From 88e4fea550c65a906244794fbf78e6b52acc25ec Mon Sep 17 00:00:00 2001 From: doxa-maps-88655c70 <88627970+doxa-maps-88655c70@users.noreply.github.com> Date: Thu, 24 Sep 2026 21:41:24 +0000 Subject: [PATCH] Research Gallery: rebuild the bundle against the shared layout it compiles in MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit e3df467 changed library/layouts/VerticalTabsLayout.vue, which is compiled into doxa-maps-spa.js, but did not rebuild the gallery. So the bundle on main was stale: new source, old bytes. check:sri cannot see this, because it only proves the leaf page and the bundle agree with each other. Measured, not assumed. Rebuilding fd95518's source reproduces the landed bundle byte-for-byte (sha256 2856a1e2…; the build is deterministic). So the gallery landings themselves were current. After this rebuild the bundle contains the new layout code (branchOpen: new 1, landed 0). check:gallery-embed and its maplibre variant both pass, js 13 + iframe 13. --- .../doxa-maps/doxa-maps-spa/doxa-maps-spa.js | 23 ++++++++++++------- .../doxa-maps-spa/app/index.html | 2 +- .../doxa-maps-spa/doxa-maps-spa/index.html | 2 +- public/doxa-maps/index.html | 2 +- public/doxa-maps/manifest.json | 4 ++-- 5 files changed, 20 insertions(+), 13 deletions(-) diff --git a/public/doxa-maps/doxa-maps-spa/doxa-maps-spa.js b/public/doxa-maps/doxa-maps-spa/doxa-maps-spa.js index a64742783..d59b83764 100644 --- a/public/doxa-maps/doxa-maps-spa/doxa-maps-spa.js +++ b/public/doxa-maps/doxa-maps-spa/doxa-maps-spa.js @@ -2,23 +2,23 @@ * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function ks(e){const t=Object.create(null);for(const s of e.split(","))t[s]=1;return s=>s in t}const W={},nt=[],we=()=>{},wi=()=>!1,Ut=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Vt=e=>e.startsWith("onUpdate:"),J=Object.assign,Os=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},ko=Object.prototype.hasOwnProperty,H=(e,t)=>ko.call(e,t),k=Array.isArray,Ke=e=>gt(e)==="[object Map]",Wt=e=>gt(e)==="[object Set]",Si=e=>gt(e)==="[object Date]",P=e=>typeof e=="function",G=e=>typeof e=="string",ve=e=>typeof e=="symbol",$=e=>e!==null&&typeof e=="object",Ei=e=>($(e)||P(e))&&P(e.then)&&P(e.catch),Ti=Object.prototype.toString,gt=e=>Ti.call(e),Oo=e=>gt(e).slice(8,-1),Kt=e=>gt(e)==="[object Object]",Ms=e=>G(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,mt=ks(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),zt=e=>{const t=Object.create(null);return s=>t[s]||(t[s]=e(s))},Mo=/-\w/g,se=zt(e=>e.replace(Mo,t=>t.slice(1).toUpperCase())),Po=/\B([A-Z])/g,me=zt(e=>e.replace(Po,"-$1").toLowerCase()),qt=zt(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ps=zt(e=>e?`on${qt(e)}`:""),De=(e,t)=>!Object.is(e,t),Rs=(e,...t)=>{for(let s=0;s{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:i,value:s})},Ro=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ci=e=>{const t=G(e)?Number(e):NaN;return isNaN(t)?e:t};let ki;const Gt=()=>ki||(ki=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Yt(e){if(k(e)){const t={};for(let s=0;s{if(s){const i=s.split(Io);i.length>1&&(t[i[0].trim()]=i[1].trim())}}),t}function ze(e){let t="";if(G(e))t=e;else if(k(e))for(let s=0;s!!(e&&e.__v_isRef===!0),j=e=>G(e)?e:e==null?"":k(e)||$(e)&&(e.toString===Ti||!P(e.toString))?Pi(e)?j(e.value):JSON.stringify(e,Ri,2):String(e),Ri=(e,t)=>Pi(t)?Ri(e,t.value):Ke(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[i,n],o)=>(s[Ls(i,o)+" =>"]=n,s),{})}:Wt(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>Ls(s))}:ve(t)?Ls(t):$(t)&&!k(t)&&!Kt(t)?String(t):t,Ls=(e,t="")=>{var s;return ve(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};/** +**/function Ms(e){const t=Object.create(null);for(const s of e.split(","))t[s]=1;return s=>s in t}const W={},nt=[],we=()=>{},wi=()=>!1,Ut=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Vt=e=>e.startsWith("onUpdate:"),J=Object.assign,Ps=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},ko=Object.prototype.hasOwnProperty,H=(e,t)=>ko.call(e,t),O=Array.isArray,ze=e=>gt(e)==="[object Map]",Wt=e=>gt(e)==="[object Set]",Si=e=>gt(e)==="[object Date]",P=e=>typeof e=="function",G=e=>typeof e=="string",be=e=>typeof e=="symbol",$=e=>e!==null&&typeof e=="object",Ei=e=>($(e)||P(e))&&P(e.then)&&P(e.catch),Ti=Object.prototype.toString,gt=e=>Ti.call(e),Oo=e=>gt(e).slice(8,-1),Kt=e=>gt(e)==="[object Object]",Rs=e=>G(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,vt=Ms(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),zt=e=>{const t=Object.create(null);return s=>t[s]||(t[s]=e(s))},Mo=/-\w/g,se=zt(e=>e.replace(Mo,t=>t.slice(1).toUpperCase())),Po=/\B([A-Z])/g,ve=zt(e=>e.replace(Po,"-$1").toLowerCase()),qt=zt(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ls=zt(e=>e?`on${qt(e)}`:""),De=(e,t)=>!Object.is(e,t),Is=(e,...t)=>{for(let s=0;s{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:i,value:s})},Ro=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ci=e=>{const t=G(e)?Number(e):NaN;return isNaN(t)?e:t};let ki;const Gt=()=>ki||(ki=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Yt(e){if(O(e)){const t={};for(let s=0;s{if(s){const i=s.split(Io);i.length>1&&(t[i[0].trim()]=i[1].trim())}}),t}function He(e){let t="";if(G(e))t=e;else if(O(e))for(let s=0;s!!(e&&e.__v_isRef===!0),j=e=>G(e)?e:e==null?"":O(e)||$(e)&&(e.toString===Ti||!P(e.toString))?Pi(e)?j(e.value):JSON.stringify(e,Ri,2):String(e),Ri=(e,t)=>Pi(t)?Ri(e,t.value):ze(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[i,n],o)=>(s[Ns(i,o)+" =>"]=n,s),{})}:Wt(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>Ns(s))}:be(t)?Ns(t):$(t)&&!O(t)&&!Kt(t)?String(t):t,Ns=(e,t="")=>{var s;return be(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let ie;class Fo{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ie&&(ie.active?(this.parent=ie,this.index=(ie.scopes||(ie.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,s;if(this.scopes){const i=this.scopes.slice();for(t=0,s=i.length;t0&&--this._on===0){if(ie===this)ie=this.prevScope;else{let t=ie;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let s,i;for(s=0,i=this.effects.length;s0)return;if(bt){let t=bt;for(bt=void 0;t;){const s=t.next;t.next=void 0,t.flags&=-9,t=s}}let e;for(;vt;){let t=vt;for(vt=void 0;t;){const s=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(i){e||(e=i)}t=s}}if(e)throw e}function Di(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Hi(e){let t,s=e.depsTail,i=s;for(;i;){const n=i.prevDep;i.version===-1?(i===s&&(s=n),js(i),Bo(i)):t=i,i.dep.activeLink=i.prevActiveLink,i.prevActiveLink=void 0,i=n}e.deps=t,e.depsTail=s}function Hs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ji(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ji(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===yt)||(e.globalVersion=yt,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Hs(e))))return;e.flags|=2;const t=e.dep,s=z,i=be;z=e,be=!0;try{Di(e);const n=e.fn(e._value);(t.version===0||De(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(n){throw t.version++,n}finally{z=s,be=i,Hi(e),e.flags&=-3}}function js(e,t=!1){const{dep:s,prevSub:i,nextSub:n}=e;if(i&&(i.nextSub=n,e.prevSub=void 0),n&&(n.prevSub=i,e.nextSub=void 0),s.subs===e&&(s.subs=i,!i&&s.computed)){s.computed.flags&=-5;for(let o=s.computed.deps;o;o=o.nextDep)js(o,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function Bo(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let be=!0;const Fi=[];function Se(){Fi.push(be),be=!1}function Ee(){const e=Fi.pop();be=e===void 0?!0:e}function $i(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const s=z;z=void 0;try{t()}finally{z=s}}}let yt=0;class Uo{constructor(t,s){this.sub=t,this.dep=s,this.version=s.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Bi{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!z||!be||z===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==z)s=this.activeLink=new Uo(z,this),z.deps?(s.prevDep=z.depsTail,z.depsTail.nextDep=s,z.depsTail=s):z.deps=z.depsTail=s,Ui(s);else if(s.version===-1&&(s.version=this.version,s.nextDep)){const i=s.nextDep;i.prevDep=s.prevDep,s.prevDep&&(s.prevDep.nextDep=i),s.prevDep=z.depsTail,s.nextDep=void 0,z.depsTail.nextDep=s,z.depsTail=s,z.deps===s&&(z.deps=i)}return s}trigger(t){this.version++,yt++,this.notify(t)}notify(t){Ns();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{Ds()}}}function Ui(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let i=t.deps;i;i=i.nextDep)Ui(i)}const s=e.dep.subs;s!==e&&(e.prevSub=s,s&&(s.nextSub=e)),e.dep.subs=e}}const Fs=new WeakMap,Xe=Symbol(""),$s=Symbol(""),xt=Symbol("");function re(e,t,s){if(be&&z){let i=Fs.get(e);i||Fs.set(e,i=new Map);let n=i.get(s);n||(i.set(s,n=new Bi),n.map=i,n.key=s),n.track()}}function He(e,t,s,i,n,o){const r=Fs.get(e);if(!r){yt++;return}const l=a=>{a&&a.trigger()};if(Ns(),t==="clear")r.forEach(l);else{const a=k(e),u=a&&Ms(s);if(a&&s==="length"){const f=Number(i);r.forEach((p,S)=>{(S==="length"||S===xt||!ve(S)&&S>=f)&&l(p)})}else switch((s!==void 0||r.has(void 0))&&l(r.get(s)),u&&l(r.get(xt)),t){case"add":a?u&&l(r.get("length")):(l(r.get(Xe)),Ke(e)&&l(r.get($s)));break;case"delete":a||(l(r.get(Xe)),Ke(e)&&l(r.get($s)));break;case"set":Ke(e)&&l(r.get(Xe));break}}Ds()}function ot(e){const t=F(e);return t===e?t:(re(t,"iterate",xt),ye(e)?t:t.map(Fe))}function Jt(e){return re(e=F(e),"iterate",xt),e}function Te(e,t){return qe(e)?rt(Je(e)?Fe(t):t):Fe(t)}const Vo={__proto__:null,[Symbol.iterator](){return Bs(this,Symbol.iterator,e=>Te(this,e))},concat(...e){return ot(this).concat(...e.map(t=>k(t)?ot(t):t))},entries(){return Bs(this,"entries",e=>(e[1]=Te(this,e[1]),e))},every(e,t){return je(this,"every",e,t,void 0,arguments)},filter(e,t){return je(this,"filter",e,t,s=>s.map(i=>Te(this,i)),arguments)},find(e,t){return je(this,"find",e,t,s=>Te(this,s),arguments)},findIndex(e,t){return je(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return je(this,"findLast",e,t,s=>Te(this,s),arguments)},findLastIndex(e,t){return je(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return je(this,"forEach",e,t,void 0,arguments)},includes(...e){return Us(this,"includes",e)},indexOf(...e){return Us(this,"indexOf",e)},join(e){return ot(this).join(e)},lastIndexOf(...e){return Us(this,"lastIndexOf",e)},map(e,t){return je(this,"map",e,t,void 0,arguments)},pop(){return _t(this,"pop")},push(...e){return _t(this,"push",e)},reduce(e,...t){return Vi(this,"reduce",e,t)},reduceRight(e,...t){return Vi(this,"reduceRight",e,t)},shift(){return _t(this,"shift")},some(e,t){return je(this,"some",e,t,void 0,arguments)},splice(...e){return _t(this,"splice",e)},toReversed(){return ot(this).toReversed()},toSorted(e){return ot(this).toSorted(e)},toSpliced(...e){return ot(this).toSpliced(...e)},unshift(...e){return _t(this,"unshift",e)},values(){return Bs(this,"values",e=>Te(this,e))}};function Bs(e,t,s){const i=Jt(e),n=i[t]();return i!==e&&!ye(e)&&(n._next=n.next,n.next=()=>{const o=n._next();return o.done||(o.value=s(o.value)),o}),n}const Wo=Array.prototype;function je(e,t,s,i,n,o){const r=Jt(e),l=r!==e&&!ye(e),a=r[t];if(a!==Wo[t]){const p=a.apply(e,o);return l?Fe(p):p}let u=s;r!==e&&(l?u=function(p,S){return s.call(this,Te(e,p),S,e)}:s.length>2&&(u=function(p,S){return s.call(this,p,S,e)}));const f=a.call(r,u,i);return l&&n?n(f):f}function Vi(e,t,s,i){const n=Jt(e),o=n!==e&&!ye(e);let r=s,l=!1;n!==e&&(o?(l=i.length===0,r=function(u,f,p){return l&&(l=!1,u=Te(e,u)),s.call(this,u,Te(e,f),p,e)}):s.length>3&&(r=function(u,f,p){return s.call(this,u,f,p,e)}));const a=n[t](r,...i);return l?Te(e,a):a}function Us(e,t,s){const i=F(e);re(i,"iterate",xt);const n=i[t](...s);return(n===-1||n===!1)&&zs(s[0])?(s[0]=F(s[0]),i[t](...s)):n}function _t(e,t,s=[]){Se(),Ns();const i=F(e)[t].apply(e,s);return Ds(),Ee(),i}const Ko=ks("__proto__,__v_isRef,__isVue"),Wi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ve));function zo(e){ve(e)||(e=String(e));const t=F(this);return re(t,"has",e),t.hasOwnProperty(e)}class Ki{constructor(t=!1,s=!1){this._isReadonly=t,this._isShallow=s}get(t,s,i){if(s==="__v_skip")return t.__v_skip;const n=this._isReadonly,o=this._isShallow;if(s==="__v_isReactive")return!n;if(s==="__v_isReadonly")return n;if(s==="__v_isShallow")return o;if(s==="__v_raw")return i===(n?o?Ji:Xi:o?Yi:Gi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(i)?t:void 0;const r=k(t);if(!n){let a;if(r&&(a=Vo[s]))return a;if(s==="hasOwnProperty")return zo}const l=Reflect.get(t,s,le(t)?t:i);if((ve(s)?Wi.has(s):Ko(s))||(n||re(t,"get",s),o))return l;if(le(l)){const a=r&&Ms(s)?l:l.value;return n&&$(a)?Ks(a):a}return $(l)?n?Ks(l):Ws(l):l}}class zi extends Ki{constructor(t=!1){super(!1,t)}set(t,s,i,n){let o=t[s];const r=k(t)&&Ms(s);if(!this._isShallow){const u=qe(o);if(!ye(i)&&!qe(i)&&(o=F(o),i=F(i)),!r&&le(o)&&!le(i))return u||(o.value=i),!0}const l=r?Number(s)e,Zt=e=>Reflect.getPrototypeOf(e);function Jo(e,t,s){return function(...i){const n=this.__v_raw,o=F(n),r=Ke(o),l=e==="entries"||e===Symbol.iterator&&r,a=e==="keys"&&r,u=n[e](...i),f=s?Vs:t?rt:Fe;return!t&&re(o,"iterate",a?$s:Xe),J(Object.create(u),{next(){const{value:p,done:S}=u.next();return S?{value:p,done:S}:{value:l?[f(p[0]),f(p[1])]:f(p),done:S}}})}}function Qt(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Zo(e,t){const s={get(n){const o=this.__v_raw,r=F(o),l=F(n);e||(De(n,l)&&re(r,"get",n),re(r,"get",l));const{has:a}=Zt(r),u=t?Vs:e?rt:Fe;if(a.call(r,n))return u(o.get(n));if(a.call(r,l))return u(o.get(l));o!==r&&o.get(n)},get size(){const n=this.__v_raw;return!e&&re(F(n),"iterate",Xe),n.size},has(n){const o=this.__v_raw,r=F(o),l=F(n);return e||(De(n,l)&&re(r,"has",n),re(r,"has",l)),n===l?o.has(n):o.has(n)||o.has(l)},forEach(n,o){const r=this,l=r.__v_raw,a=F(l),u=t?Vs:e?rt:Fe;return!e&&re(a,"iterate",Xe),l.forEach((f,p)=>n.call(o,u(f),u(p),r))}};return J(s,e?{add:Qt("add"),set:Qt("set"),delete:Qt("delete"),clear:Qt("clear")}:{add(n){const o=F(this),r=Zt(o),l=F(n),a=!t&&!ye(n)&&!qe(n)?l:n;return r.has.call(o,a)||De(n,a)&&r.has.call(o,n)||De(l,a)&&r.has.call(o,l)||(o.add(a),He(o,"add",a,a)),this},set(n,o){!t&&!ye(o)&&!qe(o)&&(o=F(o));const r=F(this),{has:l,get:a}=Zt(r);let u=l.call(r,n);u||(n=F(n),u=l.call(r,n));const f=a.call(r,n);return r.set(n,o),u?De(o,f)&&He(r,"set",n,o):He(r,"add",n,o),this},delete(n){const o=F(this),{has:r,get:l}=Zt(o);let a=r.call(o,n);a||(n=F(n),a=r.call(o,n)),l&&l.call(o,n);const u=o.delete(n);return a&&He(o,"delete",n,void 0),u},clear(){const n=F(this),o=n.size!==0,r=n.clear();return o&&He(n,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(n=>{s[n]=Jo(n,e,t)}),s}function es(e,t){const s=Zo(e,t);return(i,n,o)=>n==="__v_isReactive"?!e:n==="__v_isReadonly"?e:n==="__v_raw"?i:Reflect.get(H(s,n)&&n in i?s:i,n,o)}const Qo={get:es(!1,!1)},er={get:es(!1,!0)},tr={get:es(!0,!1)},sr={get:es(!0,!0)},Gi=new WeakMap,Yi=new WeakMap,Xi=new WeakMap,Ji=new WeakMap;function ir(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ws(e){return qe(e)?e:ts(e,!1,qo,Qo,Gi)}function nr(e){return ts(e,!1,Yo,er,Yi)}function Ks(e){return ts(e,!0,Go,tr,Xi)}function Ic(e){return ts(e,!0,Xo,sr,Ji)}function ts(e,t,s,i,n){if(!$(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=n.get(e);if(o)return o;const r=ir(Oo(e));if(r===0)return e;const l=new Proxy(e,r===2?i:s);return n.set(e,l),l}function Je(e){return qe(e)?Je(e.__v_raw):!!(e&&e.__v_isReactive)}function qe(e){return!!(e&&e.__v_isReadonly)}function ye(e){return!!(e&&e.__v_isShallow)}function zs(e){return e?!!e.__v_raw:!1}function F(e){const t=e&&e.__v_raw;return t?F(t):e}function or(e){return!H(e,"__v_skip")&&Object.isExtensible(e)&&Ai(e,"__v_skip",!0),e}const Fe=e=>$(e)?Ws(e):e,rt=e=>$(e)?Ks(e):e;function le(e){return e?e.__v_isRef===!0:!1}function Zi(e){return le(e)?e.value:e}const rr={get:(e,t,s)=>t==="__v_raw"?e:Zi(Reflect.get(e,t,s)),set:(e,t,s,i)=>{const n=e[t];return le(n)&&!le(s)?(n.value=s,!0):Reflect.set(e,t,s,i)}};function Qi(e){return Je(e)?e:new Proxy(e,rr)}class lr{constructor(t,s,i){this.fn=t,this.setter=s,this._value=void 0,this.dep=new Bi(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=yt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!s,this.isSSR=i}notify(){if(this.flags|=16,!(this.flags&8)&&z!==this)return Ni(this,!0),!0}get value(){const t=this.dep.track();return ji(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function ar(e,t,s=!1){let i,n;return P(e)?i=e:(i=e.get,n=e.set),new lr(i,n,s)}const ss={},is=new WeakMap;let Ze;function cr(e,t=!1,s=Ze){if(s){let i=is.get(s);i||is.set(s,i=[]),i.push(e)}}function dr(e,t,s=W){const{immediate:i,deep:n,once:o,scheduler:r,augmentJob:l,call:a}=s,u=C=>n?C:ye(C)||n===!1||n===0?$e(C,1):$e(C);let f,p,S,E,B=!1,R=!1;if(le(e)?(p=()=>e.value,B=ye(e)):Je(e)?(p=()=>u(e),B=!0):k(e)?(R=!0,B=e.some(C=>Je(C)||ye(C)),p=()=>e.map(C=>{if(le(C))return C.value;if(Je(C))return u(C);if(P(C))return a?a(C,2):C()})):P(e)?t?p=a?()=>a(e,2):e:p=()=>{if(S){Se();try{S()}finally{Ee()}}const C=Ze;Ze=f;try{return a?a(e,3,[E]):e(E)}finally{Ze=C}}:p=we,t&&n){const C=p,te=n===!0?1/0:n;p=()=>$e(C(),te)}const Z=$o(),Y=()=>{f.stop(),Z&&Z.active&&Os(Z.effects,f)};if(o&&t){const C=t;t=(...te)=>{const Me=C(...te);return Y(),Me}}let D=R?new Array(e.length).fill(ss):ss;const U=C=>{if(!(!(f.flags&1)||!f.dirty&&!C))if(t){const te=f.run();if(C||n||B||(R?te.some((Me,Pe)=>De(Me,D[Pe])):De(te,D))){S&&S();const Me=Ze;Ze=f;try{const Pe=[te,D===ss?void 0:R&&D[0]===ss?[]:D,E];D=te,a?a(t,3,Pe):t(...Pe)}finally{Ze=Me}}}else f.run()};return l&&l(U),f=new Li(p),f.scheduler=r?()=>r(U,!1):U,E=C=>cr(C,!1,f),S=f.onStop=()=>{const C=is.get(f);if(C){if(a)a(C,4);else for(const te of C)te();is.delete(f)}},t?i?U(!0):D=f.run():r?r(U.bind(null,!0),!0):f.run(),Y.pause=f.pause.bind(f),Y.resume=f.resume.bind(f),Y.stop=Y,Y}function $e(e,t=1/0,s){if(t<=0||!$(e)||e.__v_skip||(s=s||new Map,(s.get(e)||0)>=t))return e;if(s.set(e,t),t--,le(e))$e(e.value,t,s);else if(k(e))for(let i=0;i{$e(i,t,s)});else if(Kt(e)){for(const i in e)$e(e[i],t,s);for(const i of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,i)&&$e(e[i],t,s)}return e}/** +**/let ie;class Fo{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ie&&(ie.active?(this.parent=ie,this.index=(ie.scopes||(ie.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,s;if(this.scopes){const i=this.scopes.slice();for(t=0,s=i.length;t0&&--this._on===0){if(ie===this)ie=this.prevScope;else{let t=ie;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let s,i;for(s=0,i=this.effects.length;s0)return;if(mt){let t=mt;for(mt=void 0;t;){const s=t.next;t.next=void 0,t.flags&=-9,t=s}}let e;for(;bt;){let t=bt;for(bt=void 0;t;){const s=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(i){e||(e=i)}t=s}}if(e)throw e}function Di(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Hi(e){let t,s=e.depsTail,i=s;for(;i;){const n=i.prevDep;i.version===-1?(i===s&&(s=n),$s(i),Bo(i)):t=i,i.dep.activeLink=i.prevActiveLink,i.prevActiveLink=void 0,i=n}e.deps=t,e.depsTail=s}function Fs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ji(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ji(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===yt)||(e.globalVersion=yt,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Fs(e))))return;e.flags|=2;const t=e.dep,s=z,i=me;z=e,me=!0;try{Di(e);const n=e.fn(e._value);(t.version===0||De(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(n){throw t.version++,n}finally{z=s,me=i,Hi(e),e.flags&=-3}}function $s(e,t=!1){const{dep:s,prevSub:i,nextSub:n}=e;if(i&&(i.nextSub=n,e.prevSub=void 0),n&&(n.prevSub=i,e.nextSub=void 0),s.subs===e&&(s.subs=i,!i&&s.computed)){s.computed.flags&=-5;for(let o=s.computed.deps;o;o=o.nextDep)$s(o,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function Bo(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let me=!0;const Fi=[];function Se(){Fi.push(me),me=!1}function Ee(){const e=Fi.pop();me=e===void 0?!0:e}function $i(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const s=z;z=void 0;try{t()}finally{z=s}}}let yt=0;class Uo{constructor(t,s){this.sub=t,this.dep=s,this.version=s.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Bi{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!z||!me||z===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==z)s=this.activeLink=new Uo(z,this),z.deps?(s.prevDep=z.depsTail,z.depsTail.nextDep=s,z.depsTail=s):z.deps=z.depsTail=s,Ui(s);else if(s.version===-1&&(s.version=this.version,s.nextDep)){const i=s.nextDep;i.prevDep=s.prevDep,s.prevDep&&(s.prevDep.nextDep=i),s.prevDep=z.depsTail,s.nextDep=void 0,z.depsTail.nextDep=s,z.depsTail=s,z.deps===s&&(z.deps=i)}return s}trigger(t){this.version++,yt++,this.notify(t)}notify(t){Hs();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{js()}}}function Ui(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let i=t.deps;i;i=i.nextDep)Ui(i)}const s=e.dep.subs;s!==e&&(e.prevSub=s,s&&(s.nextSub=e)),e.dep.subs=e}}const Bs=new WeakMap,Xe=Symbol(""),Us=Symbol(""),xt=Symbol("");function re(e,t,s){if(me&&z){let i=Bs.get(e);i||Bs.set(e,i=new Map);let n=i.get(s);n||(i.set(s,n=new Bi),n.map=i,n.key=s),n.track()}}function je(e,t,s,i,n,o){const r=Bs.get(e);if(!r){yt++;return}const l=a=>{a&&a.trigger()};if(Hs(),t==="clear")r.forEach(l);else{const a=O(e),u=a&&Rs(s);if(a&&s==="length"){const f=Number(i);r.forEach((p,S)=>{(S==="length"||S===xt||!be(S)&&S>=f)&&l(p)})}else switch((s!==void 0||r.has(void 0))&&l(r.get(s)),u&&l(r.get(xt)),t){case"add":a?u&&l(r.get("length")):(l(r.get(Xe)),ze(e)&&l(r.get(Us)));break;case"delete":a||(l(r.get(Xe)),ze(e)&&l(r.get(Us)));break;case"set":ze(e)&&l(r.get(Xe));break}}js()}function ot(e){const t=F(e);return t===e?t:(re(t,"iterate",xt),ye(e)?t:t.map($e))}function Jt(e){return re(e=F(e),"iterate",xt),e}function Te(e,t){return qe(e)?rt(Je(e)?$e(t):t):$e(t)}const Vo={__proto__:null,[Symbol.iterator](){return Vs(this,Symbol.iterator,e=>Te(this,e))},concat(...e){return ot(this).concat(...e.map(t=>O(t)?ot(t):t))},entries(){return Vs(this,"entries",e=>(e[1]=Te(this,e[1]),e))},every(e,t){return Fe(this,"every",e,t,void 0,arguments)},filter(e,t){return Fe(this,"filter",e,t,s=>s.map(i=>Te(this,i)),arguments)},find(e,t){return Fe(this,"find",e,t,s=>Te(this,s),arguments)},findIndex(e,t){return Fe(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Fe(this,"findLast",e,t,s=>Te(this,s),arguments)},findLastIndex(e,t){return Fe(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Fe(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ws(this,"includes",e)},indexOf(...e){return Ws(this,"indexOf",e)},join(e){return ot(this).join(e)},lastIndexOf(...e){return Ws(this,"lastIndexOf",e)},map(e,t){return Fe(this,"map",e,t,void 0,arguments)},pop(){return _t(this,"pop")},push(...e){return _t(this,"push",e)},reduce(e,...t){return Vi(this,"reduce",e,t)},reduceRight(e,...t){return Vi(this,"reduceRight",e,t)},shift(){return _t(this,"shift")},some(e,t){return Fe(this,"some",e,t,void 0,arguments)},splice(...e){return _t(this,"splice",e)},toReversed(){return ot(this).toReversed()},toSorted(e){return ot(this).toSorted(e)},toSpliced(...e){return ot(this).toSpliced(...e)},unshift(...e){return _t(this,"unshift",e)},values(){return Vs(this,"values",e=>Te(this,e))}};function Vs(e,t,s){const i=Jt(e),n=i[t]();return i!==e&&!ye(e)&&(n._next=n.next,n.next=()=>{const o=n._next();return o.done||(o.value=s(o.value)),o}),n}const Wo=Array.prototype;function Fe(e,t,s,i,n,o){const r=Jt(e),l=r!==e&&!ye(e),a=r[t];if(a!==Wo[t]){const p=a.apply(e,o);return l?$e(p):p}let u=s;r!==e&&(l?u=function(p,S){return s.call(this,Te(e,p),S,e)}:s.length>2&&(u=function(p,S){return s.call(this,p,S,e)}));const f=a.call(r,u,i);return l&&n?n(f):f}function Vi(e,t,s,i){const n=Jt(e),o=n!==e&&!ye(e);let r=s,l=!1;n!==e&&(o?(l=i.length===0,r=function(u,f,p){return l&&(l=!1,u=Te(e,u)),s.call(this,u,Te(e,f),p,e)}):s.length>3&&(r=function(u,f,p){return s.call(this,u,f,p,e)}));const a=n[t](r,...i);return l?Te(e,a):a}function Ws(e,t,s){const i=F(e);re(i,"iterate",xt);const n=i[t](...s);return(n===-1||n===!1)&&Gs(s[0])?(s[0]=F(s[0]),i[t](...s)):n}function _t(e,t,s=[]){Se(),Hs();const i=F(e)[t].apply(e,s);return js(),Ee(),i}const Ko=Ms("__proto__,__v_isRef,__isVue"),Wi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(be));function zo(e){be(e)||(e=String(e));const t=F(this);return re(t,"has",e),t.hasOwnProperty(e)}class Ki{constructor(t=!1,s=!1){this._isReadonly=t,this._isShallow=s}get(t,s,i){if(s==="__v_skip")return t.__v_skip;const n=this._isReadonly,o=this._isShallow;if(s==="__v_isReactive")return!n;if(s==="__v_isReadonly")return n;if(s==="__v_isShallow")return o;if(s==="__v_raw")return i===(n?o?Ji:Xi:o?Yi:Gi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(i)?t:void 0;const r=O(t);if(!n){let a;if(r&&(a=Vo[s]))return a;if(s==="hasOwnProperty")return zo}const l=Reflect.get(t,s,le(t)?t:i);if((be(s)?Wi.has(s):Ko(s))||(n||re(t,"get",s),o))return l;if(le(l)){const a=r&&Rs(s)?l:l.value;return n&&$(a)?qs(a):a}return $(l)?n?qs(l):zs(l):l}}class zi extends Ki{constructor(t=!1){super(!1,t)}set(t,s,i,n){let o=t[s];const r=O(t)&&Rs(s);if(!this._isShallow){const u=qe(o);if(!ye(i)&&!qe(i)&&(o=F(o),i=F(i)),!r&&le(o)&&!le(i))return u||(o.value=i),!0}const l=r?Number(s)e,Zt=e=>Reflect.getPrototypeOf(e);function Jo(e,t,s){return function(...i){const n=this.__v_raw,o=F(n),r=ze(o),l=e==="entries"||e===Symbol.iterator&&r,a=e==="keys"&&r,u=n[e](...i),f=s?Ks:t?rt:$e;return!t&&re(o,"iterate",a?Us:Xe),J(Object.create(u),{next(){const{value:p,done:S}=u.next();return S?{value:p,done:S}:{value:l?[f(p[0]),f(p[1])]:f(p),done:S}}})}}function Qt(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Zo(e,t){const s={get(n){const o=this.__v_raw,r=F(o),l=F(n);e||(De(n,l)&&re(r,"get",n),re(r,"get",l));const{has:a}=Zt(r),u=t?Ks:e?rt:$e;if(a.call(r,n))return u(o.get(n));if(a.call(r,l))return u(o.get(l));o!==r&&o.get(n)},get size(){const n=this.__v_raw;return!e&&re(F(n),"iterate",Xe),n.size},has(n){const o=this.__v_raw,r=F(o),l=F(n);return e||(De(n,l)&&re(r,"has",n),re(r,"has",l)),n===l?o.has(n):o.has(n)||o.has(l)},forEach(n,o){const r=this,l=r.__v_raw,a=F(l),u=t?Ks:e?rt:$e;return!e&&re(a,"iterate",Xe),l.forEach((f,p)=>n.call(o,u(f),u(p),r))}};return J(s,e?{add:Qt("add"),set:Qt("set"),delete:Qt("delete"),clear:Qt("clear")}:{add(n){const o=F(this),r=Zt(o),l=F(n),a=!t&&!ye(n)&&!qe(n)?l:n;return r.has.call(o,a)||De(n,a)&&r.has.call(o,n)||De(l,a)&&r.has.call(o,l)||(o.add(a),je(o,"add",a,a)),this},set(n,o){!t&&!ye(o)&&!qe(o)&&(o=F(o));const r=F(this),{has:l,get:a}=Zt(r);let u=l.call(r,n);u||(n=F(n),u=l.call(r,n));const f=a.call(r,n);return r.set(n,o),u?De(o,f)&&je(r,"set",n,o):je(r,"add",n,o),this},delete(n){const o=F(this),{has:r,get:l}=Zt(o);let a=r.call(o,n);a||(n=F(n),a=r.call(o,n)),l&&l.call(o,n);const u=o.delete(n);return a&&je(o,"delete",n,void 0),u},clear(){const n=F(this),o=n.size!==0,r=n.clear();return o&&je(n,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(n=>{s[n]=Jo(n,e,t)}),s}function es(e,t){const s=Zo(e,t);return(i,n,o)=>n==="__v_isReactive"?!e:n==="__v_isReadonly"?e:n==="__v_raw"?i:Reflect.get(H(s,n)&&n in i?s:i,n,o)}const Qo={get:es(!1,!1)},er={get:es(!1,!0)},tr={get:es(!0,!1)},sr={get:es(!0,!0)},Gi=new WeakMap,Yi=new WeakMap,Xi=new WeakMap,Ji=new WeakMap;function ir(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function zs(e){return qe(e)?e:ts(e,!1,qo,Qo,Gi)}function nr(e){return ts(e,!1,Yo,er,Yi)}function qs(e){return ts(e,!0,Go,tr,Xi)}function Dc(e){return ts(e,!0,Xo,sr,Ji)}function ts(e,t,s,i,n){if(!$(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=n.get(e);if(o)return o;const r=ir(Oo(e));if(r===0)return e;const l=new Proxy(e,r===2?i:s);return n.set(e,l),l}function Je(e){return qe(e)?Je(e.__v_raw):!!(e&&e.__v_isReactive)}function qe(e){return!!(e&&e.__v_isReadonly)}function ye(e){return!!(e&&e.__v_isShallow)}function Gs(e){return e?!!e.__v_raw:!1}function F(e){const t=e&&e.__v_raw;return t?F(t):e}function or(e){return!H(e,"__v_skip")&&Object.isExtensible(e)&&Ai(e,"__v_skip",!0),e}const $e=e=>$(e)?zs(e):e,rt=e=>$(e)?qs(e):e;function le(e){return e?e.__v_isRef===!0:!1}function Zi(e){return le(e)?e.value:e}const rr={get:(e,t,s)=>t==="__v_raw"?e:Zi(Reflect.get(e,t,s)),set:(e,t,s,i)=>{const n=e[t];return le(n)&&!le(s)?(n.value=s,!0):Reflect.set(e,t,s,i)}};function Qi(e){return Je(e)?e:new Proxy(e,rr)}class lr{constructor(t,s,i){this.fn=t,this.setter=s,this._value=void 0,this.dep=new Bi(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=yt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!s,this.isSSR=i}notify(){if(this.flags|=16,!(this.flags&8)&&z!==this)return Ni(this,!0),!0}get value(){const t=this.dep.track();return ji(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function ar(e,t,s=!1){let i,n;return P(e)?i=e:(i=e.get,n=e.set),new lr(i,n,s)}const ss={},is=new WeakMap;let Ze;function cr(e,t=!1,s=Ze){if(s){let i=is.get(s);i||is.set(s,i=[]),i.push(e)}}function dr(e,t,s=W){const{immediate:i,deep:n,once:o,scheduler:r,augmentJob:l,call:a}=s,u=k=>n?k:ye(k)||n===!1||n===0?Be(k,1):Be(k);let f,p,S,E,B=!1,L=!1;if(le(e)?(p=()=>e.value,B=ye(e)):Je(e)?(p=()=>u(e),B=!0):O(e)?(L=!0,B=e.some(k=>Je(k)||ye(k)),p=()=>e.map(k=>{if(le(k))return k.value;if(Je(k))return u(k);if(P(k))return a?a(k,2):k()})):P(e)?t?p=a?()=>a(e,2):e:p=()=>{if(S){Se();try{S()}finally{Ee()}}const k=Ze;Ze=f;try{return a?a(e,3,[E]):e(E)}finally{Ze=k}}:p=we,t&&n){const k=p,te=n===!0?1/0:n;p=()=>Be(k(),te)}const Z=$o(),Y=()=>{f.stop(),Z&&Z.active&&Ps(Z.effects,f)};if(o&&t){const k=t;t=(...te)=>{const Me=k(...te);return Y(),Me}}let D=L?new Array(e.length).fill(ss):ss;const U=k=>{if(!(!(f.flags&1)||!f.dirty&&!k))if(t){const te=f.run();if(k||n||B||(L?te.some((Me,Pe)=>De(Me,D[Pe])):De(te,D))){S&&S();const Me=Ze;Ze=f;try{const Pe=[te,D===ss?void 0:L&&D[0]===ss?[]:D,E];D=te,a?a(t,3,Pe):t(...Pe)}finally{Ze=Me}}}else f.run()};return l&&l(U),f=new Li(p),f.scheduler=r?()=>r(U,!1):U,E=k=>cr(k,!1,f),S=f.onStop=()=>{const k=is.get(f);if(k){if(a)a(k,4);else for(const te of k)te();is.delete(f)}},t?i?U(!0):D=f.run():r?r(U.bind(null,!0),!0):f.run(),Y.pause=f.pause.bind(f),Y.resume=f.resume.bind(f),Y.stop=Y,Y}function Be(e,t=1/0,s){if(t<=0||!$(e)||e.__v_skip||(s=s||new Map,(s.get(e)||0)>=t))return e;if(s.set(e,t),t--,le(e))Be(e.value,t,s);else if(O(e))for(let i=0;i{Be(i,t,s)});else if(Kt(e)){for(const i in e)Be(e[i],t,s);for(const i of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,i)&&Be(e[i],t,s)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const wt=[];let qs=!1;function Nc(e,...t){if(qs)return;qs=!0,Se();const s=wt.length?wt[wt.length-1].component:null,i=s&&s.appContext.config.warnHandler,n=fr();if(i)lt(i,s,11,[e+t.map(o=>{var r,l;return(l=(r=o.toString)==null?void 0:r.call(o))!=null?l:JSON.stringify(o)}).join(""),s&&s.proxy,n.map(({vnode:o})=>`at <${eo(s,o.type)}>`).join(` +**/const wt=[];let Ys=!1;function Hc(e,...t){if(Ys)return;Ys=!0,Se();const s=wt.length?wt[wt.length-1].component:null,i=s&&s.appContext.config.warnHandler,n=fr();if(i)lt(i,s,11,[e+t.map(o=>{var r,l;return(l=(r=o.toString)==null?void 0:r.call(o))!=null?l:JSON.stringify(o)}).join(""),s&&s.proxy,n.map(({vnode:o})=>`at <${eo(s,o.type)}>`).join(` `),n]);else{const o=[`[Vue warn]: ${e}`,...t];n.length&&o.push(` -`,...ur(n)),console.warn(...o)}Ee(),qs=!1}function fr(){let e=wt[wt.length-1];if(!e)return[];const t=[];for(;e;){const s=t[0];s&&s.vnode===e?s.recurseCount++:t.push({vnode:e,recurseCount:0});const i=e.component&&e.component.parent;e=i&&i.vnode}return t}function ur(e){const t=[];return e.forEach((s,i)=>{t.push(...i===0?[]:[` -`],...hr(s))}),t}function hr({vnode:e,recurseCount:t}){const s=t>0?`... (${t} recursive calls)`:"",i=e.component?e.component.parent==null:!1,n=` at <${eo(e.component,e.type,i)}`,o=">"+s;return e.props?[n,...pr(e.props),o]:[n+o]}function pr(e){const t=[],s=Object.keys(e);return s.slice(0,3).forEach(i=>{t.push(...en(i,e[i]))}),s.length>3&&t.push(" ..."),t}function en(e,t,s){return G(t)?(t=JSON.stringify(t),s?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?s?t:[`${e}=${t}`]:le(t)?(t=en(e,F(t.value),!0),s?t:[`${e}=Ref<`,t,">"]):P(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=F(t),s?t:[`${e}=`,t])}function lt(e,t,s,i){try{return i?e(...i):e()}catch(n){ns(n,t,s)}}function xe(e,t,s,i){if(P(e)){const n=lt(e,t,s,i);return n&&Ei(n)&&n.catch(o=>{ns(o,t,s)}),n}if(k(e)){const n=[];for(let o=0;o>>1,n=ce[i],o=St(n);o=St(s)?ce.push(e):ce.splice(mr(t),0,e),e.flags|=1,nn()}}function nn(){os||(os=tn.then(ln))}function vr(e){if(!k(e))Ge&&e.id===-1?Ge.splice(ct+1,0,e):e.flags&1||(at.push(e),e.flags|=1);else for(let t=0;tSt(s)-St(i));if(at.length=0,Ge){for(let s=0;se.id==null?e.flags&2?-1:1/0:e.id;function ln(e){try{for(Ae=0;Ae{i._d&&Kn(-1);const o=rs(t),r=Ue.length;let l;try{l=e(...n)}finally{for(let a=Ue.length;a>r;a--)di();rs(o),i._d&&Kn(1)}return l};return i._n=!0,i._c=!0,i._d=!0,i}function Ys(e,t){if(ne===null)return e;const s=bs(ne),i=e.dirs||(e.dirs=[]);for(let n=0;n1)return s&&P(t)?t.call(i&&i.proxy):t}}const yr=Symbol.for("v-scx"),xr=()=>Tt(yr);function Xs(e,t,s){return cn(e,t,s)}function cn(e,t,s=W){const{immediate:i,deep:n,flush:o,once:r}=s,l=J({},s),a=t&&i||!t&&o!=="post";let u;if(Lt){if(o==="sync"){const E=xr();u=E.__watcherHandles||(E.__watcherHandles=[])}else if(!a){const E=()=>{};return E.stop=we,E.resume=we,E.pause=we,E}}const f=ae;l.call=(E,B,R)=>xe(E,f,B,R);let p=!1;o==="post"?l.scheduler=E=>{he(E,f&&f.suspense)}:o!=="sync"&&(p=!0,l.scheduler=(E,B)=>{B?E():Gs(E)}),l.augmentJob=E=>{t&&(E.flags|=4),p&&(E.flags|=2,f&&(E.id=f.uid,E.i=f))};const S=dr(e,t,l);return Lt&&(u?u.push(S):a&&S()),S}function _r(e,t,s){const i=this.proxy,n=G(e)?e.includes(".")?dn(i,e):()=>i[e]:e.bind(i,i);let o;P(t)?o=t:(o=t.handler,s=t);const r=Rt(this),l=cn(n,o.bind(i),s);return r(),l}function dn(e,t){const s=t.split(".");return()=>{let i=e;for(let n=0;ne.__isTeleport,Js=Symbol("_leaveCb");function Sr(e){let t=e[0];if(e.length>1){for(const s of e)if(s.type!==Ce){t=s;break}}return t}function fn(e){if(!ei(e))return ls(e.type)&&e.children?Sr(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:s}=e;if(s){if(t&16)return s[0];if(t&32&&P(s.default))return s.default()}}function Zs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const s=e.component.subTree;Zs(ls(s.type)&&fn(s)||s,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Qs(e,t){return P(e)?J({name:e.name},t,{setup:e}):e}function un(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function hn(e,t){let s;return!!((s=Object.getOwnPropertyDescriptor(e,t))&&!s.configurable)}const as=new WeakMap;function At(e,t,s,i,n=!1){if(k(e)){e.forEach((R,Z)=>At(R,t&&(k(t)?t[Z]:t),s,i,n));return}if(dt(i)&&!n){i.shapeFlag&512&&i.type.__asyncResolved&&i.component.subTree.component&&At(e,t,s,i.component.subTree);return}const o=i.shapeFlag&4?bs(i.component):i.el,r=n?null:o,{i:l,r:a}=e,u=t&&t.r,f=l.refs===W?l.refs={}:l.refs,p=l.setupState,S=F(p),E=p===W?wi:R=>hn(f,R)?!1:H(S,R),B=(R,Z)=>!(Z&&hn(f,Z));if(u!=null&&u!==a){if(pn(t),G(u))f[u]=null,E(u)&&(p[u]=null);else if(le(u)){const R=t;B(u,R.k)&&(u.value=null),R.k&&(f[R.k]=null)}}if(P(a))lt(a,l,12,[r,f]);else{const R=G(a),Z=le(a);if(R||Z){const Y=()=>{if(e.f){const D=R?E(a)?p[a]:f[a]:B()||!e.k?a.value:f[e.k];if(n)k(D)&&Os(D,o);else if(k(D))D.includes(o)||D.push(o);else if(R)f[a]=[o],E(a)&&(p[a]=f[a]);else{const U=[o];B(a,e.k)&&(a.value=U),e.k&&(f[e.k]=U)}}else R?(f[a]=r,E(a)&&(p[a]=r)):Z&&(B(a,e.k)&&(a.value=r),e.k&&(f[e.k]=r))};if(r){const D=()=>{Y(),as.delete(e)};D.id=-1,as.set(e,D),he(D,s)}else pn(e),Y()}}}function pn(e){const t=as.get(e);t&&(t.flags|=8,as.delete(e))}Gt().requestIdleCallback,Gt().cancelIdleCallback;const dt=e=>!!e.type.__asyncLoader,ei=e=>e.type.__isKeepAlive;function Er(e,t){gn(e,"a",t)}function Tr(e,t){gn(e,"da",t)}function gn(e,t,s=ae){const i=e.__wdc||(e.__wdc=()=>{let n=s;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(cs(t,i,s),s){let n=s.parent;for(;n&&n.parent;)ei(n.parent.vnode)&&Ar(i,t,s,n),n=n.parent}}function Ar(e,t,s,i){const n=cs(t,e,i,!0);vn(()=>{Os(i[t],n)},s)}function cs(e,t,s=ae,i=!1){if(s){const n=s[e]||(s[e]=[]),o=t.__weh||(t.__weh=(...r)=>{Se();const l=Rt(s),a=xe(t,s,e,r);return l(),Ee(),a});return i?n.unshift(o):n.push(o),o}}const Be=e=>(t,s=ae)=>{(!Lt||e==="sp")&&cs(e,(...i)=>t(...i),s)},Cr=Be("bm"),mn=Be("m"),kr=Be("bu"),Or=Be("u"),Mr=Be("bum"),vn=Be("um"),Pr=Be("sp"),Rr=Be("rtg"),Lr=Be("rtc");function Ir(e,t=ae){cs("ec",e,t)}const Nr="components";function Dr(e,t){return jr(Nr,e,!0,t)||e}const Hr=Symbol.for("v-ndc");function jr(e,t,s=!0,i=!1){const n=ne||ae;if(n){const o=n.type;{const l=Qn(o,!1);if(l&&(l===t||l===se(t)||l===qt(se(t))))return o}const r=bn(n[e]||o[e],t)||bn(n.appContext[e],t);return!r&&i?o:r}}function bn(e,t){return e&&(e[t]||e[se(t)]||e[qt(se(t))])}function ft(e,t,s,i){let n;const o=s,r=k(e);if(r||G(e)){const l=r&&Je(e);let a=!1,u=!1;l&&(a=!ye(e),u=qe(e),e=Jt(e)),n=new Array(e.length);for(let f=0,p=e.length;ft(l,a,void 0,o));else{const l=Object.keys(e);n=new Array(l.length);for(let a=0,u=l.length;a{const o=i.fn(...n);return o&&(o.key=i.key),o}:i.fn)}return e}function ds(e,t,s,i,n,o){if(s==null&&(s={}),ne.ce||ne.parent&&dt(ne.parent)&&ne.parent.ce){const u=o!=null&&s.key==null?J({},s,{key:o}):s,f=Object.keys(u).length>0;return t!=="default"&&(u.name=t),L(),ps(ee,null,[_e("slot",u,i)],f?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const l=Ue.length;L();let a;try{const u=r&&yn(r(s)),f=s.key||o||u&&u.key;a=ps(ee,{key:(f&&!ve(f)?f:`_${t}`)+(!u&&i?"_fb":"")},u||(i?i():[]),u&&e._===1?64:-2)}catch(u){for(let f=Ue.length;f>l;f--)di();throw u}finally{r&&r._c&&(r._d=!0)}return a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),a}function yn(e){return e.some(t=>fi(t)?!(t.type===Ce||t.type===ee&&!yn(t.children)):!0)?e:null}const ti=e=>e?Xn(e)?bs(e):ti(e.parent):null,Ct=J(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=>ti(e.parent),$root:e=>ti(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Sn(e),$forceUpdate:e=>e.f||(e.f=()=>{Gs(e.update)}),$nextTick:e=>e.n||(e.n=sn.bind(e.proxy)),$watch:e=>_r.bind(e)}),si=(e,t)=>e!==W&&!e.__isScriptSetup&&H(e,t),$r={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:i,data:n,props:o,accessCache:r,type:l,appContext:a}=e;if(t[0]!=="$"){const S=r[t];if(S!==void 0)switch(S){case 1:return i[t];case 2:return n[t];case 4:return s[t];case 3:return o[t]}else{if(si(i,t))return r[t]=1,i[t];if(n!==W&&H(n,t))return r[t]=2,n[t];if(H(o,t))return r[t]=3,o[t];if(s!==W&&H(s,t))return r[t]=4,s[t];ii&&(r[t]=0)}}const u=Ct[t];let f,p;if(u)return t==="$attrs"&&re(e.attrs,"get",""),u(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(s!==W&&H(s,t))return r[t]=4,s[t];if(p=a.config.globalProperties,H(p,t))return p[t]},set({_:e},t,s){const{data:i,setupState:n,ctx:o}=e;return si(n,t)?(n[t]=s,!0):i!==W&&H(i,t)?(i[t]=s,!0):H(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:i,appContext:n,props:o,type:r}},l){let a;return!!(s[l]||e!==W&&l[0]!=="$"&&H(e,l)||si(t,l)||H(o,l)||H(i,l)||H(Ct,l)||H(n.config.globalProperties,l)||(a=r.__cssModules)&&a[l])},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:H(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function xn(e){return k(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let ii=!0;function Br(e){const t=Sn(e),s=e.proxy,i=e.ctx;ii=!1,t.beforeCreate&&_n(t.beforeCreate,e,"bc");const{data:n,computed:o,methods:r,watch:l,provide:a,inject:u,created:f,beforeMount:p,mounted:S,beforeUpdate:E,updated:B,activated:R,deactivated:Z,beforeDestroy:Y,beforeUnmount:D,destroyed:U,unmounted:C,render:te,renderTracked:Me,renderTriggered:Pe,errorCaptured:Ye,serverPrefetch:Ss,expose:tt,inheritAttrs:jt,components:Es,directives:Ts,filters:xi}=t;if(u&&Ur(u,i,null),r)for(const X in r){const q=r[X];P(q)&&(i[X]=q.bind(s))}if(n){const X=n.call(s,s);$(X)&&(e.data=Ws(X))}if(ii=!0,o)for(const X in o){const q=o[X],st=P(q)?q.bind(s,s):P(q.get)?q.get.bind(s,s):we,As=!P(q)&&P(q.set)?q.set.bind(s):we,it=Tl({get:st,set:As});Object.defineProperty(i,X,{enumerable:!0,configurable:!0,get:()=>it.value,set:Re=>it.value=Re})}if(l)for(const X in l)wn(l[X],i,s,X);if(a){const X=P(a)?a.call(s):a;Reflect.ownKeys(X).forEach(q=>{br(q,X[q])})}f&&_n(f,e,"c");function ue(X,q){k(q)?q.forEach(st=>X(st.bind(s))):q&&X(q.bind(s))}if(ue(Cr,p),ue(mn,S),ue(kr,E),ue(Or,B),ue(Er,R),ue(Tr,Z),ue(Ir,Ye),ue(Lr,Me),ue(Rr,Pe),ue(Mr,D),ue(vn,C),ue(Pr,Ss),k(tt))if(tt.length){const X=e.exposed||(e.exposed={});tt.forEach(q=>{Object.defineProperty(X,q,{get:()=>s[q],set:st=>s[q]=st,enumerable:!0})})}else e.exposed||(e.exposed={});te&&e.render===we&&(e.render=te),jt!=null&&(e.inheritAttrs=jt),Es&&(e.components=Es),Ts&&(e.directives=Ts),Ss&&un(e)}function Ur(e,t,s=we){k(e)&&(e=ni(e));for(const i in e){const n=e[i];let o;$(n)?"default"in n?o=Tt(n.from||i,n.default,!0):o=Tt(n.from||i):o=Tt(n),le(o)?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>o.value,set:r=>o.value=r}):t[i]=o}}function _n(e,t,s){xe(k(e)?e.map(i=>i.bind(t.proxy)):e.bind(t.proxy),t,s)}function wn(e,t,s,i){let n=i.includes(".")?dn(s,i):()=>s[i];if(G(e)){const o=t[e];P(o)&&Xs(n,o)}else if(P(e))Xs(n,e.bind(s));else if($(e))if(k(e))e.forEach(o=>wn(o,t,s,i));else{const o=P(e.handler)?e.handler.bind(s):t[e.handler];P(o)&&Xs(n,o,e)}}function Sn(e){const t=e.type,{mixins:s,extends:i}=t,{mixins:n,optionsCache:o,config:{optionMergeStrategies:r}}=e.appContext,l=o.get(t);let a;return l?a=l:!n.length&&!s&&!i?a=t:(a={},n.length&&n.forEach(u=>fs(a,u,r,!0)),fs(a,t,r)),$(t)&&o.set(t,a),a}function fs(e,t,s,i=!1){const{mixins:n,extends:o}=t;o&&fs(e,o,s,!0),n&&n.forEach(r=>fs(e,r,s,!0));for(const r in t)if(!(i&&r==="expose")){const l=Vr[r]||s&&s[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const Vr={data:En,props:Tn,emits:Tn,methods:kt,computed:kt,beforeCreate:de,created:de,beforeMount:de,mounted:de,beforeUpdate:de,updated:de,beforeDestroy:de,beforeUnmount:de,destroyed:de,unmounted:de,activated:de,deactivated:de,errorCaptured:de,serverPrefetch:de,components:kt,directives:kt,watch:Kr,provide:En,inject:Wr};function En(e,t){return t?e?function(){return J(P(e)?e.call(this,this):e,P(t)?t.call(this,this):t)}:t:e}function Wr(e,t){return kt(ni(e),ni(t))}function ni(e){if(k(e)){const t={};for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${se(t)}Modifiers`]||e[`${me(t)}Modifiers`];function Yr(e,t,...s){if(e.isUnmounted)return;const i=e.vnode.props||W;let n=s;const o=t.startsWith("update:"),r=o&&Gr(i,t.slice(7));r&&(r.trim&&(n=s.map(f=>G(f)?f.trim():f)),r.number&&(n=n.map(Ro)));let l,a=i[l=Ps(t)]||i[l=Ps(se(t))];!a&&o&&(a=i[l=Ps(me(t))]),a&&xe(a,e,6,n);const u=i[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,xe(u,e,6,n)}}const Xr=new WeakMap;function Cn(e,t,s=!1){const i=s?Xr:t.emitsCache,n=i.get(e);if(n!==void 0)return n;const o=e.emits;let r={},l=!1;if(!P(e)){const a=u=>{const f=Cn(u,t,!0);f&&(l=!0,J(r,f))};!s&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!o&&!l?($(e)&&i.set(e,null),null):(k(o)?o.forEach(a=>r[a]=null):J(r,o),$(e)&&i.set(e,r),r)}function us(e,t){return!e||!Ut(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),H(e,t[0].toLowerCase()+t.slice(1))||H(e,me(t))||H(e,t))}function Dc(){}function kn(e){const{type:t,vnode:s,proxy:i,withProxy:n,propsOptions:[o],slots:r,attrs:l,emit:a,render:u,renderCache:f,props:p,data:S,setupState:E,ctx:B,inheritAttrs:R}=e,Z=rs(e);let Y,D;try{if(s.shapeFlag&4){const C=n||i,te=C;Y=ke(u.call(te,C,f,p,E,S,B)),D=l}else{const C=t;Y=ke(C.length>1?C(p,{attrs:l,slots:r,emit:a}):C(p,null)),D=t.props?l:Jr(l)}}catch(C){Ue.length=0,ns(C,e,1),Y=_e(Ce)}let U=Y;if(D&&R!==!1){const C=Object.keys(D),{shapeFlag:te}=U;C.length&&te&7&&(o&&C.some(Vt)&&(D=Zr(D,o)),U=ht(U,D,!1,!0))}if(s.dirs&&(U=ht(U,null,!1,!0),U.dirs=U.dirs?U.dirs.concat(s.dirs):s.dirs),s.transition){const C=ls(U.type)&&fn(U)||U;Zs(C,s.transition)}return Y=U,rs(Z),Y}const Jr=e=>{let t;for(const s in e)(s==="class"||s==="style"||Ut(s))&&((t||(t={}))[s]=e[s]);return t},Zr=(e,t)=>{const s={};for(const i in e)(!Vt(i)||!(i.slice(9)in t))&&(s[i]=e[i]);return s};function Qr(e,t,s){const{props:i,children:n,component:o}=e,{props:r,children:l,patchFlag:a}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&a>=0){if(a&1024)return!0;if(a&16)return i?On(i,r,u):!!r;if(a&8){const f=t.dynamicProps;for(let p=0;pObject.create(Pn),Ln=e=>Object.getPrototypeOf(e)===Pn;function tl(e,t,s,i=!1){const n={},o=Rn();e.propsDefaults=Object.create(null),In(e,t,n,o);for(const r in e.propsOptions[0])r in n||(n[r]=void 0);s?e.props=i?n:nr(n):e.type.props?e.props=n:e.props=o,e.attrs=o}function sl(e,t,s,i){const{props:n,attrs:o,vnode:{patchFlag:r}}=e,l=F(n),[a]=e.propsOptions;let u=!1;if((i||r>0)&&!(r&16)){if(r&8){const f=e.vnode.dynamicProps;for(let p=0;p{a=!0;const[S,E]=Nn(p,t,!0);J(r,S),E&&l.push(...E)};!s&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!a)return $(e)&&i.set(e,nt),nt;if(k(o))for(let f=0;fe==="_"||e==="_ctx"||e==="$stable",li=e=>k(e)?e.map(ke):[ke(e)],nl=(e,t,s)=>{if(t._n)return t;const i=Et((...n)=>li(t(...n)),s);return i._c=!1,i},Hn=(e,t,s)=>{const i=e._ctx;for(const n in e){if(ri(n))continue;const o=e[n];if(P(o))t[n]=nl(n,o,i);else if(o!=null){const r=li(o);t[n]=()=>r}}},jn=(e,t)=>{const s=li(t);e.slots.default=()=>s},Fn=(e,t,s)=>{for(const i in t)(s||!ri(i))&&(e[i]=t[i])},ol=(e,t,s)=>{const i=e.slots=Rn();if(e.vnode.shapeFlag&32){const n=t._;n?(Fn(i,t,s),s&&Ai(i,"_",n,!0)):Hn(t,i)}else t&&jn(e,t)},rl=(e,t,s)=>{const{vnode:i,slots:n}=e;let o=!0,r=W;if(i.shapeFlag&32){const l=t._;l?s&&l===1?o=!1:Fn(n,t,s):(o=!t.$stable,Hn(t,n)),r=t}else t&&(jn(e,t),r={default:1});if(o)for(const l in n)!ri(l)&&r[l]==null&&delete n[l]},he=fl;function ll(e){return al(e)}function al(e,t){const s=Gt();s.__VUE__=!0;const{insert:i,remove:n,patchProp:o,createElement:r,createText:l,createComment:a,setText:u,setElementText:f,parentNode:p,nextSibling:S,setScopeId:E=we,insertStaticContent:B}=e,R=(c,d,h,b=null,v=null,g=null,_=void 0,x=null,y=!!d.dynamicChildren)=>{if(c===d)return;c&&!Mt(c,d)&&(b=Cs(c),Re(c,v,g,!0),c=null),d.patchFlag===-2&&(y=!1,d.dynamicChildren=null);const{type:m,ref:A,shapeFlag:w}=d;switch(m){case hs:Z(c,d,h,b);break;case Ce:Y(c,d,h,b);break;case ci:c==null&&D(d,h,b,_);break;case ee:Es(c,d,h,b,v,g,_,x,y);break;default:w&1?te(c,d,h,b,v,g,_,x,y):w&6?Ts(c,d,h,b,v,g,_,x,y):(w&64||w&128)&&m.process(c,d,h,b,v,g,_,x,y,$t)}A!=null&&v?At(A,c&&c.ref,g,d||c,!d):A==null&&c&&c.ref!=null&&At(c.ref,null,g,c,!0)},Z=(c,d,h,b)=>{if(c==null)i(d.el=l(d.children),h,b);else{const v=d.el=c.el;d.children!==c.children&&u(v,d.children)}},Y=(c,d,h,b)=>{c==null?i(d.el=a(d.children||""),h,b):d.el=c.el},D=(c,d,h,b)=>{[c.el,c.anchor]=B(c.children,d,h,b,c.el,c.anchor)},U=({el:c,anchor:d},h,b)=>{let v;for(;c&&c!==d;)v=S(c),i(c,h,b),c=v;i(d,h,b)},C=({el:c,anchor:d})=>{let h;for(;c&&c!==d;)h=S(c),n(c),c=h;n(d)},te=(c,d,h,b,v,g,_,x,y)=>{if(d.type==="svg"?_="svg":d.type==="math"&&(_="mathml"),c==null)Me(d,h,b,v,g,_,x,y);else{const m=c.el&&c.el._isVueCE?c.el:null;try{m&&m._beginPatch(),Ss(c,d,v,g,_,x,y)}finally{m&&m._endPatch()}}},Me=(c,d,h,b,v,g,_,x)=>{let y,m;const{props:A,shapeFlag:w,transition:T,dirs:M}=c;if(y=c.el=r(c.type,g,A&&A.is,A),w&8?f(y,c.children):w&16&&Ye(c.children,y,null,b,v,ai(c,g),_,x),M&&Qe(c,null,b,"created"),Pe(y,c,c.scopeId,_,b),A){for(const K in A)K!=="value"&&!mt(K)&&o(y,K,null,A[K],g,b);"value"in A&&o(y,"value",null,A.value,g),(m=A.onVnodeBeforeMount)&&Oe(m,b,c)}M&&Qe(c,null,b,"beforeMount");const N=cl(v,T);N&&T.beforeEnter(y),i(y,d,h),((m=A&&A.onVnodeMounted)||N||M)&&he(()=>{try{m&&Oe(m,b,c),N&&T.enter(y),M&&Qe(c,null,b,"mounted")}finally{}},v)},Pe=(c,d,h,b,v)=>{if(h&&E(c,h),b)for(let g=0;g{for(let m=y;m{const x=d.el=c.el;let{patchFlag:y,dynamicChildren:m,dirs:A}=d;y|=c.patchFlag&16;const w=c.props||W,T=d.props||W;let M;if(h&&et(h,!1),(M=T.onVnodeBeforeUpdate)&&Oe(M,h,d,c),A&&Qe(d,c,h,"beforeUpdate"),h&&et(h,!0),m&&(!c.dynamicChildren||c.dynamicChildren.length!==m.length)&&(y=0,_=!1,m=null),(w.innerHTML&&T.innerHTML==null||w.textContent&&T.textContent==null)&&f(x,""),m?tt(c.dynamicChildren,m,x,h,b,ai(d,v),g):_||q(c,d,x,null,h,b,ai(d,v),g,!1),y>0){if(y&16)jt(x,w,T,h,v);else if(y&2&&w.class!==T.class&&o(x,"class",null,T.class,v),y&4&&o(x,"style",w.style,T.style,v),y&8){const N=d.dynamicProps;for(let K=0;K{M&&Oe(M,h,d,c),A&&Qe(d,c,h,"updated")},b)},tt=(c,d,h,b,v,g,_)=>{for(let x=0;x{if(d!==h){if(d!==W)for(const g in d)!mt(g)&&!(g in h)&&o(c,g,d[g],null,v,b);for(const g in h){if(mt(g))continue;const _=h[g],x=d[g];_!==x&&g!=="value"&&o(c,g,x,_,v,b)}"value"in h&&o(c,"value",d.value,h.value,v)}},Es=(c,d,h,b,v,g,_,x,y)=>{const m=d.el=c?c.el:l(""),A=d.anchor=c?c.anchor:l("");let{patchFlag:w,dynamicChildren:T,slotScopeIds:M}=d;M&&(x=x?x.concat(M):M),c==null?(i(m,h,b),i(A,h,b),Ye(d.children||[],h,A,v,g,_,x,y)):w>0&&w&64&&T&&c.dynamicChildren&&c.dynamicChildren.length===T.length?(tt(c.dynamicChildren,T,h,v,g,_,x),(d.key!=null||v&&d===v.subTree)&&$n(c,d,!0)):q(c,d,h,A,v,g,_,x,y)},Ts=(c,d,h,b,v,g,_,x,y)=>{d.slotScopeIds=x,c==null?d.shapeFlag&512?v.ctx.activate(d,h,b,_,y):xi(d,h,b,v,g,_,y):wo(c,d,y)},xi=(c,d,h,b,v,g,_)=>{const x=c.component=vl(c,b,v);if(ei(c)&&(x.ctx.renderer=$t),bl(x,!1,_),x.asyncDep){if(v&&v.registerDep(x,ue,_),!c.el){const y=x.subTree=_e(Ce);Y(null,y,d,h),c.placeholder=y.el}}else ue(x,c,d,h,v,g,_)},wo=(c,d,h)=>{const b=d.component=c.component;if(Qr(c,d,h))if(b.asyncDep&&!b.asyncResolved){X(b,d,h);return}else b.next=d,b.update();else d.el=c.el,b.vnode=d},ue=(c,d,h,b,v,g,_)=>{const x=()=>{if(c.isMounted){let{next:w,bu:T,u:M,parent:N,vnode:K}=c;{const Ie=Bn(c);if(Ie){w&&(w.el=K.el,X(c,w,_)),Ie.asyncDep.then(()=>{he(()=>{c.isUnmounted||m()},v)});return}}let V=w,Q;et(c,!1),w?(w.el=K.el,X(c,w,_)):w=K,T&&Rs(T),(Q=w.props&&w.props.onVnodeBeforeUpdate)&&Oe(Q,N,w,K),et(c,!0);const oe=kn(c),Le=c.subTree;c.subTree=oe,R(Le,oe,p(Le.el),Cs(Le),c,v,g),w.el=oe.el,V===null&&el(c,oe.el),M&&he(M,v),(Q=w.props&&w.props.onVnodeUpdated)&&he(()=>Oe(Q,N,w,K),v)}else{let w;const{el:T,props:M}=d,{bm:N,m:K,parent:V,root:Q,type:oe}=c,Le=dt(d);et(c,!1),N&&Rs(N),!Le&&(w=M&&M.onVnodeBeforeMount)&&Oe(w,V,d),et(c,!0);{Q.ce&&Q.ce._hasShadowRoot()&&Q.ce._injectChildStyle(oe,c.parent?c.parent.type:void 0);const Ie=c.subTree=kn(c);R(null,Ie,h,b,c,v,g),d.el=Ie.el}if(K&&he(K,v),!Le&&(w=M&&M.onVnodeMounted)){const Ie=d;he(()=>Oe(w,V,Ie),v)}(d.shapeFlag&256||V&&dt(V.vnode)&&V.vnode.shapeFlag&256)&&c.a&&he(c.a,v),c.isMounted=!0,d=h=b=null}};c.scope.on();const y=c.effect=new Li(x);c.scope.off();const m=c.update=y.run.bind(y),A=c.job=y.runIfDirty.bind(y);A.i=c,A.id=c.uid,y.scheduler=()=>Gs(A),et(c,!0),m()},X=(c,d,h)=>{d.component=c;const b=c.vnode.props;c.vnode=d,c.next=null,sl(c,d.props,b,h),rl(c,d.children,h),Se(),on(c),Ee()},q=(c,d,h,b,v,g,_,x,y=!1)=>{const m=c&&c.children,A=c?c.shapeFlag:0,w=d.children,{patchFlag:T,shapeFlag:M}=d;if(T>0){if(T&128){As(m,w,h,b,v,g,_,x,y);return}else if(T&256){st(m,w,h,b,v,g,_,x,y);return}}M&8?(A&16&&Ft(m,v,g),w!==m&&f(h,w)):A&16?M&16?As(m,w,h,b,v,g,_,x,y):Ft(m,v,g,!0):(A&8&&f(h,""),M&16&&Ye(w,h,b,v,g,_,x,y))},st=(c,d,h,b,v,g,_,x,y)=>{c=c||nt,d=d||nt;const m=c.length,A=d.length,w=Math.min(m,A);let T;for(T=0;TA?Ft(c,v,g,!0,!1,w):Ye(d,h,b,v,g,_,x,y,w)},As=(c,d,h,b,v,g,_,x,y)=>{let m=0;const A=d.length;let w=c.length-1,T=A-1;for(;m<=w&&m<=T;){const M=c[m],N=d[m]=y?Ve(d[m]):ke(d[m]);if(Mt(M,N))R(M,N,h,null,v,g,_,x,y);else break;m++}for(;m<=w&&m<=T;){const M=c[w],N=d[T]=y?Ve(d[T]):ke(d[T]);if(Mt(M,N))R(M,N,h,null,v,g,_,x,y);else break;w--,T--}if(m>w){if(m<=T){const M=T+1,N=MT)for(;m<=w;)Re(c[m],v,g,!0),m++;else{const M=m,N=m,K=new Map;for(m=N;m<=T;m++){const ge=d[m]=y?Ve(d[m]):ke(d[m]);ge.key!=null&&K.set(ge.key,m)}let V,Q=0;const oe=T-N+1;let Le=!1,Ie=0;const Bt=new Array(oe);for(m=0;m=oe){Re(ge,v,g,!0);continue}let Ne;if(ge.key!=null)Ne=K.get(ge.key);else for(V=N;V<=T;V++)if(Bt[V-N]===0&&Mt(ge,d[V])){Ne=V;break}Ne===void 0?Re(ge,v,g,!0):(Bt[Ne-N]=m+1,Ne>=Ie?Ie=Ne:Le=!0,R(ge,d[Ne],h,null,v,g,_,x,y),Q++)}const To=Le?dl(Bt):nt;for(V=To.length-1,m=oe-1;m>=0;m--){const ge=N+m,Ne=d[ge],Ao=d[ge+1],Co=ge+1{const{el:g,type:_,transition:x,children:y,shapeFlag:m}=c;if(m&6){it(c.component.subTree,d,h,b);return}if(m&128){c.suspense.move(d,h,b);return}if(m&64){_.move(c,d,h,$t);return}if(_===ee){i(g,d,h);for(let w=0;wx.enter(g),v));else{const{leave:w,delayLeave:T,afterLeave:M}=x,N=()=>{c.ctx.isUnmounted?n(g):i(g,d,h)},K=()=>{const V=g._isLeaving||!!g[Js];g._isLeaving&&g[Js](!0),x.persisted&&!V?N():w(g,()=>{N(),M&&M()})};T?T(g,N,K):K()}else i(g,d,h)},Re=(c,d,h,b=!1,v=!1)=>{const{type:g,props:_,ref:x,children:y,dynamicChildren:m,shapeFlag:A,patchFlag:w,dirs:T,cacheIndex:M,memo:N}=c;if(w===-2&&(v=!1),x!=null&&(Se(),At(x,null,h,c,!0),Ee()),M!=null&&(d.renderCache[M]=void 0),A&256){d.ctx.deactivate(c);return}const K=A&1&&T,V=!dt(c);let Q;if(V&&(Q=_&&_.onVnodeBeforeUnmount)&&Oe(Q,d,c),A&6)Rc(c.component,h,b);else{if(A&128){c.suspense.unmount(h,b);return}K&&Qe(c,null,d,"beforeUnmount"),A&64?c.type.remove(c,d,h,$t,b):m&&!m.hasOnce&&(g!==ee||w>0&&w&64)?Ft(m,d,h,!1,!0):(g===ee&&w&384||!v&&A&16)&&Ft(y,d,h),b&&So(c)}const oe=N!=null&&M==null;(V&&(Q=_&&_.onVnodeUnmounted)||K||oe)&&he(()=>{Q&&Oe(Q,d,c),K&&Qe(c,null,d,"unmounted"),oe&&(c.el=null)},h)},So=c=>{const{type:d,el:h,anchor:b,transition:v}=c;if(d===ee){Pc(h,b);return}if(d===ci){C(c);return}const g=()=>{n(h),v&&!v.persisted&&v.afterLeave&&v.afterLeave()};if(c.shapeFlag&1&&v&&!v.persisted){const{leave:_,delayLeave:x}=v,y=()=>_(h,g);x?x(c.el,g,y):y()}else g()},Pc=(c,d)=>{let h;for(;c!==d;)h=S(c),n(c),c=h;n(d)},Rc=(c,d,h)=>{const{bum:b,scope:v,job:g,subTree:_,um:x,m:y,a:m}=c;Un(y),Un(m),b&&Rs(b),v.stop(),g&&(g.flags|=8,Re(_,c,d,h)),x&&he(x,d),he(()=>{c.isUnmounted=!0},d)},Ft=(c,d,h,b=!1,v=!1,g=0)=>{for(let _=g;_{if(c.shapeFlag&6)return Cs(c.component.subTree);if(c.shapeFlag&128)return c.suspense.next();const d=S(c.anchor||c.el),h=d&&d[wr];return h?S(h):d};let _i=!1;const Eo=(c,d,h)=>{let b;c==null?d._vnode&&(Re(d._vnode,null,null,!0),b=d._vnode.component):R(d._vnode||null,c,d,null,null,null,h),d._vnode=c,_i||(_i=!0,on(b),rn(),_i=!1)},$t={p:R,um:Re,m:it,r:So,mt:xi,mc:Ye,pc:q,pbc:tt,n:Cs,o:e};return{render:Eo,hydrate:void 0,createApp:qr(Eo)}}function ai({type:e,props:t},s){return s==="svg"&&e==="foreignObject"||s==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:s}function et({effect:e,job:t},s){s?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function cl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function $n(e,t,s=!1){const i=e.children,n=t.children;if(k(i)&&k(n))for(let o=0;o>1,e[s[l]]0&&(t[i]=s[o-1]),s[o]=i)}}for(o=s.length,r=s[o-1];o-- >0;)s[o]=r,r=t[r];return s}function Bn(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Bn(t)}function Un(e){if(e)for(let t=0;te.__isSuspense;function fl(e,t){t&&t.pendingBranch?k(e)?t.effects.push(...e):t.effects.push(e):vr(e)}const ee=Symbol.for("v-fgt"),hs=Symbol.for("v-txt"),Ce=Symbol.for("v-cmt"),ci=Symbol.for("v-stc"),Ue=[];let pe=null;function L(e=!1){Ue.push(pe=e?null:[])}function di(){Ue.pop(),pe=Ue[Ue.length-1]||null}let Ot=1;function Kn(e,t=!1){Ot+=e,e<0&&pe&&t&&(pe.hasOnce=!0)}function zn(e){return e.dynamicChildren=Ot>0?pe||nt:null,di(),Ot>0&&pe&&pe.push(e),e}function I(e,t,s,i,n,o){return zn(O(e,t,s,i,n,o,!0))}function ps(e,t,s,i,n){return zn(_e(e,t,s,i,n,!0))}function fi(e){return e?e.__v_isVNode===!0:!1}function Mt(e,t){return e.type===t.type&&e.key===t.key}const qn=({key:e})=>e??null,gs=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?G(e)||le(e)||P(e)?{i:ne,r:e,k:t,f:!!s}:e:null);function O(e,t=null,s=null,i=0,n=null,o=e===ee?0:1,r=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&qn(t),ref:t&&gs(t),scopeId:an,slotScopeIds:null,children:s,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:o,patchFlag:i,dynamicProps:n,dynamicChildren:null,appContext:null,ctx:ne};return l?(ms(a,s),o&128&&e.normalize(a)):s&&(a.shapeFlag|=G(s)?8:16),Ot>0&&!r&&pe&&(a.patchFlag>0||o&6)&&a.patchFlag!==32&&pe.push(a),a}const _e=ul;function ul(e,t=null,s=null,i=0,n=null,o=!1){if((!e||e===Hr)&&(e=Ce),fi(e)){const l=ht(e,t,!0);return s&&ms(l,s),Ot>0&&!o&&pe&&(l.shapeFlag&6?pe[pe.indexOf(e)]=l:pe.push(l)),l.patchFlag=-2,l}if(El(e)&&(e=e.__vccOpts),t){t=hl(t);let{class:l,style:a}=t;l&&!G(l)&&(t.class=ze(l)),$(a)&&(zs(a)&&!k(a)&&(a=J({},a)),t.style=Yt(a))}const r=G(e)?1:Wn(e)?128:ls(e)?64:$(e)?4:P(e)?2:0;return O(e,t,s,i,n,r,o,!0)}function hl(e){return e?zs(e)||Ln(e)?J({},e):e:null}function ht(e,t,s=!1,i=!1){const{props:n,ref:o,patchFlag:r,children:l,transition:a}=e,u=t?pl(n||{},t):n,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&qn(u),ref:t&&t.ref?s&&o?k(o)?o.concat(gs(t)):[o,gs(t)]:gs(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ee?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ht(e.ssContent),ssFallback:e.ssFallback&&ht(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&i&&Zs(f,a.clone(f)),f}function pt(e=" ",t=0){return _e(hs,null,e,t)}function fe(e="",t=!1){return t?(L(),ps(Ce,null,e)):_e(Ce,null,e)}function ke(e){return e==null||typeof e=="boolean"?_e(Ce):k(e)?_e(ee,null,e.slice()):fi(e)?Ve(e):_e(hs,null,String(e))}function Ve(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ht(e)}function ms(e,t){let s=0;const{shapeFlag:i}=e;if(t==null)t=null;else if(k(t))s=16;else if(typeof t=="object")if(i&65){const n=t.default;n&&(n._c&&(n._d=!1),ms(e,n()),n._c&&(n._d=!0));return}else{s=32;const n=t._;!n&&!Ln(t)?t._ctx=ne:n===3&&ne&&(ne.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(P(t)){if(i&65){ms(e,{default:t});return}t={default:t,_ctx:ne},s=32}else t=String(t),i&64?(s=16,t=[pt(t)]):s=8;e.children=t,e.shapeFlag|=s}function pl(...e){const t={};for(let s=0;sae||ne;let vs,Pt;{const e=Gt(),t=(s,i)=>{let n;return(n=e[s])||(n=e[s]=[]),n.push(i),o=>{n.length>1?n.forEach(r=>r(o)):n[0](o)}};vs=t("__VUE_INSTANCE_SETTERS__",s=>ae=s),Pt=t("__VUE_SSR_SETTERS__",s=>Lt=s)}const Rt=e=>{const t=ae;return vs(e),e.scope.on(),()=>{e.scope.off(),vs(t)}},Yn=()=>{ae&&ae.scope.off(),vs(null)};function Xn(e){return e.vnode.shapeFlag&4}let Lt=!1;function bl(e,t=!1,s=!1){t&&Pt(t);const{props:i,children:n}=e.vnode,o=Xn(e);tl(e,i,o,t),ol(e,n,s||t);const r=o?yl(e,t):void 0;return t&&Pt(!1),r}function yl(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,$r);const{setup:i}=s;if(i){Se();const n=e.setupContext=i.length>1?_l(e):null,o=Rt(e),r=lt(i,e,0,[e.props,n]),l=Ei(r);if(Ee(),o(),(l||e.sp)&&!dt(e)&&un(e),l){if(r.then(Yn,Yn),t)return r.then(a=>{Pt(!0);try{Jn(e,a,t)}finally{Pt(!1)}}).catch(a=>{ns(a,e,0)});e.asyncDep=r}else Jn(e,r)}else Zn(e)}function Jn(e,t,s){P(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:$(t)&&(e.setupState=Qi(t)),Zn(e)}function Zn(e,t,s){const i=e.type;e.render||(e.render=i.render||we);{const n=Rt(e);Se();try{Br(e)}finally{Ee(),n()}}}const xl={get(e,t){return re(e,"get",""),e[t]}};function _l(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,xl),slots:e.slots,emit:e.emit,expose:t}}function bs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Qi(or(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in Ct)return Ct[s](e)},has(t,s){return s in t||s in Ct}})):e.proxy}const wl=/(?:^|[-_])\w/g,Sl=e=>e.replace(wl,t=>t.toUpperCase()).replace(/[-_]/g,"");function Qn(e,t=!0){return P(e)?e.displayName||e.name:e.name||t&&e.__name}function eo(e,t,s=!1){let i=Qn(t);if(!i&&t.__file){const n=t.__file.match(/([^/\\]+)\.\w+$/);n&&(i=n[1])}if(!i&&e){const n=o=>{for(const r in o)if(o[r]===t)return r};i=n(e.components)||e.parent&&n(e.parent.type.components)||n(e.appContext.components)}return i?Sl(i):s?"App":"Anonymous"}function El(e){return P(e)&&"__vccOpts"in e}const Tl=(e,t)=>ar(e,t,Lt),Al="3.5.42";/** +`,...ur(n)),console.warn(...o)}Ee(),Ys=!1}function fr(){let e=wt[wt.length-1];if(!e)return[];const t=[];for(;e;){const s=t[0];s&&s.vnode===e?s.recurseCount++:t.push({vnode:e,recurseCount:0});const i=e.component&&e.component.parent;e=i&&i.vnode}return t}function ur(e){const t=[];return e.forEach((s,i)=>{t.push(...i===0?[]:[` +`],...hr(s))}),t}function hr({vnode:e,recurseCount:t}){const s=t>0?`... (${t} recursive calls)`:"",i=e.component?e.component.parent==null:!1,n=` at <${eo(e.component,e.type,i)}`,o=">"+s;return e.props?[n,...pr(e.props),o]:[n+o]}function pr(e){const t=[],s=Object.keys(e);return s.slice(0,3).forEach(i=>{t.push(...en(i,e[i]))}),s.length>3&&t.push(" ..."),t}function en(e,t,s){return G(t)?(t=JSON.stringify(t),s?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?s?t:[`${e}=${t}`]:le(t)?(t=en(e,F(t.value),!0),s?t:[`${e}=Ref<`,t,">"]):P(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=F(t),s?t:[`${e}=`,t])}function lt(e,t,s,i){try{return i?e(...i):e()}catch(n){ns(n,t,s)}}function xe(e,t,s,i){if(P(e)){const n=lt(e,t,s,i);return n&&Ei(n)&&n.catch(o=>{ns(o,t,s)}),n}if(O(e)){const n=[];for(let o=0;o>>1,n=de[i],o=St(n);o=St(s)?de.push(e):de.splice(vr(t),0,e),e.flags|=1,nn()}}function nn(){os||(os=tn.then(ln))}function br(e){if(!O(e))Ge&&e.id===-1?Ge.splice(ct+1,0,e):e.flags&1||(at.push(e),e.flags|=1);else for(let t=0;tSt(s)-St(i));if(at.length=0,Ge){for(let s=0;se.id==null?e.flags&2?-1:1/0:e.id;function ln(e){try{for(Ae=0;Ae{i._d&&Kn(-1);const o=rs(t),r=Ve.length;let l;try{l=e(...n)}finally{for(let a=Ve.length;a>r;a--)fi();rs(o),i._d&&Kn(1)}return l};return i._n=!0,i._c=!0,i._d=!0,i}function ls(e,t){if(ne===null)return e;const s=ys(ne),i=e.dirs||(e.dirs=[]);for(let n=0;n1)return s&&P(t)?t.call(i&&i.proxy):t}}const yr=Symbol.for("v-scx"),xr=()=>Tt(yr);function Js(e,t,s){return cn(e,t,s)}function cn(e,t,s=W){const{immediate:i,deep:n,flush:o,once:r}=s,l=J({},s),a=t&&i||!t&&o!=="post";let u;if(Lt){if(o==="sync"){const E=xr();u=E.__watcherHandles||(E.__watcherHandles=[])}else if(!a){const E=()=>{};return E.stop=we,E.resume=we,E.pause=we,E}}const f=ce;l.call=(E,B,L)=>xe(E,f,B,L);let p=!1;o==="post"?l.scheduler=E=>{he(E,f&&f.suspense)}:o!=="sync"&&(p=!0,l.scheduler=(E,B)=>{B?E():Xs(E)}),l.augmentJob=E=>{t&&(E.flags|=4),p&&(E.flags|=2,f&&(E.id=f.uid,E.i=f))};const S=dr(e,t,l);return Lt&&(u?u.push(S):a&&S()),S}function _r(e,t,s){const i=this.proxy,n=G(e)?e.includes(".")?dn(i,e):()=>i[e]:e.bind(i,i);let o;P(t)?o=t:(o=t.handler,s=t);const r=Rt(this),l=cn(n,o.bind(i),s);return r(),l}function dn(e,t){const s=t.split(".");return()=>{let i=e;for(let n=0;ne.__isTeleport,Zs=Symbol("_leaveCb");function Sr(e){let t=e[0];if(e.length>1){for(const s of e)if(s.type!==Ce){t=s;break}}return t}function fn(e){if(!ti(e))return as(e.type)&&e.children?Sr(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:s}=e;if(s){if(t&16)return s[0];if(t&32&&P(s.default))return s.default()}}function Qs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const s=e.component.subTree;Qs(as(s.type)&&fn(s)||s,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ei(e,t){return P(e)?J({name:e.name},t,{setup:e}):e}function un(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function hn(e,t){let s;return!!((s=Object.getOwnPropertyDescriptor(e,t))&&!s.configurable)}const cs=new WeakMap;function At(e,t,s,i,n=!1){if(O(e)){e.forEach((L,Z)=>At(L,t&&(O(t)?t[Z]:t),s,i,n));return}if(dt(i)&&!n){i.shapeFlag&512&&i.type.__asyncResolved&&i.component.subTree.component&&At(e,t,s,i.component.subTree);return}const o=i.shapeFlag&4?ys(i.component):i.el,r=n?null:o,{i:l,r:a}=e,u=t&&t.r,f=l.refs===W?l.refs={}:l.refs,p=l.setupState,S=F(p),E=p===W?wi:L=>hn(f,L)?!1:H(S,L),B=(L,Z)=>!(Z&&hn(f,Z));if(u!=null&&u!==a){if(pn(t),G(u))f[u]=null,E(u)&&(p[u]=null);else if(le(u)){const L=t;B(u,L.k)&&(u.value=null),L.k&&(f[L.k]=null)}}if(P(a))lt(a,l,12,[r,f]);else{const L=G(a),Z=le(a);if(L||Z){const Y=()=>{if(e.f){const D=L?E(a)?p[a]:f[a]:B()||!e.k?a.value:f[e.k];if(n)O(D)&&Ps(D,o);else if(O(D))D.includes(o)||D.push(o);else if(L)f[a]=[o],E(a)&&(p[a]=f[a]);else{const U=[o];B(a,e.k)&&(a.value=U),e.k&&(f[e.k]=U)}}else L?(f[a]=r,E(a)&&(p[a]=r)):Z&&(B(a,e.k)&&(a.value=r),e.k&&(f[e.k]=r))};if(r){const D=()=>{Y(),cs.delete(e)};D.id=-1,cs.set(e,D),he(D,s)}else pn(e),Y()}}}function pn(e){const t=cs.get(e);t&&(t.flags|=8,cs.delete(e))}Gt().requestIdleCallback,Gt().cancelIdleCallback;const dt=e=>!!e.type.__asyncLoader,ti=e=>e.type.__isKeepAlive;function Er(e,t){gn(e,"a",t)}function Tr(e,t){gn(e,"da",t)}function gn(e,t,s=ce){const i=e.__wdc||(e.__wdc=()=>{let n=s;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(ds(t,i,s),s){let n=s.parent;for(;n&&n.parent;)ti(n.parent.vnode)&&Ar(i,t,s,n),n=n.parent}}function Ar(e,t,s,i){const n=ds(t,e,i,!0);bn(()=>{Ps(i[t],n)},s)}function ds(e,t,s=ce,i=!1){if(s){const n=s[e]||(s[e]=[]),o=t.__weh||(t.__weh=(...r)=>{Se();const l=Rt(s),a=xe(t,s,e,r);return l(),Ee(),a});return i?n.unshift(o):n.push(o),o}}const Ue=e=>(t,s=ce)=>{(!Lt||e==="sp")&&ds(e,(...i)=>t(...i),s)},Cr=Ue("bm"),vn=Ue("m"),kr=Ue("bu"),Or=Ue("u"),Mr=Ue("bum"),bn=Ue("um"),Pr=Ue("sp"),Rr=Ue("rtg"),Lr=Ue("rtc");function Ir(e,t=ce){ds("ec",e,t)}const Nr="components";function Dr(e,t){return jr(Nr,e,!0,t)||e}const Hr=Symbol.for("v-ndc");function jr(e,t,s=!0,i=!1){const n=ne||ce;if(n){const o=n.type;{const l=Qn(o,!1);if(l&&(l===t||l===se(t)||l===qt(se(t))))return o}const r=mn(n[e]||o[e],t)||mn(n.appContext[e],t);return!r&&i?o:r}}function mn(e,t){return e&&(e[t]||e[se(t)]||e[qt(se(t))])}function ft(e,t,s,i){let n;const o=s,r=O(e);if(r||G(e)){const l=r&&Je(e);let a=!1,u=!1;l&&(a=!ye(e),u=qe(e),e=Jt(e)),n=new Array(e.length);for(let f=0,p=e.length;ft(l,a,void 0,o));else{const l=Object.keys(e);n=new Array(l.length);for(let a=0,u=l.length;a{const o=i.fn(...n);return o&&(o.key=i.key),o}:i.fn)}return e}function fs(e,t,s,i,n,o){if(s==null&&(s={}),ne.ce||ne.parent&&dt(ne.parent)&&ne.parent.ce){const u=o!=null&&s.key==null?J({},s,{key:o}):s,f=Object.keys(u).length>0;return t!=="default"&&(u.name=t),R(),gs(ee,null,[_e("slot",u,i)],f?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const l=Ve.length;R();let a;try{const u=r&&yn(r(s)),f=s.key||o||u&&u.key;a=gs(ee,{key:(f&&!be(f)?f:`_${t}`)+(!u&&i?"_fb":"")},u||(i?i():[]),u&&e._===1?64:-2)}catch(u){for(let f=Ve.length;f>l;f--)fi();throw u}finally{r&&r._c&&(r._d=!0)}return a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),a}function yn(e){return e.some(t=>ui(t)?!(t.type===Ce||t.type===ee&&!yn(t.children)):!0)?e:null}const si=e=>e?Xn(e)?ys(e):si(e.parent):null,Ct=J(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=>si(e.parent),$root:e=>si(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Sn(e),$forceUpdate:e=>e.f||(e.f=()=>{Xs(e.update)}),$nextTick:e=>e.n||(e.n=sn.bind(e.proxy)),$watch:e=>_r.bind(e)}),ii=(e,t)=>e!==W&&!e.__isScriptSetup&&H(e,t),$r={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:i,data:n,props:o,accessCache:r,type:l,appContext:a}=e;if(t[0]!=="$"){const S=r[t];if(S!==void 0)switch(S){case 1:return i[t];case 2:return n[t];case 4:return s[t];case 3:return o[t]}else{if(ii(i,t))return r[t]=1,i[t];if(n!==W&&H(n,t))return r[t]=2,n[t];if(H(o,t))return r[t]=3,o[t];if(s!==W&&H(s,t))return r[t]=4,s[t];ni&&(r[t]=0)}}const u=Ct[t];let f,p;if(u)return t==="$attrs"&&re(e.attrs,"get",""),u(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(s!==W&&H(s,t))return r[t]=4,s[t];if(p=a.config.globalProperties,H(p,t))return p[t]},set({_:e},t,s){const{data:i,setupState:n,ctx:o}=e;return ii(n,t)?(n[t]=s,!0):i!==W&&H(i,t)?(i[t]=s,!0):H(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:i,appContext:n,props:o,type:r}},l){let a;return!!(s[l]||e!==W&&l[0]!=="$"&&H(e,l)||ii(t,l)||H(o,l)||H(i,l)||H(Ct,l)||H(n.config.globalProperties,l)||(a=r.__cssModules)&&a[l])},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:H(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function xn(e){return O(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let ni=!0;function Br(e){const t=Sn(e),s=e.proxy,i=e.ctx;ni=!1,t.beforeCreate&&_n(t.beforeCreate,e,"bc");const{data:n,computed:o,methods:r,watch:l,provide:a,inject:u,created:f,beforeMount:p,mounted:S,beforeUpdate:E,updated:B,activated:L,deactivated:Z,beforeDestroy:Y,beforeUnmount:D,destroyed:U,unmounted:k,render:te,renderTracked:Me,renderTriggered:Pe,errorCaptured:Ye,serverPrefetch:Ts,expose:tt,inheritAttrs:jt,components:As,directives:Cs,filters:xi}=t;if(u&&Ur(u,i,null),r)for(const X in r){const q=r[X];P(q)&&(i[X]=q.bind(s))}if(n){const X=n.call(s,s);$(X)&&(e.data=zs(X))}if(ni=!0,o)for(const X in o){const q=o[X],st=P(q)?q.bind(s,s):P(q.get)?q.get.bind(s,s):we,ks=!P(q)&&P(q.set)?q.set.bind(s):we,it=Tl({get:st,set:ks});Object.defineProperty(i,X,{enumerable:!0,configurable:!0,get:()=>it.value,set:Re=>it.value=Re})}if(l)for(const X in l)wn(l[X],i,s,X);if(a){const X=P(a)?a.call(s):a;Reflect.ownKeys(X).forEach(q=>{mr(q,X[q])})}f&&_n(f,e,"c");function ue(X,q){O(q)?q.forEach(st=>X(st.bind(s))):q&&X(q.bind(s))}if(ue(Cr,p),ue(vn,S),ue(kr,E),ue(Or,B),ue(Er,L),ue(Tr,Z),ue(Ir,Ye),ue(Lr,Me),ue(Rr,Pe),ue(Mr,D),ue(bn,k),ue(Pr,Ts),O(tt))if(tt.length){const X=e.exposed||(e.exposed={});tt.forEach(q=>{Object.defineProperty(X,q,{get:()=>s[q],set:st=>s[q]=st,enumerable:!0})})}else e.exposed||(e.exposed={});te&&e.render===we&&(e.render=te),jt!=null&&(e.inheritAttrs=jt),As&&(e.components=As),Cs&&(e.directives=Cs),Ts&&un(e)}function Ur(e,t,s=we){O(e)&&(e=oi(e));for(const i in e){const n=e[i];let o;$(n)?"default"in n?o=Tt(n.from||i,n.default,!0):o=Tt(n.from||i):o=Tt(n),le(o)?Object.defineProperty(t,i,{enumerable:!0,configurable:!0,get:()=>o.value,set:r=>o.value=r}):t[i]=o}}function _n(e,t,s){xe(O(e)?e.map(i=>i.bind(t.proxy)):e.bind(t.proxy),t,s)}function wn(e,t,s,i){let n=i.includes(".")?dn(s,i):()=>s[i];if(G(e)){const o=t[e];P(o)&&Js(n,o)}else if(P(e))Js(n,e.bind(s));else if($(e))if(O(e))e.forEach(o=>wn(o,t,s,i));else{const o=P(e.handler)?e.handler.bind(s):t[e.handler];P(o)&&Js(n,o,e)}}function Sn(e){const t=e.type,{mixins:s,extends:i}=t,{mixins:n,optionsCache:o,config:{optionMergeStrategies:r}}=e.appContext,l=o.get(t);let a;return l?a=l:!n.length&&!s&&!i?a=t:(a={},n.length&&n.forEach(u=>us(a,u,r,!0)),us(a,t,r)),$(t)&&o.set(t,a),a}function us(e,t,s,i=!1){const{mixins:n,extends:o}=t;o&&us(e,o,s,!0),n&&n.forEach(r=>us(e,r,s,!0));for(const r in t)if(!(i&&r==="expose")){const l=Vr[r]||s&&s[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const Vr={data:En,props:Tn,emits:Tn,methods:kt,computed:kt,beforeCreate:fe,created:fe,beforeMount:fe,mounted:fe,beforeUpdate:fe,updated:fe,beforeDestroy:fe,beforeUnmount:fe,destroyed:fe,unmounted:fe,activated:fe,deactivated:fe,errorCaptured:fe,serverPrefetch:fe,components:kt,directives:kt,watch:Kr,provide:En,inject:Wr};function En(e,t){return t?e?function(){return J(P(e)?e.call(this,this):e,P(t)?t.call(this,this):t)}:t:e}function Wr(e,t){return kt(oi(e),oi(t))}function oi(e){if(O(e)){const t={};for(let s=0;st==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${se(t)}Modifiers`]||e[`${ve(t)}Modifiers`];function Yr(e,t,...s){if(e.isUnmounted)return;const i=e.vnode.props||W;let n=s;const o=t.startsWith("update:"),r=o&&Gr(i,t.slice(7));r&&(r.trim&&(n=s.map(f=>G(f)?f.trim():f)),r.number&&(n=n.map(Ro)));let l,a=i[l=Ls(t)]||i[l=Ls(se(t))];!a&&o&&(a=i[l=Ls(ve(t))]),a&&xe(a,e,6,n);const u=i[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,xe(u,e,6,n)}}const Xr=new WeakMap;function Cn(e,t,s=!1){const i=s?Xr:t.emitsCache,n=i.get(e);if(n!==void 0)return n;const o=e.emits;let r={},l=!1;if(!P(e)){const a=u=>{const f=Cn(u,t,!0);f&&(l=!0,J(r,f))};!s&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!o&&!l?($(e)&&i.set(e,null),null):(O(o)?o.forEach(a=>r[a]=null):J(r,o),$(e)&&i.set(e,r),r)}function hs(e,t){return!e||!Ut(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),H(e,t[0].toLowerCase()+t.slice(1))||H(e,ve(t))||H(e,t))}function jc(){}function kn(e){const{type:t,vnode:s,proxy:i,withProxy:n,propsOptions:[o],slots:r,attrs:l,emit:a,render:u,renderCache:f,props:p,data:S,setupState:E,ctx:B,inheritAttrs:L}=e,Z=rs(e);let Y,D;try{if(s.shapeFlag&4){const k=n||i,te=k;Y=ke(u.call(te,k,f,p,E,S,B)),D=l}else{const k=t;Y=ke(k.length>1?k(p,{attrs:l,slots:r,emit:a}):k(p,null)),D=t.props?l:Jr(l)}}catch(k){Ve.length=0,ns(k,e,1),Y=_e(Ce)}let U=Y;if(D&&L!==!1){const k=Object.keys(D),{shapeFlag:te}=U;k.length&&te&7&&(o&&k.some(Vt)&&(D=Zr(D,o)),U=ht(U,D,!1,!0))}if(s.dirs&&(U=ht(U,null,!1,!0),U.dirs=U.dirs?U.dirs.concat(s.dirs):s.dirs),s.transition){const k=as(U.type)&&fn(U)||U;Qs(k,s.transition)}return Y=U,rs(Z),Y}const Jr=e=>{let t;for(const s in e)(s==="class"||s==="style"||Ut(s))&&((t||(t={}))[s]=e[s]);return t},Zr=(e,t)=>{const s={};for(const i in e)(!Vt(i)||!(i.slice(9)in t))&&(s[i]=e[i]);return s};function Qr(e,t,s){const{props:i,children:n,component:o}=e,{props:r,children:l,patchFlag:a}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&a>=0){if(a&1024)return!0;if(a&16)return i?On(i,r,u):!!r;if(a&8){const f=t.dynamicProps;for(let p=0;pObject.create(Pn),Ln=e=>Object.getPrototypeOf(e)===Pn;function tl(e,t,s,i=!1){const n={},o=Rn();e.propsDefaults=Object.create(null),In(e,t,n,o);for(const r in e.propsOptions[0])r in n||(n[r]=void 0);s?e.props=i?n:nr(n):e.type.props?e.props=n:e.props=o,e.attrs=o}function sl(e,t,s,i){const{props:n,attrs:o,vnode:{patchFlag:r}}=e,l=F(n),[a]=e.propsOptions;let u=!1;if((i||r>0)&&!(r&16)){if(r&8){const f=e.vnode.dynamicProps;for(let p=0;p{a=!0;const[S,E]=Nn(p,t,!0);J(r,S),E&&l.push(...E)};!s&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!a)return $(e)&&i.set(e,nt),nt;if(O(o))for(let f=0;fe==="_"||e==="_ctx"||e==="$stable",ai=e=>O(e)?e.map(ke):[ke(e)],nl=(e,t,s)=>{if(t._n)return t;const i=Et((...n)=>ai(t(...n)),s);return i._c=!1,i},Hn=(e,t,s)=>{const i=e._ctx;for(const n in e){if(li(n))continue;const o=e[n];if(P(o))t[n]=nl(n,o,i);else if(o!=null){const r=ai(o);t[n]=()=>r}}},jn=(e,t)=>{const s=ai(t);e.slots.default=()=>s},Fn=(e,t,s)=>{for(const i in t)(s||!li(i))&&(e[i]=t[i])},ol=(e,t,s)=>{const i=e.slots=Rn();if(e.vnode.shapeFlag&32){const n=t._;n?(Fn(i,t,s),s&&Ai(i,"_",n,!0)):Hn(t,i)}else t&&jn(e,t)},rl=(e,t,s)=>{const{vnode:i,slots:n}=e;let o=!0,r=W;if(i.shapeFlag&32){const l=t._;l?s&&l===1?o=!1:Fn(n,t,s):(o=!t.$stable,Hn(t,n)),r=t}else t&&(jn(e,t),r={default:1});if(o)for(const l in n)!li(l)&&r[l]==null&&delete n[l]},he=fl;function ll(e){return al(e)}function al(e,t){const s=Gt();s.__VUE__=!0;const{insert:i,remove:n,patchProp:o,createElement:r,createText:l,createComment:a,setText:u,setElementText:f,parentNode:p,nextSibling:S,setScopeId:E=we,insertStaticContent:B}=e,L=(c,d,h,m=null,b=null,g=null,_=void 0,x=null,y=!!d.dynamicChildren)=>{if(c===d)return;c&&!Mt(c,d)&&(m=Os(c),Re(c,b,g,!0),c=null),d.patchFlag===-2&&(y=!1,d.dynamicChildren=null);const{type:v,ref:A,shapeFlag:w}=d;switch(v){case ps:Z(c,d,h,m);break;case Ce:Y(c,d,h,m);break;case di:c==null&&D(d,h,m,_);break;case ee:As(c,d,h,m,b,g,_,x,y);break;default:w&1?te(c,d,h,m,b,g,_,x,y):w&6?Cs(c,d,h,m,b,g,_,x,y):(w&64||w&128)&&v.process(c,d,h,m,b,g,_,x,y,$t)}A!=null&&b?At(A,c&&c.ref,g,d||c,!d):A==null&&c&&c.ref!=null&&At(c.ref,null,g,c,!0)},Z=(c,d,h,m)=>{if(c==null)i(d.el=l(d.children),h,m);else{const b=d.el=c.el;d.children!==c.children&&u(b,d.children)}},Y=(c,d,h,m)=>{c==null?i(d.el=a(d.children||""),h,m):d.el=c.el},D=(c,d,h,m)=>{[c.el,c.anchor]=B(c.children,d,h,m,c.el,c.anchor)},U=({el:c,anchor:d},h,m)=>{let b;for(;c&&c!==d;)b=S(c),i(c,h,m),c=b;i(d,h,m)},k=({el:c,anchor:d})=>{let h;for(;c&&c!==d;)h=S(c),n(c),c=h;n(d)},te=(c,d,h,m,b,g,_,x,y)=>{if(d.type==="svg"?_="svg":d.type==="math"&&(_="mathml"),c==null)Me(d,h,m,b,g,_,x,y);else{const v=c.el&&c.el._isVueCE?c.el:null;try{v&&v._beginPatch(),Ts(c,d,b,g,_,x,y)}finally{v&&v._endPatch()}}},Me=(c,d,h,m,b,g,_,x)=>{let y,v;const{props:A,shapeFlag:w,transition:T,dirs:M}=c;if(y=c.el=r(c.type,g,A&&A.is,A),w&8?f(y,c.children):w&16&&Ye(c.children,y,null,m,b,ci(c,g),_,x),M&&Qe(c,null,m,"created"),Pe(y,c,c.scopeId,_,m),A){for(const K in A)K!=="value"&&!vt(K)&&o(y,K,null,A[K],g,m);"value"in A&&o(y,"value",null,A.value,g),(v=A.onVnodeBeforeMount)&&Oe(v,m,c)}M&&Qe(c,null,m,"beforeMount");const N=cl(b,T);N&&T.beforeEnter(y),i(y,d,h),((v=A&&A.onVnodeMounted)||N||M)&&he(()=>{try{v&&Oe(v,m,c),N&&T.enter(y),M&&Qe(c,null,m,"mounted")}finally{}},b)},Pe=(c,d,h,m,b)=>{if(h&&E(c,h),m)for(let g=0;g{for(let v=y;v{const x=d.el=c.el;let{patchFlag:y,dynamicChildren:v,dirs:A}=d;y|=c.patchFlag&16;const w=c.props||W,T=d.props||W;let M;if(h&&et(h,!1),(M=T.onVnodeBeforeUpdate)&&Oe(M,h,d,c),A&&Qe(d,c,h,"beforeUpdate"),h&&et(h,!0),v&&(!c.dynamicChildren||c.dynamicChildren.length!==v.length)&&(y=0,_=!1,v=null),(w.innerHTML&&T.innerHTML==null||w.textContent&&T.textContent==null)&&f(x,""),v?tt(c.dynamicChildren,v,x,h,m,ci(d,b),g):_||q(c,d,x,null,h,m,ci(d,b),g,!1),y>0){if(y&16)jt(x,w,T,h,b);else if(y&2&&w.class!==T.class&&o(x,"class",null,T.class,b),y&4&&o(x,"style",w.style,T.style,b),y&8){const N=d.dynamicProps;for(let K=0;K{M&&Oe(M,h,d,c),A&&Qe(d,c,h,"updated")},m)},tt=(c,d,h,m,b,g,_)=>{for(let x=0;x{if(d!==h){if(d!==W)for(const g in d)!vt(g)&&!(g in h)&&o(c,g,d[g],null,b,m);for(const g in h){if(vt(g))continue;const _=h[g],x=d[g];_!==x&&g!=="value"&&o(c,g,x,_,b,m)}"value"in h&&o(c,"value",d.value,h.value,b)}},As=(c,d,h,m,b,g,_,x,y)=>{const v=d.el=c?c.el:l(""),A=d.anchor=c?c.anchor:l("");let{patchFlag:w,dynamicChildren:T,slotScopeIds:M}=d;M&&(x=x?x.concat(M):M),c==null?(i(v,h,m),i(A,h,m),Ye(d.children||[],h,A,b,g,_,x,y)):w>0&&w&64&&T&&c.dynamicChildren&&c.dynamicChildren.length===T.length?(tt(c.dynamicChildren,T,h,b,g,_,x),(d.key!=null||b&&d===b.subTree)&&$n(c,d,!0)):q(c,d,h,A,b,g,_,x,y)},Cs=(c,d,h,m,b,g,_,x,y)=>{d.slotScopeIds=x,c==null?d.shapeFlag&512?b.ctx.activate(d,h,m,_,y):xi(d,h,m,b,g,_,y):wo(c,d,y)},xi=(c,d,h,m,b,g,_)=>{const x=c.component=bl(c,m,b);if(ti(c)&&(x.ctx.renderer=$t),ml(x,!1,_),x.asyncDep){if(b&&b.registerDep(x,ue,_),!c.el){const y=x.subTree=_e(Ce);Y(null,y,d,h),c.placeholder=y.el}}else ue(x,c,d,h,b,g,_)},wo=(c,d,h)=>{const m=d.component=c.component;if(Qr(c,d,h))if(m.asyncDep&&!m.asyncResolved){X(m,d,h);return}else m.next=d,m.update();else d.el=c.el,m.vnode=d},ue=(c,d,h,m,b,g,_)=>{const x=()=>{if(c.isMounted){let{next:w,bu:T,u:M,parent:N,vnode:K}=c;{const Ie=Bn(c);if(Ie){w&&(w.el=K.el,X(c,w,_)),Ie.asyncDep.then(()=>{he(()=>{c.isUnmounted||v()},b)});return}}let V=w,Q;et(c,!1),w?(w.el=K.el,X(c,w,_)):w=K,T&&Is(T),(Q=w.props&&w.props.onVnodeBeforeUpdate)&&Oe(Q,N,w,K),et(c,!0);const oe=kn(c),Le=c.subTree;c.subTree=oe,L(Le,oe,p(Le.el),Os(Le),c,b,g),w.el=oe.el,V===null&&el(c,oe.el),M&&he(M,b),(Q=w.props&&w.props.onVnodeUpdated)&&he(()=>Oe(Q,N,w,K),b)}else{let w;const{el:T,props:M}=d,{bm:N,m:K,parent:V,root:Q,type:oe}=c,Le=dt(d);et(c,!1),N&&Is(N),!Le&&(w=M&&M.onVnodeBeforeMount)&&Oe(w,V,d),et(c,!0);{Q.ce&&Q.ce._hasShadowRoot()&&Q.ce._injectChildStyle(oe,c.parent?c.parent.type:void 0);const Ie=c.subTree=kn(c);L(null,Ie,h,m,c,b,g),d.el=Ie.el}if(K&&he(K,b),!Le&&(w=M&&M.onVnodeMounted)){const Ie=d;he(()=>Oe(w,V,Ie),b)}(d.shapeFlag&256||V&&dt(V.vnode)&&V.vnode.shapeFlag&256)&&c.a&&he(c.a,b),c.isMounted=!0,d=h=m=null}};c.scope.on();const y=c.effect=new Li(x);c.scope.off();const v=c.update=y.run.bind(y),A=c.job=y.runIfDirty.bind(y);A.i=c,A.id=c.uid,y.scheduler=()=>Xs(A),et(c,!0),v()},X=(c,d,h)=>{d.component=c;const m=c.vnode.props;c.vnode=d,c.next=null,sl(c,d.props,m,h),rl(c,d.children,h),Se(),on(c),Ee()},q=(c,d,h,m,b,g,_,x,y=!1)=>{const v=c&&c.children,A=c?c.shapeFlag:0,w=d.children,{patchFlag:T,shapeFlag:M}=d;if(T>0){if(T&128){ks(v,w,h,m,b,g,_,x,y);return}else if(T&256){st(v,w,h,m,b,g,_,x,y);return}}M&8?(A&16&&Ft(v,b,g),w!==v&&f(h,w)):A&16?M&16?ks(v,w,h,m,b,g,_,x,y):Ft(v,b,g,!0):(A&8&&f(h,""),M&16&&Ye(w,h,m,b,g,_,x,y))},st=(c,d,h,m,b,g,_,x,y)=>{c=c||nt,d=d||nt;const v=c.length,A=d.length,w=Math.min(v,A);let T;for(T=0;TA?Ft(c,b,g,!0,!1,w):Ye(d,h,m,b,g,_,x,y,w)},ks=(c,d,h,m,b,g,_,x,y)=>{let v=0;const A=d.length;let w=c.length-1,T=A-1;for(;v<=w&&v<=T;){const M=c[v],N=d[v]=y?We(d[v]):ke(d[v]);if(Mt(M,N))L(M,N,h,null,b,g,_,x,y);else break;v++}for(;v<=w&&v<=T;){const M=c[w],N=d[T]=y?We(d[T]):ke(d[T]);if(Mt(M,N))L(M,N,h,null,b,g,_,x,y);else break;w--,T--}if(v>w){if(v<=T){const M=T+1,N=MT)for(;v<=w;)Re(c[v],b,g,!0),v++;else{const M=v,N=v,K=new Map;for(v=N;v<=T;v++){const ge=d[v]=y?We(d[v]):ke(d[v]);ge.key!=null&&K.set(ge.key,v)}let V,Q=0;const oe=T-N+1;let Le=!1,Ie=0;const Bt=new Array(oe);for(v=0;v=oe){Re(ge,b,g,!0);continue}let Ne;if(ge.key!=null)Ne=K.get(ge.key);else for(V=N;V<=T;V++)if(Bt[V-N]===0&&Mt(ge,d[V])){Ne=V;break}Ne===void 0?Re(ge,b,g,!0):(Bt[Ne-N]=v+1,Ne>=Ie?Ie=Ne:Le=!0,L(ge,d[Ne],h,null,b,g,_,x,y),Q++)}const To=Le?dl(Bt):nt;for(V=To.length-1,v=oe-1;v>=0;v--){const ge=N+v,Ne=d[ge],Ao=d[ge+1],Co=ge+1{const{el:g,type:_,transition:x,children:y,shapeFlag:v}=c;if(v&6){it(c.component.subTree,d,h,m);return}if(v&128){c.suspense.move(d,h,m);return}if(v&64){_.move(c,d,h,$t);return}if(_===ee){i(g,d,h);for(let w=0;wx.enter(g),b));else{const{leave:w,delayLeave:T,afterLeave:M}=x,N=()=>{c.ctx.isUnmounted?n(g):i(g,d,h)},K=()=>{const V=g._isLeaving||!!g[Zs];g._isLeaving&&g[Zs](!0),x.persisted&&!V?N():w(g,()=>{N(),M&&M()})};T?T(g,N,K):K()}else i(g,d,h)},Re=(c,d,h,m=!1,b=!1)=>{const{type:g,props:_,ref:x,children:y,dynamicChildren:v,shapeFlag:A,patchFlag:w,dirs:T,cacheIndex:M,memo:N}=c;if(w===-2&&(b=!1),x!=null&&(Se(),At(x,null,h,c,!0),Ee()),M!=null&&(d.renderCache[M]=void 0),A&256){d.ctx.deactivate(c);return}const K=A&1&&T,V=!dt(c);let Q;if(V&&(Q=_&&_.onVnodeBeforeUnmount)&&Oe(Q,d,c),A&6)Ic(c.component,h,m);else{if(A&128){c.suspense.unmount(h,m);return}K&&Qe(c,null,d,"beforeUnmount"),A&64?c.type.remove(c,d,h,$t,m):v&&!v.hasOnce&&(g!==ee||w>0&&w&64)?Ft(v,d,h,!1,!0):(g===ee&&w&384||!b&&A&16)&&Ft(y,d,h),m&&So(c)}const oe=N!=null&&M==null;(V&&(Q=_&&_.onVnodeUnmounted)||K||oe)&&he(()=>{Q&&Oe(Q,d,c),K&&Qe(c,null,d,"unmounted"),oe&&(c.el=null)},h)},So=c=>{const{type:d,el:h,anchor:m,transition:b}=c;if(d===ee){Lc(h,m);return}if(d===di){k(c);return}const g=()=>{n(h),b&&!b.persisted&&b.afterLeave&&b.afterLeave()};if(c.shapeFlag&1&&b&&!b.persisted){const{leave:_,delayLeave:x}=b,y=()=>_(h,g);x?x(c.el,g,y):y()}else g()},Lc=(c,d)=>{let h;for(;c!==d;)h=S(c),n(c),c=h;n(d)},Ic=(c,d,h)=>{const{bum:m,scope:b,job:g,subTree:_,um:x,m:y,a:v}=c;Un(y),Un(v),m&&Is(m),b.stop(),g&&(g.flags|=8,Re(_,c,d,h)),x&&he(x,d),he(()=>{c.isUnmounted=!0},d)},Ft=(c,d,h,m=!1,b=!1,g=0)=>{for(let _=g;_{if(c.shapeFlag&6)return Os(c.component.subTree);if(c.shapeFlag&128)return c.suspense.next();const d=S(c.anchor||c.el),h=d&&d[wr];return h?S(h):d};let _i=!1;const Eo=(c,d,h)=>{let m;c==null?d._vnode&&(Re(d._vnode,null,null,!0),m=d._vnode.component):L(d._vnode||null,c,d,null,null,null,h),d._vnode=c,_i||(_i=!0,on(m),rn(),_i=!1)},$t={p:L,um:Re,m:it,r:So,mt:xi,mc:Ye,pc:q,pbc:tt,n:Os,o:e};return{render:Eo,hydrate:void 0,createApp:qr(Eo)}}function ci({type:e,props:t},s){return s==="svg"&&e==="foreignObject"||s==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:s}function et({effect:e,job:t},s){s?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function cl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function $n(e,t,s=!1){const i=e.children,n=t.children;if(O(i)&&O(n))for(let o=0;o>1,e[s[l]]0&&(t[i]=s[o-1]),s[o]=i)}}for(o=s.length,r=s[o-1];o-- >0;)s[o]=r,r=t[r];return s}function Bn(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Bn(t)}function Un(e){if(e)for(let t=0;te.__isSuspense;function fl(e,t){t&&t.pendingBranch?O(e)?t.effects.push(...e):t.effects.push(e):br(e)}const ee=Symbol.for("v-fgt"),ps=Symbol.for("v-txt"),Ce=Symbol.for("v-cmt"),di=Symbol.for("v-stc"),Ve=[];let pe=null;function R(e=!1){Ve.push(pe=e?null:[])}function fi(){Ve.pop(),pe=Ve[Ve.length-1]||null}let Ot=1;function Kn(e,t=!1){Ot+=e,e<0&&pe&&t&&(pe.hasOnce=!0)}function zn(e){return e.dynamicChildren=Ot>0?pe||nt:null,fi(),Ot>0&&pe&&pe.push(e),e}function I(e,t,s,i,n,o){return zn(C(e,t,s,i,n,o,!0))}function gs(e,t,s,i,n){return zn(_e(e,t,s,i,n,!0))}function ui(e){return e?e.__v_isVNode===!0:!1}function Mt(e,t){return e.type===t.type&&e.key===t.key}const qn=({key:e})=>e??null,vs=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?G(e)||le(e)||P(e)?{i:ne,r:e,k:t,f:!!s}:e:null);function C(e,t=null,s=null,i=0,n=null,o=e===ee?0:1,r=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&qn(t),ref:t&&vs(t),scopeId:an,slotScopeIds:null,children:s,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:o,patchFlag:i,dynamicProps:n,dynamicChildren:null,appContext:null,ctx:ne};return l?(bs(a,s),o&128&&e.normalize(a)):s&&(a.shapeFlag|=G(s)?8:16),Ot>0&&!r&&pe&&(a.patchFlag>0||o&6)&&a.patchFlag!==32&&pe.push(a),a}const _e=ul;function ul(e,t=null,s=null,i=0,n=null,o=!1){if((!e||e===Hr)&&(e=Ce),ui(e)){const l=ht(e,t,!0);return s&&bs(l,s),Ot>0&&!o&&pe&&(l.shapeFlag&6?pe[pe.indexOf(e)]=l:pe.push(l)),l.patchFlag=-2,l}if(El(e)&&(e=e.__vccOpts),t){t=hl(t);let{class:l,style:a}=t;l&&!G(l)&&(t.class=He(l)),$(a)&&(Gs(a)&&!O(a)&&(a=J({},a)),t.style=Yt(a))}const r=G(e)?1:Wn(e)?128:as(e)?64:$(e)?4:P(e)?2:0;return C(e,t,s,i,n,r,o,!0)}function hl(e){return e?Gs(e)||Ln(e)?J({},e):e:null}function ht(e,t,s=!1,i=!1){const{props:n,ref:o,patchFlag:r,children:l,transition:a}=e,u=t?pl(n||{},t):n,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&qn(u),ref:t&&t.ref?s&&o?O(o)?o.concat(vs(t)):[o,vs(t)]:vs(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ee?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ht(e.ssContent),ssFallback:e.ssFallback&&ht(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&i&&Qs(f,a.clone(f)),f}function pt(e=" ",t=0){return _e(ps,null,e,t)}function ae(e="",t=!1){return t?(R(),gs(Ce,null,e)):_e(Ce,null,e)}function ke(e){return e==null||typeof e=="boolean"?_e(Ce):O(e)?_e(ee,null,e.slice()):ui(e)?We(e):_e(ps,null,String(e))}function We(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ht(e)}function bs(e,t){let s=0;const{shapeFlag:i}=e;if(t==null)t=null;else if(O(t))s=16;else if(typeof t=="object")if(i&65){const n=t.default;n&&(n._c&&(n._d=!1),bs(e,n()),n._c&&(n._d=!0));return}else{s=32;const n=t._;!n&&!Ln(t)?t._ctx=ne:n===3&&ne&&(ne.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(P(t)){if(i&65){bs(e,{default:t});return}t={default:t,_ctx:ne},s=32}else t=String(t),i&64?(s=16,t=[pt(t)]):s=8;e.children=t,e.shapeFlag|=s}function pl(...e){const t={};for(let s=0;sce||ne;let ms,Pt;{const e=Gt(),t=(s,i)=>{let n;return(n=e[s])||(n=e[s]=[]),n.push(i),o=>{n.length>1?n.forEach(r=>r(o)):n[0](o)}};ms=t("__VUE_INSTANCE_SETTERS__",s=>ce=s),Pt=t("__VUE_SSR_SETTERS__",s=>Lt=s)}const Rt=e=>{const t=ce;return ms(e),e.scope.on(),()=>{e.scope.off(),ms(t)}},Yn=()=>{ce&&ce.scope.off(),ms(null)};function Xn(e){return e.vnode.shapeFlag&4}let Lt=!1;function ml(e,t=!1,s=!1){t&&Pt(t);const{props:i,children:n}=e.vnode,o=Xn(e);tl(e,i,o,t),ol(e,n,s||t);const r=o?yl(e,t):void 0;return t&&Pt(!1),r}function yl(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,$r);const{setup:i}=s;if(i){Se();const n=e.setupContext=i.length>1?_l(e):null,o=Rt(e),r=lt(i,e,0,[e.props,n]),l=Ei(r);if(Ee(),o(),(l||e.sp)&&!dt(e)&&un(e),l){if(r.then(Yn,Yn),t)return r.then(a=>{Pt(!0);try{Jn(e,a,t)}finally{Pt(!1)}}).catch(a=>{ns(a,e,0)});e.asyncDep=r}else Jn(e,r)}else Zn(e)}function Jn(e,t,s){P(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:$(t)&&(e.setupState=Qi(t)),Zn(e)}function Zn(e,t,s){const i=e.type;e.render||(e.render=i.render||we);{const n=Rt(e);Se();try{Br(e)}finally{Ee(),n()}}}const xl={get(e,t){return re(e,"get",""),e[t]}};function _l(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,xl),slots:e.slots,emit:e.emit,expose:t}}function ys(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Qi(or(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in Ct)return Ct[s](e)},has(t,s){return s in t||s in Ct}})):e.proxy}const wl=/(?:^|[-_])\w/g,Sl=e=>e.replace(wl,t=>t.toUpperCase()).replace(/[-_]/g,"");function Qn(e,t=!0){return P(e)?e.displayName||e.name:e.name||t&&e.__name}function eo(e,t,s=!1){let i=Qn(t);if(!i&&t.__file){const n=t.__file.match(/([^/\\]+)\.\w+$/);n&&(i=n[1])}if(!i&&e){const n=o=>{for(const r in o)if(o[r]===t)return r};i=n(e.components)||e.parent&&n(e.parent.type.components)||n(e.appContext.components)}return i?Sl(i):s?"App":"Anonymous"}function El(e){return P(e)&&"__vccOpts"in e}const Tl=(e,t)=>ar(e,t,Lt),Al="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let ui;const to=typeof window<"u"&&window.trustedTypes;if(to)try{ui=to.createPolicy("vue",{createHTML:e=>e})}catch{}const so=ui?e=>ui.createHTML(e):e=>e,Cl="http://www.w3.org/2000/svg",kl="http://www.w3.org/1998/Math/MathML",We=typeof document<"u"?document:null,io=We&&We.createElement("template"),Ol={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,i)=>{const n=t==="svg"?We.createElementNS(Cl,e):t==="mathml"?We.createElementNS(kl,e):s?We.createElement(e,{is:s}):We.createElement(e);return e==="select"&&i&&i.multiple!=null&&n.setAttribute("multiple",i.multiple),n},createText:e=>We.createTextNode(e),createComment:e=>We.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>We.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,i,n,o){const r=s?s.previousSibling:t.lastChild;if(n&&(n===o||n.nextSibling))for(;t.insertBefore(n.cloneNode(!0),s),!(n===o||!(n=n.nextSibling)););else{io.innerHTML=so(i==="svg"?`${e}`:i==="mathml"?`${e}`:e);const l=io.content;if(i==="svg"||i==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,s)}return[r?r.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},Ml=Symbol("_vtc");function Pl(e,t,s){const i=e[Ml];i&&(t=(t?[t,...i]:[...i]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const ys=Symbol("_vod"),no=Symbol("_vsh"),hi={name:"show",beforeMount(e,{value:t},{transition:s}){e[ys]=e.style.display==="none"?"":e.style.display,s&&t?s.beforeEnter(e):It(e,t)},mounted(e,{value:t},{transition:s}){s&&t&&s.enter(e)},updated(e,{value:t,oldValue:s},{transition:i}){!t!=!s&&(i?t?(i.beforeEnter(e),It(e,!0),i.enter(e)):i.leave(e,()=>{It(e,!1)}):It(e,t))},beforeUnmount(e,{value:t}){It(e,t)}};function It(e,t){e.style.display=t?e[ys]:"none",e[no]=!t}const Rl=Symbol(""),Ll=/(?:^|;)\s*display\s*:/;function Il(e,t,s){const i=e.style,n=G(s);let o=!1;if(s&&!n){if(t)if(G(t))for(const r of t.split(";")){const l=r.slice(0,r.indexOf(":")).trim();s[l]==null&&Nt(i,l,"")}else for(const r in t)s[r]==null&&Nt(i,r,"");for(const r in s){r==="display"&&(o=!0);const l=s[r];l!=null?Dl(e,r,!G(t)&&t?t[r]:void 0,l)||Nt(i,r,l):Nt(i,r,"")}}else if(n){if(t!==s){const r=i[Rl];r&&(s+=";"+r),i.cssText=s,o=Ll.test(s)}}else t&&e.removeAttribute("style");ys in e&&(e[ys]=o?i.display:"",e[no]&&(i.display="none"))}const xs=/\s*!important$/;function Nt(e,t,s){if(k(s))s.forEach(i=>Nt(e,t,i));else if(s==null&&(s=""),t.startsWith("--"))xs.test(s)?e.setProperty(t,s.replace(xs,""),"important"):e.setProperty(t,s);else{const i=Nl(e,t);xs.test(s)?e.setProperty(me(i),s.replace(xs,""),"important"):e[i]=s}}const oo=["Webkit","Moz","ms"],pi={};function Nl(e,t){const s=pi[t];if(s)return s;let i=se(t);if(i!=="filter"&&i in e)return pi[t]=i;i=qt(i);for(let n=0;ngi||(Vl.then(()=>gi=0),gi=Date.now());function Kl(e,t){const s=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=s.attached)return;const n=s.value;if(k(n)){const o=i.stopImmediatePropagation;i.stopImmediatePropagation=()=>{o.call(i),i._stopped=!0};const r=n.slice(),l=[i];for(let a=0;ae.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,zl=(e,t,s,i,n,o)=>{const r=n==="svg";t==="class"?Pl(e,i,r):t==="style"?Il(e,s,i):Ut(t)?Vt(t)||Fl(e,t,s,i,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ql(e,t,i,r))?(ao(e,t,i),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&lo(e,t,i,r,o,t!=="value")):e._isVueCE&&(Gl(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!G(i)))?ao(e,se(t),i,o,t):(t==="true-value"?e._trueValue=i:t==="false-value"&&(e._falseValue=i),lo(e,t,i,r))};function ql(e,t,s,i){if(i)return!!(t==="innerHTML"||t==="textContent"||t in e&&fo(t)&&P(s));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const n=e.tagName;if(n==="IMG"||n==="VIDEO"||n==="CANVAS"||n==="SOURCE")return!1}return fo(t)&&G(s)?!1:t in e}function Gl(e,t){const s=e._def.props;if(!s)return!1;const i=se(t);return Array.isArray(s)?s.some(n=>se(n)===i):Object.keys(s).some(n=>se(n)===i)}const uo={};function Yl(e,t,s){let i=Qs(e,t);Kt(i)&&(i=J({},i,t));class n extends mi{constructor(r){super(i,r,s)}}return n.def=i,n}const Xl=typeof HTMLElement<"u"?HTMLElement:class{};class mi extends Xl{constructor(t,s={},i=go){super(),this._def=t,this._props=s,this._createApp=i,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&i!==go?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(J({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof mi){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,sn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const s of t)this._setAttr(s.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let i=0;i{this._resolved=!0,this._pendingResolve=void 0;const{props:o,styles:r}=i;let l;if(o&&!k(o))for(const a in o){const u=o[a];(u===Number||u&&u.type===Number)&&(a in this._props&&(this._props[a]=Ci(this._props[a])),(l||(l=Object.create(null)))[se(a)]=!0)}this._numberProps=l,this._resolveProps(i),this.shadowRoot&&this._applyStyles(r),this._mount(i)},s=this._def.__asyncLoader;if(s)return this._pendingResolve=s().then(i=>{i.configureApp=this._def.configureApp,t(this._def=i,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const s=this._instance&&this._instance.exposed;if(s)for(const i in s)H(this,i)||Object.defineProperty(this,i,{get:()=>Zi(s[i])})}_resolveProps(t){const{props:s}=t,i=k(s)?s:Object.keys(s||{});for(const n of Object.keys(this))n[0]!=="_"&&i.includes(n)&&this._setProp(n,this[n]);for(const n of i.map(se))Object.defineProperty(this,n,{get(){return this._getProp(n)},set(o){this._setProp(n,o,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const s=this.hasAttribute(t);let i=s?this.getAttribute(t):uo;const n=se(t);s&&this._numberProps&&this._numberProps[n]&&(i=Ci(i)),this._setProp(n,i,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,s,i=!0,n=!1){if(s!==this._props[t]&&(this._dirty=!0,s===uo?delete this._props[t]:(this._props[t]=s,t==="key"&&this._app&&(this._app._ceVNode.key=s)),n&&this._instance&&this._update(),i)){const o=this._ob;o&&(this._processMutations(o.takeRecords()),o.disconnect()),s===!0?this.setAttribute(me(t),""):typeof s=="string"||typeof s=="number"?this.setAttribute(me(t),s+""):s||this.removeAttribute(me(t)),o&&o.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Zl(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const s=_e(this._def,J(t,this._props));return this._instance||(s.ce=i=>{this._instance=i,i.ce=this,i.isCE=!0;const n=(o,r)=>{this.dispatchEvent(new CustomEvent(o,Kt(r[0])?J({detail:r},r[0]):{detail:r}))};i.emit=(o,...r)=>{n(o,r),me(o)!==o&&n(me(o),r)},this._setParent()}),s}_applyStyles(t,s,i){if(!t)return;if(s){if(s===this._def||this._styleChildren.has(s))return;this._styleChildren.add(s)}const n=this._nonce,o=this.shadowRoot,r=i?this._getStyleAnchor(i)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(o);let l=null;for(let a=t.length-1;a>=0;a--){const u=document.createElement("style");n&&u.setAttribute("nonce",n),u.textContent=t[a],o.insertBefore(u,l||r),l=u,a===0&&(i||this._styleAnchors.set(this._def,u),s&&this._styleAnchors.set(s,u))}}_getStyleAnchor(t){if(!t)return null;const s=this._styleAnchors.get(t);return s&&s.parentNode===this.shadowRoot?s:(s&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let s=0;s{po().render(...e)},go=(...e)=>{const t=po().createApp(...e),{mount:s}=t;return t.mount=i=>{const n=ea(i);if(!n)return;const o=t._component;!P(o)&&!o.render&&!o.template&&(o.template=n.innerHTML),n.nodeType===1&&(n.textContent="");const r=s(n,!1,Ql(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),r},t};function Ql(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ea(e){return G(e)?document.querySelector(e):e}function ta(e,t){const s=t;mn(()=>{var l;const i=Gn();if(!i)return;const n=(l=i.proxy)==null?void 0:l.$el;if(!n)return;const o=n.getRootNode();if(!(o instanceof ShadowRoot)||o.querySelector(`style[data-shadow-styles="${s}"]`))return;const r=document.createElement("style");r.setAttribute("data-shadow-styles",s),r.textContent=e,o.appendChild(r)})}const mo={menu:'',map:'',globe:'',heart:'',prayer:'',list:'',users:'',flag:'',target:'',pin:'',monitor:'',chart:'',layers:'',flask:'',share:'',beaker:'',chevron:'',grid:'',tree:'',dots:'',embed:'',send:'',poster:'',search:'',book:'',wifi:''};function sa(e,t=""){const s=mo[e]||mo.map;return``}const ia='.vtl{position:absolute;top:0;right:0;bottom:0;left:0;display:grid!important;grid-template-rows:auto 1fr;height:100%;width:100%;min-height:420px;background:#f3f3f1;color:#3b463d;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;--vtl-accent:#92b195;--vtl-border:#d1d4cd;--vtl-elevated:#ffffff;--vtl-accented:#d1d4cd;--vtl-muted:#6d766e;--vtl-rail:256px}.vtl.no-header{grid-template-rows:1fr}.vtl-top{flex:0 0 auto;display:flex;align-items:center;gap:10px;box-sizing:border-box;min-height:64px;padding:8px 16px;border-bottom:1px solid var(--vtl-border);background:#fff}.vtl-menu{display:none;font:16px/1 system-ui;color:#3b463d;background:#d1d4cd;border:1px solid #d1d4cd;border-radius:8px;padding:5px 10px;cursor:pointer}.vtl-fab{position:absolute;z-index:15;left:calc(12px + env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom));width:44px;height:44px;display:flex;align-items:center;justify-content:center;font:18px/1 system-ui;color:#3b463d;background:#fff;border:1px solid var(--vtl-border);border-radius:50%;box-shadow:0 2px 10px #0000002e;cursor:pointer}.vtl-fab:hover{background:#d1d4cd}.vtl-fab:focus-visible{outline:2px solid var(--vtl-accent);outline-offset:2px}.vtl-menu:hover{background:#d1d4cd}.vtl-brand{display:inline-flex;align-items:center}.vtl-brand:empty{display:none}.vtl-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:#3b463d}.vtl-meta{color:var(--vtl-muted);font-size:12px;margin-left:auto;display:inline-flex;align-items:center;gap:8px}.vtl-body{min-height:0;position:relative;display:flex}.vtl-nav{position:absolute;top:0;bottom:0;left:0;z-index:5;width:256px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--vtl-border);padding:12px 12px 20px;background:#fff;scrollbar-width:thin;scrollbar-color:#c4c8c0 transparent;contain:layout paint;transform:translate(0);transition:transform .2s cubic-bezier(.4,0,.2,1);will-change:transform}.vtl-nav::-webkit-scrollbar{width:8px;height:8px}.vtl-nav::-webkit-scrollbar-track{background:transparent}.vtl-nav::-webkit-scrollbar-thumb{background:#c4c8c0;border-radius:8px}.vtl-nav::-webkit-scrollbar-thumb:hover{background:#9aa197}.vtl-collapse{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;margin:0 0 8px;padding:7px 10px;border:1px solid var(--vtl-border);border-radius:8px;background:#d1d4cd;color:var(--vtl-muted);font:inherit;font-size:12px;cursor:pointer}.vtl-collapse:hover{background:var(--vtl-accented);color:#3b463d}.vtl-collapse:focus-visible{outline:2px solid var(--vtl-accent);outline-offset:-2px}.vtl-collapse-ic{flex:0 0 auto;display:inline-flex;transition:transform .16s ease;transform:rotate(180deg)}.vtl-collapse-ic svg{width:16px;height:16px}.vtl-collapse-tx{white-space:nowrap}.vtl-grp{margin-bottom:2px}.vtl-grp+.vtl-grp{margin-top:8px;padding-top:8px;border-top:1px solid var(--vtl-border)}.vtl-tier{width:100%;padding:8px 8px 6px;display:flex;align-items:center;gap:8px;box-sizing:border-box}.vtl-tier-btn{border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:8px}.vtl-tier-btn:hover{background:var(--vtl-accented)}.vtl-tier-btn:focus-visible{outline:2px solid var(--vtl-accent);outline-offset:-2px}.vtl-tier-ic{flex:0 0 auto;display:inline-flex;color:var(--vtl-muted)}.vtl-tier-ic svg{width:15px;height:15px}.vtl-cap{font:700 10px/1 system-ui;letter-spacing:.4px;color:#052e16;background:var(--vtl-accent);border-radius:999px;padding:3px 7px}.vtl-tl{font-weight:600;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--vtl-muted)}.vtl-td{color:#6b6b6b;font-size:11px;margin-left:auto}.vtl-chev{margin-left:auto;display:inline-flex;color:var(--vtl-muted);transition:transform .16s ease}.vtl-chev svg{width:15px;height:15px}.vtl-chev.open{transform:rotate(90deg)}.vtl-rows{display:flex;flex-direction:column;gap:1px}.vtl-tab{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;text-align:left;border:0;background:none;color:var(--vtl-muted);padding:8px 12px;cursor:pointer;border-radius:var(--vtl-radius,8px);font:inherit;margin:0;transition:background .13s ease,color .13s ease}.vtl-tab[data-depth]{padding-left:calc(12px + var(--vtl-depth) * 16px)}.vtl-tab[data-depth]:before{content:"";flex:0 0 auto;align-self:stretch;width:0;margin-right:-3px;border-left:2px solid var(--vtl-accent);opacity:.45}.vtl-tab:hover{background:var(--vtl-accented);color:#3b463d}.vtl-tab:focus-visible{outline:2px solid var(--vtl-accent);outline-offset:-2px}.vtl-tab.active{background:var(--vtl-accented);color:#3b463d;font-weight:500}.vtl-tab.active .vtl-tab-ic{color:var(--vtl-accent)}.vtl-tab-ic{flex:0 0 auto;display:inline-flex;color:var(--vtl-muted)}.vtl-tab-ic svg{width:20px;height:20px}.vtl-tab-emoji{font-size:17px;line-height:1;flex:0 0 auto}.vtl-tab-fallback{display:none;flex:0 0 auto;width:20px;height:20px;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--vtl-muted);background:var(--vtl-accented);border-radius:6px}.vtl-tab.active .vtl-tab-fallback{color:var(--vtl-accent)}.vtl-tab-text{display:flex;flex-direction:column;min-width:0}.vtl-tab-label{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.vtl-tab-badge{font:600 9px/1 system-ui;letter-spacing:.3px;text-transform:uppercase;color:var(--vtl-accent);border:1px solid var(--vtl-accent);border-radius:var(--vtl-radius,8px);padding:2px 5px}.vtl-tab-sub{font-size:11px;color:#6b6b6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vtl-tab-sub code{font-family:ui-monospace,Menlo,monospace}.vtl-tab.active .vtl-tab-sub{color:var(--vtl-muted)}.vtl-main{position:absolute;top:0;bottom:0;right:0;left:256px;min-width:0;display:flex;flex-direction:column}.vtl-content{flex:1 1 auto;position:relative;min-height:0}.vtl-host{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;--profile-min-h:0}.vtl-host-slot{position:relative;min-height:100%}.vtl-host-slot>*{min-height:0;max-height:none}.vtl-host-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;color:var(--dx-muted, #6d766e);font-size:13px;padding:20px}.vtl-host-hint.err{color:#f87171}.vtl-host-hint small{color:var(--dx-muted, #6d766e)}.vtl.rail-collapsed .vtl-nav{transform:translate(-184px)}.vtl.rail-collapsed .vtl-main{left:72px}.vtl.rail-collapsed .vtl-collapse{padding-left:184px;justify-content:flex-start}.vtl.rail-collapsed .vtl-collapse-ic{transform:rotate(0)}.vtl.rail-collapsed .vtl-collapse-tx{display:none}.vtl.rail-collapsed .vtl-tab{padding-left:188px;gap:0}.vtl.rail-collapsed .vtl-tab-text{display:none}.vtl.rail-collapsed .vtl-tab-emoji{font-size:19px}.vtl.rail-collapsed .vtl-tab-fallback{display:inline-flex}.vtl.rail-collapsed .vtl-tab[data-depth]:before{display:none}.vtl.rail-collapsed .vtl-tier{padding-left:196px}.vtl.rail-collapsed .vtl-tl,.vtl.rail-collapsed .vtl-td,.vtl.rail-collapsed .vtl-cap,.vtl.rail-collapsed .vtl-chev{display:none}.vtl.rail-collapsed .vtl-grp+.vtl-grp{margin-top:6px;padding-top:6px}@media (max-width: 760px){.vtl-top{min-height:56px}.vtl-menu{display:inline-block}.vtl-meta{display:none}.vtl-nav{z-index:20;width:256px;box-shadow:0 0 28px #0000008c;transform:translate(-100%)}.vtl.nav-open .vtl-nav{transform:translate(0)}.vtl-main{left:0}.vtl.rail-collapsed .vtl-nav{transform:translate(-100%)}.vtl.rail-collapsed.nav-open .vtl-nav{transform:translate(0)}.vtl.rail-collapsed .vtl-main{left:0}.vtl.rail-collapsed .vtl-collapse{padding-left:10px;justify-content:flex-start}.vtl.rail-collapsed .vtl-collapse-ic{transform:rotate(180deg)}.vtl.rail-collapsed .vtl-collapse-tx{display:inline}.vtl.rail-collapsed .vtl-tab{padding-left:10px;gap:11px}.vtl.rail-collapsed .vtl-tab[data-depth]{padding-left:calc(12px + var(--vtl-depth) * 16px)}.vtl.rail-collapsed .vtl-tab[data-depth]:before{display:block}.vtl.rail-collapsed .vtl-tab-text{display:flex}.vtl.rail-collapsed .vtl-tab-fallback{display:none}.vtl.rail-collapsed .vtl-tier{padding-left:8px}.vtl.rail-collapsed .vtl-tl,.vtl.rail-collapsed .vtl-td,.vtl.rail-collapsed .vtl-cap,.vtl.rail-collapsed .vtl-chev{display:inline}}',vo=(e,t)=>{const s=e.__vccOpts||e;for(const[i,n]of t)s[i]=n;return s},Dt={};function na(e){return e?(Dt[e]||(Dt[e]=new Promise((t,s)=>{const i=document.createElement("script");i.src=e,i.onload=()=>t(),i.onerror=()=>{delete Dt[e],s(new Error("failed to load "+e))},document.head.appendChild(i)})),Dt[e]):Promise.resolve()}function oa(e,t=5e3){return typeof customElements>"u"||customElements.get(e)?Promise.resolve():customElements.whenDefined?Promise.race([customElements.whenDefined(e),new Promise((s,i)=>setTimeout(()=>i(new Error("timeout waiting for <"+e+">")),t))]):Promise.resolve()}const ra=` +**/let hi;const to=typeof window<"u"&&window.trustedTypes;if(to)try{hi=to.createPolicy("vue",{createHTML:e=>e})}catch{}const so=hi?e=>hi.createHTML(e):e=>e,Cl="http://www.w3.org/2000/svg",kl="http://www.w3.org/1998/Math/MathML",Ke=typeof document<"u"?document:null,io=Ke&&Ke.createElement("template"),Ol={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,i)=>{const n=t==="svg"?Ke.createElementNS(Cl,e):t==="mathml"?Ke.createElementNS(kl,e):s?Ke.createElement(e,{is:s}):Ke.createElement(e);return e==="select"&&i&&i.multiple!=null&&n.setAttribute("multiple",i.multiple),n},createText:e=>Ke.createTextNode(e),createComment:e=>Ke.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ke.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,i,n,o){const r=s?s.previousSibling:t.lastChild;if(n&&(n===o||n.nextSibling))for(;t.insertBefore(n.cloneNode(!0),s),!(n===o||!(n=n.nextSibling)););else{io.innerHTML=so(i==="svg"?`${e}`:i==="mathml"?`${e}`:e);const l=io.content;if(i==="svg"||i==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,s)}return[r?r.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},Ml=Symbol("_vtc");function Pl(e,t,s){const i=e[Ml];i&&(t=(t?[t,...i]:[...i]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const xs=Symbol("_vod"),no=Symbol("_vsh"),_s={name:"show",beforeMount(e,{value:t},{transition:s}){e[xs]=e.style.display==="none"?"":e.style.display,s&&t?s.beforeEnter(e):It(e,t)},mounted(e,{value:t},{transition:s}){s&&t&&s.enter(e)},updated(e,{value:t,oldValue:s},{transition:i}){!t!=!s&&(i?t?(i.beforeEnter(e),It(e,!0),i.enter(e)):i.leave(e,()=>{It(e,!1)}):It(e,t))},beforeUnmount(e,{value:t}){It(e,t)}};function It(e,t){e.style.display=t?e[xs]:"none",e[no]=!t}const Rl=Symbol(""),Ll=/(?:^|;)\s*display\s*:/;function Il(e,t,s){const i=e.style,n=G(s);let o=!1;if(s&&!n){if(t)if(G(t))for(const r of t.split(";")){const l=r.slice(0,r.indexOf(":")).trim();s[l]==null&&Nt(i,l,"")}else for(const r in t)s[r]==null&&Nt(i,r,"");for(const r in s){r==="display"&&(o=!0);const l=s[r];l!=null?Dl(e,r,!G(t)&&t?t[r]:void 0,l)||Nt(i,r,l):Nt(i,r,"")}}else if(n){if(t!==s){const r=i[Rl];r&&(s+=";"+r),i.cssText=s,o=Ll.test(s)}}else t&&e.removeAttribute("style");xs in e&&(e[xs]=o?i.display:"",e[no]&&(i.display="none"))}const ws=/\s*!important$/;function Nt(e,t,s){if(O(s))s.forEach(i=>Nt(e,t,i));else if(s==null&&(s=""),t.startsWith("--"))ws.test(s)?e.setProperty(t,s.replace(ws,""),"important"):e.setProperty(t,s);else{const i=Nl(e,t);ws.test(s)?e.setProperty(ve(i),s.replace(ws,""),"important"):e[i]=s}}const oo=["Webkit","Moz","ms"],pi={};function Nl(e,t){const s=pi[t];if(s)return s;let i=se(t);if(i!=="filter"&&i in e)return pi[t]=i;i=qt(i);for(let n=0;ngi||(Vl.then(()=>gi=0),gi=Date.now());function Kl(e,t){const s=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=s.attached)return;const n=s.value;if(O(n)){const o=i.stopImmediatePropagation;i.stopImmediatePropagation=()=>{o.call(i),i._stopped=!0};const r=n.slice(),l=[i];for(let a=0;ae.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,zl=(e,t,s,i,n,o)=>{const r=n==="svg";t==="class"?Pl(e,i,r):t==="style"?Il(e,s,i):Ut(t)?Vt(t)||Fl(e,t,s,i,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ql(e,t,i,r))?(ao(e,t,i),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&lo(e,t,i,r,o,t!=="value")):e._isVueCE&&(Gl(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!G(i)))?ao(e,se(t),i,o,t):(t==="true-value"?e._trueValue=i:t==="false-value"&&(e._falseValue=i),lo(e,t,i,r))};function ql(e,t,s,i){if(i)return!!(t==="innerHTML"||t==="textContent"||t in e&&fo(t)&&P(s));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const n=e.tagName;if(n==="IMG"||n==="VIDEO"||n==="CANVAS"||n==="SOURCE")return!1}return fo(t)&&G(s)?!1:t in e}function Gl(e,t){const s=e._def.props;if(!s)return!1;const i=se(t);return Array.isArray(s)?s.some(n=>se(n)===i):Object.keys(s).some(n=>se(n)===i)}const uo={};function Yl(e,t,s){let i=ei(e,t);Kt(i)&&(i=J({},i,t));class n extends vi{constructor(r){super(i,r,s)}}return n.def=i,n}const Xl=typeof HTMLElement<"u"?HTMLElement:class{};class vi extends Xl{constructor(t,s={},i=go){super(),this._def=t,this._props=s,this._createApp=i,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&i!==go?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(J({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof vi){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,sn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const s of t)this._setAttr(s.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let i=0;i{this._resolved=!0,this._pendingResolve=void 0;const{props:o,styles:r}=i;let l;if(o&&!O(o))for(const a in o){const u=o[a];(u===Number||u&&u.type===Number)&&(a in this._props&&(this._props[a]=Ci(this._props[a])),(l||(l=Object.create(null)))[se(a)]=!0)}this._numberProps=l,this._resolveProps(i),this.shadowRoot&&this._applyStyles(r),this._mount(i)},s=this._def.__asyncLoader;if(s)return this._pendingResolve=s().then(i=>{i.configureApp=this._def.configureApp,t(this._def=i,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const s=this._instance&&this._instance.exposed;if(s)for(const i in s)H(this,i)||Object.defineProperty(this,i,{get:()=>Zi(s[i])})}_resolveProps(t){const{props:s}=t,i=O(s)?s:Object.keys(s||{});for(const n of Object.keys(this))n[0]!=="_"&&i.includes(n)&&this._setProp(n,this[n]);for(const n of i.map(se))Object.defineProperty(this,n,{get(){return this._getProp(n)},set(o){this._setProp(n,o,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const s=this.hasAttribute(t);let i=s?this.getAttribute(t):uo;const n=se(t);s&&this._numberProps&&this._numberProps[n]&&(i=Ci(i)),this._setProp(n,i,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,s,i=!0,n=!1){if(s!==this._props[t]&&(this._dirty=!0,s===uo?delete this._props[t]:(this._props[t]=s,t==="key"&&this._app&&(this._app._ceVNode.key=s)),n&&this._instance&&this._update(),i)){const o=this._ob;o&&(this._processMutations(o.takeRecords()),o.disconnect()),s===!0?this.setAttribute(ve(t),""):typeof s=="string"||typeof s=="number"?this.setAttribute(ve(t),s+""):s||this.removeAttribute(ve(t)),o&&o.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Zl(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const s=_e(this._def,J(t,this._props));return this._instance||(s.ce=i=>{this._instance=i,i.ce=this,i.isCE=!0;const n=(o,r)=>{this.dispatchEvent(new CustomEvent(o,Kt(r[0])?J({detail:r},r[0]):{detail:r}))};i.emit=(o,...r)=>{n(o,r),ve(o)!==o&&n(ve(o),r)},this._setParent()}),s}_applyStyles(t,s,i){if(!t)return;if(s){if(s===this._def||this._styleChildren.has(s))return;this._styleChildren.add(s)}const n=this._nonce,o=this.shadowRoot,r=i?this._getStyleAnchor(i)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(o);let l=null;for(let a=t.length-1;a>=0;a--){const u=document.createElement("style");n&&u.setAttribute("nonce",n),u.textContent=t[a],o.insertBefore(u,l||r),l=u,a===0&&(i||this._styleAnchors.set(this._def,u),s&&this._styleAnchors.set(s,u))}}_getStyleAnchor(t){if(!t)return null;const s=this._styleAnchors.get(t);return s&&s.parentNode===this.shadowRoot?s:(s&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let s=0;s{po().render(...e)},go=(...e)=>{const t=po().createApp(...e),{mount:s}=t;return t.mount=i=>{const n=ea(i);if(!n)return;const o=t._component;!P(o)&&!o.render&&!o.template&&(o.template=n.innerHTML),n.nodeType===1&&(n.textContent="");const r=s(n,!1,Ql(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),r},t};function Ql(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ea(e){return G(e)?document.querySelector(e):e}function ta(e,t){const s=t;vn(()=>{var l;const i=Gn();if(!i)return;const n=(l=i.proxy)==null?void 0:l.$el;if(!n)return;const o=n.getRootNode();if(!(o instanceof ShadowRoot)||o.querySelector(`style[data-shadow-styles="${s}"]`))return;const r=document.createElement("style");r.setAttribute("data-shadow-styles",s),r.textContent=e,o.appendChild(r)})}const vo={menu:'',map:'',globe:'',heart:'',prayer:'',list:'',users:'',flag:'',target:'',pin:'',monitor:'',chart:'',layers:'',flask:'',share:'',beaker:'',chevron:'',grid:'',tree:'',dots:'',embed:'',send:'',poster:'',search:'',book:'',wifi:''};function sa(e,t=""){const s=vo[e]||vo.map;return``}const ia='.vtl{position:absolute;top:0;right:0;bottom:0;left:0;display:grid!important;grid-template-rows:auto 1fr;height:100%;width:100%;min-height:420px;background:#f3f3f1;color:#3b463d;font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;--vtl-accent:#92b195;--vtl-border:#d1d4cd;--vtl-elevated:#ffffff;--vtl-accented:#d1d4cd;--vtl-muted:#6d766e;--vtl-rail:256px}.vtl.no-header{grid-template-rows:1fr}.vtl-top{flex:0 0 auto;display:flex;align-items:center;gap:10px;box-sizing:border-box;min-height:64px;padding:8px 16px;border-bottom:1px solid var(--vtl-border);background:#fff}.vtl-menu{display:none;font:16px/1 system-ui;color:#3b463d;background:#d1d4cd;border:1px solid #d1d4cd;border-radius:8px;padding:5px 10px;cursor:pointer}.vtl-fab{position:absolute;z-index:15;left:calc(12px + env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom));width:44px;height:44px;display:flex;align-items:center;justify-content:center;font:18px/1 system-ui;color:#3b463d;background:#fff;border:1px solid var(--vtl-border);border-radius:50%;box-shadow:0 2px 10px #0000002e;cursor:pointer}.vtl-fab:hover{background:#d1d4cd}.vtl-fab:focus-visible{outline:2px solid var(--vtl-accent);outline-offset:2px}.vtl-menu:hover{background:#d1d4cd}.vtl-brand{display:inline-flex;align-items:center}.vtl-brand:empty{display:none}.vtl-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:#3b463d}.vtl-meta{color:var(--vtl-muted);font-size:12px;margin-left:auto;display:inline-flex;align-items:center;gap:8px}.vtl-body{min-height:0;position:relative;display:flex}.vtl-nav{position:absolute;top:0;bottom:0;left:0;z-index:5;width:256px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--vtl-border);padding:12px 12px 20px;background:#fff;scrollbar-width:thin;scrollbar-color:#c4c8c0 transparent;contain:layout paint;transform:translate(0);transition:transform .2s cubic-bezier(.4,0,.2,1);will-change:transform}.vtl-nav::-webkit-scrollbar{width:8px;height:8px}.vtl-nav::-webkit-scrollbar-track{background:transparent}.vtl-nav::-webkit-scrollbar-thumb{background:#c4c8c0;border-radius:8px}.vtl-nav::-webkit-scrollbar-thumb:hover{background:#9aa197}.vtl-collapse{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;margin:0 0 8px;padding:7px 10px;border:1px solid var(--vtl-border);border-radius:8px;background:#d1d4cd;color:var(--vtl-muted);font:inherit;font-size:12px;cursor:pointer}.vtl-collapse:hover{background:var(--vtl-accented);color:#3b463d}.vtl-collapse:focus-visible{outline:2px solid var(--vtl-accent);outline-offset:-2px}.vtl-collapse-ic{flex:0 0 auto;display:inline-flex;transition:transform .16s ease;transform:rotate(180deg)}.vtl-collapse-ic svg{width:16px;height:16px}.vtl-collapse-tx{white-space:nowrap}.vtl-grp{margin-bottom:2px}.vtl-grp+.vtl-grp{margin-top:8px;padding-top:8px;border-top:1px solid var(--vtl-border)}.vtl-tier{width:100%;padding:8px 8px 6px;display:flex;align-items:center;gap:8px;box-sizing:border-box}.vtl-tier-btn{border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:8px}.vtl-tier-btn:hover{background:var(--vtl-accented)}.vtl-tier-btn:focus-visible{outline:2px solid var(--vtl-accent);outline-offset:-2px}.vtl-tier-ic{flex:0 0 auto;display:inline-flex;color:var(--vtl-muted)}.vtl-tier-ic svg{width:15px;height:15px}.vtl-cap{font:700 10px/1 system-ui;letter-spacing:.4px;color:#052e16;background:var(--vtl-accent);border-radius:999px;padding:3px 7px}.vtl-tl{font-weight:600;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--vtl-muted)}.vtl-td{color:#6b6b6b;font-size:11px;margin-left:auto}.vtl-chev{margin-left:auto;display:inline-flex;color:var(--vtl-muted);transition:transform .16s ease}.vtl-chev svg{width:15px;height:15px}.vtl-chev.open{transform:rotate(90deg)}.vtl-rows{display:flex;flex-direction:column;gap:1px}.vtl-tab{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;text-align:left;border:0;background:none;color:var(--vtl-muted);padding:8px 12px;cursor:pointer;border-radius:var(--vtl-radius,8px);font:inherit;margin:0;transition:background .13s ease,color .13s ease}.vtl-tab[data-depth]{padding-left:calc(12px + var(--vtl-depth) * 16px)}.vtl-tab[data-depth]:before{content:"";flex:0 0 auto;align-self:stretch;width:0;margin-right:-3px;border-left:2px solid var(--vtl-accent);opacity:.45}.vtl-rowwrap{position:relative}.vtl-twisty{position:absolute;z-index:1;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:none;color:var(--vtl-muted);cursor:pointer}.vtl-twisty:hover{background:var(--vtl-accented);color:#3b463d}.vtl-twisty:focus-visible{outline:2px solid var(--vtl-accent);outline-offset:-2px}.vtl-tab.has-branch{padding-right:36px}.vtl-tab:hover{background:var(--vtl-accented);color:#3b463d}.vtl-tab:focus-visible{outline:2px solid var(--vtl-accent);outline-offset:-2px}.vtl-tab.active{background:var(--vtl-accented);color:#3b463d;font-weight:500}.vtl-tab.active .vtl-tab-ic{color:var(--vtl-accent)}.vtl-tab-ic{flex:0 0 auto;display:inline-flex;color:var(--vtl-muted)}.vtl-tab-ic svg{width:20px;height:20px}.vtl-tab-emoji{font-size:17px;line-height:1;flex:0 0 auto}.vtl-tab-fallback{display:none;flex:0 0 auto;width:20px;height:20px;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--vtl-muted);background:var(--vtl-accented);border-radius:6px}.vtl-tab.active .vtl-tab-fallback{color:var(--vtl-accent)}.vtl-tab-text{display:flex;flex-direction:column;min-width:0}.vtl-tab-label{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.vtl-tab-badge{font:600 9px/1 system-ui;letter-spacing:.3px;text-transform:uppercase;color:var(--vtl-accent);border:1px solid var(--vtl-accent);border-radius:var(--vtl-radius,8px);padding:2px 5px}.vtl-tab-sub{font-size:11px;color:#6b6b6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vtl-tab-sub code{font-family:ui-monospace,Menlo,monospace}.vtl-tab.active .vtl-tab-sub{color:var(--vtl-muted)}.vtl-main{position:absolute;top:0;bottom:0;right:0;left:256px;min-width:0;display:flex;flex-direction:column}.vtl-content{flex:1 1 auto;position:relative;min-height:0}.vtl-host{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;--profile-min-h:0}.vtl-host-slot{position:relative;min-height:100%}.vtl-host-slot>*{min-height:0;max-height:none}.vtl-host-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;color:var(--dx-muted, #6d766e);font-size:13px;padding:20px}.vtl-host-hint.err{color:#f87171}.vtl-host-hint small{color:var(--dx-muted, #6d766e)}.vtl.rail-collapsed .vtl-nav{transform:translate(-184px)}.vtl.rail-collapsed .vtl-main{left:72px}.vtl.rail-collapsed .vtl-collapse{padding-left:184px;justify-content:flex-start}.vtl.rail-collapsed .vtl-collapse-ic{transform:rotate(0)}.vtl.rail-collapsed .vtl-collapse-tx{display:none}.vtl.rail-collapsed .vtl-tab{padding-left:188px;gap:0}.vtl.rail-collapsed .vtl-tab-text{display:none}.vtl.rail-collapsed .vtl-tab-emoji{font-size:19px}.vtl.rail-collapsed .vtl-tab-fallback{display:inline-flex}.vtl.rail-collapsed .vtl-tab[data-depth]:before{display:none}.vtl.rail-collapsed .vtl-twisty{display:none}.vtl.rail-collapsed .vtl-tier{padding-left:196px}.vtl.rail-collapsed .vtl-tl,.vtl.rail-collapsed .vtl-td,.vtl.rail-collapsed .vtl-cap,.vtl.rail-collapsed .vtl-chev{display:none}.vtl.rail-collapsed .vtl-grp+.vtl-grp{margin-top:6px;padding-top:6px}@media (max-width: 760px){.vtl-top{min-height:56px}.vtl-menu{display:inline-block}.vtl-meta{display:none}.vtl-nav{z-index:20;width:256px;box-shadow:0 0 28px #0000008c;transform:translate(-100%)}.vtl.nav-open .vtl-nav{transform:translate(0)}.vtl-main{left:0}.vtl.rail-collapsed .vtl-nav{transform:translate(-100%)}.vtl.rail-collapsed.nav-open .vtl-nav{transform:translate(0)}.vtl.rail-collapsed .vtl-main{left:0}.vtl.rail-collapsed .vtl-collapse{padding-left:10px;justify-content:flex-start}.vtl.rail-collapsed .vtl-collapse-ic{transform:rotate(180deg)}.vtl.rail-collapsed .vtl-collapse-tx{display:inline}.vtl.rail-collapsed .vtl-tab{padding-left:10px;gap:11px}.vtl.rail-collapsed .vtl-tab[data-depth]{padding-left:calc(12px + var(--vtl-depth) * 16px)}.vtl.rail-collapsed .vtl-tab[data-depth]:before{display:block}.vtl.rail-collapsed .vtl-twisty{display:inline-flex}.vtl.rail-collapsed .vtl-tab-text{display:flex}.vtl.rail-collapsed .vtl-tab-fallback{display:none}.vtl.rail-collapsed .vtl-tier{padding-left:8px}.vtl.rail-collapsed .vtl-tl,.vtl.rail-collapsed .vtl-td,.vtl.rail-collapsed .vtl-cap,.vtl.rail-collapsed .vtl-chev{display:inline}}',bo=(e,t)=>{const s=e.__vccOpts||e;for(const[i,n]of t)s[i]=n;return s},Dt={};function na(e){return e?(Dt[e]||(Dt[e]=new Promise((t,s)=>{const i=document.createElement("script");i.src=e,i.onload=()=>t(),i.onerror=()=>{delete Dt[e],s(new Error("failed to load "+e))},document.head.appendChild(i)})),Dt[e]):Promise.resolve()}function oa(e,t=5e3){return typeof customElements>"u"||customElements.get(e)?Promise.resolve():customElements.whenDefined?Promise.race([customElements.whenDefined(e),new Promise((s,i)=>setTimeout(()=>i(new Error("timeout waiting for <"+e+">")),t))]):Promise.resolve()}const ra=` /* STRUCTURAL DISPLAY — the !important is deliberate, not a hack. This layout's display mode is load-bearing: it CANNOT function as a block. As a library/ (high-bar) component it ships across all 5 deployment methods, and a host (app-shell direct-mount, WordPress, mobile webview) may force @@ -117,6 +117,11 @@ .vtl-tab { display:flex; align-items:center; gap:11px; width:100%; min-height:48px; text-align:left; border:0; background:none; color:var(--vtl-muted); padding:8px 12px; cursor:pointer; border-radius:var(--vtl-radius,8px); font:inherit; margin:0; transition:background .13s ease,color .13s ease; } .vtl-tab[data-depth] { padding-left:calc(12px + var(--vtl-depth) * 16px); } .vtl-tab[data-depth]::before { content:''; flex:0 0 auto; align-self:stretch; width:0; margin-right:-3px; border-left:2px solid var(--vtl-accent); opacity:.45; } +.vtl-rowwrap { position:relative; } +.vtl-twisty { position:absolute; z-index:1; right:4px; top:50%; transform:translateY(-50%); width:28px; height:28px; display:inline-flex; align-items:center; justify-content:center; padding:0; border:0; border-radius:8px; background:none; color:var(--vtl-muted); cursor:pointer; } +.vtl-twisty:hover { background:var(--vtl-accented); color:#3b463d; } +.vtl-twisty:focus-visible { outline:2px solid var(--vtl-accent); outline-offset:-2px; } +.vtl-tab.has-branch { padding-right:36px; } .vtl-tab:hover { background:var(--vtl-accented); color:#3b463d; } .vtl-tab:focus-visible { outline:2px solid var(--vtl-accent); outline-offset:-2px; } .vtl-tab.active { background:var(--vtl-accented); color:#3b463d; font-weight:500; } @@ -212,6 +217,7 @@ .vtl.rail-collapsed .vtl-tab-emoji { font-size:19px; } .vtl.rail-collapsed .vtl-tab-fallback { display:inline-flex; } .vtl.rail-collapsed .vtl-tab[data-depth]::before { display:none; } +.vtl.rail-collapsed .vtl-twisty { display:none; } .vtl.rail-collapsed .vtl-tier { padding-left:196px; } .vtl.rail-collapsed .vtl-tl, .vtl.rail-collapsed .vtl-td, .vtl.rail-collapsed .vtl-cap, .vtl.rail-collapsed .vtl-chev { display:none; } .vtl.rail-collapsed .vtl-grp + .vtl-grp { margin-top:6px; padding-top:6px; } @@ -238,9 +244,10 @@ .vtl.rail-collapsed .vtl-tab { padding-left:10px; gap:11px; } .vtl.rail-collapsed .vtl-tab[data-depth] { padding-left:calc(12px + var(--vtl-depth) * 16px); } .vtl.rail-collapsed .vtl-tab[data-depth]::before { display:block; } + .vtl.rail-collapsed .vtl-twisty { display:inline-flex; } .vtl.rail-collapsed .vtl-tab-text { display:flex; } .vtl.rail-collapsed .vtl-tab-fallback { display:none; } .vtl.rail-collapsed .vtl-tier { padding-left:8px; } .vtl.rail-collapsed .vtl-tl, .vtl.rail-collapsed .vtl-td, .vtl.rail-collapsed .vtl-cap, .vtl.rail-collapsed .vtl-chev { display:inline; } } -`,la=Qs({name:"VerticalTabsLayout",props:{active:{type:String,default:""},title:{type:String,default:""},items:{type:Array,default:()=>[]},groups:{type:Array,default:()=>[]},navLabel:{type:String,default:"Sections"},initialNavOpen:{type:Boolean,default:!0},header:{type:Boolean,default:!0},initialRailCollapsed:{type:Boolean,default:!1}},emits:["update:active"],setup(){ta(ra,"vertical-tabs-layout")},data(){return{navOpen:this.initialNavOpen,railCollapsed:this.initialRailCollapsed,_tabEls:{},folderOverride:{},narrow:!1,_mql:null,_onMedia:null,activatedKeys:{},hostState:{},hostError:{},_hostSlots:{},_hostMounted:{}}},computed:{railShown(){return this.narrow?this.navOpen:!0},allRows(){if(this.groups&&this.groups.length){const e=[];for(const t of this.groups)for(const s of t.rows||[])e.push(s);return e}return this.items},orderedKeys(){return this.allRows.filter(e=>!e.selects).map(e=>e.key)},elementRows(){return this.allRows.filter(e=>e&&e.element)},mountedElementRows(){return this.elementRows.filter(e=>this.activatedKeys[e.key])}},watch:{active:{immediate:!0,handler(e){this.activateElement(e)}}},mounted(){try{window.matchMedia&&(this._mql=window.matchMedia("(max-width: 760px)"),this.narrow=this._mql.matches,this.reconcileForWidth(),this._onMedia=e=>{this.narrow=e.matches,this.reconcileForWidth()},this._mql.addEventListener?this._mql.addEventListener("change",this._onMedia):this._mql.addListener&&this._mql.addListener(this._onMedia))}catch{}this.$nextTick(()=>this.activateElement(this.active))},beforeUnmount(){try{this._mql&&this._onMedia&&(this._mql.removeEventListener?this._mql.removeEventListener("change",this._onMedia):this._mql.removeListener&&this._mql.removeListener(this._onMedia))}catch{}this._mql=null,this._onMedia=null},methods:{registerTab(e,t){t&&(this._tabEls[e]=t)},isNarrow(){return this.narrow},reconcileForWidth(){this.narrow?(this.navOpen=!1,this.railCollapsed=!1):this.navOpen=!0},toggleRail(){this.narrow?this.navOpen=!this.navOpen:this.railCollapsed=!this.railCollapsed},setHostSlot(e,t){t&&(this._hostSlots[e]=t,this.$nextTick(()=>this.mountHostElement(e)))},activateElement(e){!e||!this.elementRows.find(s=>s.key===e)||(this.activatedKeys[e]||(this.activatedKeys={...this.activatedKeys,[e]:!0},this.hostState={...this.hostState,[e]:"loading"}),this.$nextTick(()=>this.mountHostElement(e)))},mountHostElement(e){if(this._hostMounted[e])return;const t=this.elementRows.find(i=>i.key===e),s=this._hostSlots[e];!t||!s||(this._hostMounted[e]=!0,this.hostState={...this.hostState,[e]:"loading"},na(t.src).then(()=>oa(t.element)).then(()=>{s.innerHTML="";const i=document.createElement(t.element),n=t.attrs||{};for(const o in n){const r=n[o],l=r!=null&&typeof r=="object"?JSON.stringify(r):String(r);try{i[o]=r}catch{}try{i.setAttribute(o,l)}catch{}}i.style.cssText="display:block;position:absolute;inset:0;width:100%;height:100%;",s.appendChild(i),this.hostState={...this.hostState,[e]:"ready"}}).catch(i=>{this._hostMounted[e]=!1,this.hostState={...this.hostState,[e]:"error"},this.hostError={...this.hostError,[e]:i&&i.message||String(i)}}))},iconSvg(e){return e?sa(e):""},initial(e){const t=(e||"").trim();return t?t.charAt(0).toUpperCase():"•"},isFolderClosed(e){const t=this.folderOverride[e.key];return t!=null?!t:e.open!==!0},toggleFolder(e){const t=this.folderOverride[e],s=(this.groups||[]).find(n=>n.key===e),i=t??(s&&s.open===!0);this.folderOverride={...this.folderOverride,[e]:!i}},target(e){return e.selects||e.key},pick(e){this.$emit("update:active",e),this.narrow&&(this.navOpen=!1)},onKey(e){const t=this.orderedKeys;if(!t.length)return;const s=t.indexOf(this.active);let i=-1;if(e.key==="ArrowDown"||e.key==="ArrowRight")i=(s+1)%t.length;else if(e.key==="ArrowUp"||e.key==="ArrowLeft")i=(s-1+t.length)%t.length;else if(e.key==="Home")i=0;else if(e.key==="End")i=t.length-1;else return;e.preventDefault();const n=t[i];this.pick(n),this.$nextTick(()=>{const o=this._tabEls[n];o&&o.focus&&o.focus()})}}}),aa={key:0,class:"vtl-top"},ca=["aria-expanded"],da={class:"vtl-brand"},fa={class:"vtl-title"},ua={class:"vtl-meta"},ha=["aria-expanded"],pa={class:"vtl-body"},ga=["aria-label","aria-hidden"],ma=["aria-expanded","aria-label"],va=["innerHTML"],ba=["aria-expanded","onClick"],ya={key:0,class:"vtl-cap"},xa={class:"vtl-tl"},_a={key:1,class:"vtl-td"},wa=["innerHTML"],Sa={key:1,class:"vtl-tier"},Ea={key:0,class:"vtl-cap"},Ta={class:"vtl-tl"},Aa={key:1,class:"vtl-td"},Ca={class:"vtl-rows"},ka=["data-depth","aria-selected","tabindex","onClick"],Oa=["innerHTML"],Ma={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},Pa={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},Ra={class:"vtl-tab-text"},La={class:"vtl-tab-label"},Ia={key:0,class:"vtl-tab-badge"},Na={key:0,class:"vtl-tab-sub"},Da=["innerHTML"],Ha=["aria-selected","tabindex","onClick"],ja=["innerHTML"],Fa={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},$a={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},Ba={class:"vtl-tab-text"},Ua={class:"vtl-tab-label"},Va={key:0,class:"vtl-tab-sub"},Wa={class:"vtl-main"},Ka={class:"vtl-content"},za=["hidden"],qa={key:0,class:"vtl-host-hint"},Ga={key:1,class:"vtl-host-hint err"};function Ya(e,t,s,i,n,o){return L(),I("div",{class:ze(["vtl",{"nav-open":e.navOpen,"rail-collapsed":e.railCollapsed,"no-header":!e.header}])},[e.header?(L(),I("header",aa,[O("button",{class:"vtl-menu",type:"button","aria-expanded":String(e.navOpen),onClick:t[0]||(t[0]=r=>e.navOpen=!e.navOpen),"aria-label":"Toggle list"},"☰",8,ca),O("span",da,[ds(e.$slots,"brand")]),O("b",fa,j(e.title),1),O("span",ua,[ds(e.$slots,"meta")])])):fe("",!0),e.narrow&&!e.header&&!e.navOpen?(L(),I("button",{key:1,class:"vtl-fab",type:"button","aria-expanded":String(e.navOpen),onClick:t[1]||(t[1]=r=>e.navOpen=!0),"aria-label":"Open the list of views"},"☰",8,ha)):fe("",!0),O("div",pa,[O("nav",{class:"vtl-nav","aria-label":e.navLabel,"aria-hidden":String(!e.railShown),role:"tablist","aria-orientation":"vertical"},[O("button",{type:"button",class:"vtl-collapse","aria-expanded":String(!e.railCollapsed),"aria-label":e.railCollapsed?"Expand list":"Collapse list",onClick:t[2]||(t[2]=(...r)=>e.toggleRail&&e.toggleRail(...r))},[O("span",{class:"vtl-collapse-ic","aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,8,va),t[5]||(t[5]=O("span",{class:"vtl-collapse-tx"},"Collapse",-1))],8,ma),e.groups&&e.groups.length?(L(!0),I(ee,{key:0},ft(e.groups,r=>(L(),I("div",{class:"vtl-grp",key:r.key},[r.folder?(L(),I("button",{key:0,type:"button",class:"vtl-tier vtl-tier-btn","aria-expanded":String(!e.isFolderClosed(r)),onClick:l=>e.toggleFolder(r.key)},[r.badge?(L(),I("span",ya,j(r.badge),1)):fe("",!0),O("span",xa,j(r.label),1),r.count!=null?(L(),I("span",_a,j(r.count),1)):fe("",!0),O("span",{class:ze(["vtl-chev",{open:!e.isFolderClosed(r)}]),"aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,10,wa)],8,ba)):(L(),I("div",Sa,[r.badge?(L(),I("span",Ea,j(r.badge),1)):fe("",!0),O("span",Ta,j(r.label),1),r.count!=null?(L(),I("span",Aa,j(r.count),1)):fe("",!0)])),Ys(O("div",Ca,[(L(!0),I(ee,null,ft(r.rows,l=>(L(),I("button",{key:l.key,type:"button",role:"tab",class:ze(["vtl-tab",{active:e.target(l)===e.active,alias:!!l.selects}]),"data-depth":l.depth||null,style:Yt(l.depth?{"--vtl-depth":l.depth}:null),"aria-selected":String(e.target(l)===e.active),tabindex:!l.selects&&l.key===e.active?0:-1,ref_for:!0,ref:a=>{l.selects||e.registerTab(l.key,a)},onClick:a=>e.pick(e.target(l)),onKeydown:t[3]||(t[3]=a=>e.onKey(a))},[l.icon?(L(),I("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(l.icon)},null,8,Oa)):l.emoji?(L(),I("span",Ma,j(l.emoji),1)):(L(),I("span",Pa,j(e.initial(l.label)),1)),O("span",Ra,[O("span",La,[pt(j(l.label),1),l.badge?(L(),I("span",Ia,j(l.badge),1)):fe("",!0)]),l.sub?(L(),I("span",Na,[O("span",{innerHTML:l.sub},null,8,Da)])):fe("",!0)])],46,ka))),128))],512),[[hi,!r.folder||!e.isFolderClosed(r)]])]))),128)):(L(!0),I(ee,{key:1},ft(e.items,r=>(L(),I("button",{key:r.key,type:"button",role:"tab",class:ze(["vtl-tab",{active:r.key===e.active}]),"aria-selected":String(r.key===e.active),tabindex:r.key===e.active?0:-1,ref_for:!0,ref:l=>e.registerTab(r.key,l),onClick:l=>e.pick(r.key),onKeydown:t[4]||(t[4]=l=>e.onKey(l))},[r.icon?(L(),I("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(r.icon)},null,8,ja)):r.emoji?(L(),I("span",Fa,j(r.emoji),1)):(L(),I("span",$a,j(e.initial(r.label)),1)),O("span",Ba,[O("span",Ua,j(r.label),1),r.sub?(L(),I("span",Va,j(r.sub),1)):fe("",!0)])],42,Ha))),128))],8,ga),O("main",Wa,[e.header?ds(e.$slots,"toolbar",{},void 0,void 0,0):fe("",!0),O("div",Ka,[(L(!0),I(ee,null,ft(e.mountedElementRows,r=>Ys((L(),I("section",{key:r.key,class:"vtl-host",hidden:r.key!==e.active},[O("div",{class:"vtl-host-slot",ref_for:!0,ref:l=>e.setHostSlot(r.key,l)},null,512),e.hostState[r.key]==="loading"?(L(),I("div",qa,"Loading "+j(r.label)+"…",1)):e.hostState[r.key]==="error"?(L(),I("div",Ga,[pt(" Could not load "+j(r.label)+".",1),t[6]||(t[6]=O("br",null,null,-1)),O("small",null,j(e.hostError[r.key]),1)])):fe("",!0)],8,za)),[[hi,r.key===e.active]])),128)),ds(e.$slots,"default")])])])],2)}const Xa=vo(la,[["render",Ya],["styles",[ia]]]),vi=[{code:"en",name:"English",nativeName:"English",flag:"🇺🇸"},{code:"es",name:"Spanish",nativeName:"Español",flag:"🇪🇸"},{code:"fr",name:"French",nativeName:"Français",flag:"🇫🇷"},{code:"pt",name:"Portuguese",nativeName:"Português",flag:"🇵🇹"},{code:"ar",name:"Arabic",nativeName:"العربية",flag:"🇸🇦",dir:"rtl"},{code:"ru",name:"Russian",nativeName:"Русский",flag:"🇷🇺"},{code:"de",name:"German",nativeName:"Deutsch",flag:"🇩🇪",hideFromSwitcher:!0},{code:"hi",name:"Hindi",nativeName:"हिन्दी",flag:"🇮🇳",hideFromSwitcher:!0}],Ja=vi.filter(e=>!e.hideFromSwitcher);function Za(e){return vi.find(t=>t.code===e)}function bo(e){const t=String(e||"").split("-")[0].toLowerCase();return vi.some(s=>s.code===t)?t:"en"}const yo="doxa-maps:locale";function Qa(){try{const e=localStorage.getItem(yo);if(e)return bo(e)}catch{}return bo(navigator==null?void 0:navigator.language)}function ec(e){try{localStorage.setItem(yo,e)}catch{}}const tc=":host{display:block;position:relative;height:var(--doxa-maps-spa-height, 85vh);min-height:480px}:host([hidden]){display:none}.dms-pane{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.dms-slot{position:relative;min-height:100%}.dms-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;color:#6d766e;font-size:13px;padding:20px}.dms-hint.err{color:#f87171}.dms-hint small{color:var(--dx-muted, #6d766e)}.dms-notice{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:40;max-width:320px;text-align:center;font-size:13px;line-height:1.4;color:#3b463d;background:#fff;border:1px solid #d1d4cd;border-radius:10px;padding:10px 16px;box-shadow:0 8px 24px #0000001f}.dms-logo{display:inline-flex;align-items:center}.dms-logo svg{display:block}.dms-locale{position:relative;padding:8px 12px 0;display:flex;justify-content:flex-end}.dms-locale-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:12px;padding:5px 10px;border:1px solid #d1d4cd;border-radius:8px;background:#d1d4cd;color:#3b463d;cursor:pointer}.dms-locale-btn:hover{background:#d1d4cd}.dms-flag{font-size:14px;line-height:1}.dms-locale-name{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-dots{color:#6d766e;margin-left:2px}.dms-locale-menu{position:absolute;top:100%;right:12px;margin-top:4px;z-index:30;min-width:180px;list-style:none;padding:6px;border:1px solid #d1d4cd;border-radius:10px;background:#fff;box-shadow:0 12px 32px #00000080;max-height:320px;overflow:auto}.dms-locale-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font:inherit;font-size:13px;padding:7px 9px;border:0;border-radius:7px;background:none;color:#3b463d;cursor:pointer}.dms-locale-opt:hover,.dms-locale-opt.active{background:#d1d4cd;color:#3b463d}.dms-locale-opt.active .dms-locale-name{color:#92b195}.dms-locale-en{margin-left:auto;font-size:11px;color:#6d766e}",bi=[{key:"dashboards",label:"Dashboards",icon:"chart",tabs:[{id:"dashboard-plus-grid",icon:"chart"},{id:"research-map-plus-grid",icon:"map"},{id:"regions-dashboard",icon:"map"}]},{key:"prayer-mobilization",label:"Prayer Mobilization",icon:"heart",tabs:[{id:"upg-100",icon:"list"},{id:"prayer-map",icon:"embed"}]},{key:"gospel-research",label:"Gospel Research",icon:"search",tabs:[{id:"cities-internet",icon:"wifi"},{id:"gospel-resources",icon:"book"}]},{key:"experimental",label:"Experimental",icon:"flask",folder:!0,open:!1,tabs:[]}],sc=new Set(["doxa-maps-spa","plugin-studio","template-bundle","people-groups-grid","research-dashboard","big-picture","demo-map","golden-path-check","doxa-research-map","stack-demo"]),xo={"prayer-walk-planner":1,"upg-neighbor":2,"key-cities":3,"all-people-groups":4,"country-posters":5,"doxa-vision-card":6},yi=[{id:"dashboard-plus-grid",label:"Big Picture",sub:"dashboard + people-groups grid, stacked",emoji:"🌍",bundle:"dashboard-plus-grid",profile:"dashboard-plus-grid"},{id:"research-map",label:"Research Map",sub:"prayer · engagement · regions",emoji:"🗺️",bundle:"doxa-research-map",profile:"research-map"},{id:"research-map-plus-grid",label:"Simple Research",sub:"research map + people-groups grid",emoji:"🗺️",bundle:"research-map-plus-grid",profile:"research-map-plus-grid"},{id:"prayer-map",label:"Prayer Progress",sub:"simple world prayer map",emoji:"🙏",bundle:"doxa-simple-map",profile:"doxa-simple-map",instance:"prayer"},{id:"cities-internet",label:"Cities with Internet",sub:"connectivity of key cities",emoji:"📡",bundle:"cities-internet",profile:"connectivity-map"},{id:"gospel-resources",label:"Gospel Resources",sub:"resources by place",emoji:"📖",bundle:"gospel-resources",profile:"resources-map"},{id:"regions-dashboard",label:"Regions",sub:"regions and their countries",emoji:"🌐",bundle:"regions-dashboard",profile:"regions-mfe"},{id:"upg-100",label:"UPG-100 List",sub:"my unreached list + posters",emoji:"📋",bundle:"my-upg-100-list",profile:"upg-100-mfe"}];nc(bi);const _s=new Set(["doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map","doxa-map","doxa-maps-spa","dashboard-plus-grid","research-dashboard-map","demo-map","all-people-groups","country-posters-map","key-cities-map","research-map-plus-grid"]),ws=new Set(["dashboard-plus-grid","research-map-plus-grid"]);function ic(){const e=Object.fromEntries(yi.map(s=>[s.id,s])),t=new Set;for(const s of bi)if(s.key!=="experimental")for(const i of s.tabs||[]){const n=e[i.id];n&&n.bundle&&t.add(n.bundle)}return t}function _o(e,t){const s=[];for(const i of e)!i||t.has(i.key)||(t.add(i.key),s.push(i));return s}function nc(e){const t=new Map,s=[];for(const i of e)if(i.key!=="experimental")for(const n of i.tabs||[]){if(!n||!n.id)continue;const o=t.get(n.id);if(o===void 0){t.set(n.id,i.key);continue}(o!==i.key||s.indexOf(n.id)===-1)&&s.push(n.id+" ("+o+" + "+i.key+")")}return s.length&&typeof console<"u"&&console.error("[doxa-maps-spa] duplicate tab key(s) across NAV_MODEL sections: "+s.join(", ")+" — VerticalTabsLayout keys its tab-ref map and `active` highlight by id, so a row declared in two sections paints twice and stalls keyboard nav. See the duplicate-key trap in SPEC-the-six-map-product-and-its-tab-order.md."),s}function oc(e){return String(e).split(/[-_]/).filter(Boolean).map(t=>t.charAt(0).toUpperCase()+t.slice(1)).join(" ")}function rc(e){const t=ic(),s=e&&Array.isArray(e.bundles)?e.bundles:[],i=[];for(const n of s){const o=n&&n.bundle;if(!o||t.has(o)||sc.has(o))continue;const r=Array.isArray(n.profiles)?n.profiles:[];if(!r.length)continue;const l=r.find(f=>f.isMap)||r.find(f=>f.profile===o)||r[0],a=l.element||Array.isArray(n.elements)&&n.elements[0]||o,u=n.scriptUrl||l.scriptUrl||"";u&&i.push({id:o,label:l.title||oc(o),sub:(l.description||"").trim().replace(/[,;]\s*$/,"")||"experimental bundle",emoji:"🧪",tag:a,bundle:o,profile:l.profile||o,scriptUrl:u,heavy:_s.has(a)||_s.has(o),scroll:ws.has(a)||ws.has(o),discovered:!0})}return i.sort((n,o)=>{const r=xo[n.id]||999,l=xo[o.id]||999;return r!==l?r-l:n.label.localeCompare(o.label)}),i}function lc(e,t){const s=e&&Array.isArray(e.bundles)?e.bundles:[],i=Object.fromEntries(s.map(o=>[o.bundle,o])),n={};for(const o of t){const r=i[o.bundle];if(!r)continue;const l=Array.isArray(r.profiles)?r.profiles:[],a=l.find(E=>E.profile===o.profile)||l[0],u=a&&a.element||Array.isArray(r.elements)&&r.elements[0]||o.bundle,f=r.scriptUrl||a&&a.scriptUrl||"";if(!f)continue;const p=a&&Array.isArray(a.instances)?a.instances:[],S=!!(o.instance&&p.some(E=>(E&&(E.id||E.instance))===o.instance));n[o.id]={tag:u,scriptUrl:f,profile:a&&a.profile||o.profile,instance:S?o.instance:"",heavy:_s.has(u)||_s.has(o.bundle),scroll:ws.has(u)||ws.has(o.bundle)}}return n}const Ht={};function ac(e,t){return Ht[e]||(Ht[e]=new Promise((s,i)=>{const n=document.createElement("script");n.src=e,(/^\/plugin-designs\//.test(e)||/\/index\.js(\?|$)/.test(e))&&(n.type="module"),n.onload=()=>s(),n.onerror=()=>{delete Ht[e],i(new Error("failed to load "+e))},document.head.appendChild(n)})),Ht[e]}function cc(e,t){return typeof customElements>"u"||customElements.get(e)?Promise.resolve():Promise.race([customElements.whenDefined(e),new Promise((s,i)=>setTimeout(()=>{customElements.get(e)||i(new Error("<"+e+"> never registered (bundle loaded but defined no element)"))},15e3))])}const dc=Qs({name:"DoxaMapsSpa",components:{VerticalTabsLayout:Xa},props:{treeBase:{type:String,default:""},profileConfig:{type:[String,Object],default:""},heading:{type:String,default:"DX-Maps"},tokenUrl:{type:String,default:""},tk:{type:String,default:""},language:{type:String,default:""},apiBaseUrl:{type:String,default:""},provider:{type:String,default:""},tab:{type:String,default:""}},emits:["tab-change"],setup(){return{injectedBase:Tt("dmsTreeBase","")}},data(){return{activeIndex:0,showHeader:!1,narrow:!1,_mql:null,_onMedia:null,disabledNotice:"",_noticeTimer:null,manifestError:"",manifestBase:"",runtime:{},locale:Qa(),localeOpen:!1,switcherLangs:Ja,tabs:yi.map(e=>({...e,tag:"",scriptUrl:"",heavy:!1,scroll:!1,resolved:!1,mounted:!1,state:"idle",error:""}))}},computed:{cfg(){let e=this.profileConfig;if(typeof e=="string")try{e=e?JSON.parse(e):{}}catch{e={}}return e&&typeof e=="object"?e:{}},base(){const e=(this.treeBase||this.cfg.treeBase||this.injectedBase||"").trim();return e?e.replace(/\/+$/,"")+"/":""},assetsBase(){const e=String(this.cfg.assetsBase||"").trim();return/^https?:\/\//i.test(e)||e.startsWith("/")?e.replace(/\/+$/,""):this.manifestBase?this.manifestBase.replace(/\/+$/,"")+"/assets":""},navGroups(){const e=Object.fromEntries(this.tabs.map(s=>[s.id,s])),t=new Set;return bi.map(s=>{let i=_o((s.tabs||[]).filter(n=>e[n.id]).map(n=>{const o=e[n.id],r=this.isBigPictureDisabled(o.id);return{key:o.id,label:o.label,sub:o.sub,icon:n.icon,badge:r?"desktop only":n.badge,disabled:r}}),t);return s.key==="experimental"&&(i=i.concat(_o(this.tabs.filter(n=>n.discovered).map(n=>({key:n.id,label:n.label,sub:n.sub,icon:"flask",badge:"lab"})),t))),{key:s.key,label:s.label,icon:s.icon,folder:!!s.folder,open:s.open,rows:i}}).filter(s=>s.rows.length)},showLocaleSwitcher(){return this.showHeader},activeLang(){return Za(this.locale)||{code:this.locale,flag:"🌐",nativeName:this.locale}},effectiveLocale(){return((this.language||this.cfg.language||this.cfg.locale||this.cfg.lang||"").trim()||this.locale||"").split("-")[0].toLowerCase()},effectiveProvider(){const e=String(this.provider||this.cfg.provider||"").trim().toLowerCase();return e==="maplibre"||e==="mapbox"?e:""},activeKey(){const e=this.tabs[this.activeIndex];return e?e.id:""}},mounted(){this.watchWidth(),this.select(this.initialIndex()),this.loadManifest()},beforeUnmount(){!this._mql||!this._onMedia||(this._mql.removeEventListener?this._mql.removeEventListener("change",this._onMedia):this._mql.removeListener&&this._mql.removeListener(this._onMedia),this._mql=null,this._onMedia=null)},watch:{effectiveLocale(e){const t=this.tabs[this.activeIndex];if(!(!t||!t.mounted))try{const s=this._slots&&this._slots[this.activeIndex],i=s&&s.firstElementChild;i&&i.setAttribute&&i.setAttribute("profile-config",JSON.stringify(this.childConfig(t)))}catch{}},tab(e){e&&this.onSelect(e)}},methods:{setSlot(e,t){t&&(this._slots=Object.assign(this._slots||{},{[e]:t}))},watchWidth(){typeof window>"u"||!window.matchMedia||(this._mql=window.matchMedia("(max-width: 760px)"),this.narrow=this._mql.matches,this._onMedia=e=>{const t=this.narrow;this.narrow=!!e.matches,t!==this.narrow&&this.isBigPictureDisabled(this.activeKey)&&this.select(this.firstVisibleIndex())},this._mql.addEventListener?this._mql.addEventListener("change",this._onMedia):this._mql.addListener&&this._mql.addListener(this._onMedia))},isBigPictureDisabled(e){return e==="dashboard-plus-grid"&&this.narrow},firstVisibleIndex(){let e=-1;for(const t of this.navGroups)for(const s of t.rows){const i=this.tabs.findIndex(n=>n.id===s.key);if(!(i<0)&&(e<0&&(e=i),!s.disabled))return i}return e>=0?e:0},loadManifest(){const e=[this.resolve("manifest.json")],t="/public/doxa-maps/manifest.json";e.indexOf(t)===-1&&e.push(t);const s=[],i=n=>{if(n>=e.length){this.manifestError="manifest.json not found (tried "+s.join(", ")+")",console.error("[doxa-maps-spa] "+this.manifestError+" — every tab except Big Picture is composed from it, so their panes cannot mount.");return}const o=e[n];return s.push(o),fetch(o,{credentials:"omit"}).then(r=>{if(!r||!r.ok)throw new Error(o+" → HTTP "+(r?r.status:"?"));return r.json()}).then(r=>{if(!r)throw new Error(o+" → empty");this.manifestError="";try{this.manifestBase=new URL(o,location.href).href.replace(/[^/]*$/,"")}catch{this.manifestBase=""}this.applyManifest(r)}).catch(()=>i(n+1))};try{i(0)}catch{}},applyManifest(e){this.runtime=e&&e.runtime&&typeof e.runtime=="object"?e.runtime:{},this.applyPageGlobals();const t=lc(e,yi),s=this.activeKey,i=[];for(const a of this.tabs){if(a.discovered){i.push(a);continue}const u=t[a.id];u&&(Object.assign(a,u,{resolved:!0}),i.push(a))}const n=new Set(i.map(a=>a.id));for(const a of rc(e))n.has(a.id)||i.push({...a,resolved:!0,mounted:!1,state:"idle",error:""});this.tabs=i;const o=this.requestedTab(),r=o?this.tabs.findIndex(a=>a.id===o):-1,l=this.tabs.findIndex(a=>a.id===s);r>=0&&!this.isBigPictureDisabled(o)&&!this._honouredTab?this.select(r):this.select(l>=0?l:this.firstVisibleIndex()),this._honouredTab=!0},requestedTab(){let e="";try{e=new URLSearchParams(location.search).get("tab")||""}catch{}return String(this.tab||this.cfg.tab||e||"").trim()},initialIndex(){const e=this.requestedTab(),t=e?this.tabs.findIndex(s=>s.id===e):-1;return t>=0&&(this._honouredTab=!0),t>=0&&!this.isBigPictureDisabled(e)?t:this.firstVisibleIndex()},setLocale(e){this.locale=e,this.localeOpen=!1,ec(e)},onSelect(e){if(this.isBigPictureDisabled(e)){this.disabledNotice="Big Picture only supports desktop — open this page on a desktop to use it.",clearTimeout(this._noticeTimer),this._noticeTimer=setTimeout(()=>{this.disabledNotice=""},4e3);return}const t=this.tabs.findIndex(s=>s.id===e);t!==-1&&this.select(t)},resolve(e){const t=String(e);if(/^(https?:)?\/\//.test(t)||t.startsWith("/"))return t;const s=t.replace(/^\.\//,"");return this.manifestBase?this.manifestBase.replace(/\/+$/,"")+"/"+s:this.base?this.base.replace(/\/+$/,"")+"/"+s:"../"+s},select(e){const t=this.activeIndex;if(this.activeIndex=e,t!==e&&t>=0){const i=this.tabs[t];i&&i.heavy&&i.mounted&&this.releaseTab(t,i)}const s=this.tabs[e];s&&((t!==e||!this._announced)&&(this._announced=!0,this.$emit("tab-change",{id:s.id,label:s.label})),s.scriptUrl&&(s.mounted||this.$nextTick(()=>{this.activeIndex===e&&this.mountElement(e)})))},releaseTab(e,t){try{const s=this._slots&&this._slots[e];s&&(s.innerHTML="")}catch{}this._slots&&delete this._slots[e],t.mounted=!1,t.state="idle",t.error=""},childConfig(e){const t={profile:e.profile||e.id,instanceId:e.instance||"dms-"+e.id};this.effectiveLocale&&(t.locale=this.effectiveLocale);const s=this.tk||this.cfg.tk||this.runtime.token;return s&&(t.tk=s),(this.tokenUrl||this.cfg.tokenUrl)&&(t.tokenUrl=this.tokenUrl||this.cfg.tokenUrl),this.effectiveProvider&&(t.provider=this.effectiveProvider),this.base&&(t.treeBase=this.base),this.assetsBase&&(t.assetsBase=this.assetsBase),t},applyPageGlobals(){if(typeof window>"u")return;const e=(this.apiBaseUrl||this.cfg.apiBaseUrl||this.runtime.apiBaseUrl||"").trim();e&&!window.MAP_APP_API_URL&&(window.MAP_APP_API_URL=e.replace(/\/+$/,""));const t=this.tk||this.cfg.tk||this.runtime.token;t&&!window.MAP_TOKEN&&(window.MAP_TOKEN=t),this.effectiveProvider&&!window.MAP_PROVIDER&&(window.MAP_PROVIDER=this.effectiveProvider)},mountElement(e){const t=this.tabs[e];t.mounted=!0,t.state="loading";const s=this.resolve(t.scriptUrl);ac(s).then(()=>cc(t.tag)).then(()=>{try{if(t.heavy&&this.activeIndex!==e){t.mounted=!1,t.state="idle";return}const i=this._slots&&this._slots[e];if(!i){t.state="error",t.error="no slot";return}i.innerHTML="";const n=document.createElement(t.tag);n.setAttribute("profile-config",JSON.stringify(this.childConfig(t))),this.base&&n.setAttribute("tree-base",this.base.replace(/\/+$/,"")),n.style.cssText=t.scroll?"display:block;position:static;width:100%;height:auto;":"display:block;position:absolute;inset:0;width:100%;height:100%;",i.appendChild(n),t.state="ready"}catch(i){t.state="error",t.error="mount failed: "+(i&&i.message||String(i))}}).catch(i=>{t.state="error",t.error=i&&i.message||String(i)})}}}),fc={class:"dms-locale"},uc=["aria-expanded"],hc={class:"dms-flag"},pc={class:"dms-locale-name"},gc={key:0,class:"dms-locale-menu",role:"listbox"},mc=["aria-selected"],vc=["onClick"],bc={class:"dms-flag"},yc={class:"dms-locale-name"},xc={class:"dms-locale-en"},_c=["hidden"],wc={key:0,class:"dms-hint"},Sc={key:1,class:"dms-hint err"},Ec={key:2,class:"dms-hint err"},Tc={key:0,class:"dms-notice",role:"status"};function Ac(e,t,s,i,n,o){const r=Dr("VerticalTabsLayout");return L(),ps(r,{title:e.heading,"nav-label":"Research maps",header:e.showHeader,groups:e.navGroups,active:e.activeKey,"onUpdate:active":e.onSelect},Fr({brand:Et(()=>[t[1]||(t[1]=O("span",{class:"dms-logo","aria-hidden":"true"},[O("svg",{viewBox:"0 0 24 24",width:"22",height:"22",fill:"none",stroke:"#92b195","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[O("circle",{cx:"12",cy:"12",r:"9"}),O("polygon",{points:"12 6 14 12 12 18 10 12",fill:"#92b195",stroke:"none"}),O("polygon",{points:"6 12 12 10 18 12 12 14",fill:"#92b195",opacity:"0.55",stroke:"none"})])],-1))]),meta:Et(()=>[pt(j(e.tabs.length)+" maps",1)]),default:Et(()=>[(L(!0),I(ee,null,ft(e.tabs,(l,a)=>Ys((L(),I("section",{key:l.id,class:"dms-pane",hidden:a!==e.activeIndex},[!l.heavy||a===e.activeIndex?(L(),I(ee,{key:0},[O("div",{class:"dms-slot",ref_for:!0,ref:u=>e.setSlot(a,u)},null,512),l.state==="loading"?(L(),I("div",wc,"Loading "+j(l.label)+"…",1)):l.state==="error"?(L(),I("div",Sc,[pt(" Could not load "+j(l.label)+".",1),t[3]||(t[3]=O("br",null,null,-1)),O("small",null,j(l.error),1)])):l.state==="idle"&&!l.scriptUrl&&e.manifestError?(L(),I("div",Ec,[pt(" Could not load "+j(l.label)+".",1),t[4]||(t[4]=O("br",null,null,-1)),O("small",null,j(e.manifestError),1),t[5]||(t[5]=O("br",null,null,-1)),t[6]||(t[6]=O("small",null,"This tab is composed from manifest.json — build the tree, or serve the built tree, to load it.",-1))])):fe("",!0)],64)):fe("",!0)],8,_c)),[[hi,a===e.activeIndex]])),128)),e.disabledNotice?(L(),I("div",Tc,j(e.disabledNotice),1)):fe("",!0)]),_:2},[e.showLocaleSwitcher?{name:"toolbar",fn:Et(()=>[O("div",fc,[O("button",{type:"button",class:"dms-locale-btn","aria-expanded":String(e.localeOpen),"aria-label":"Change language",onClick:t[0]||(t[0]=l=>e.localeOpen=!e.localeOpen)},[O("span",hc,j(e.activeLang.flag),1),O("span",pc,j(e.activeLang.nativeName),1),t[2]||(t[2]=O("span",{class:"dms-dots","aria-hidden":"true"},"⋮",-1))],8,uc),e.localeOpen?(L(),I("ul",gc,[(L(!0),I(ee,null,ft(e.switcherLangs,l=>(L(),I("li",{key:l.code,role:"option","aria-selected":String(l.code===e.locale)},[O("button",{type:"button",class:ze(["dms-locale-opt",{active:l.code===e.locale}]),onClick:a=>e.setLocale(l.code)},[O("span",bc,j(l.flag),1),O("span",yc,j(l.nativeName),1),O("span",xc,j(l.name),1)],10,vc)],8,mc))),128))])):fe("",!0)])]),key:"0"}:void 0]),1032,["title","header","groups","active","onUpdate:active"])}const Cc=vo(dc,[["render",Ac],["styles",[tc]]]);function kc(){try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.replace(/[^/]+\/[^/]+$/,"").replace(/\/+$/,"")+"/":""}catch{return""}}const Oc=kc(),Mc=Yl(Cc,{configureApp(e){e.provide("dmsTreeBase",Oc)}});typeof customElements<"u"&&!customElements.get("doxa-maps-spa")&&customElements.define("doxa-maps-spa",Mc)})(); +`,la=ei({name:"VerticalTabsLayout",props:{active:{type:String,default:""},title:{type:String,default:""},items:{type:Array,default:()=>[]},groups:{type:Array,default:()=>[]},navLabel:{type:String,default:"Sections"},initialNavOpen:{type:Boolean,default:!0},header:{type:Boolean,default:!0},initialRailCollapsed:{type:Boolean,default:!1}},emits:["update:active"],setup(){ta(ra,"vertical-tabs-layout")},data(){return{navOpen:this.initialNavOpen,railCollapsed:this.initialRailCollapsed,_tabEls:{},folderOverride:{},branchOpen:{},narrow:!1,_mql:null,_onMedia:null,activatedKeys:{},hostState:{},hostError:{},_hostSlots:{},_hostMounted:{}}},computed:{railShown(){return this.narrow?this.navOpen:!0},allRows(){if(this.groups&&this.groups.length){const e=[];for(const t of this.groups)for(const s of t.rows||[])e.push(s);return e}return this.items},orderedKeys(){return this.allRows.filter(e=>!e.selects).map(e=>e.key)},elementRows(){return this.allRows.filter(e=>e&&e.element)},mountedElementRows(){return this.elementRows.filter(e=>this.activatedKeys[e.key])}},watch:{active:{immediate:!0,handler(e){this.activateElement(e)}}},mounted(){try{window.matchMedia&&(this._mql=window.matchMedia("(max-width: 760px)"),this.narrow=this._mql.matches,this.reconcileForWidth(),this._onMedia=e=>{this.narrow=e.matches,this.reconcileForWidth()},this._mql.addEventListener?this._mql.addEventListener("change",this._onMedia):this._mql.addListener&&this._mql.addListener(this._onMedia))}catch{}this.$nextTick(()=>this.activateElement(this.active))},beforeUnmount(){try{this._mql&&this._onMedia&&(this._mql.removeEventListener?this._mql.removeEventListener("change",this._onMedia):this._mql.removeListener&&this._mql.removeListener(this._onMedia))}catch{}this._mql=null,this._onMedia=null},methods:{registerTab(e,t){t&&(this._tabEls[e]=t)},isNarrow(){return this.narrow},reconcileForWidth(){this.narrow?(this.navOpen=!1,this.railCollapsed=!1):this.navOpen=!0},toggleRail(){this.narrow?this.navOpen=!this.navOpen:this.railCollapsed=!this.railCollapsed},setHostSlot(e,t){t&&(this._hostSlots[e]=t,this.$nextTick(()=>this.mountHostElement(e)))},activateElement(e){!e||!this.elementRows.find(s=>s.key===e)||(this.activatedKeys[e]||(this.activatedKeys={...this.activatedKeys,[e]:!0},this.hostState={...this.hostState,[e]:"loading"}),this.$nextTick(()=>this.mountHostElement(e)))},mountHostElement(e){if(this._hostMounted[e])return;const t=this.elementRows.find(i=>i.key===e),s=this._hostSlots[e];!t||!s||(this._hostMounted[e]=!0,this.hostState={...this.hostState,[e]:"loading"},na(t.src).then(()=>oa(t.element)).then(()=>{s.innerHTML="";const i=document.createElement(t.element),n=t.attrs||{};for(const o in n){const r=n[o],l=r!=null&&typeof r=="object"?JSON.stringify(r):String(r);try{i[o]=r}catch{}try{i.setAttribute(o,l)}catch{}}i.style.cssText="display:block;position:absolute;inset:0;width:100%;height:100%;",s.appendChild(i),this.hostState={...this.hostState,[e]:"ready"}}).catch(i=>{this._hostMounted[e]=!1,this.hostState={...this.hostState,[e]:"error"},this.hostError={...this.hostError,[e]:i&&i.message||String(i)}}))},iconSvg(e){return e?sa(e):""},initial(e){const t=(e||"").trim();return t?t.charAt(0).toUpperCase():"•"},isFolderClosed(e){const t=this.folderOverride[e.key];return t!=null?!t:e.open!==!0},toggleFolder(e){const t=this.folderOverride[e],s=(this.groups||[]).find(n=>n.key===e),i=t??(s&&s.open===!0);this.folderOverride={...this.folderOverride,[e]:!i}},target(e){return e.selects||e.key},isBranchOpen(e){return!!this.branchOpen[e]},toggleBranch(e){this.branchOpen={...this.branchOpen,[e]:!this.branchOpen[e]}},rowShown(e){return!e.ancestors||e.ancestors.every(t=>this.branchOpen[t])},pick(e,t){t&&t.branch&&!this.branchOpen[t.branch]&&this.toggleBranch(t.branch),this.$emit("update:active",e),this.narrow&&(this.navOpen=!1)},onKey(e){const t=this.orderedKeys;if(!t.length)return;const s=t.indexOf(this.active);let i=-1;if(e.key==="ArrowDown"||e.key==="ArrowRight")i=(s+1)%t.length;else if(e.key==="ArrowUp"||e.key==="ArrowLeft")i=(s-1+t.length)%t.length;else if(e.key==="Home")i=0;else if(e.key==="End")i=t.length-1;else return;e.preventDefault();const n=t[i];this.pick(n),this.$nextTick(()=>{const o=this._tabEls[n];o&&o.focus&&o.focus()})}}}),aa={key:0,class:"vtl-top"},ca=["aria-expanded"],da={class:"vtl-brand"},fa={class:"vtl-title"},ua={class:"vtl-meta"},ha=["aria-expanded"],pa={class:"vtl-body"},ga=["aria-label","aria-hidden"],va=["aria-expanded","aria-label"],ba=["innerHTML"],ma=["aria-expanded","onClick"],ya={key:0,class:"vtl-cap"},xa={class:"vtl-tl"},_a={key:1,class:"vtl-td"},wa=["innerHTML"],Sa={key:1,class:"vtl-tier"},Ea={key:0,class:"vtl-cap"},Ta={class:"vtl-tl"},Aa={key:1,class:"vtl-td"},Ca={class:"vtl-rows"},ka=["aria-expanded","aria-label","onClick"],Oa=["innerHTML"],Ma=["data-depth","aria-selected","tabindex","onClick"],Pa=["innerHTML"],Ra={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},La={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},Ia={class:"vtl-tab-text"},Na={class:"vtl-tab-label"},Da={key:0,class:"vtl-tab-badge"},Ha={key:0,class:"vtl-tab-sub"},ja=["innerHTML"],Fa=["aria-selected","tabindex","onClick"],$a=["innerHTML"],Ba={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},Ua={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},Va={class:"vtl-tab-text"},Wa={class:"vtl-tab-label"},Ka={key:0,class:"vtl-tab-sub"},za={class:"vtl-main"},qa={class:"vtl-content"},Ga=["hidden"],Ya={key:0,class:"vtl-host-hint"},Xa={key:1,class:"vtl-host-hint err"};function Ja(e,t,s,i,n,o){return R(),I("div",{class:He(["vtl",{"nav-open":e.navOpen,"rail-collapsed":e.railCollapsed,"no-header":!e.header}])},[e.header?(R(),I("header",aa,[C("button",{class:"vtl-menu",type:"button","aria-expanded":String(e.navOpen),onClick:t[0]||(t[0]=r=>e.navOpen=!e.navOpen),"aria-label":"Toggle list"},"☰",8,ca),C("span",da,[fs(e.$slots,"brand")]),C("b",fa,j(e.title),1),C("span",ua,[fs(e.$slots,"meta")])])):ae("",!0),e.narrow&&!e.header&&!e.navOpen?(R(),I("button",{key:1,class:"vtl-fab",type:"button","aria-expanded":String(e.navOpen),onClick:t[1]||(t[1]=r=>e.navOpen=!0),"aria-label":"Open the list of views"},"☰",8,ha)):ae("",!0),C("div",pa,[C("nav",{class:"vtl-nav","aria-label":e.navLabel,"aria-hidden":String(!e.railShown),role:"tablist","aria-orientation":"vertical"},[C("button",{type:"button",class:"vtl-collapse","aria-expanded":String(!e.railCollapsed),"aria-label":e.railCollapsed?"Expand list":"Collapse list",onClick:t[2]||(t[2]=(...r)=>e.toggleRail&&e.toggleRail(...r))},[C("span",{class:"vtl-collapse-ic","aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,8,ba),t[5]||(t[5]=C("span",{class:"vtl-collapse-tx"},"Collapse",-1))],8,va),e.groups&&e.groups.length?(R(!0),I(ee,{key:0},ft(e.groups,r=>(R(),I("div",{class:"vtl-grp",key:r.key},[r.folder?(R(),I("button",{key:0,type:"button",class:"vtl-tier vtl-tier-btn","aria-expanded":String(!e.isFolderClosed(r)),onClick:l=>e.toggleFolder(r.key)},[r.badge?(R(),I("span",ya,j(r.badge),1)):ae("",!0),C("span",xa,j(r.label),1),r.count!=null?(R(),I("span",_a,j(r.count),1)):ae("",!0),C("span",{class:He(["vtl-chev",{open:!e.isFolderClosed(r)}]),"aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,10,wa)],8,ma)):(R(),I("div",Sa,[r.badge?(R(),I("span",Ea,j(r.badge),1)):ae("",!0),C("span",Ta,j(r.label),1),r.count!=null?(R(),I("span",Aa,j(r.count),1)):ae("",!0)])),ls(C("div",Ca,[(R(!0),I(ee,null,ft(r.rows,l=>ls((R(),I("div",{class:"vtl-rowwrap",role:"presentation",key:l.key},[l.branch?(R(),I("button",{key:0,type:"button",class:"vtl-twisty","aria-expanded":String(e.isBranchOpen(l.branch)),"aria-label":(e.isBranchOpen(l.branch)?"Hide":"Show")+" what "+l.label+" is made of",onClick:a=>e.toggleBranch(l.branch)},[C("span",{class:He(["vtl-chev",{open:e.isBranchOpen(l.branch)}]),"aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,10,Oa)],8,ka)):ae("",!0),C("button",{type:"button",role:"tab",class:He(["vtl-tab",{active:e.target(l)===e.active,alias:!!l.selects,"has-branch":!!l.branch}]),"data-depth":l.depth||null,style:Yt(l.depth?{"--vtl-depth":l.depth}:null),"aria-selected":String(e.target(l)===e.active),tabindex:!l.selects&&l.key===e.active?0:-1,ref_for:!0,ref:a=>{l.selects||e.registerTab(l.key,a)},onClick:a=>e.pick(e.target(l),l),onKeydown:t[3]||(t[3]=a=>e.onKey(a))},[l.icon?(R(),I("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(l.icon)},null,8,Pa)):l.emoji?(R(),I("span",Ra,j(l.emoji),1)):(R(),I("span",La,j(e.initial(l.label)),1)),C("span",Ia,[C("span",Na,[pt(j(l.label),1),l.badge?(R(),I("span",Da,j(l.badge),1)):ae("",!0)]),l.sub?(R(),I("span",Ha,[C("span",{innerHTML:l.sub},null,8,ja)])):ae("",!0)])],46,Ma)])),[[_s,e.rowShown(l)]])),128))],512),[[_s,!r.folder||!e.isFolderClosed(r)]])]))),128)):(R(!0),I(ee,{key:1},ft(e.items,r=>(R(),I("button",{key:r.key,type:"button",role:"tab",class:He(["vtl-tab",{active:r.key===e.active}]),"aria-selected":String(r.key===e.active),tabindex:r.key===e.active?0:-1,ref_for:!0,ref:l=>e.registerTab(r.key,l),onClick:l=>e.pick(r.key),onKeydown:t[4]||(t[4]=l=>e.onKey(l))},[r.icon?(R(),I("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(r.icon)},null,8,$a)):r.emoji?(R(),I("span",Ba,j(r.emoji),1)):(R(),I("span",Ua,j(e.initial(r.label)),1)),C("span",Va,[C("span",Wa,j(r.label),1),r.sub?(R(),I("span",Ka,j(r.sub),1)):ae("",!0)])],42,Fa))),128))],8,ga),C("main",za,[e.header?fs(e.$slots,"toolbar",{},void 0,void 0,0):ae("",!0),C("div",qa,[(R(!0),I(ee,null,ft(e.mountedElementRows,r=>ls((R(),I("section",{key:r.key,class:"vtl-host",hidden:r.key!==e.active},[C("div",{class:"vtl-host-slot",ref_for:!0,ref:l=>e.setHostSlot(r.key,l)},null,512),e.hostState[r.key]==="loading"?(R(),I("div",Ya,"Loading "+j(r.label)+"…",1)):e.hostState[r.key]==="error"?(R(),I("div",Xa,[pt(" Could not load "+j(r.label)+".",1),t[6]||(t[6]=C("br",null,null,-1)),C("small",null,j(e.hostError[r.key]),1)])):ae("",!0)],8,Ga)),[[_s,r.key===e.active]])),128)),fs(e.$slots,"default")])])])],2)}const Za=bo(la,[["render",Ja],["styles",[ia]]]),bi=[{code:"en",name:"English",nativeName:"English",flag:"🇺🇸"},{code:"es",name:"Spanish",nativeName:"Español",flag:"🇪🇸"},{code:"fr",name:"French",nativeName:"Français",flag:"🇫🇷"},{code:"pt",name:"Portuguese",nativeName:"Português",flag:"🇵🇹"},{code:"ar",name:"Arabic",nativeName:"العربية",flag:"🇸🇦",dir:"rtl"},{code:"ru",name:"Russian",nativeName:"Русский",flag:"🇷🇺"},{code:"de",name:"German",nativeName:"Deutsch",flag:"🇩🇪",hideFromSwitcher:!0},{code:"hi",name:"Hindi",nativeName:"हिन्दी",flag:"🇮🇳",hideFromSwitcher:!0}],Qa=bi.filter(e=>!e.hideFromSwitcher);function ec(e){return bi.find(t=>t.code===e)}function mo(e){const t=String(e||"").split("-")[0].toLowerCase();return bi.some(s=>s.code===t)?t:"en"}const yo="doxa-maps:locale";function tc(){try{const e=localStorage.getItem(yo);if(e)return mo(e)}catch{}return mo(navigator==null?void 0:navigator.language)}function sc(e){try{localStorage.setItem(yo,e)}catch{}}const ic=":host{display:block;position:relative;height:var(--doxa-maps-spa-height, 85vh);min-height:480px}:host([hidden]){display:none}.dms-pane{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.dms-slot{position:relative;min-height:100%}.dms-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;color:#6d766e;font-size:13px;padding:20px}.dms-hint.err{color:#f87171}.dms-hint small{color:var(--dx-muted, #6d766e)}.dms-notice{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:40;max-width:320px;text-align:center;font-size:13px;line-height:1.4;color:#3b463d;background:#fff;border:1px solid #d1d4cd;border-radius:10px;padding:10px 16px;box-shadow:0 8px 24px #0000001f}.dms-logo{display:inline-flex;align-items:center}.dms-logo svg{display:block}.dms-locale{position:relative;padding:8px 12px 0;display:flex;justify-content:flex-end}.dms-locale-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:12px;padding:5px 10px;border:1px solid #d1d4cd;border-radius:8px;background:#d1d4cd;color:#3b463d;cursor:pointer}.dms-locale-btn:hover{background:#d1d4cd}.dms-flag{font-size:14px;line-height:1}.dms-locale-name{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms-dots{color:#6d766e;margin-left:2px}.dms-locale-menu{position:absolute;top:100%;right:12px;margin-top:4px;z-index:30;min-width:180px;list-style:none;padding:6px;border:1px solid #d1d4cd;border-radius:10px;background:#fff;box-shadow:0 12px 32px #00000080;max-height:320px;overflow:auto}.dms-locale-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font:inherit;font-size:13px;padding:7px 9px;border:0;border-radius:7px;background:none;color:#3b463d;cursor:pointer}.dms-locale-opt:hover,.dms-locale-opt.active{background:#d1d4cd;color:#3b463d}.dms-locale-opt.active .dms-locale-name{color:#92b195}.dms-locale-en{margin-left:auto;font-size:11px;color:#6d766e}",mi=[{key:"dashboards",label:"Dashboards",icon:"chart",tabs:[{id:"dashboard-plus-grid",icon:"chart"},{id:"research-map-plus-grid",icon:"map"},{id:"regions-dashboard",icon:"map"}]},{key:"prayer-mobilization",label:"Prayer Mobilization",icon:"heart",tabs:[{id:"upg-100",icon:"list"},{id:"prayer-map",icon:"embed"}]},{key:"gospel-research",label:"Gospel Research",icon:"search",tabs:[{id:"cities-internet",icon:"wifi"},{id:"gospel-resources",icon:"book"}]},{key:"experimental",label:"Experimental",icon:"flask",folder:!0,open:!1,tabs:[]}],nc=new Set(["doxa-maps-spa","plugin-studio","template-bundle","people-groups-grid","research-dashboard","big-picture","demo-map","golden-path-check","doxa-research-map","stack-demo"]),xo={"prayer-walk-planner":1,"upg-neighbor":2,"key-cities":3,"all-people-groups":4,"country-posters":5,"doxa-vision-card":6},yi=[{id:"dashboard-plus-grid",label:"Big Picture",sub:"dashboard + people-groups grid, stacked",emoji:"🌍",bundle:"dashboard-plus-grid",profile:"dashboard-plus-grid"},{id:"research-map",label:"Research Map",sub:"prayer · engagement · regions",emoji:"🗺️",bundle:"doxa-research-map",profile:"research-map"},{id:"research-map-plus-grid",label:"Simple Research",sub:"research map + people-groups grid",emoji:"🗺️",bundle:"research-map-plus-grid",profile:"research-map-plus-grid"},{id:"prayer-map",label:"Prayer Progress",sub:"simple world prayer map",emoji:"🙏",bundle:"doxa-simple-map",profile:"doxa-simple-map",instance:"prayer"},{id:"cities-internet",label:"Cities with Internet",sub:"connectivity of key cities",emoji:"📡",bundle:"cities-internet",profile:"connectivity-map"},{id:"gospel-resources",label:"Gospel Resources",sub:"resources by place",emoji:"📖",bundle:"gospel-resources",profile:"resources-map"},{id:"regions-dashboard",label:"Regions",sub:"regions and their countries",emoji:"🌐",bundle:"regions-dashboard",profile:"regions-mfe"},{id:"upg-100",label:"UPG-100 List",sub:"my unreached list + posters",emoji:"📋",bundle:"my-upg-100-list",profile:"upg-100-mfe"}];rc(mi);const Ss=new Set(["doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map","doxa-map","doxa-maps-spa","dashboard-plus-grid","research-dashboard-map","demo-map","all-people-groups","country-posters-map","key-cities-map","research-map-plus-grid"]),Es=new Set(["dashboard-plus-grid","research-map-plus-grid"]);function oc(){const e=Object.fromEntries(yi.map(s=>[s.id,s])),t=new Set;for(const s of mi)if(s.key!=="experimental")for(const i of s.tabs||[]){const n=e[i.id];n&&n.bundle&&t.add(n.bundle)}return t}function _o(e,t){const s=[];for(const i of e)!i||t.has(i.key)||(t.add(i.key),s.push(i));return s}function rc(e){const t=new Map,s=[];for(const i of e)if(i.key!=="experimental")for(const n of i.tabs||[]){if(!n||!n.id)continue;const o=t.get(n.id);if(o===void 0){t.set(n.id,i.key);continue}(o!==i.key||s.indexOf(n.id)===-1)&&s.push(n.id+" ("+o+" + "+i.key+")")}return s.length&&typeof console<"u"&&console.error("[doxa-maps-spa] duplicate tab key(s) across NAV_MODEL sections: "+s.join(", ")+" — VerticalTabsLayout keys its tab-ref map and `active` highlight by id, so a row declared in two sections paints twice and stalls keyboard nav. See the duplicate-key trap in SPEC-the-six-map-product-and-its-tab-order.md."),s}function lc(e){return String(e).split(/[-_]/).filter(Boolean).map(t=>t.charAt(0).toUpperCase()+t.slice(1)).join(" ")}function ac(e){const t=oc(),s=e&&Array.isArray(e.bundles)?e.bundles:[],i=[];for(const n of s){const o=n&&n.bundle;if(!o||t.has(o)||nc.has(o))continue;const r=Array.isArray(n.profiles)?n.profiles:[];if(!r.length)continue;const l=r.find(f=>f.isMap)||r.find(f=>f.profile===o)||r[0],a=l.element||Array.isArray(n.elements)&&n.elements[0]||o,u=n.scriptUrl||l.scriptUrl||"";u&&i.push({id:o,label:l.title||lc(o),sub:(l.description||"").trim().replace(/[,;]\s*$/,"")||"experimental bundle",emoji:"🧪",tag:a,bundle:o,profile:l.profile||o,scriptUrl:u,heavy:Ss.has(a)||Ss.has(o),scroll:Es.has(a)||Es.has(o),discovered:!0})}return i.sort((n,o)=>{const r=xo[n.id]||999,l=xo[o.id]||999;return r!==l?r-l:n.label.localeCompare(o.label)}),i}function cc(e,t){const s=e&&Array.isArray(e.bundles)?e.bundles:[],i=Object.fromEntries(s.map(o=>[o.bundle,o])),n={};for(const o of t){const r=i[o.bundle];if(!r)continue;const l=Array.isArray(r.profiles)?r.profiles:[],a=l.find(E=>E.profile===o.profile)||l[0],u=a&&a.element||Array.isArray(r.elements)&&r.elements[0]||o.bundle,f=r.scriptUrl||a&&a.scriptUrl||"";if(!f)continue;const p=a&&Array.isArray(a.instances)?a.instances:[],S=!!(o.instance&&p.some(E=>(E&&(E.id||E.instance))===o.instance));n[o.id]={tag:u,scriptUrl:f,profile:a&&a.profile||o.profile,instance:S?o.instance:"",heavy:Ss.has(u)||Ss.has(o.bundle),scroll:Es.has(u)||Es.has(o.bundle)}}return n}const Ht={};function dc(e,t){return Ht[e]||(Ht[e]=new Promise((s,i)=>{const n=document.createElement("script");n.src=e,(/^\/plugin-designs\//.test(e)||/\/index\.js(\?|$)/.test(e))&&(n.type="module"),n.onload=()=>s(),n.onerror=()=>{delete Ht[e],i(new Error("failed to load "+e))},document.head.appendChild(n)})),Ht[e]}function fc(e,t){return typeof customElements>"u"||customElements.get(e)?Promise.resolve():Promise.race([customElements.whenDefined(e),new Promise((s,i)=>setTimeout(()=>{customElements.get(e)||i(new Error("<"+e+"> never registered (bundle loaded but defined no element)"))},15e3))])}const uc=ei({name:"DoxaMapsSpa",components:{VerticalTabsLayout:Za},props:{treeBase:{type:String,default:""},profileConfig:{type:[String,Object],default:""},heading:{type:String,default:"DX-Maps"},tokenUrl:{type:String,default:""},tk:{type:String,default:""},language:{type:String,default:""},apiBaseUrl:{type:String,default:""},provider:{type:String,default:""},tab:{type:String,default:""}},emits:["tab-change"],setup(){return{injectedBase:Tt("dmsTreeBase","")}},data(){return{activeIndex:0,showHeader:!1,narrow:!1,_mql:null,_onMedia:null,disabledNotice:"",_noticeTimer:null,manifestError:"",manifestBase:"",runtime:{},locale:tc(),localeOpen:!1,switcherLangs:Qa,tabs:yi.map(e=>({...e,tag:"",scriptUrl:"",heavy:!1,scroll:!1,resolved:!1,mounted:!1,state:"idle",error:""}))}},computed:{cfg(){let e=this.profileConfig;if(typeof e=="string")try{e=e?JSON.parse(e):{}}catch{e={}}return e&&typeof e=="object"?e:{}},base(){const e=(this.treeBase||this.cfg.treeBase||this.injectedBase||"").trim();return e?e.replace(/\/+$/,"")+"/":""},assetsBase(){const e=String(this.cfg.assetsBase||"").trim();return/^https?:\/\//i.test(e)||e.startsWith("/")?e.replace(/\/+$/,""):this.manifestBase?this.manifestBase.replace(/\/+$/,"")+"/assets":""},navGroups(){const e=Object.fromEntries(this.tabs.map(s=>[s.id,s])),t=new Set;return mi.map(s=>{let i=_o((s.tabs||[]).filter(n=>e[n.id]).map(n=>{const o=e[n.id],r=this.isBigPictureDisabled(o.id);return{key:o.id,label:o.label,sub:o.sub,icon:n.icon,badge:r?"desktop only":n.badge,disabled:r}}),t);return s.key==="experimental"&&(i=i.concat(_o(this.tabs.filter(n=>n.discovered).map(n=>({key:n.id,label:n.label,sub:n.sub,icon:"flask",badge:"lab"})),t))),{key:s.key,label:s.label,icon:s.icon,folder:!!s.folder,open:s.open,rows:i}}).filter(s=>s.rows.length)},showLocaleSwitcher(){return this.showHeader},activeLang(){return ec(this.locale)||{code:this.locale,flag:"🌐",nativeName:this.locale}},effectiveLocale(){return((this.language||this.cfg.language||this.cfg.locale||this.cfg.lang||"").trim()||this.locale||"").split("-")[0].toLowerCase()},effectiveProvider(){const e=String(this.provider||this.cfg.provider||"").trim().toLowerCase();return e==="maplibre"||e==="mapbox"?e:""},activeKey(){const e=this.tabs[this.activeIndex];return e?e.id:""}},mounted(){this.watchWidth(),this.select(this.initialIndex()),this.loadManifest()},beforeUnmount(){!this._mql||!this._onMedia||(this._mql.removeEventListener?this._mql.removeEventListener("change",this._onMedia):this._mql.removeListener&&this._mql.removeListener(this._onMedia),this._mql=null,this._onMedia=null)},watch:{effectiveLocale(e){const t=this.tabs[this.activeIndex];if(!(!t||!t.mounted))try{const s=this._slots&&this._slots[this.activeIndex],i=s&&s.firstElementChild;i&&i.setAttribute&&i.setAttribute("profile-config",JSON.stringify(this.childConfig(t)))}catch{}},tab(e){e&&this.onSelect(e)}},methods:{setSlot(e,t){t&&(this._slots=Object.assign(this._slots||{},{[e]:t}))},watchWidth(){typeof window>"u"||!window.matchMedia||(this._mql=window.matchMedia("(max-width: 760px)"),this.narrow=this._mql.matches,this._onMedia=e=>{const t=this.narrow;this.narrow=!!e.matches,t!==this.narrow&&this.isBigPictureDisabled(this.activeKey)&&this.select(this.firstVisibleIndex())},this._mql.addEventListener?this._mql.addEventListener("change",this._onMedia):this._mql.addListener&&this._mql.addListener(this._onMedia))},isBigPictureDisabled(e){return e==="dashboard-plus-grid"&&this.narrow},firstVisibleIndex(){let e=-1;for(const t of this.navGroups)for(const s of t.rows){const i=this.tabs.findIndex(n=>n.id===s.key);if(!(i<0)&&(e<0&&(e=i),!s.disabled))return i}return e>=0?e:0},loadManifest(){const e=[this.resolve("manifest.json")],t="/public/doxa-maps/manifest.json";e.indexOf(t)===-1&&e.push(t);const s=[],i=n=>{if(n>=e.length){this.manifestError="manifest.json not found (tried "+s.join(", ")+")",console.error("[doxa-maps-spa] "+this.manifestError+" — every tab except Big Picture is composed from it, so their panes cannot mount.");return}const o=e[n];return s.push(o),fetch(o,{credentials:"omit"}).then(r=>{if(!r||!r.ok)throw new Error(o+" → HTTP "+(r?r.status:"?"));return r.json()}).then(r=>{if(!r)throw new Error(o+" → empty");this.manifestError="";try{this.manifestBase=new URL(o,location.href).href.replace(/[^/]*$/,"")}catch{this.manifestBase=""}this.applyManifest(r)}).catch(()=>i(n+1))};try{i(0)}catch{}},applyManifest(e){this.runtime=e&&e.runtime&&typeof e.runtime=="object"?e.runtime:{},this.applyPageGlobals();const t=cc(e,yi),s=this.activeKey,i=[];for(const a of this.tabs){if(a.discovered){i.push(a);continue}const u=t[a.id];u&&(Object.assign(a,u,{resolved:!0}),i.push(a))}const n=new Set(i.map(a=>a.id));for(const a of ac(e))n.has(a.id)||i.push({...a,resolved:!0,mounted:!1,state:"idle",error:""});this.tabs=i;const o=this.requestedTab(),r=o?this.tabs.findIndex(a=>a.id===o):-1,l=this.tabs.findIndex(a=>a.id===s);r>=0&&!this.isBigPictureDisabled(o)&&!this._honouredTab?this.select(r):this.select(l>=0?l:this.firstVisibleIndex()),this._honouredTab=!0},requestedTab(){let e="";try{e=new URLSearchParams(location.search).get("tab")||""}catch{}return String(this.tab||this.cfg.tab||e||"").trim()},initialIndex(){const e=this.requestedTab(),t=e?this.tabs.findIndex(s=>s.id===e):-1;return t>=0&&(this._honouredTab=!0),t>=0&&!this.isBigPictureDisabled(e)?t:this.firstVisibleIndex()},setLocale(e){this.locale=e,this.localeOpen=!1,sc(e)},onSelect(e){if(this.isBigPictureDisabled(e)){this.disabledNotice="Big Picture only supports desktop — open this page on a desktop to use it.",clearTimeout(this._noticeTimer),this._noticeTimer=setTimeout(()=>{this.disabledNotice=""},4e3);return}const t=this.tabs.findIndex(s=>s.id===e);t!==-1&&this.select(t)},resolve(e){const t=String(e);if(/^(https?:)?\/\//.test(t)||t.startsWith("/"))return t;const s=t.replace(/^\.\//,"");return this.manifestBase?this.manifestBase.replace(/\/+$/,"")+"/"+s:this.base?this.base.replace(/\/+$/,"")+"/"+s:"../"+s},select(e){const t=this.activeIndex;if(this.activeIndex=e,t!==e&&t>=0){const i=this.tabs[t];i&&i.heavy&&i.mounted&&this.releaseTab(t,i)}const s=this.tabs[e];s&&((t!==e||!this._announced)&&(this._announced=!0,this.$emit("tab-change",{id:s.id,label:s.label})),s.scriptUrl&&(s.mounted||this.$nextTick(()=>{this.activeIndex===e&&this.mountElement(e)})))},releaseTab(e,t){try{const s=this._slots&&this._slots[e];s&&(s.innerHTML="")}catch{}this._slots&&delete this._slots[e],t.mounted=!1,t.state="idle",t.error=""},childConfig(e){const t={profile:e.profile||e.id,instanceId:e.instance||"dms-"+e.id};this.effectiveLocale&&(t.locale=this.effectiveLocale);const s=this.tk||this.cfg.tk||this.runtime.token;return s&&(t.tk=s),(this.tokenUrl||this.cfg.tokenUrl)&&(t.tokenUrl=this.tokenUrl||this.cfg.tokenUrl),this.effectiveProvider&&(t.provider=this.effectiveProvider),this.base&&(t.treeBase=this.base),this.assetsBase&&(t.assetsBase=this.assetsBase),t},applyPageGlobals(){if(typeof window>"u")return;const e=(this.apiBaseUrl||this.cfg.apiBaseUrl||this.runtime.apiBaseUrl||"").trim();e&&!window.MAP_APP_API_URL&&(window.MAP_APP_API_URL=e.replace(/\/+$/,""));const t=this.tk||this.cfg.tk||this.runtime.token;t&&!window.MAP_TOKEN&&(window.MAP_TOKEN=t),this.effectiveProvider&&!window.MAP_PROVIDER&&(window.MAP_PROVIDER=this.effectiveProvider)},mountElement(e){const t=this.tabs[e];t.mounted=!0,t.state="loading";const s=this.resolve(t.scriptUrl);dc(s).then(()=>fc(t.tag)).then(()=>{try{if(t.heavy&&this.activeIndex!==e){t.mounted=!1,t.state="idle";return}const i=this._slots&&this._slots[e];if(!i){t.state="error",t.error="no slot";return}i.innerHTML="";const n=document.createElement(t.tag);n.setAttribute("profile-config",JSON.stringify(this.childConfig(t))),this.base&&n.setAttribute("tree-base",this.base.replace(/\/+$/,"")),n.style.cssText=t.scroll?"display:block;position:static;width:100%;height:auto;":"display:block;position:absolute;inset:0;width:100%;height:100%;",i.appendChild(n),t.state="ready"}catch(i){t.state="error",t.error="mount failed: "+(i&&i.message||String(i))}}).catch(i=>{t.state="error",t.error=i&&i.message||String(i)})}}}),hc={class:"dms-locale"},pc=["aria-expanded"],gc={class:"dms-flag"},vc={class:"dms-locale-name"},bc={key:0,class:"dms-locale-menu",role:"listbox"},mc=["aria-selected"],yc=["onClick"],xc={class:"dms-flag"},_c={class:"dms-locale-name"},wc={class:"dms-locale-en"},Sc=["hidden"],Ec={key:0,class:"dms-hint"},Tc={key:1,class:"dms-hint err"},Ac={key:2,class:"dms-hint err"},Cc={key:0,class:"dms-notice",role:"status"};function kc(e,t,s,i,n,o){const r=Dr("VerticalTabsLayout");return R(),gs(r,{title:e.heading,"nav-label":"Research maps",header:e.showHeader,groups:e.navGroups,active:e.activeKey,"onUpdate:active":e.onSelect},Fr({brand:Et(()=>[t[1]||(t[1]=C("span",{class:"dms-logo","aria-hidden":"true"},[C("svg",{viewBox:"0 0 24 24",width:"22",height:"22",fill:"none",stroke:"#92b195","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[C("circle",{cx:"12",cy:"12",r:"9"}),C("polygon",{points:"12 6 14 12 12 18 10 12",fill:"#92b195",stroke:"none"}),C("polygon",{points:"6 12 12 10 18 12 12 14",fill:"#92b195",opacity:"0.55",stroke:"none"})])],-1))]),meta:Et(()=>[pt(j(e.tabs.length)+" maps",1)]),default:Et(()=>[(R(!0),I(ee,null,ft(e.tabs,(l,a)=>ls((R(),I("section",{key:l.id,class:"dms-pane",hidden:a!==e.activeIndex},[!l.heavy||a===e.activeIndex?(R(),I(ee,{key:0},[C("div",{class:"dms-slot",ref_for:!0,ref:u=>e.setSlot(a,u)},null,512),l.state==="loading"?(R(),I("div",Ec,"Loading "+j(l.label)+"…",1)):l.state==="error"?(R(),I("div",Tc,[pt(" Could not load "+j(l.label)+".",1),t[3]||(t[3]=C("br",null,null,-1)),C("small",null,j(l.error),1)])):l.state==="idle"&&!l.scriptUrl&&e.manifestError?(R(),I("div",Ac,[pt(" Could not load "+j(l.label)+".",1),t[4]||(t[4]=C("br",null,null,-1)),C("small",null,j(e.manifestError),1),t[5]||(t[5]=C("br",null,null,-1)),t[6]||(t[6]=C("small",null,"This tab is composed from manifest.json — build the tree, or serve the built tree, to load it.",-1))])):ae("",!0)],64)):ae("",!0)],8,Sc)),[[_s,a===e.activeIndex]])),128)),e.disabledNotice?(R(),I("div",Cc,j(e.disabledNotice),1)):ae("",!0)]),_:2},[e.showLocaleSwitcher?{name:"toolbar",fn:Et(()=>[C("div",hc,[C("button",{type:"button",class:"dms-locale-btn","aria-expanded":String(e.localeOpen),"aria-label":"Change language",onClick:t[0]||(t[0]=l=>e.localeOpen=!e.localeOpen)},[C("span",gc,j(e.activeLang.flag),1),C("span",vc,j(e.activeLang.nativeName),1),t[2]||(t[2]=C("span",{class:"dms-dots","aria-hidden":"true"},"⋮",-1))],8,pc),e.localeOpen?(R(),I("ul",bc,[(R(!0),I(ee,null,ft(e.switcherLangs,l=>(R(),I("li",{key:l.code,role:"option","aria-selected":String(l.code===e.locale)},[C("button",{type:"button",class:He(["dms-locale-opt",{active:l.code===e.locale}]),onClick:a=>e.setLocale(l.code)},[C("span",xc,j(l.flag),1),C("span",_c,j(l.nativeName),1),C("span",wc,j(l.name),1)],10,yc)],8,mc))),128))])):ae("",!0)])]),key:"0"}:void 0]),1032,["title","header","groups","active","onUpdate:active"])}const Oc=bo(uc,[["render",kc],["styles",[ic]]]);function Mc(){try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.replace(/[^/]+\/[^/]+$/,"").replace(/\/+$/,"")+"/":""}catch{return""}}const Pc=Mc(),Rc=Yl(Oc,{configureApp(e){e.provide("dmsTreeBase",Pc)}});typeof customElements<"u"&&!customElements.get("doxa-maps-spa")&&customElements.define("doxa-maps-spa",Rc)})(); diff --git a/public/doxa-maps/doxa-maps-spa/doxa-maps-spa/app/index.html b/public/doxa-maps/doxa-maps-spa/doxa-maps-spa/app/index.html index 1b938c5e8..fa4058d21 100644 --- a/public/doxa-maps/doxa-maps-spa/doxa-maps-spa/app/index.html +++ b/public/doxa-maps/doxa-maps-spa/doxa-maps-spa/app/index.html @@ -26,7 +26,7 @@ - + - + + window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":22,"profileCount":35,"runtime":{"apiBaseUrl":"https://pray.doxa.life","token":"pk.eyJ1IjoiZ29zeXN0ZW1zIiwiYSI6ImNtZm9vM291czA3amQya3BzYW42YW9ibTcifQ.52WM0IpxY9FcB0zc9f1zbQ"},"bundles":[{"bundle":"all-people-groups","scriptUrl":"./all-people-groups/all-people-groups.js","output":"doxa-maps/all-people-groups/all-people-groups.js","integrity":"sha384-i2Qv1FkHiMWhxFsOKGhfP4qSGTke/57SE1nrvk7ZV0lxfA5O92Ez6ZWf2dRbO88U","elements":["all-people-groups"],"profiles":[{"profile":"all-people-groups","file":"all-people-groups.vue","description":"All 12,379 people groups (peoplegroups.org) in four colors — reached,","element":"all-people-groups","type":"single","isMap":true,"iframeUrl":"./all-people-groups/all-people-groups/index.html","scriptUrl":"./all-people-groups/all-people-groups.js","embed":{"iframe":"\u003ciframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-i2Qv1FkHiMWhxFsOKGhfP4qSGTke/57SE1nrvk7ZV0lxfA5O92Ez6ZWf2dRbO88U\" crossorigin=\"anonymous\">\u003c/script>\n\u003call-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/all-people-groups>"},"bundle":"all-people-groups"}]},{"bundle":"big-picture","scriptUrl":"./big-picture/big-picture.js","output":"doxa-maps/big-picture/big-picture.js","integrity":"sha384-3I1mBK8C0GOMsEJyYTyztMqFnvn4EGg3F2KFhYSVie+o2YKplcSFcOxWI4L2+cmr","elements":["bp-big-picture","bp-research-header","people-groups-grid"],"composes":["bp-research-header","people-groups-grid"],"profiles":[{"profile":"big-picture","file":"big-picture.vue","description":"The Cat-4 composite that PAIRS the two real capability elements of the","element":"bp-big-picture","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./big-picture/big-picture/index.html","scriptUrl":"./big-picture/big-picture.js","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./big-picture/big-picture.js\" integrity=\"sha384-3I1mBK8C0GOMsEJyYTyztMqFnvn4EGg3F2KFhYSVie+o2YKplcSFcOxWI4L2+cmr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cbp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/bp-big-picture>"},"instances":[{"id":"big-picture","title":"Big Picture — research header ↔ people-groups grid (composite)","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/big-picture/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Big Picture — frontier accent","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture-frontier","accent":"#22d3ee","title":"Big Picture — Frontier Focus"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"big-picture"}]},{"bundle":"cities-internet","scriptUrl":"./cities-internet/cities-internet.js","output":"doxa-maps/cities-internet/cities-internet.js","integrity":"sha384-cLy6LqX5n+KGC7VdympqtscDcHqEKchYgMh4GJbHO5Z6X9nYcD3IT7/3Crq/BGEE","elements":["cities-internet-map"],"profiles":[{"profile":"connectivity-list","file":"connectivity-list.vue","description":"Countries where DX people groups live, grouped by region, showing measured internet penetration","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/connectivity-list/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-cLy6LqX5n+KGC7VdympqtscDcHqEKchYgMh4GJbHO5Z6X9nYcD3IT7/3Crq/BGEE\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"connectivity-map","file":"connectivity-map.vue","description":"Every country shaded by measured internet penetration, with its named carriers and dominant","element":"cities-internet-map","type":"single","isMap":true,"iframeUrl":"./cities-internet/connectivity-map/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-cLy6LqX5n+KGC7VdympqtscDcHqEKchYgMh4GJbHO5Z6X9nYcD3IT7/3Crq/BGEE\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Four validated research tables, one tab each, with sortable and filterable columns, CSV and JSON","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/data-tables/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-cLy6LqX5n+KGC7VdympqtscDcHqEKchYgMh4GJbHO5Z6X9nYcD3IT7/3Crq/BGEE\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}}]},{"bundle":"country-posters","scriptUrl":"./country-posters/country-posters.js","output":"doxa-maps/country-posters/country-posters.js","integrity":"sha384-urEju/yDTxk2w6K/Q47C3j1Br2UfZSats0Nw7WT+GTQjgQDYmr11XCCZNDaDMfn7","elements":["country-posters-map"],"composes":["country-posters/country-poster-wall","country-posters/countries-map"],"profiles":[{"profile":"countries-map","file":"countries-map.vue","description":"The researcher's workbench retargeted from people groups to COUNTRIES — region","element":"country-posters-map","type":"single","isMap":true,"iframeUrl":"./country-posters/countries-map/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-urEju/yDTxk2w6K/Q47C3j1Br2UfZSats0Nw7WT+GTQjgQDYmr11XCCZNDaDMfn7\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"profile":"country-poster-wall","file":"country-poster-wall.vue","description":"One printable card per country, grouped into COLLAPSIBLE regional sections so the","element":"country-posters-map","type":"single","isMap":false,"iframeUrl":"./country-posters/country-poster-wall/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-urEju/yDTxk2w6K/Q47C3j1Br2UfZSats0Nw7WT+GTQjgQDYmr11XCCZNDaDMfn7\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"profile":"country-posters-mfe","file":"country-posters-mfe.vue","description":"Country Posters as ONE two-tab element — the countries map and the printable","element":"country-posters-mfe","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./country-posters/country-posters-mfe/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-posters-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-urEju/yDTxk2w6K/Q47C3j1Br2UfZSats0Nw7WT+GTQjgQDYmr11XCCZNDaDMfn7\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-posters-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}}]},{"bundle":"dashboard-plus-grid","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","output":"doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js","integrity":"sha384-azKIIIa3yMfrc8/hxS9kf+J2zIQGcw/p/SxLoyil51AqGaH+MJad4mxPI9bycxiL","elements":["dashboard-plus-grid"],"composes":["research-dashboard","people-groups-grid"],"profiles":[{"profile":"dashboard-plus-grid","file":"dashboard-plus-grid.vue","description":"Both children are IMPORTED DIRECTLY (compiled into this ONE bundle — no runtime bundle","element":"dashboard-plus-grid","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/index.html","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-azKIIIa3yMfrc8/hxS9kf+J2zIQGcw/p/SxLoyil51AqGaH+MJad4mxPI9bycxiL\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/dashboard-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"dashboard-plus-grid"},"element":"dashboard-plus-grid","iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"demo-map","scriptUrl":"./demo-map/demo-map.js","output":"doxa-maps/demo-map/demo-map.js","integrity":"sha384-VGZMQWOWVouP4IkUTsZ/ElUORaUYu9+wJSlbs/8r6Lc6EU8VvLYHhmTOGCJv2Y6H","elements":["demo-map"],"profiles":[{"profile":"demo-map","file":"demo-map.vue","description":"Simple two-tab demo map. Tab 1 colors pins by religion (shared","element":"demo-map","type":"parameterized","isMap":true,"iframeUrl":"./demo-map/demo-map/index.html","scriptUrl":"./demo-map/demo-map.js","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-VGZMQWOWVouP4IkUTsZ/ElUORaUYu9+wJSlbs/8r6Lc6EU8VvLYHhmTOGCJv2Y6H\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/demo-map>"},"instances":[{"id":"maplibre","title":"Demo map — MapLibre (token-free)","apiBaseUrl":"","props":{"profile":"demo-map","provider":"maplibre","instanceId":"demo-maplibre"},"element":"demo-map","iframeUrl":"./demo-map/demo-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"demo-map"}]},{"bundle":"doxa-maps-spa","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","output":"doxa-maps/doxa-maps-spa/doxa-maps-spa.js","integrity":"sha384-j9CuoEYDdWZcjeza0IvNqD6QEigwLA4Lo5Zd+Mr0C4U2uKhhEX0mIvsmt7IpzY1J","elements":["doxa-maps-spa"],"composes":["dashboard-plus-grid/dashboard-plus-grid","research-map-plus-grid/research-map-plus-grid","regions-dashboard/regions-mfe","my-upg-100-list/upg-100-mfe","doxa-simple-map/doxa-simple-map","cities-internet/connectivity-map","gospel-resources/resources-map"],"profiles":[{"profile":"doxa-maps-spa","file":"doxa-maps-spa.vue","description":"The DX-maps app itself: one element whose vertical-tab rail nests every other","element":"doxa-maps-spa","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./doxa-maps-spa/doxa-maps-spa/index.html","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-j9CuoEYDdWZcjeza0IvNqD6QEigwLA4Lo5Zd+Mr0C4U2uKhhEX0mIvsmt7IpzY1J\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-maps-spa>"},"instances":[{"id":"app","title":"Research Gallery — Big Picture + every research map (app-shell)","apiBaseUrl":"","props":{"profile":"doxa-maps-spa","provider":"maplibre","instanceId":"doxa-maps-spa-app","title":"Research Gallery"},"element":"doxa-maps-spa","iframeUrl":"./doxa-maps-spa/doxa-maps-spa/app/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/app/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-research-map","scriptUrl":"./doxa-research-map/doxa-research-map.js","output":"doxa-maps/doxa-research-map/doxa-research-map.js","integrity":"sha384-E7/WP0pDnwiG6noaZZI3Sx92Cg3JwluCqYOA5eU+x+UARKkliojcJBk3Yx6jua7a","elements":["doxa-research-map"],"profiles":[{"profile":"research-map","file":"research-map.vue","description":"The researcher's workbench: every piece a missiologist, demographer or","element":"doxa-research-map","type":"monolithic","isMap":true,"iframeUrl":"./doxa-research-map/research-map/index.html","scriptUrl":"./doxa-research-map/doxa-research-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-E7/WP0pDnwiG6noaZZI3Sx92Cg3JwluCqYOA5eU+x+UARKkliojcJBk3Yx6jua7a\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-research-map>"},"instances":[{"id":"maplibre","title":"Research map — MapLibre (token-free, no search bar)","apiBaseUrl":"","props":{"profile":"research-map","provider":"maplibre","instanceId":"research-map-maplibre"},"element":"doxa-research-map","iframeUrl":"./doxa-research-map/research-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-simple-map","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","output":"doxa-maps/doxa-simple-map/doxa-simple-map.js","integrity":"sha384-r/K0P50Wt1Qz2KkJ+fVPurKtAr68GqWKREiLb8DYZ2L0VmOQUE9FwZhrDMZzYscr","elements":["doxa-map","doxa-simple-map"],"profiles":[{"profile":"doxa-simple-map","file":"doxa-simple-map.vue","description":"The simple world map, shipped as three presets off ONE prop table —","element":"doxa-map","type":"parameterized","isMap":true,"iframeUrl":"./doxa-simple-map/doxa-simple-map/index.html","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-r/K0P50Wt1Qz2KkJ+fVPurKtAr68GqWKREiLb8DYZ2L0VmOQUE9FwZhrDMZzYscr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-map>"},"instances":[{"id":"prayer","title":"Prayer Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-prayer","dataSource":"pray-tools","tabs":[{"id":"prayer","colorStrategy":"prayer","legend":"prayer","popup":"prayer"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/prayer/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/prayer/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"engagement","title":"Engagement Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-engagement","dataSource":"pray-tools","tabs":[{"id":"engagement","colorStrategy":"engagement","legend":"engagement","popup":"engagement"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/engagement/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/engagement/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"adoption","title":"Adoption Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-adoption","dataSource":"pray-tools","tabs":[{"id":"adoption","colorStrategy":"adoption","legend":"adoption","popup":"adoption"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/adoption/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/adoption/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-vision-card","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","output":"doxa-maps/doxa-vision-card/doxa-vision-card.js","integrity":"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn","elements":["doxa-vision-card"],"profiles":[{"profile":"doxa-vision-card","file":"doxa-vision-card.vue","description":"The Capability-1 example: ONE folder -> ONE bundle -> ONE element.","element":"doxa-vision-card","type":"parameterized","isMap":false,"iframeUrl":"./doxa-vision-card/doxa-vision-card/index.html","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-vision-card/doxa-vision-card.js\" integrity=\"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-vision-card profile-config='{\"profile\":\"doxa-vision-card\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-vision-card>"},"instances":[{"id":"default","title":"Vision card — reach at a glance","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-default"},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/default/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Vision card — frontier accent","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-frontier","accent":"#22d3ee","title":"The last frontier of the gospel.","tagline":"Frontier people groups — where fewer than one in a thousand follow Jesus.","stats":[{"value":"1,910","label":"Frontier groups","note":"under 0.1% believers"},{"value":"2.1B","label":"People","note":"living in frontier settings"},{"value":"0.1%","label":"Christian","note":"or fewer, in each group"}]},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"doxa-vision-card"}]},{"bundle":"golden-path-check","scriptUrl":"./golden-path-check/golden-path-check.js","output":"doxa-maps/golden-path-check/golden-path-check.js","integrity":"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14","elements":["golden-path-check"],"profiles":[{"profile":"golden-path-check","file":"golden-path-check.vue","description":"A live self-test of the develop-a-plugin-and-see-it-live path: it reads the built","element":"golden-path-check","type":"single","isMap":false,"iframeUrl":"./golden-path-check/golden-path-check/index.html","scriptUrl":"./golden-path-check/golden-path-check.js","embed":{"iframe":"\u003ciframe src=\"./golden-path-check/golden-path-check/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./golden-path-check/golden-path-check.js\" integrity=\"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgolden-path-check profile-config='{\"profile\":\"golden-path-check\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/golden-path-check>"}}]},{"bundle":"gospel-resources","scriptUrl":"./gospel-resources/gospel-resources.js","output":"doxa-maps/gospel-resources/gospel-resources.js","integrity":"sha384-VSJBa0rj+G/h4+0MOKOTCyB726MtzIp4EahuDM0P8rPU+27JIRcy7g8ILkiIZa7c","elements":["gospel-resources-map"],"composes":["resources-map","data-tables"],"profiles":[{"profile":"charts","file":"charts.vue","description":"The gap measured by LANGUAGE (ISO 639-3) rather than by people group, because one translation serves every group that speaks it, so counting by group overstates how much work remains.","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/charts/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-VSJBa0rj+G/h4+0MOKOTCyB726MtzIp4EahuDM0P8rPU+27JIRcy7g8ILkiIZa7c\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Eight tables covering both halves of one question: every gospel resource with its real URL and how much Scripture it is, and the 3,457 people groups where nothing was found with the pools searched recorded per row, plus bridge languages, city bridges, the deaf gap and access against population growth.","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/data-tables/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-VSJBa0rj+G/h4+0MOKOTCyB726MtzIp4EahuDM0P8rPU+27JIRcy7g8ILkiIZa7c\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"gospel-dashboard","file":"gospel-dashboard.vue","description":"The gospel map and its tables as one scrolling element: 12,379 people-group pins with the real Scripture, film and Bible-story links for each group's own language, above every resource with its URL and the 3,457 groups where nothing was found, exportable as CSV.","element":"gospel-resources-dashboard","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./gospel-resources/gospel-dashboard/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/gospel-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-VSJBa0rj+G/h4+0MOKOTCyB726MtzIp4EahuDM0P8rPU+27JIRcy7g8ILkiIZa7c\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"gospel-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-list","file":"resources-list.vue","description":"Which people groups have Scripture in their own language and which have none, zero-resource languages first, with every link the verification pass proved and Open Bible Stories labelled as stories rather than as Scripture.","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/resources-list/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-VSJBa0rj+G/h4+0MOKOTCyB726MtzIp4EahuDM0P8rPU+27JIRcy7g8ILkiIZa7c\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-map","file":"resources-map.vue","description":"12,379 people-group pins over a country choropleth: tap a pin for the Scripture, audio, film, Bible-story and training links that exist in that group's own language with real URLs, tap a country for every group in it, search by group, language or ISO 639-3 code, and filter to the groups where nothing was found.","element":"gospel-resources-map","type":"single","isMap":true,"iframeUrl":"./gospel-resources/resources-map/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-VSJBa0rj+G/h4+0MOKOTCyB726MtzIp4EahuDM0P8rPU+27JIRcy7g8ILkiIZa7c\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}}]},{"bundle":"my-upg-100-list","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","output":"doxa-maps/my-upg-100-list/my-upg-100-list.js","integrity":"sha384-eEbOnVD6pMXOvGXN1VAnX8J3UfTAVruDCirw1585wIGTS+LwN/gCvupPPecye4yf","elements":["my-upg-100-list-map"],"composes":["my-upg-100-list/upg-100-list","my-upg-100-list/poster-wall"],"profiles":[{"profile":"poster-wall","file":"poster-wall.vue","description":"A wall of printable poster cards, one per 100-list entry, each with a \"Show on map\"","element":"my-upg-100-list-map","type":"single","isMap":false,"iframeUrl":"./my-upg-100-list/poster-wall/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-eEbOnVD6pMXOvGXN1VAnX8J3UfTAVruDCirw1585wIGTS+LwN/gCvupPPecye4yf\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-list","file":"upg-100-list.vue","description":"A personal unreached-people-groups list painted as true boundary polygons —","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-list/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-eEbOnVD6pMXOvGXN1VAnX8J3UfTAVruDCirw1585wIGTS+LwN/gCvupPPecye4yf\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-mfe","file":"upg-100-mfe.vue","description":"The standalone, shareable and embeddable composite of the my-upg-100-list family — it nests the map","element":"my-upg-100-list-map","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-mfe/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-eEbOnVD6pMXOvGXN1VAnX8J3UfTAVruDCirw1585wIGTS+LwN/gCvupPPecye4yf\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}}]},{"bundle":"people-groups-grid","scriptUrl":"./people-groups-grid/people-groups-grid.js","output":"doxa-maps/people-groups-grid/people-groups-grid.js","integrity":"sha384-8B2T2ckH+v8p2hEnkGruUg4Do5ZFsh31QSxYJYMj4/PN/ccHdgaIyK4dyW2GlUAR","elements":["people-groups-grid"],"profiles":[{"profile":"people-groups-grid","file":"people-groups-grid.vue","description":"The people-groups grid as an owned custom element: card list, search and four","element":"people-groups-grid","type":"parameterized","isMap":false,"iframeUrl":"./people-groups-grid/people-groups-grid/index.html","scriptUrl":"./people-groups-grid/people-groups-grid.js","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-8B2T2ckH+v8p2hEnkGruUg4Do5ZFsh31QSxYJYMj4/PN/ccHdgaIyK4dyW2GlUAR\" crossorigin=\"anonymous\">\u003c/script>\n\u003cpeople-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/people-groups-grid>"},"instances":[{"id":"people-groups-grid","title":"People Groups Grid — standalone (own search + 4 dropdowns)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid","pray-base-url":"https://pray.doxa.life"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/people-groups-grid/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"driven","title":"People Groups Grid — externally driven (controls off, props/events)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid-driven","pray-base-url":"https://pray.doxa.life","show-search":"false","show-filters":"false"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/driven/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/driven/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"plugin-studio","scriptUrl":"./plugin-studio/plugin-studio.js","output":"doxa-maps/plugin-studio/plugin-studio.js","integrity":"sha384-6Dmz25GPZmlHiB0aEzeuaYQvFfvy+1IMNy8Tsk9VflO2lH2543P/Q2W6WvetrU9o","elements":["plugin-studio"],"composes":["dashboard-plus-grid","people-groups-grid","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map","doxa-vision-card","all-people-groups","research-dashboard"],"profiles":[{"profile":"plugin-studio","file":"plugin-studio.vue","description":"The developer's viewing surface: a sidebar that is the composability ladder","element":"plugin-studio","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./plugin-studio/plugin-studio/index.html","scriptUrl":"./plugin-studio/plugin-studio.js","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-6Dmz25GPZmlHiB0aEzeuaYQvFfvy+1IMNy8Tsk9VflO2lH2543P/Q2W6WvetrU9o\" crossorigin=\"anonymous\">\u003c/script>\n\u003cplugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/plugin-studio>"},"instances":[{"id":"studio","title":"Plugin Studio — every element by capability 5 -> 1 (developer studio)","apiBaseUrl":"","props":{"profile":"plugin-studio","provider":"maplibre","instanceId":"plugin-studio","title":"Plugin Studio"},"element":"plugin-studio","iframeUrl":"./plugin-studio/plugin-studio/studio/index.html","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"prayer-walk-planner","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","output":"doxa-maps/prayer-walk-planner/prayer-walk-planner.js","integrity":"sha384-VZxxlIqmR6mKdB1Dx6143LxEyI3POl9ks045yApFu4M4ZlLxsRH3+dCdEMpJb2Vw","elements":["prayer-walk-planner"],"profiles":[{"profile":"prayer-walk-planner","file":"prayer-walk-planner.vue","description":"A simple polygon-drawing tool for planning prayer-walking routes.","element":"prayer-walk-planner","type":"single","isMap":true,"iframeUrl":"./prayer-walk-planner/prayer-walk-planner/index.html","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","embed":{"iframe":"\u003ciframe src=\"./prayer-walk-planner/prayer-walk-planner/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-VZxxlIqmR6mKdB1Dx6143LxEyI3POl9ks045yApFu4M4ZlLxsRH3+dCdEMpJb2Vw\" crossorigin=\"anonymous\">\u003c/script>\n\u003cprayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/prayer-walk-planner>"}}]},{"bundle":"regions-dashboard","scriptUrl":"./regions-dashboard/regions-dashboard.js","output":"doxa-maps/regions-dashboard/regions-dashboard.js","integrity":"sha384-s3AcTJ/l3nqLOee2cxAVz2t+CxUG+5HmuLqZLf+Zxh4qF7bUNge8I7x73rMuy+oY","elements":["regions-dashboard"],"composes":["regions-dashboard/regions-list","regions-dashboard/region-dashboards"],"profiles":[{"profile":"region-dashboards","file":"region-dashboards.vue","description":"The dashboard half of the Driver's 2-tab Regions element: given a region (or a","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/region-dashboards/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/region-dashboards/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-s3AcTJ/l3nqLOee2cxAVz2t+CxUG+5HmuLqZLf+Zxh4qF7bUNge8I7x73rMuy+oY\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-list","file":"regions-list.vue","description":"A refactor of DX-life's /regions index page (app/pages/regions/index.vue) into","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/regions-list/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-s3AcTJ/l3nqLOee2cxAVz2t+CxUG+5HmuLqZLf+Zxh4qF7bUNge8I7x73rMuy+oY\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-mfe","file":"regions-mfe.vue","description":"The composite the Driver asked for: ONE element carrying the SELECT VIEW switcher","element":"regions-dashboard","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./regions-dashboard/regions-mfe/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-s3AcTJ/l3nqLOee2cxAVz2t+CxUG+5HmuLqZLf+Zxh4qF7bUNge8I7x73rMuy+oY\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}}]},{"bundle":"research-dashboard","scriptUrl":"./research-dashboard/research-dashboard.js","output":"doxa-maps/research-dashboard/research-dashboard.js","integrity":"sha384-hlPWMwkdwPg7Ze8QD4PwXTNv65fDKqwUOCrtX8NsH8h+rZHK1rZSnq43Vsz9O7Kt","elements":["research-dashboard-map"],"profiles":[{"profile":"research-dashboard","file":"research-dashboard.vue","description":"Coordinated-Multiple-Views research dashboard for 10/40-window UPGs (live pray.doxa.life): docked facet rail + map-as-hero + linked table/charts, brushing-and-linking over one in-memory store.","element":"research-dashboard-map","type":"monolithic","isMap":true,"iframeUrl":"./research-dashboard/research-dashboard/index.html","scriptUrl":"./research-dashboard/research-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-hlPWMwkdwPg7Ze8QD4PwXTNv65fDKqwUOCrtX8NsH8h+rZHK1rZSnq43Vsz9O7Kt\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-dashboard-map>"},"bundle":"research-dashboard"}]},{"bundle":"research-map-plus-grid","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","output":"doxa-maps/research-map-plus-grid/research-map-plus-grid.js","integrity":"sha384-LQYR+uASPJFjo/VTpIpAVxUv+O5KrgBqfOFYOcOi0ZmIvtwcjWTZV4AjAr2ewc7Z","elements":["research-map-plus-grid"],"composes":["doxa-research-map","people-groups-grid"],"profiles":[{"profile":"research-map-plus-grid","file":"research-map-plus-grid.vue","description":"The monolithic 7-tab research map (cap-3) on top, the People Groups grid beneath,","element":"research-map-plus-grid","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./research-map-plus-grid/research-map-plus-grid/index.html","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-LQYR+uASPJFjo/VTpIpAVxUv+O5KrgBqfOFYOcOi0ZmIvtwcjWTZV4AjAr2ewc7Z\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-map-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"research-map-plus-grid"},"element":"research-map-plus-grid","iframeUrl":"./research-map-plus-grid/research-map-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"stack-demo","scriptUrl":"./stack-demo/stack-demo.js","output":"doxa-maps/stack-demo/stack-demo.js","integrity":"sha384-EI3V6JX9ws4fGxKBzMOgwhG5de8MvL6va3zqmB2gTXecd/m0mxNq8eUht/SGzH1B","elements":["stack-demo"],"composes":["research-dashboard-map","people-groups-grid"],"profiles":[{"profile":"stack-demo","file":"stack-demo.vue","description":"Groups TWO independent elements TOP-TO-BOTTOM so you can embed the pair on a page and","element":"stack-demo","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./stack-demo/stack-demo/index.html","scriptUrl":"./stack-demo/stack-demo.js","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./stack-demo/stack-demo.js\" integrity=\"sha384-EI3V6JX9ws4fGxKBzMOgwhG5de8MvL6va3zqmB2gTXecd/m0mxNq8eUht/SGzH1B\" crossorigin=\"anonymous\">\u003c/script>\n\u003cstack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/stack-demo>"},"instances":[{"id":"pair","title":"pair","apiBaseUrl":"","props":{"profile":"stack-demo"},"element":"stack-demo","iframeUrl":"./stack-demo/stack-demo/pair/index.html","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/pair/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"template-bundle","scriptUrl":"./template-bundle/template-bundle.js","output":"doxa-maps/template-bundle/template-bundle.js","integrity":"sha384-LhhbW7T6VzMBsasbX4ezhA2vembuHwp1cNM1WNooIHMdGp00x8rOr7F9NdMndaG4","elements":["template-bundle"],"profiles":[{"profile":"template-map-a","file":"template-map-a.vue","description":"Minimal example profile A — a colored placeholder, no Mapbox or data.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-a/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-a/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-LhhbW7T6VzMBsasbX4ezhA2vembuHwp1cNM1WNooIHMdGp00x8rOr7F9NdMndaG4\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-a\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"},{"profile":"template-map-b","file":"template-map-b.vue","description":"Minimal example profile B — a second profile in the same bundle.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-b/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-b/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-LhhbW7T6VzMBsasbX4ezhA2vembuHwp1cNM1WNooIHMdGp00x8rOr7F9NdMndaG4\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-b\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"}]},{"bundle":"upg-neighbor","scriptUrl":"./upg-neighbor/upg-neighbor.js","output":"doxa-maps/upg-neighbor/upg-neighbor.js","integrity":"sha384-EwHRhn6v9ffMpvgViAzs6KpLdGI5FS0jhrU0E4bFfERGt0NywaxilnsRPQdcRcdX","elements":["upg-neighbor"],"profiles":[{"profile":"upg-neighbor","file":"upg-neighbor.vue","description":"Who goes to whom: reached neighbors matched to unreached people groups, five lenses","element":"upg-neighbor","type":"monolithic","isMap":true,"iframeUrl":"./upg-neighbor/upg-neighbor/index.html","scriptUrl":"./upg-neighbor/upg-neighbor.js","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./upg-neighbor/upg-neighbor.js\" integrity=\"sha384-EwHRhn6v9ffMpvgViAzs6KpLdGI5FS0jhrU0E4bFfERGt0NywaxilnsRPQdcRcdX\" crossorigin=\"anonymous\">\u003c/script>\n\u003cupg-neighbor profile-config='{\"profile\":\"upg-neighbor\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/upg-neighbor>"},"instances":[{"id":"send-map","title":"Send Map","apiBaseUrl":"","props":{"profile":"upg-neighbor","view":"send-map"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/send-map/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/send-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"upg-neighbors","title":"UPG Neighbors","apiBaseUrl":"","props":{"profile":"upg-neighbor","view":"cockpit"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/upg-neighbors/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/upg-neighbors/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"lang-cluster","title":"Language Clusters","apiBaseUrl":"","props":{"profile":"upg-neighbor","view":"lang-cluster"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/lang-cluster/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/lang-cluster/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"bloom-cockpit","title":"Bloom Cockpit","apiBaseUrl":"","props":{"profile":"upg-neighbor","view":"cockpit"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/bloom-cockpit/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/bloom-cockpit/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"flower-mesh","title":"Flower Mesh","apiBaseUrl":"","props":{"profile":"upg-neighbor","view":"flower-mesh"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/flower-mesh/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/flower-mesh/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"upg-neighbor"}]}]}; \n\n" + "script": "\n\n" }, "instances": [ {