From 62b40590aed28fc9b04f6afed1276a5920a47ad8 Mon Sep 17 00:00:00 2001 From: driver Date: Tue, 29 Sep 2026 23:23:14 +0000 Subject: [PATCH] Drop-in: public/dx-maps refreshed from DX Maps development 67fed8b79 (Big Picture's grid language) The whole dx-maps output folder, replaced with the tree committed on DX Maps development at 67fed8b79 (it contains a6372eea8, the previous refresh). New in it: Big Picture's grid takes its language from Big Picture, not from the page URL. Measured: 5 tree files, 0 asset files; rebuilt: dashboard-plus-grid and doxa-maps-spa. manifest.json does not record the DX Maps commit, so it is recorded here. --- .../dashboard-plus-grid.js | 38 +++++++++---------- .../dashboard-plus-grid/default/index.html | 2 +- .../dashboard-plus-grid/index.html | 2 +- public/dx-maps/doxa-maps-spa/manifest.json | 6 +-- public/dx-maps/manifest.json | 6 +-- 5 files changed, 27 insertions(+), 27 deletions(-) diff --git a/public/dx-maps/dashboard-plus-grid/dashboard-plus-grid.js b/public/dx-maps/dashboard-plus-grid/dashboard-plus-grid.js index cc6af0fb..97c299eb 100644 --- a/public/dx-maps/dashboard-plus-grid/dashboard-plus-grid.js +++ b/public/dx-maps/dashboard-plus-grid/dashboard-plus-grid.js @@ -6,14 +6,14 @@ * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let $t;class sl{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&&$t&&($t.active?(this.parent=$t,this.index=($t.scopes||($t.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if($t===this)$t=this.prevScope;else{let t=$t;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 o,n;for(o=0,n=this.effects.length;o0)return;if(jn){let t=jn;for(jn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Un;){let t=Un;for(Un=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function ul(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function dl(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Vr(n),lg(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function qr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(pl(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function pl(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Gn)||(e.globalVersion=Gn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!qr(e))))return;e.flags|=2;const t=e.dep,o=at,n=qt;at=e,qt=!0;try{ul(e);const a=e.fn(e._value);(t.version===0||to(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{at=o,qt=n,dl(e),e.flags&=-3}}function Vr(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)Vr(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function lg(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let qt=!0;const gl=[];function oo(){gl.push(qt),qt=!1}function no(){const e=gl.pop();qt=e===void 0?!0:e}function fl(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=at;at=void 0;try{t()}finally{at=o}}}let Gn=0;class cg{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Kr{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(!at||!qt||at===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==at)o=this.activeLink=new cg(at,this),at.deps?(o.prevDep=at.depsTail,at.depsTail.nextDep=o,at.depsTail=o):at.deps=at.depsTail=o,hl(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=at.depsTail,o.nextDep=void 0,at.depsTail.nextDep=o,at.depsTail=o,at.deps===o&&(at.deps=n)}return o}trigger(t){this.version++,Gn++,this.notify(t)}notify(t){Gr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Wr()}}}function hl(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)hl(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Yr=new WeakMap,tn=Symbol(""),Zr=Symbol(""),Wn=Symbol("");function At(e,t,o){if(qt&&at){let n=Yr.get(e);n||Yr.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Kr),a.map=n,a.key=o),a.track()}}function _o(e,t,o,n,a,r){const s=Yr.get(e);if(!s){Gn++;return}const i=l=>{l&&l.trigger()};if(Gr(),t==="clear")s.forEach(i);else{const l=Fe(e),c=l&&Dr(o);if(l&&o==="length"){const u=Number(n);s.forEach((d,f)=>{(f==="length"||f===Wn||!Wt(f)&&f>=u)&&i(d)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(Wn)),t){case"add":l?c&&i(s.get("length")):(i(s.get(tn)),Oo(e)&&i(s.get(Zr)));break;case"delete":l||(i(s.get(tn)),Oo(e)&&i(s.get(Zr)));break;case"set":Oo(e)&&i(s.get(tn));break}}Wr()}function bn(e){const t=Ke(e);return t===e?t:(At(t,"iterate",Wn),jt(e)?t:t.map(Vt))}function Fa(e){return At(e=Ke(e),"iterate",Wn),e}function ao(e,t){return $o(e)?$n(nn(e)?Vt(t):t):Vt(t)}const ug={__proto__:null,[Symbol.iterator](){return Xr(this,Symbol.iterator,e=>ao(this,e))},concat(...e){return bn(this).concat(...e.map(t=>Fe(t)?bn(t):t))},entries(){return Xr(this,"entries",e=>(e[1]=ao(this,e[1]),e))},every(e,t){return bo(this,"every",e,t,void 0,arguments)},filter(e,t){return bo(this,"filter",e,t,o=>o.map(n=>ao(this,n)),arguments)},find(e,t){return bo(this,"find",e,t,o=>ao(this,o),arguments)},findIndex(e,t){return bo(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return bo(this,"findLast",e,t,o=>ao(this,o),arguments)},findLastIndex(e,t){return bo(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return bo(this,"forEach",e,t,void 0,arguments)},includes(...e){return Jr(this,"includes",e)},indexOf(...e){return Jr(this,"indexOf",e)},join(e){return bn(this).join(e)},lastIndexOf(...e){return Jr(this,"lastIndexOf",e)},map(e,t){return bo(this,"map",e,t,void 0,arguments)},pop(){return qn(this,"pop")},push(...e){return qn(this,"push",e)},reduce(e,...t){return ml(this,"reduce",e,t)},reduceRight(e,...t){return ml(this,"reduceRight",e,t)},shift(){return qn(this,"shift")},some(e,t){return bo(this,"some",e,t,void 0,arguments)},splice(...e){return qn(this,"splice",e)},toReversed(){return bn(this).toReversed()},toSorted(e){return bn(this).toSorted(e)},toSpliced(...e){return bn(this).toSpliced(...e)},unshift(...e){return qn(this,"unshift",e)},values(){return Xr(this,"values",e=>ao(this,e))}};function Xr(e,t,o){const n=Fa(e),a=n[t]();return n!==e&&!jt(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const dg=Array.prototype;function bo(e,t,o,n,a,r){const s=Fa(e),i=s!==e&&!jt(e),l=s[t];if(l!==dg[t]){const d=l.apply(e,r);return i?Vt(d):d}let c=o;s!==e&&(i?c=function(d,f){return o.call(this,ao(e,d),f,e)}:o.length>2&&(c=function(d,f){return o.call(this,d,f,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function ml(e,t,o,n){const a=Fa(e),r=a!==e&&!jt(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,d){return i&&(i=!1,c=ao(e,c)),o.call(this,c,ao(e,u),d,e)}):o.length>3&&(s=function(c,u,d){return o.call(this,c,u,d,e)}));const l=a[t](s,...n);return i?ao(e,l):l}function Jr(e,t,o){const n=Ke(e);At(n,"iterate",Wn);const a=n[t](...o);return(a===-1||a===!1)&&ts(o[0])?(o[0]=Ke(o[0]),n[t](...o)):a}function qn(e,t,o=[]){oo(),Gr();const n=Ke(e)[t].apply(e,o);return Wr(),no(),n}const pg=Ir("__proto__,__v_isRef,__isVue"),_l=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Wt));function gg(e){Wt(e)||(e=String(e));const t=Ke(this);return At(t,"has",e),t.hasOwnProperty(e)}class bl{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?kl:xl:r?wl:vl).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Fe(t);if(!a){let l;if(s&&(l=ug[o]))return l;if(o==="hasOwnProperty")return gg}const i=Reflect.get(t,o,_t(t)?t:n);if((Wt(o)?_l.has(o):pg(o))||(a||At(t,"get",o),r))return i;if(_t(i)){const l=s&&Dr(o)?i:i.value;return a&&Qe(l)?es(l):l}return Qe(i)?a?es(i):on(i):i}}class $l extends bl{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=Fe(t)&&Dr(o);if(!this._isShallow){const c=$o(r);if(!jt(n)&&!$o(n)&&(r=Ke(r),n=Ke(n)),!s&&_t(r)&&!_t(n))return c||(r.value=n),!0}const i=s?Number(o)e,Na=e=>Reflect.getPrototypeOf(e);function bg(e,t,o){return function(...n){const a=this.__v_raw,r=Ke(a),s=Oo(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?Qr:t?$n:Vt;return!t&&At(r,"iterate",l?Zr:tn),gt(Object.create(c),{next(){const{value:d,done:f}=c.next();return f?{value:d,done:f}:{value:i?[u(d[0]),u(d[1])]:u(d),done:f}}})}}function Oa(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function $g(e,t){const o={get(a){const r=this.__v_raw,s=Ke(r),i=Ke(a);e||(to(a,i)&&At(s,"get",a),At(s,"get",i));const{has:l}=Na(s),c=t?Qr:e?$n:Vt;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&At(Ke(a),"iterate",tn),a.size},has(a){const r=this.__v_raw,s=Ke(r),i=Ke(a);return e||(to(a,i)&&At(s,"has",a),At(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=Ke(i),c=t?Qr:e?$n:Vt;return!e&&At(l,"iterate",tn),i.forEach((u,d)=>a.call(r,c(u),c(d),s))}};return gt(o,e?{add:Oa("add"),set:Oa("set"),delete:Oa("delete"),clear:Oa("clear")}:{add(a){const r=Ke(this),s=Na(r),i=Ke(a),l=!t&&!jt(a)&&!$o(a)?i:a;return s.has.call(r,l)||to(a,l)&&s.has.call(r,a)||to(i,l)&&s.has.call(r,i)||(r.add(l),_o(r,"add",l,l)),this},set(a,r){!t&&!jt(r)&&!$o(r)&&(r=Ke(r));const s=Ke(this),{has:i,get:l}=Na(s);let c=i.call(s,a);c||(a=Ke(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?to(r,u)&&_o(s,"set",a,r):_o(s,"add",a,r),this},delete(a){const r=Ke(this),{has:s,get:i}=Na(r);let l=s.call(r,a);l||(a=Ke(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&_o(r,"delete",a,void 0),c},clear(){const a=Ke(this),r=a.size!==0,s=a.clear();return r&&_o(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=bg(a,e,t)}),o}function Ia(e,t){const o=$g(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Ze(o,a)&&a in n?o:n,a,r)}const yg={get:Ia(!1,!1)},vg={get:Ia(!1,!0)},wg={get:Ia(!0,!1)},xg={get:Ia(!0,!0)},vl=new WeakMap,wl=new WeakMap,xl=new WeakMap,kl=new WeakMap;function kg(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function on(e){return $o(e)?e:za(e,!1,fg,yg,vl)}function Ag(e){return za(e,!1,mg,vg,wl)}function es(e){return za(e,!0,hg,wg,xl)}function SA(e){return za(e,!0,_g,xg,kl)}function za(e,t,o,n,a){if(!Qe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=kg(Xp(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function nn(e){return $o(e)?nn(e.__v_raw):!!(e&&e.__v_isReactive)}function $o(e){return!!(e&&e.__v_isReadonly)}function jt(e){return!!(e&&e.__v_isShallow)}function ts(e){return e?!!e.__v_raw:!1}function Ke(e){const t=e&&e.__v_raw;return t?Ke(t):e}function Al(e){return!Ze(e,"__v_skip")&&Object.isExtensible(e)&&Qi(e,"__v_skip",!0),e}const Vt=e=>Qe(e)?on(e):e,$n=e=>Qe(e)?es(e):e;function _t(e){return e?e.__v_isRef===!0:!1}function ge(e){return Sl(e,!1)}function Vn(e){return Sl(e,!0)}function Sl(e,t){return _t(e)?e:new Sg(e,t)}class Sg{constructor(t,o){this.dep=new Kr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Ke(t),this._value=o?t:Vt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||jt(t)||$o(t);t=n?t:Ke(t),to(t,o)&&(this._rawValue=t,this._value=n?t:Vt(t),this.dep.trigger())}}function ue(e){return _t(e)?e.value:e}const Lg={get:(e,t,o)=>t==="__v_raw"?e:ue(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return _t(a)&&!_t(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Ll(e){return nn(e)?e:new Proxy(e,Lg)}class Tg{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Kr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Gn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&at!==this)return cl(this,!0),!0}get value(){const t=this.dep.track();return pl(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Pg(e,t,o=!1){let n,a;return Be(e)?n=e:(n=e.get,a=e.set),new Tg(n,a,o)}const Da={},Ba=new WeakMap;let an;function Cg(e,t=!1,o=an){if(o){let n=Ba.get(o);n||Ba.set(o,n=[]),n.push(e)}}function Eg(e,t,o=ot){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=p=>a?p:jt(p)||a===!1||a===0?yo(p,1):yo(p);let u,d,f,v,S=!1,k=!1;if(_t(e)?(d=()=>e.value,S=jt(e)):nn(e)?(d=()=>c(e),S=!0):Fe(e)?(k=!0,S=e.some(p=>nn(p)||jt(p)),d=()=>e.map(p=>{if(_t(p))return p.value;if(nn(p))return c(p);if(Be(p))return l?l(p,2):p()})):Be(e)?t?d=l?()=>l(e,2):e:d=()=>{if(f){oo();try{f()}finally{no()}}const p=an;an=u;try{return l?l(e,3,[v]):e(v)}finally{an=p}}:d=eo,t&&a){const p=d,m=a===!0?1/0:a;d=()=>yo(p(),m)}const T=ig(),N=()=>{u.stop(),T&&T.active&&zr(T.effects,u)};if(r&&t){const p=t;t=(...m)=>{const y=p(...m);return N(),y}}let A=k?new Array(e.length).fill(Da):Da;const w=p=>{if(!(!(u.flags&1)||!u.dirty&&!p))if(t){const m=u.run();if(p||a||S||(k?m.some((y,L)=>to(y,A[L])):to(m,A))){f&&f();const y=an;an=u;try{const L=[m,A===Da?void 0:k&&A[0]===Da?[]:A,v];A=m,l?l(t,3,L):t(...L)}finally{an=y}}}else u.run()};return i&&i(w),u=new il(d),u.scheduler=s?()=>s(w,!1):w,v=p=>Cg(p,!1,u),f=u.onStop=()=>{const p=Ba.get(u);if(p){if(l)l(p,4);else for(const m of p)m();Ba.delete(u)}},t?n?w(!0):A=u.run():s?s(w.bind(null,!0),!0):u.run(),N.pause=u.pause.bind(u),N.resume=u.resume.bind(u),N.stop=N,N}function yo(e,t=1/0,o){if(t<=0||!Qe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,_t(e))yo(e.value,t,o);else if(Fe(e))for(let n=0;n{yo(n,t,o)});else if(Pa(e)){for(const n in e)yo(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&yo(e[n],t,o)}return e}/** +**/let $t;class sl{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&&$t&&($t.active?(this.parent=$t,this.index=($t.scopes||($t.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if($t===this)$t=this.prevScope;else{let t=$t;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 o,n;for(o=0,n=this.effects.length;o0)return;if(jn){let t=jn;for(jn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Un;){let t=Un;for(Un=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function ul(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function dl(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Vr(n),lg(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function qr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(pl(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function pl(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Gn)||(e.globalVersion=Gn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!qr(e))))return;e.flags|=2;const t=e.dep,o=at,n=qt;at=e,qt=!0;try{ul(e);const a=e.fn(e._value);(t.version===0||to(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{at=o,qt=n,dl(e),e.flags&=-3}}function Vr(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)Vr(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function lg(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let qt=!0;const gl=[];function oo(){gl.push(qt),qt=!1}function no(){const e=gl.pop();qt=e===void 0?!0:e}function fl(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=at;at=void 0;try{t()}finally{at=o}}}let Gn=0;class cg{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Kr{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(!at||!qt||at===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==at)o=this.activeLink=new cg(at,this),at.deps?(o.prevDep=at.depsTail,at.depsTail.nextDep=o,at.depsTail=o):at.deps=at.depsTail=o,hl(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=at.depsTail,o.nextDep=void 0,at.depsTail.nextDep=o,at.depsTail=o,at.deps===o&&(at.deps=n)}return o}trigger(t){this.version++,Gn++,this.notify(t)}notify(t){Gr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Wr()}}}function hl(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)hl(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Yr=new WeakMap,tn=Symbol(""),Zr=Symbol(""),Wn=Symbol("");function At(e,t,o){if(qt&&at){let n=Yr.get(e);n||Yr.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Kr),a.map=n,a.key=o),a.track()}}function _o(e,t,o,n,a,r){const s=Yr.get(e);if(!s){Gn++;return}const i=l=>{l&&l.trigger()};if(Gr(),t==="clear")s.forEach(i);else{const l=Fe(e),c=l&&Dr(o);if(l&&o==="length"){const u=Number(n);s.forEach((d,f)=>{(f==="length"||f===Wn||!Wt(f)&&f>=u)&&i(d)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(Wn)),t){case"add":l?c&&i(s.get("length")):(i(s.get(tn)),Oo(e)&&i(s.get(Zr)));break;case"delete":l||(i(s.get(tn)),Oo(e)&&i(s.get(Zr)));break;case"set":Oo(e)&&i(s.get(tn));break}}Wr()}function bn(e){const t=Ke(e);return t===e?t:(At(t,"iterate",Wn),jt(e)?t:t.map(Vt))}function Fa(e){return At(e=Ke(e),"iterate",Wn),e}function ao(e,t){return $o(e)?$n(nn(e)?Vt(t):t):Vt(t)}const ug={__proto__:null,[Symbol.iterator](){return Xr(this,Symbol.iterator,e=>ao(this,e))},concat(...e){return bn(this).concat(...e.map(t=>Fe(t)?bn(t):t))},entries(){return Xr(this,"entries",e=>(e[1]=ao(this,e[1]),e))},every(e,t){return bo(this,"every",e,t,void 0,arguments)},filter(e,t){return bo(this,"filter",e,t,o=>o.map(n=>ao(this,n)),arguments)},find(e,t){return bo(this,"find",e,t,o=>ao(this,o),arguments)},findIndex(e,t){return bo(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return bo(this,"findLast",e,t,o=>ao(this,o),arguments)},findLastIndex(e,t){return bo(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return bo(this,"forEach",e,t,void 0,arguments)},includes(...e){return Jr(this,"includes",e)},indexOf(...e){return Jr(this,"indexOf",e)},join(e){return bn(this).join(e)},lastIndexOf(...e){return Jr(this,"lastIndexOf",e)},map(e,t){return bo(this,"map",e,t,void 0,arguments)},pop(){return qn(this,"pop")},push(...e){return qn(this,"push",e)},reduce(e,...t){return ml(this,"reduce",e,t)},reduceRight(e,...t){return ml(this,"reduceRight",e,t)},shift(){return qn(this,"shift")},some(e,t){return bo(this,"some",e,t,void 0,arguments)},splice(...e){return qn(this,"splice",e)},toReversed(){return bn(this).toReversed()},toSorted(e){return bn(this).toSorted(e)},toSpliced(...e){return bn(this).toSpliced(...e)},unshift(...e){return qn(this,"unshift",e)},values(){return Xr(this,"values",e=>ao(this,e))}};function Xr(e,t,o){const n=Fa(e),a=n[t]();return n!==e&&!jt(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const dg=Array.prototype;function bo(e,t,o,n,a,r){const s=Fa(e),i=s!==e&&!jt(e),l=s[t];if(l!==dg[t]){const d=l.apply(e,r);return i?Vt(d):d}let c=o;s!==e&&(i?c=function(d,f){return o.call(this,ao(e,d),f,e)}:o.length>2&&(c=function(d,f){return o.call(this,d,f,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function ml(e,t,o,n){const a=Fa(e),r=a!==e&&!jt(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,d){return i&&(i=!1,c=ao(e,c)),o.call(this,c,ao(e,u),d,e)}):o.length>3&&(s=function(c,u,d){return o.call(this,c,u,d,e)}));const l=a[t](s,...n);return i?ao(e,l):l}function Jr(e,t,o){const n=Ke(e);At(n,"iterate",Wn);const a=n[t](...o);return(a===-1||a===!1)&&ts(o[0])?(o[0]=Ke(o[0]),n[t](...o)):a}function qn(e,t,o=[]){oo(),Gr();const n=Ke(e)[t].apply(e,o);return Wr(),no(),n}const pg=Ir("__proto__,__v_isRef,__isVue"),_l=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Wt));function gg(e){Wt(e)||(e=String(e));const t=Ke(this);return At(t,"has",e),t.hasOwnProperty(e)}class bl{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?kl:xl:r?wl:vl).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Fe(t);if(!a){let l;if(s&&(l=ug[o]))return l;if(o==="hasOwnProperty")return gg}const i=Reflect.get(t,o,_t(t)?t:n);if((Wt(o)?_l.has(o):pg(o))||(a||At(t,"get",o),r))return i;if(_t(i)){const l=s&&Dr(o)?i:i.value;return a&&Qe(l)?es(l):l}return Qe(i)?a?es(i):on(i):i}}class $l extends bl{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=Fe(t)&&Dr(o);if(!this._isShallow){const c=$o(r);if(!jt(n)&&!$o(n)&&(r=Ke(r),n=Ke(n)),!s&&_t(r)&&!_t(n))return c||(r.value=n),!0}const i=s?Number(o)e,Na=e=>Reflect.getPrototypeOf(e);function bg(e,t,o){return function(...n){const a=this.__v_raw,r=Ke(a),s=Oo(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?Qr:t?$n:Vt;return!t&&At(r,"iterate",l?Zr:tn),gt(Object.create(c),{next(){const{value:d,done:f}=c.next();return f?{value:d,done:f}:{value:i?[u(d[0]),u(d[1])]:u(d),done:f}}})}}function Oa(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function $g(e,t){const o={get(a){const r=this.__v_raw,s=Ke(r),i=Ke(a);e||(to(a,i)&&At(s,"get",a),At(s,"get",i));const{has:l}=Na(s),c=t?Qr:e?$n:Vt;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&At(Ke(a),"iterate",tn),a.size},has(a){const r=this.__v_raw,s=Ke(r),i=Ke(a);return e||(to(a,i)&&At(s,"has",a),At(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=Ke(i),c=t?Qr:e?$n:Vt;return!e&&At(l,"iterate",tn),i.forEach((u,d)=>a.call(r,c(u),c(d),s))}};return gt(o,e?{add:Oa("add"),set:Oa("set"),delete:Oa("delete"),clear:Oa("clear")}:{add(a){const r=Ke(this),s=Na(r),i=Ke(a),l=!t&&!jt(a)&&!$o(a)?i:a;return s.has.call(r,l)||to(a,l)&&s.has.call(r,a)||to(i,l)&&s.has.call(r,i)||(r.add(l),_o(r,"add",l,l)),this},set(a,r){!t&&!jt(r)&&!$o(r)&&(r=Ke(r));const s=Ke(this),{has:i,get:l}=Na(s);let c=i.call(s,a);c||(a=Ke(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?to(r,u)&&_o(s,"set",a,r):_o(s,"add",a,r),this},delete(a){const r=Ke(this),{has:s,get:i}=Na(r);let l=s.call(r,a);l||(a=Ke(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&_o(r,"delete",a,void 0),c},clear(){const a=Ke(this),r=a.size!==0,s=a.clear();return r&&_o(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=bg(a,e,t)}),o}function Ia(e,t){const o=$g(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Ze(o,a)&&a in n?o:n,a,r)}const yg={get:Ia(!1,!1)},vg={get:Ia(!1,!0)},wg={get:Ia(!0,!1)},xg={get:Ia(!0,!0)},vl=new WeakMap,wl=new WeakMap,xl=new WeakMap,kl=new WeakMap;function kg(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function on(e){return $o(e)?e:za(e,!1,fg,yg,vl)}function Ag(e){return za(e,!1,mg,vg,wl)}function es(e){return za(e,!0,hg,wg,xl)}function SA(e){return za(e,!0,_g,xg,kl)}function za(e,t,o,n,a){if(!Qe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=kg(Xp(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function nn(e){return $o(e)?nn(e.__v_raw):!!(e&&e.__v_isReactive)}function $o(e){return!!(e&&e.__v_isReadonly)}function jt(e){return!!(e&&e.__v_isShallow)}function ts(e){return e?!!e.__v_raw:!1}function Ke(e){const t=e&&e.__v_raw;return t?Ke(t):e}function Al(e){return!Ze(e,"__v_skip")&&Object.isExtensible(e)&&Qi(e,"__v_skip",!0),e}const Vt=e=>Qe(e)?on(e):e,$n=e=>Qe(e)?es(e):e;function _t(e){return e?e.__v_isRef===!0:!1}function ge(e){return Sl(e,!1)}function Vn(e){return Sl(e,!0)}function Sl(e,t){return _t(e)?e:new Sg(e,t)}class Sg{constructor(t,o){this.dep=new Kr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Ke(t),this._value=o?t:Vt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||jt(t)||$o(t);t=n?t:Ke(t),to(t,o)&&(this._rawValue=t,this._value=n?t:Vt(t),this.dep.trigger())}}function ue(e){return _t(e)?e.value:e}const Lg={get:(e,t,o)=>t==="__v_raw"?e:ue(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return _t(a)&&!_t(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Ll(e){return nn(e)?e:new Proxy(e,Lg)}class Tg{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Kr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Gn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&at!==this)return cl(this,!0),!0}get value(){const t=this.dep.track();return pl(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Pg(e,t,o=!1){let n,a;return Be(e)?n=e:(n=e.get,a=e.set),new Tg(n,a,o)}const Da={},Ba=new WeakMap;let an;function Cg(e,t=!1,o=an){if(o){let n=Ba.get(o);n||Ba.set(o,n=[]),n.push(e)}}function Eg(e,t,o=ot){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=p=>a?p:jt(p)||a===!1||a===0?yo(p,1):yo(p);let u,d,f,v,S=!1,k=!1;if(_t(e)?(d=()=>e.value,S=jt(e)):nn(e)?(d=()=>c(e),S=!0):Fe(e)?(k=!0,S=e.some(p=>nn(p)||jt(p)),d=()=>e.map(p=>{if(_t(p))return p.value;if(nn(p))return c(p);if(Be(p))return l?l(p,2):p()})):Be(e)?t?d=l?()=>l(e,2):e:d=()=>{if(f){oo();try{f()}finally{no()}}const p=an;an=u;try{return l?l(e,3,[v]):e(v)}finally{an=p}}:d=eo,t&&a){const p=d,_=a===!0?1/0:a;d=()=>yo(p(),_)}const T=ig(),N=()=>{u.stop(),T&&T.active&&zr(T.effects,u)};if(r&&t){const p=t;t=(..._)=>{const y=p(..._);return N(),y}}let A=k?new Array(e.length).fill(Da):Da;const w=p=>{if(!(!(u.flags&1)||!u.dirty&&!p))if(t){const _=u.run();if(p||a||S||(k?_.some((y,L)=>to(y,A[L])):to(_,A))){f&&f();const y=an;an=u;try{const L=[_,A===Da?void 0:k&&A[0]===Da?[]:A,v];A=_,l?l(t,3,L):t(...L)}finally{an=y}}}else u.run()};return i&&i(w),u=new il(d),u.scheduler=s?()=>s(w,!1):w,v=p=>Cg(p,!1,u),f=u.onStop=()=>{const p=Ba.get(u);if(p){if(l)l(p,4);else for(const _ of p)_();Ba.delete(u)}},t?n?w(!0):A=u.run():s?s(w.bind(null,!0),!0):u.run(),N.pause=u.pause.bind(u),N.resume=u.resume.bind(u),N.stop=N,N}function yo(e,t=1/0,o){if(t<=0||!Qe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,_t(e))yo(e.value,t,o);else if(Fe(e))for(let n=0;n{yo(n,t,o)});else if(Pa(e)){for(const n in e)yo(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&yo(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/const Kn=[];let os=!1;function LA(e,...t){if(os)return;os=!0,oo();const o=Kn.length?Kn[Kn.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=Mg();if(n)yn(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${xc(o,r.type)}>`).join(` `),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(` `,...Rg(a)),console.warn(...r)}no(),os=!1}function Mg(){let e=Kn[Kn.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function Rg(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...Fg(o))}),t}function Fg({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${xc(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...Ng(e.props),r]:[a+r]}function Ng(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Tl(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Tl(e,t,o){return it(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:_t(t)?(t=Tl(e,Ke(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Be(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Ke(t),o?t:[`${e}=`,t])}function yn(e,t,o,n){try{return n?e(...n):e()}catch(a){Ha(a,t,o)}}function Kt(e,t,o,n){if(Be(e)){const a=yn(e,t,o,n);return a&&Zi(a)&&a.catch(r=>{Ha(r,t,o)}),a}if(Fe(e)){const a=[];for(let r=0;r>>1,a=Tt[n],r=Yn(a);r=Yn(o)?Tt.push(e):Tt.splice(Ig(t),0,e),e.flags|=1,Cl()}}function Cl(){Ua||(Ua=Pl.then(Rl))}function zg(e){if(!Fe(e))zo&&e.id===-1?zo.splice(wn+1,0,e):e.flags&1||(vn.push(e),e.flags|=1);else for(let t=0;tYn(o)-Yn(n));if(vn.length=0,zo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Rl(e){try{for(ro=0;ro{n._d&&Xa(-1);const r=ja(t),s=wo.length;let i;try{i=e(...a)}finally{for(let l=wo.length;l>s;l--)ys();ja(r),n._d&&Xa(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Dt(e,t){if(St===null)return e;const o=tr(St),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Be(t)?t.call(n&&n.proxy):t}}const Dg=Symbol.for("v-scx"),Bg=()=>ze(Dg);function Nl(e,t){return as(e,null,t)}function Xe(e,t,o){return as(e,t,o)}function as(e,t,o=ot){const{immediate:n,deep:a,flush:r,once:s}=o,i=gt({},o),l=t&&n||!t&&r!=="post";let c;if(ia){if(r==="sync"){const v=Bg();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!l){const v=()=>{};return v.stop=eo,v.resume=eo,v.pause=eo,v}}const u=Et;i.call=(v,S,k)=>Kt(v,u,S,k);let d=!1;r==="post"?i.scheduler=v=>{Ct(v,u&&u.suspense)}:r!=="sync"&&(d=!0,i.scheduler=(v,S)=>{S?v():ns(v)}),i.augmentJob=v=>{t&&(v.flags|=4),d&&(v.flags|=2,u&&(v.id=u.uid,v.i=u))};const f=Eg(e,t,i);return ia&&(c?c.push(f):l&&f()),f}function Hg(e,t,o){const n=this.proxy,a=it(e)?e.includes(".")?Ol(n,e):()=>n[e]:e.bind(n,n);let r;Be(t)?r=t:(r=t.handler,o=t);const s=sa(this),i=as(a,r.bind(n),o);return s(),i}function Ol(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,sn=e=>e&&(e.disabled||e.disabled===""),Ug=e=>e&&(e.defer||e.defer===""),zl=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Dl=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,rs=(e,t)=>{const o=e&&e.to;return it(o)?t?t(o):null:o},jg={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:d,pbc:f,o:{insert:v,querySelector:S,createText:k,createComment:T,parentNode:N}}=c,A=sn(t.props);let{dynamicChildren:w}=t;const p=(L,b,_)=>{L.shapeFlag&16&&u(L.children,b,_,a,r,s,i,l)},m=(L=t)=>{const b=sn(L.props),_=L.target=rs(L.props,S),V=ss(_,L,k,v);_&&(s!=="svg"&&zl(_)?s="svg":s!=="mathml"&&Dl(_)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(_),b||(p(L,_,V),Zn(L,!1)))},y=L=>{const b=()=>{if(Bo.get(L)===b){if(Bo.delete(L),sn(L.props)){const _=N(L.el)||o;p(L,_,L.anchor),Zn(L,!0)}m(L)}};Bo.set(L,b),Ct(b,r)};if(e==null){const L=t.el=k(""),b=t.anchor=k("");if(v(L,o,n),v(b,o,n),Ug(t.props)||r&&r.pendingBranch){y(t);return}A&&(p(t,o,b),Zn(t,!0)),m()}else{t.el=e.el;const L=t.anchor=e.anchor,b=Bo.get(e);if(b){b.flags|=8,Bo.delete(e),y(t);return}t.targetStart=e.targetStart;const _=t.target=e.target,V=t.targetAnchor=e.targetAnchor,I=sn(e.props),z=I?o:_,B=I?L:V;if(s==="svg"||zl(_)?s="svg":(s==="mathml"||Dl(_))&&(s="mathml"),w?(f(e.dynamicChildren,w,z,a,r,s,i),bs(e,t,!0)):l||d(e,t,z,B,a,r,s,i,!1),A)I?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Wa(t,o,L,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ie=rs(t.props,S);ie&&(t.target=ie,Wa(t,ie,null,c,0))}else I&&Wa(t,_,V,c,1);Zn(t,A)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:f}=e,v=sn(f),S=r||!v,k=Bo.get(e);if(k&&(k.flags|=8,Bo.delete(e)),d&&(a(c),a(u)),r&&a(l),!k&&(v||d)&&s&16)for(let T=0;T1){for(const o of e)if(o.type!==io){t=o;break}}return t}function Bl(e){if(!cs(e))return Ga(e.type)&&e.children?qg(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&Be(o.default))return o.default()}}function ls(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;ls(Ga(o.type)&&Bl(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Xn(e,t){return Be(e)?gt({name:e.name},t,{setup:e}):e}function Hl(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Ul(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const qa=new WeakMap;function Jn(e,t,o,n,a=!1){if(Fe(e)){e.forEach((k,T)=>Jn(k,t&&(Fe(t)?t[T]:t),o,n,a));return}if(kn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Jn(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?tr(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===ot?i.refs={}:i.refs,d=i.setupState,f=Ke(d),v=d===ot?Ki:k=>Ul(u,k)?!1:Ze(f,k),S=(k,T)=>!(T&&Ul(u,T));if(c!=null&&c!==l){if(jl(t),it(c))u[c]=null,v(c)&&(d[c]=null);else if(_t(c)){const k=t;S(c,k.k)&&(c.value=null),k.k&&(u[k.k]=null)}}if(Be(l))yn(l,i,12,[s,u]);else{const k=it(l),T=_t(l);if(k||T){const N=()=>{if(e.f){const A=k?v(l)?d[l]:u[l]:S()||!e.k?l.value:u[e.k];if(a)Fe(A)&&zr(A,r);else if(Fe(A))A.includes(r)||A.push(r);else if(k)u[l]=[r],v(l)&&(d[l]=u[l]);else{const w=[r];S(l,e.k)&&(l.value=w),e.k&&(u[e.k]=w)}}else k?(u[l]=s,v(l)&&(d[l]=s)):T&&(S(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const A=()=>{N(),qa.delete(e)};A.id=-1,qa.set(e,A),Ct(A,o)}else jl(e),N()}}}function jl(e){const t=qa.get(e);t&&(t.flags|=8,qa.delete(e))}Ra().requestIdleCallback,Ra().cancelIdleCallback;const kn=e=>!!e.type.__asyncLoader,cs=e=>e.type.__isKeepAlive;function Vg(e,t){Gl(e,"a",t)}function Kg(e,t){Gl(e,"da",t)}function Gl(e,t,o=Et){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Va(t,n,o),o){let a=o.parent;for(;a&&a.parent;)cs(a.parent.vnode)&&Yg(n,t,o,a),a=a.parent}}function Yg(e,t,o,n){const a=Va(t,e,n,!0);Ka(()=>{zr(n[t],a)},o)}function Va(e,t,o=Et,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{oo();const i=sa(o),l=Kt(t,o,e,s);return i(),no(),l});return n?a.unshift(r):a.push(r),r}}const vo=e=>(t,o=Et)=>{(!ia||e==="sp")&&Va(e,(...n)=>t(...n),o)},Wl=vo("bm"),yt=vo("m"),Zg=vo("bu"),Xg=vo("u"),Bt=vo("bum"),Ka=vo("um"),Jg=vo("sp"),Qg=vo("rtg"),ef=vo("rtc");function tf(e,t=Et){Va("ec",e,t)}const of=Symbol.for("v-ndc");function nt(e,t,o,n){let a;const r=o,s=Fe(e);if(s||it(e)){const i=s&&nn(e);let l=!1,c=!1;i&&(l=!jt(e),c=$o(e),e=Fa(e)),a=new Array(e.length);for(let u=0,d=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),K(),lo(Re,null,[je("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=wo.length;K();let l;try{const c=s&&ql(s(o)),u=o.key||r||c&&c.key;l=lo(Re,{key:(u&&!Wt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=wo.length;u>i;u--)ys();throw c}finally{s&&s._c&&(s._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function ql(e){return e.some(t=>na(t)?!(t.type===io||t.type===Re&&!ql(t.children)):!0)?e:null}const us=e=>e?yc(e)?tr(e):us(e.parent):null,Qn=gt(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=>us(e.parent),$root:e=>us(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Zl(e),$forceUpdate:e=>e.f||(e.f=()=>{ns(e.update)}),$nextTick:e=>e.n||(e.n=xn.bind(e.proxy)),$watch:e=>Hg.bind(e)}),ds=(e,t)=>e!==ot&&!e.__isScriptSetup&&Ze(e,t),nf={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const f=s[t];if(f!==void 0)switch(f){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(ds(n,t))return s[t]=1,n[t];if(a!==ot&&Ze(a,t))return s[t]=2,a[t];if(Ze(r,t))return s[t]=3,r[t];if(o!==ot&&Ze(o,t))return s[t]=4,o[t];ps&&(s[t]=0)}}const c=Qn[t];let u,d;if(c)return t==="$attrs"&&At(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==ot&&Ze(o,t))return s[t]=4,o[t];if(d=l.config.globalProperties,Ze(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return ds(a,t)?(a[t]=o,!0):n!==ot&&Ze(n,t)?(n[t]=o,!0):Ze(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==ot&&i[0]!=="$"&&Ze(e,i)||ds(t,i)||Ze(r,i)||Ze(n,i)||Ze(Qn,i)||Ze(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Ze(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Vl(e){return Fe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ps=!0;function af(e){const t=Zl(e),o=e.proxy,n=e.ctx;ps=!1,t.beforeCreate&&Kl(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:f,beforeUpdate:v,updated:S,activated:k,deactivated:T,beforeDestroy:N,beforeUnmount:A,destroyed:w,unmounted:p,render:m,renderTracked:y,renderTriggered:L,errorCaptured:b,serverPrefetch:_,expose:V,inheritAttrs:I,components:z,directives:B,filters:ie}=t;if(c&&rf(c,n,null),s)for(const ne in s){const F=s[ne];Be(F)&&(n[ne]=F.bind(o))}if(a){const ne=a.call(o,o);Qe(ne)&&(e.data=on(ne))}if(ps=!0,r)for(const ne in r){const F=r[ne],Z=Be(F)?F.bind(o,o):Be(F.get)?F.get.bind(o,o):eo,C=!Be(F)&&Be(F.set)?F.set.bind(o):eo,R=te({get:Z,set:C});Object.defineProperty(n,ne,{enumerable:!0,configurable:!0,get:()=>R.value,set:q=>R.value=q})}if(i)for(const ne in i)Yl(i[ne],n,o,ne);if(l){const ne=Be(l)?l.call(o):l;Reflect.ownKeys(ne).forEach(F=>{so(F,ne[F])})}u&&Kl(u,e,"c");function W(ne,F){Fe(F)?F.forEach(Z=>ne(Z.bind(o))):F&&ne(F.bind(o))}if(W(Wl,d),W(yt,f),W(Zg,v),W(Xg,S),W(Vg,k),W(Kg,T),W(tf,b),W(ef,y),W(Qg,L),W(Bt,A),W(Ka,p),W(Jg,_),Fe(V))if(V.length){const ne=e.exposed||(e.exposed={});V.forEach(F=>{Object.defineProperty(ne,F,{get:()=>o[F],set:Z=>o[F]=Z,enumerable:!0})})}else e.exposed||(e.exposed={});m&&e.render===eo&&(e.render=m),I!=null&&(e.inheritAttrs=I),z&&(e.components=z),B&&(e.directives=B),_&&Hl(e)}function rf(e,t,o=eo){Fe(e)&&(e=gs(e));for(const n in e){const a=e[n];let r;Qe(a)?"default"in a?r=ze(a.from||n,a.default,!0):r=ze(a.from||n):r=ze(a),_t(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function Kl(e,t,o){Kt(Fe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Yl(e,t,o,n){let a=n.includes(".")?Ol(o,n):()=>o[n];if(it(e)){const r=t[e];Be(r)&&Xe(a,r)}else if(Be(e))Xe(a,e.bind(o));else if(Qe(e))if(Fe(e))e.forEach(r=>Yl(r,t,o,n));else{const r=Be(e.handler)?e.handler.bind(o):t[e.handler];Be(r)&&Xe(a,r,e)}}function Zl(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Ya(l,c,s,!0)),Ya(l,t,s)),Qe(t)&&r.set(t,l),l}function Ya(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Ya(e,r,o,!0),a&&a.forEach(s=>Ya(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=sf[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const sf={data:Xl,props:Jl,emits:Jl,methods:ea,computed:ea,beforeCreate:Pt,created:Pt,beforeMount:Pt,mounted:Pt,beforeUpdate:Pt,updated:Pt,beforeDestroy:Pt,beforeUnmount:Pt,destroyed:Pt,unmounted:Pt,activated:Pt,deactivated:Pt,errorCaptured:Pt,serverPrefetch:Pt,components:ea,directives:ea,watch:cf,provide:Xl,inject:lf};function Xl(e,t){return t?e?function(){return gt(Be(e)?e.call(this,this):e,Be(t)?t.call(this,this):t)}:t:e}function lf(e,t){return ea(gs(e),gs(t))}function gs(e){if(Fe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ft(t)}Modifiers`]||e[`${zt(t)}Modifiers`];function gf(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||ot;let a=o;const r=t.startsWith("update:"),s=r&&pf(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>it(u)?u.trim():u)),s.number&&(a=a.map(Ma)));let i,l=n[i=Br(t)]||n[i=Br(Ft(t))];!l&&r&&(l=n[i=Br(zt(t))]),l&&Kt(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Kt(c,e,6,a)}}const ff=new WeakMap;function ec(e,t,o=!1){const n=o?ff:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Be(e)){const l=c=>{const u=ec(c,t,!0);u&&(i=!0,gt(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Qe(e)&&n.set(e,null),null):(Fe(r)?r.forEach(l=>s[l]=null):gt(s,r),Qe(e)&&n.set(e,s),s)}function Za(e,t){return!e||!La(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ze(e,t[0].toLowerCase()+t.slice(1))||Ze(e,zt(t))||Ze(e,t))}function TA(){}function tc(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:d,data:f,setupState:v,ctx:S,inheritAttrs:k}=e,T=ja(e);let N,A;try{if(o.shapeFlag&4){const p=a||n,m=p;N=co(c.call(m,p,u,d,v,f,S)),A=i}else{const p=t;N=co(p.length>1?p(d,{attrs:i,slots:s,emit:l}):p(d,null)),A=t.props?i:hf(i)}}catch(p){wo.length=0,Ha(p,e,1),N=je(io)}let w=N;if(A&&k!==!1){const p=Object.keys(A),{shapeFlag:m}=w;p.length&&m&7&&(r&&p.some(Ta)&&(A=mf(A,r)),w=Sn(w,A,!1,!0))}if(o.dirs&&(w=Sn(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(o.dirs):o.dirs),o.transition){const p=Ga(w.type)&&Bl(w)||w;ls(p,o.transition)}return N=w,ja(T),N}const hf=e=>{let t;for(const o in e)(o==="class"||o==="style"||La(o))&&((t||(t={}))[o]=e[o]);return t},mf=(e,t)=>{const o={};for(const n in e)(!Ta(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function _f(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?oc(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(ac),sc=e=>Object.getPrototypeOf(e)===ac;function $f(e,t,o,n=!1){const a={},r=rc();e.propsDefaults=Object.create(null),ic(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:Ag(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function yf(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=Ke(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[f,v]=lc(d,t,!0);gt(s,f),v&&i.push(...v)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Qe(e)&&n.set(e,_n),_n;if(Fe(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",ms=e=>Fe(e)?e.map(co):[co(e)],wf=(e,t,o)=>{if(t._n)return t;const n=Do((...a)=>ms(t(...a)),o);return n._c=!1,n},uc=(e,t,o)=>{const n=e._ctx;for(const a in e){if(hs(a))continue;const r=e[a];if(Be(r))t[a]=wf(a,r,n);else if(r!=null){const s=ms(r);t[a]=()=>s}}},dc=(e,t)=>{const o=ms(t);e.slots.default=()=>o},pc=(e,t,o)=>{for(const n in t)(o||!hs(n))&&(e[n]=t[n])},xf=(e,t,o)=>{const n=e.slots=rc();if(e.vnode.shapeFlag&32){const a=t._;a?(pc(n,t,o),o&&Qi(n,"_",a,!0)):uc(t,n)}else t&&dc(e,t)},kf=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=ot;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:pc(a,t,o):(r=!t.$stable,uc(t,a)),s=t}else t&&(dc(e,t),s={default:1});if(r)for(const i in a)!hs(i)&&s[i]==null&&delete a[i]},Ct=Pf;function Af(e){return Sf(e)}function Sf(e,t){const o=Ra();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:f,setScopeId:v=eo,insertStaticContent:S}=e,k=($,P,x,Y=null,H=null,G=null,oe=void 0,ce=null,h=!!P.dynamicChildren)=>{if($===P)return;$&&!aa($,P)&&(Y=De($),q($,H,G,!0),$=null),P.patchFlag===-2&&(h=!1,P.dynamicChildren=null);const{type:g,ref:D,shapeFlag:X}=P;switch(g){case ta:T($,P,x,Y);break;case io:N($,P,x,Y);break;case $s:$==null&&A(P,x,Y,oe);break;case Re:z($,P,x,Y,H,G,oe,ce,h);break;default:X&1?m($,P,x,Y,H,G,oe,ce,h):X&6?B($,P,x,Y,H,G,oe,ce,h):(X&64||X&128)&&g.process($,P,x,Y,H,G,oe,ce,h,ke)}D!=null&&H?Jn(D,$&&$.ref,G,P||$,!P):D==null&&$&&$.ref!=null&&Jn($.ref,null,G,$,!0)},T=($,P,x,Y)=>{if($==null)n(P.el=i(P.children),x,Y);else{const H=P.el=$.el;P.children!==$.children&&c(H,P.children)}},N=($,P,x,Y)=>{$==null?n(P.el=l(P.children||""),x,Y):P.el=$.el},A=($,P,x,Y)=>{[$.el,$.anchor]=S($.children,P,x,Y,$.el,$.anchor)},w=({el:$,anchor:P},x,Y)=>{let H;for(;$&&$!==P;)H=f($),n($,x,Y),$=H;n(P,x,Y)},p=({el:$,anchor:P})=>{let x;for(;$&&$!==P;)x=f($),a($),$=x;a(P)},m=($,P,x,Y,H,G,oe,ce,h)=>{if(P.type==="svg"?oe="svg":P.type==="math"&&(oe="mathml"),$==null)y(P,x,Y,H,G,oe,ce,h);else{const g=$.el&&$.el._isVueCE?$.el:null;try{g&&g._beginPatch(),_($,P,H,G,oe,ce,h)}finally{g&&g._endPatch()}}},y=($,P,x,Y,H,G,oe,ce)=>{let h,g;const{props:D,shapeFlag:X,transition:he,dirs:de}=$;if(h=$.el=s($.type,G,D&&D.is,D),X&8?u(h,$.children):X&16&&b($.children,h,null,Y,H,_s($,G),oe,ce),de&&rn($,null,Y,"created"),L(h,$,$.scopeId,oe,Y),D){for(const ee in D)ee!=="value"&&!Hn(ee)&&r(h,ee,null,D[ee],G,Y);"value"in D&&r(h,"value",null,D.value,G),(g=D.onVnodeBeforeMount)&&uo(g,Y,$)}de&&rn($,null,Y,"beforeMount");const j=Lf(H,he);j&&he.beforeEnter(h),n(h,P,x),((g=D&&D.onVnodeMounted)||j||de)&&Ct(()=>{try{g&&uo(g,Y,$),j&&he.enter(h),de&&rn($,null,Y,"mounted")}finally{}},H)},L=($,P,x,Y,H)=>{if(x&&v($,x),Y)for(let G=0;G{for(let g=h;g<$.length;g++){const D=$[g]=ce?xo($[g]):co($[g]);k(null,D,P,x,Y,H,G,oe,ce)}},_=($,P,x,Y,H,G,oe)=>{const ce=P.el=$.el;let{patchFlag:h,dynamicChildren:g,dirs:D}=P;h|=$.patchFlag&16;const X=$.props||ot,he=P.props||ot;let de;if(x&&cn(x,!1),(de=he.onVnodeBeforeUpdate)&&uo(de,x,P,$),D&&rn(P,$,x,"beforeUpdate"),x&&cn(x,!0),g&&(!$.dynamicChildren||$.dynamicChildren.length!==g.length)&&(h=0,oe=!1,g=null),(X.innerHTML&&he.innerHTML==null||X.textContent&&he.textContent==null)&&u(ce,""),g?V($.dynamicChildren,g,ce,x,Y,_s(P,H),G):oe||F($,P,ce,null,x,Y,_s(P,H),G,!1),h>0){if(h&16)I(ce,X,he,x,H);else if(h&2&&X.class!==he.class&&r(ce,"class",null,he.class,H),h&4&&r(ce,"style",X.style,he.style,H),h&8){const j=P.dynamicProps;for(let ee=0;ee{de&&uo(de,x,P,$),D&&rn(P,$,x,"updated")},Y)},V=($,P,x,Y,H,G,oe)=>{for(let ce=0;ce{if(P!==x){if(P!==ot)for(const G in P)!Hn(G)&&!(G in x)&&r($,G,P[G],null,H,Y);for(const G in x){if(Hn(G))continue;const oe=x[G],ce=P[G];oe!==ce&&G!=="value"&&r($,G,ce,oe,H,Y)}"value"in x&&r($,"value",P.value,x.value,H)}},z=($,P,x,Y,H,G,oe,ce,h)=>{const g=P.el=$?$.el:i(""),D=P.anchor=$?$.anchor:i("");let{patchFlag:X,dynamicChildren:he,slotScopeIds:de}=P;de&&(ce=ce?ce.concat(de):de),$==null?(n(g,x,Y),n(D,x,Y),b(P.children||[],x,D,H,G,oe,ce,h)):X>0&&X&64&&he&&$.dynamicChildren&&$.dynamicChildren.length===he.length?(V($.dynamicChildren,he,x,H,G,oe,ce),(P.key!=null||H&&P===H.subTree)&&bs($,P,!0)):F($,P,x,D,H,G,oe,ce,h)},B=($,P,x,Y,H,G,oe,ce,h)=>{P.slotScopeIds=ce,$==null?P.shapeFlag&512?H.ctx.activate(P,x,Y,oe,h):ie(P,x,Y,H,G,oe,h):U($,P,h)},ie=($,P,x,Y,H,G,oe)=>{const ce=$.component=Nf($,Y,H);if(cs($)&&(ce.ctx.renderer=ke),Of(ce,!1,oe),ce.asyncDep){if(H&&H.registerDep(ce,W,oe),!$.el){const h=ce.subTree=je(io);N(null,h,P,x),$.placeholder=h.el}}else W(ce,$,P,x,H,G,oe)},U=($,P,x)=>{const Y=P.component=$.component;if(_f($,P,x))if(Y.asyncDep&&!Y.asyncResolved){ne(Y,P,x);return}else Y.next=P,Y.update();else P.el=$.el,Y.vnode=P},W=($,P,x,Y,H,G,oe)=>{const ce=()=>{if($.isMounted){let{next:X,bu:he,u:de,parent:j,vnode:ee}=$;{const tt=gc($);if(tt){X&&(X.el=ee.el,ne($,X,oe)),tt.asyncDep.then(()=>{Ct(()=>{$.isUnmounted||g()},H)});return}}let Le=X,Ee;cn($,!1),X?(X.el=ee.el,ne($,X,oe)):X=ee,he&&Ea(he),(Ee=X.props&&X.props.onVnodeBeforeUpdate)&&uo(Ee,j,X,ee),cn($,!0);const Ve=tc($),ut=$.subTree;$.subTree=Ve,k(ut,Ve,d(ut.el),De(ut),$,H,G),X.el=Ve.el,Le===null&&bf($,Ve.el),de&&Ct(de,H),(Ee=X.props&&X.props.onVnodeUpdated)&&Ct(()=>uo(Ee,j,X,ee),H)}else{let X;const{el:he,props:de}=P,{bm:j,m:ee,parent:Le,root:Ee,type:Ve}=$,ut=kn(P);cn($,!1),j&&Ea(j),!ut&&(X=de&&de.onVnodeBeforeMount)&&uo(X,Le,P),cn($,!0);{Ee.ce&&Ee.ce._hasShadowRoot()&&Ee.ce._injectChildStyle(Ve,$.parent?$.parent.type:void 0);const tt=$.subTree=tc($);k(null,tt,x,Y,$,H,G),P.el=tt.el}if(ee&&Ct(ee,H),!ut&&(X=de&&de.onVnodeMounted)){const tt=P;Ct(()=>uo(X,Le,tt),H)}(P.shapeFlag&256||Le&&kn(Le.vnode)&&Le.vnode.shapeFlag&256)&&$.a&&Ct($.a,H),$.isMounted=!0,P=x=Y=null}};$.scope.on();const h=$.effect=new il(ce);$.scope.off();const g=$.update=h.run.bind(h),D=$.job=h.runIfDirty.bind(h);D.i=$,D.id=$.uid,h.scheduler=()=>ns(D),cn($,!0),g()},ne=($,P,x)=>{P.component=$;const Y=$.vnode.props;$.vnode=P,$.next=null,yf($,P.props,Y,x),kf($,P.children,x),oo(),El($),no()},F=($,P,x,Y,H,G,oe,ce,h=!1)=>{const g=$&&$.children,D=$?$.shapeFlag:0,X=P.children,{patchFlag:he,shapeFlag:de}=P;if(he>0){if(he&128){C(g,X,x,Y,H,G,oe,ce,h);return}else if(he&256){Z(g,X,x,Y,H,G,oe,ce,h);return}}de&8?(D&16&&Te(g,H,G),X!==g&&u(x,X)):D&16?de&16?C(g,X,x,Y,H,G,oe,ce,h):Te(g,H,G,!0):(D&8&&u(x,""),de&16&&b(X,x,Y,H,G,oe,ce,h))},Z=($,P,x,Y,H,G,oe,ce,h)=>{$=$||_n,P=P||_n;const g=$.length,D=P.length,X=Math.min(g,D);let he;for(he=0;heD?Te($,H,G,!0,!1,X):b(P,x,Y,H,G,oe,ce,h,X)},C=($,P,x,Y,H,G,oe,ce,h)=>{let g=0;const D=P.length;let X=$.length-1,he=D-1;for(;g<=X&&g<=he;){const de=$[g],j=P[g]=h?xo(P[g]):co(P[g]);if(aa(de,j))k(de,j,x,null,H,G,oe,ce,h);else break;g++}for(;g<=X&&g<=he;){const de=$[X],j=P[he]=h?xo(P[he]):co(P[he]);if(aa(de,j))k(de,j,x,null,H,G,oe,ce,h);else break;X--,he--}if(g>X){if(g<=he){const de=he+1,j=dehe)for(;g<=X;)q($[g],H,G,!0),g++;else{const de=g,j=g,ee=new Map;for(g=j;g<=he;g++){const se=P[g]=h?xo(P[g]):co(P[g]);se.key!=null&&ee.set(se.key,g)}let Le,Ee=0;const Ve=he-j+1;let ut=!1,tt=0;const st=new Array(Ve);for(g=0;g=Ve){q(se,H,G,!0);continue}let _e;if(se.key!=null)_e=ee.get(se.key);else for(Le=j;Le<=he;Le++)if(st[Le-j]===0&&aa(se,P[Le])){_e=Le;break}_e===void 0?q(se,H,G,!0):(st[_e-j]=g+1,_e>=tt?tt=_e:ut=!0,k(se,P[_e],x,null,H,G,oe,ce,h),Ee++)}const Q=ut?Tf(st):_n;for(Le=Q.length-1,g=Ve-1;g>=0;g--){const se=j+g,_e=P[se],O=P[se+1],le=se+1{const{el:G,type:oe,transition:ce,children:h,shapeFlag:g}=$;if(g&6){R($.component.subTree,P,x,Y);return}if(g&128){$.suspense.move(P,x,Y);return}if(g&64){oe.move($,P,x,ke);return}if(oe===Re){n(G,P,x);for(let X=0;Xce.enter(G),H));else{const{leave:X,delayLeave:he,afterLeave:de}=ce,j=()=>{$.ctx.isUnmounted?a(G):n(G,P,x)},ee=()=>{const Le=G._isLeaving||!!G[is];G._isLeaving&&G[is](!0),ce.persisted&&!Le?j():X(G,()=>{j(),de&&de()})};he?he(G,j,ee):ee()}else n(G,P,x)},q=($,P,x,Y=!1,H=!1)=>{const{type:G,props:oe,ref:ce,children:h,dynamicChildren:g,shapeFlag:D,patchFlag:X,dirs:he,cacheIndex:de,memo:j}=$;if(X===-2&&(H=!1),ce!=null&&(oo(),Jn(ce,null,x,$,!0),no()),de!=null&&(P.renderCache[de]=void 0),D&256){P.ctx.deactivate($);return}const ee=D&1&&he,Le=!kn($);let Ee;if(Le&&(Ee=oe&&oe.onVnodeBeforeUnmount)&&uo(Ee,P,$),D&6)Se($.component,x,Y);else{if(D&128){$.suspense.unmount(x,Y);return}ee&&rn($,null,P,"beforeUnmount"),D&64?$.type.remove($,P,x,ke,Y):g&&!g.hasOnce&&(G!==Re||X>0&&X&64)?Te(g,P,x,!1,!0):(G===Re&&X&384||!H&&D&16)&&Te(h,P,x),Y&&fe($)}const Ve=j!=null&&de==null;(Le&&(Ee=oe&&oe.onVnodeUnmounted)||ee||Ve)&&Ct(()=>{Ee&&uo(Ee,P,$),ee&&rn($,null,P,"unmounted"),Ve&&($.el=null)},x)},fe=$=>{const{type:P,el:x,anchor:Y,transition:H}=$;if(P===Re){$e(x,Y);return}if(P===$s){p($);return}const G=()=>{a(x),H&&!H.persisted&&H.afterLeave&&H.afterLeave()};if($.shapeFlag&1&&H&&!H.persisted){const{leave:oe,delayLeave:ce}=H,h=()=>oe(x,G);ce?ce($.el,G,h):h()}else G()},$e=($,P)=>{let x;for(;$!==P;)x=f($),a($),$=x;a(P)},Se=($,P,x)=>{const{bum:Y,scope:H,job:G,subTree:oe,um:ce,m:h,a:g}=$;fc(h),fc(g),Y&&Ea(Y),H.stop(),G&&(G.flags|=8,q(oe,$,P,x)),ce&&Ct(ce,P),Ct(()=>{$.isUnmounted=!0},P)},Te=($,P,x,Y=!1,H=!1,G=0)=>{for(let oe=G;oe<$.length;oe++)q($[oe],P,x,Y,H)},De=$=>{if($.shapeFlag&6)return De($.component.subTree);if($.shapeFlag&128)return $.suspense.next();const P=f($.anchor||$.el),x=P&&P[Il];return x?f(x):P};let Ae=!1;const xe=($,P,x)=>{let Y;$==null?P._vnode&&(q(P._vnode,null,null,!0),Y=P._vnode.component):k(P._vnode||null,$,P,null,null,null,x),P._vnode=$,Ae||(Ae=!0,El(Y),Ml(),Ae=!1)},ke={p:k,um:q,m:R,r:fe,mt:ie,mc:b,pc:F,pbc:V,n:De,o:e};return{render:xe,hydrate:void 0,createApp:df(xe)}}function _s({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function cn({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Lf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function bs(e,t,o=!1){const n=e.children,a=t.children;if(Fe(n)&&Fe(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function gc(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:gc(t)}function fc(e){if(e)for(let t=0;te.__isSuspense;function Pf(e,t){t&&t.pendingBranch?Fe(e)?t.effects.push(...e):t.effects.push(e):zg(e)}const Re=Symbol.for("v-fgt"),ta=Symbol.for("v-txt"),io=Symbol.for("v-cmt"),$s=Symbol.for("v-stc"),wo=[];let Ht=null;function K(e=!1){wo.push(Ht=e?null:[])}function ys(){wo.pop(),Ht=wo[wo.length-1]||null}let oa=1;function Xa(e,t=!1){oa+=e,e<0&&Ht&&t&&(Ht.hasOnce=!0)}function _c(e){return e.dynamicChildren=oa>0?Ht||_n:null,ys(),oa>0&&Ht&&Ht.push(e),e}function J(e,t,o,n,a,r){return _c(E(e,t,o,n,a,r,!0))}function lo(e,t,o,n,a){return _c(je(e,t,o,n,a,!0))}function na(e){return e?e.__v_isVNode===!0:!1}function aa(e,t){return e.type===t.type&&e.key===t.key}const bc=({key:e})=>e??null,Ja=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?it(e)||_t(e)||Be(e)?{i:St,r:e,k:t,f:!!o}:e:null);function E(e,t=null,o=null,n=0,a=null,r=e===Re?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&bc(t),ref:t&&Ja(t),scopeId:Fl,slotScopeIds:null,children:o,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:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:St};return i?(Qa(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=it(o)?8:16),oa>0&&!s&&Ht&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Ht.push(l),l}const je=Cf;function Cf(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===of)&&(e=io),na(e)){const i=Sn(e,t,!0);return o&&Qa(i,o),oa>0&&!r&&Ht&&(i.shapeFlag&6?Ht[Ht.indexOf(e)]=i:Ht.push(i)),i.patchFlag=-2,i}if(jf(e)&&(e=e.__vccOpts),t){t=Ef(t);let{class:i,style:l}=t;i&&!it(i)&&(t.class=qe(i)),Qe(l)&&(ts(l)&&!Fe(l)&&(l=gt({},l)),t.style=dt(l))}const s=it(e)?1:mc(e)?128:Ga(e)?64:Qe(e)?4:Be(e)?2:0;return E(e,t,o,n,a,s,r,!0)}function Ef(e){return e?ts(e)||sc(e)?gt({},e):e:null}function Sn(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?Mf(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&bc(c),ref:t&&t.ref?o&&r?Fe(r)?r.concat(Ja(t)):[r,Ja(t)]:Ja(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Re?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Sn(e.ssContent),ssFallback:e.ssFallback&&Sn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&ls(u,l.clone(u)),u}function pt(e=" ",t=0){return je(ta,null,e,t)}function Ie(e="",t=!1){return t?(K(),lo(io,null,e)):je(io,null,e)}function co(e){return e==null||typeof e=="boolean"?je(io):Fe(e)?je(Re,null,e.slice()):na(e)?xo(e):je(ta,null,String(e))}function xo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Sn(e)}function Qa(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Fe(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Qa(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!sc(t)?t._ctx=St:a===3&&St&&(St.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Be(t)){if(n&65){Qa(e,{default:t});return}t={default:t,_ctx:St},o=32}else t=String(t),n&64?(o=16,t=[pt(t)]):o=8;e.children=t,e.shapeFlag|=o}function Mf(...e){const t={};for(let o=0;oEt||St;let er,ra;{const e=Ra(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};er=t("__VUE_INSTANCE_SETTERS__",o=>Et=o),ra=t("__VUE_SSR_SETTERS__",o=>ia=o)}const sa=e=>{const t=Et;return er(e),e.scope.on(),()=>{e.scope.off(),er(t)}},$c=()=>{Et&&Et.scope.off(),er(null)};function yc(e){return e.vnode.shapeFlag&4}let ia=!1;function Of(e,t=!1,o=!1){t&&ra(t);const{props:n,children:a}=e.vnode,r=yc(e);$f(e,n,r,t),xf(e,a,o||t);const s=r?If(e,t):void 0;return t&&ra(!1),s}function If(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,nf);const{setup:n}=o;if(n){oo();const a=e.setupContext=n.length>1?Df(e):null,r=sa(e),s=yn(n,e,0,[e.props,a]),i=Zi(s);if(no(),r(),(i||e.sp)&&!kn(e)&&Hl(e),i){if(s.then($c,$c),t)return s.then(l=>{ra(!0);try{vc(e,l,t)}finally{ra(!1)}}).catch(l=>{Ha(l,e,0)});e.asyncDep=s}else vc(e,s)}else wc(e)}function vc(e,t,o){Be(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Qe(t)&&(e.setupState=Ll(t)),wc(e)}function wc(e,t,o){const n=e.type;e.render||(e.render=n.render||eo);{const a=sa(e);oo();try{af(e)}finally{no(),a()}}}const zf={get(e,t){return At(e,"get",""),e[t]}};function Df(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,zf),slots:e.slots,emit:e.emit,expose:t}}function tr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ll(Al(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Qn)return Qn[o](e)},has(t,o){return o in t||o in Qn}})):e.proxy}const Bf=/(?:^|[-_])\w/g,Hf=e=>e.replace(Bf,t=>t.toUpperCase()).replace(/[-_]/g,"");function Uf(e,t=!0){return Be(e)?e.displayName||e.name:e.name||t&&e.__name}function xc(e,t,o=!1){let n=Uf(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Hf(n):o?"App":"Anonymous"}function jf(e){return Be(e)&&"__vccOpts"in e}const te=(e,t)=>Pg(e,t,ia);function kc(e,t,o){try{Xa(-1);const n=arguments.length;return n===2?Qe(t)&&!Fe(t)?na(t)?je(e,null,[t]):je(e,t):je(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&na(o)&&(o=[o]),je(e,t,o))}finally{Xa(1)}}const Gf="3.5.42";/** +`],...Fg(o))}),t}function Fg({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${xc(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...Ng(e.props),r]:[a+r]}function Ng(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Tl(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Tl(e,t,o){return it(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:_t(t)?(t=Tl(e,Ke(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Be(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Ke(t),o?t:[`${e}=`,t])}function yn(e,t,o,n){try{return n?e(...n):e()}catch(a){Ha(a,t,o)}}function Kt(e,t,o,n){if(Be(e)){const a=yn(e,t,o,n);return a&&Zi(a)&&a.catch(r=>{Ha(r,t,o)}),a}if(Fe(e)){const a=[];for(let r=0;r>>1,a=Tt[n],r=Yn(a);r=Yn(o)?Tt.push(e):Tt.splice(Ig(t),0,e),e.flags|=1,Cl()}}function Cl(){Ua||(Ua=Pl.then(Rl))}function zg(e){if(!Fe(e))zo&&e.id===-1?zo.splice(wn+1,0,e):e.flags&1||(vn.push(e),e.flags|=1);else for(let t=0;tYn(o)-Yn(n));if(vn.length=0,zo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Rl(e){try{for(ro=0;ro{n._d&&Xa(-1);const r=ja(t),s=wo.length;let i;try{i=e(...a)}finally{for(let l=wo.length;l>s;l--)ys();ja(r),n._d&&Xa(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Dt(e,t){if(St===null)return e;const o=tr(St),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Be(t)?t.call(n&&n.proxy):t}}const Dg=Symbol.for("v-scx"),Bg=()=>ze(Dg);function Nl(e,t){return as(e,null,t)}function Xe(e,t,o){return as(e,t,o)}function as(e,t,o=ot){const{immediate:n,deep:a,flush:r,once:s}=o,i=gt({},o),l=t&&n||!t&&r!=="post";let c;if(ia){if(r==="sync"){const v=Bg();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!l){const v=()=>{};return v.stop=eo,v.resume=eo,v.pause=eo,v}}const u=Et;i.call=(v,S,k)=>Kt(v,u,S,k);let d=!1;r==="post"?i.scheduler=v=>{Ct(v,u&&u.suspense)}:r!=="sync"&&(d=!0,i.scheduler=(v,S)=>{S?v():ns(v)}),i.augmentJob=v=>{t&&(v.flags|=4),d&&(v.flags|=2,u&&(v.id=u.uid,v.i=u))};const f=Eg(e,t,i);return ia&&(c?c.push(f):l&&f()),f}function Hg(e,t,o){const n=this.proxy,a=it(e)?e.includes(".")?Ol(n,e):()=>n[e]:e.bind(n,n);let r;Be(t)?r=t:(r=t.handler,o=t);const s=sa(this),i=as(a,r.bind(n),o);return s(),i}function Ol(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,sn=e=>e&&(e.disabled||e.disabled===""),Ug=e=>e&&(e.defer||e.defer===""),zl=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Dl=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,rs=(e,t)=>{const o=e&&e.to;return it(o)?t?t(o):null:o},jg={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:d,pbc:f,o:{insert:v,querySelector:S,createText:k,createComment:T,parentNode:N}}=c,A=sn(t.props);let{dynamicChildren:w}=t;const p=(L,b,m)=>{L.shapeFlag&16&&u(L.children,b,m,a,r,s,i,l)},_=(L=t)=>{const b=sn(L.props),m=L.target=rs(L.props,S),V=ss(m,L,k,v);m&&(s!=="svg"&&zl(m)?s="svg":s!=="mathml"&&Dl(m)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(m),b||(p(L,m,V),Zn(L,!1)))},y=L=>{const b=()=>{if(Bo.get(L)===b){if(Bo.delete(L),sn(L.props)){const m=N(L.el)||o;p(L,m,L.anchor),Zn(L,!0)}_(L)}};Bo.set(L,b),Ct(b,r)};if(e==null){const L=t.el=k(""),b=t.anchor=k("");if(v(L,o,n),v(b,o,n),Ug(t.props)||r&&r.pendingBranch){y(t);return}A&&(p(t,o,b),Zn(t,!0)),_()}else{t.el=e.el;const L=t.anchor=e.anchor,b=Bo.get(e);if(b){b.flags|=8,Bo.delete(e),y(t);return}t.targetStart=e.targetStart;const m=t.target=e.target,V=t.targetAnchor=e.targetAnchor,I=sn(e.props),z=I?o:m,B=I?L:V;if(s==="svg"||zl(m)?s="svg":(s==="mathml"||Dl(m))&&(s="mathml"),w?(f(e.dynamicChildren,w,z,a,r,s,i),bs(e,t,!0)):l||d(e,t,z,B,a,r,s,i,!1),A)I?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Wa(t,o,L,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ie=rs(t.props,S);ie&&(t.target=ie,Wa(t,ie,null,c,0))}else I&&Wa(t,m,V,c,1);Zn(t,A)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:f}=e,v=sn(f),S=r||!v,k=Bo.get(e);if(k&&(k.flags|=8,Bo.delete(e)),d&&(a(c),a(u)),r&&a(l),!k&&(v||d)&&s&16)for(let T=0;T1){for(const o of e)if(o.type!==io){t=o;break}}return t}function Bl(e){if(!cs(e))return Ga(e.type)&&e.children?qg(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&Be(o.default))return o.default()}}function ls(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;ls(Ga(o.type)&&Bl(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Xn(e,t){return Be(e)?gt({name:e.name},t,{setup:e}):e}function Hl(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Ul(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const qa=new WeakMap;function Jn(e,t,o,n,a=!1){if(Fe(e)){e.forEach((k,T)=>Jn(k,t&&(Fe(t)?t[T]:t),o,n,a));return}if(kn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Jn(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?tr(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===ot?i.refs={}:i.refs,d=i.setupState,f=Ke(d),v=d===ot?Ki:k=>Ul(u,k)?!1:Ze(f,k),S=(k,T)=>!(T&&Ul(u,T));if(c!=null&&c!==l){if(jl(t),it(c))u[c]=null,v(c)&&(d[c]=null);else if(_t(c)){const k=t;S(c,k.k)&&(c.value=null),k.k&&(u[k.k]=null)}}if(Be(l))yn(l,i,12,[s,u]);else{const k=it(l),T=_t(l);if(k||T){const N=()=>{if(e.f){const A=k?v(l)?d[l]:u[l]:S()||!e.k?l.value:u[e.k];if(a)Fe(A)&&zr(A,r);else if(Fe(A))A.includes(r)||A.push(r);else if(k)u[l]=[r],v(l)&&(d[l]=u[l]);else{const w=[r];S(l,e.k)&&(l.value=w),e.k&&(u[e.k]=w)}}else k?(u[l]=s,v(l)&&(d[l]=s)):T&&(S(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const A=()=>{N(),qa.delete(e)};A.id=-1,qa.set(e,A),Ct(A,o)}else jl(e),N()}}}function jl(e){const t=qa.get(e);t&&(t.flags|=8,qa.delete(e))}Ra().requestIdleCallback,Ra().cancelIdleCallback;const kn=e=>!!e.type.__asyncLoader,cs=e=>e.type.__isKeepAlive;function Vg(e,t){Gl(e,"a",t)}function Kg(e,t){Gl(e,"da",t)}function Gl(e,t,o=Et){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Va(t,n,o),o){let a=o.parent;for(;a&&a.parent;)cs(a.parent.vnode)&&Yg(n,t,o,a),a=a.parent}}function Yg(e,t,o,n){const a=Va(t,e,n,!0);Ka(()=>{zr(n[t],a)},o)}function Va(e,t,o=Et,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{oo();const i=sa(o),l=Kt(t,o,e,s);return i(),no(),l});return n?a.unshift(r):a.push(r),r}}const vo=e=>(t,o=Et)=>{(!ia||e==="sp")&&Va(e,(...n)=>t(...n),o)},Wl=vo("bm"),yt=vo("m"),Zg=vo("bu"),Xg=vo("u"),Bt=vo("bum"),Ka=vo("um"),Jg=vo("sp"),Qg=vo("rtg"),ef=vo("rtc");function tf(e,t=Et){Va("ec",e,t)}const of=Symbol.for("v-ndc");function nt(e,t,o,n){let a;const r=o,s=Fe(e);if(s||it(e)){const i=s&&nn(e);let l=!1,c=!1;i&&(l=!jt(e),c=$o(e),e=Fa(e)),a=new Array(e.length);for(let u=0,d=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),K(),lo(Re,null,[je("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=wo.length;K();let l;try{const c=s&&ql(s(o)),u=o.key||r||c&&c.key;l=lo(Re,{key:(u&&!Wt(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=wo.length;u>i;u--)ys();throw c}finally{s&&s._c&&(s._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function ql(e){return e.some(t=>na(t)?!(t.type===io||t.type===Re&&!ql(t.children)):!0)?e:null}const us=e=>e?yc(e)?tr(e):us(e.parent):null,Qn=gt(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=>us(e.parent),$root:e=>us(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Zl(e),$forceUpdate:e=>e.f||(e.f=()=>{ns(e.update)}),$nextTick:e=>e.n||(e.n=xn.bind(e.proxy)),$watch:e=>Hg.bind(e)}),ds=(e,t)=>e!==ot&&!e.__isScriptSetup&&Ze(e,t),nf={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const f=s[t];if(f!==void 0)switch(f){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(ds(n,t))return s[t]=1,n[t];if(a!==ot&&Ze(a,t))return s[t]=2,a[t];if(Ze(r,t))return s[t]=3,r[t];if(o!==ot&&Ze(o,t))return s[t]=4,o[t];ps&&(s[t]=0)}}const c=Qn[t];let u,d;if(c)return t==="$attrs"&&At(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==ot&&Ze(o,t))return s[t]=4,o[t];if(d=l.config.globalProperties,Ze(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return ds(a,t)?(a[t]=o,!0):n!==ot&&Ze(n,t)?(n[t]=o,!0):Ze(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==ot&&i[0]!=="$"&&Ze(e,i)||ds(t,i)||Ze(r,i)||Ze(n,i)||Ze(Qn,i)||Ze(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Ze(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Vl(e){return Fe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ps=!0;function af(e){const t=Zl(e),o=e.proxy,n=e.ctx;ps=!1,t.beforeCreate&&Kl(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:f,beforeUpdate:v,updated:S,activated:k,deactivated:T,beforeDestroy:N,beforeUnmount:A,destroyed:w,unmounted:p,render:_,renderTracked:y,renderTriggered:L,errorCaptured:b,serverPrefetch:m,expose:V,inheritAttrs:I,components:z,directives:B,filters:ie}=t;if(c&&rf(c,n,null),s)for(const ne in s){const F=s[ne];Be(F)&&(n[ne]=F.bind(o))}if(a){const ne=a.call(o,o);Qe(ne)&&(e.data=on(ne))}if(ps=!0,r)for(const ne in r){const F=r[ne],Z=Be(F)?F.bind(o,o):Be(F.get)?F.get.bind(o,o):eo,C=!Be(F)&&Be(F.set)?F.set.bind(o):eo,R=te({get:Z,set:C});Object.defineProperty(n,ne,{enumerable:!0,configurable:!0,get:()=>R.value,set:q=>R.value=q})}if(i)for(const ne in i)Yl(i[ne],n,o,ne);if(l){const ne=Be(l)?l.call(o):l;Reflect.ownKeys(ne).forEach(F=>{so(F,ne[F])})}u&&Kl(u,e,"c");function W(ne,F){Fe(F)?F.forEach(Z=>ne(Z.bind(o))):F&&ne(F.bind(o))}if(W(Wl,d),W(yt,f),W(Zg,v),W(Xg,S),W(Vg,k),W(Kg,T),W(tf,b),W(ef,y),W(Qg,L),W(Bt,A),W(Ka,p),W(Jg,m),Fe(V))if(V.length){const ne=e.exposed||(e.exposed={});V.forEach(F=>{Object.defineProperty(ne,F,{get:()=>o[F],set:Z=>o[F]=Z,enumerable:!0})})}else e.exposed||(e.exposed={});_&&e.render===eo&&(e.render=_),I!=null&&(e.inheritAttrs=I),z&&(e.components=z),B&&(e.directives=B),m&&Hl(e)}function rf(e,t,o=eo){Fe(e)&&(e=gs(e));for(const n in e){const a=e[n];let r;Qe(a)?"default"in a?r=ze(a.from||n,a.default,!0):r=ze(a.from||n):r=ze(a),_t(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function Kl(e,t,o){Kt(Fe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Yl(e,t,o,n){let a=n.includes(".")?Ol(o,n):()=>o[n];if(it(e)){const r=t[e];Be(r)&&Xe(a,r)}else if(Be(e))Xe(a,e.bind(o));else if(Qe(e))if(Fe(e))e.forEach(r=>Yl(r,t,o,n));else{const r=Be(e.handler)?e.handler.bind(o):t[e.handler];Be(r)&&Xe(a,r,e)}}function Zl(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Ya(l,c,s,!0)),Ya(l,t,s)),Qe(t)&&r.set(t,l),l}function Ya(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Ya(e,r,o,!0),a&&a.forEach(s=>Ya(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=sf[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const sf={data:Xl,props:Jl,emits:Jl,methods:ea,computed:ea,beforeCreate:Pt,created:Pt,beforeMount:Pt,mounted:Pt,beforeUpdate:Pt,updated:Pt,beforeDestroy:Pt,beforeUnmount:Pt,destroyed:Pt,unmounted:Pt,activated:Pt,deactivated:Pt,errorCaptured:Pt,serverPrefetch:Pt,components:ea,directives:ea,watch:cf,provide:Xl,inject:lf};function Xl(e,t){return t?e?function(){return gt(Be(e)?e.call(this,this):e,Be(t)?t.call(this,this):t)}:t:e}function lf(e,t){return ea(gs(e),gs(t))}function gs(e){if(Fe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ft(t)}Modifiers`]||e[`${zt(t)}Modifiers`];function gf(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||ot;let a=o;const r=t.startsWith("update:"),s=r&&pf(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>it(u)?u.trim():u)),s.number&&(a=a.map(Ma)));let i,l=n[i=Br(t)]||n[i=Br(Ft(t))];!l&&r&&(l=n[i=Br(zt(t))]),l&&Kt(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Kt(c,e,6,a)}}const ff=new WeakMap;function ec(e,t,o=!1){const n=o?ff:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Be(e)){const l=c=>{const u=ec(c,t,!0);u&&(i=!0,gt(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Qe(e)&&n.set(e,null),null):(Fe(r)?r.forEach(l=>s[l]=null):gt(s,r),Qe(e)&&n.set(e,s),s)}function Za(e,t){return!e||!La(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ze(e,t[0].toLowerCase()+t.slice(1))||Ze(e,zt(t))||Ze(e,t))}function TA(){}function tc(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:d,data:f,setupState:v,ctx:S,inheritAttrs:k}=e,T=ja(e);let N,A;try{if(o.shapeFlag&4){const p=a||n,_=p;N=co(c.call(_,p,u,d,v,f,S)),A=i}else{const p=t;N=co(p.length>1?p(d,{attrs:i,slots:s,emit:l}):p(d,null)),A=t.props?i:hf(i)}}catch(p){wo.length=0,Ha(p,e,1),N=je(io)}let w=N;if(A&&k!==!1){const p=Object.keys(A),{shapeFlag:_}=w;p.length&&_&7&&(r&&p.some(Ta)&&(A=mf(A,r)),w=Sn(w,A,!1,!0))}if(o.dirs&&(w=Sn(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(o.dirs):o.dirs),o.transition){const p=Ga(w.type)&&Bl(w)||w;ls(p,o.transition)}return N=w,ja(T),N}const hf=e=>{let t;for(const o in e)(o==="class"||o==="style"||La(o))&&((t||(t={}))[o]=e[o]);return t},mf=(e,t)=>{const o={};for(const n in e)(!Ta(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function _f(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?oc(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(ac),sc=e=>Object.getPrototypeOf(e)===ac;function $f(e,t,o,n=!1){const a={},r=rc();e.propsDefaults=Object.create(null),ic(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:Ag(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function yf(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=Ke(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[f,v]=lc(d,t,!0);gt(s,f),v&&i.push(...v)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Qe(e)&&n.set(e,_n),_n;if(Fe(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",ms=e=>Fe(e)?e.map(co):[co(e)],wf=(e,t,o)=>{if(t._n)return t;const n=Do((...a)=>ms(t(...a)),o);return n._c=!1,n},uc=(e,t,o)=>{const n=e._ctx;for(const a in e){if(hs(a))continue;const r=e[a];if(Be(r))t[a]=wf(a,r,n);else if(r!=null){const s=ms(r);t[a]=()=>s}}},dc=(e,t)=>{const o=ms(t);e.slots.default=()=>o},pc=(e,t,o)=>{for(const n in t)(o||!hs(n))&&(e[n]=t[n])},xf=(e,t,o)=>{const n=e.slots=rc();if(e.vnode.shapeFlag&32){const a=t._;a?(pc(n,t,o),o&&Qi(n,"_",a,!0)):uc(t,n)}else t&&dc(e,t)},kf=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=ot;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:pc(a,t,o):(r=!t.$stable,uc(t,a)),s=t}else t&&(dc(e,t),s={default:1});if(r)for(const i in a)!hs(i)&&s[i]==null&&delete a[i]},Ct=Pf;function Af(e){return Sf(e)}function Sf(e,t){const o=Ra();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:f,setScopeId:v=eo,insertStaticContent:S}=e,k=($,P,x,Y=null,H=null,G=null,oe=void 0,ce=null,h=!!P.dynamicChildren)=>{if($===P)return;$&&!aa($,P)&&(Y=De($),q($,H,G,!0),$=null),P.patchFlag===-2&&(h=!1,P.dynamicChildren=null);const{type:g,ref:D,shapeFlag:X}=P;switch(g){case ta:T($,P,x,Y);break;case io:N($,P,x,Y);break;case $s:$==null&&A(P,x,Y,oe);break;case Re:z($,P,x,Y,H,G,oe,ce,h);break;default:X&1?_($,P,x,Y,H,G,oe,ce,h):X&6?B($,P,x,Y,H,G,oe,ce,h):(X&64||X&128)&&g.process($,P,x,Y,H,G,oe,ce,h,ke)}D!=null&&H?Jn(D,$&&$.ref,G,P||$,!P):D==null&&$&&$.ref!=null&&Jn($.ref,null,G,$,!0)},T=($,P,x,Y)=>{if($==null)n(P.el=i(P.children),x,Y);else{const H=P.el=$.el;P.children!==$.children&&c(H,P.children)}},N=($,P,x,Y)=>{$==null?n(P.el=l(P.children||""),x,Y):P.el=$.el},A=($,P,x,Y)=>{[$.el,$.anchor]=S($.children,P,x,Y,$.el,$.anchor)},w=({el:$,anchor:P},x,Y)=>{let H;for(;$&&$!==P;)H=f($),n($,x,Y),$=H;n(P,x,Y)},p=({el:$,anchor:P})=>{let x;for(;$&&$!==P;)x=f($),a($),$=x;a(P)},_=($,P,x,Y,H,G,oe,ce,h)=>{if(P.type==="svg"?oe="svg":P.type==="math"&&(oe="mathml"),$==null)y(P,x,Y,H,G,oe,ce,h);else{const g=$.el&&$.el._isVueCE?$.el:null;try{g&&g._beginPatch(),m($,P,H,G,oe,ce,h)}finally{g&&g._endPatch()}}},y=($,P,x,Y,H,G,oe,ce)=>{let h,g;const{props:D,shapeFlag:X,transition:he,dirs:de}=$;if(h=$.el=s($.type,G,D&&D.is,D),X&8?u(h,$.children):X&16&&b($.children,h,null,Y,H,_s($,G),oe,ce),de&&rn($,null,Y,"created"),L(h,$,$.scopeId,oe,Y),D){for(const ee in D)ee!=="value"&&!Hn(ee)&&r(h,ee,null,D[ee],G,Y);"value"in D&&r(h,"value",null,D.value,G),(g=D.onVnodeBeforeMount)&&uo(g,Y,$)}de&&rn($,null,Y,"beforeMount");const j=Lf(H,he);j&&he.beforeEnter(h),n(h,P,x),((g=D&&D.onVnodeMounted)||j||de)&&Ct(()=>{try{g&&uo(g,Y,$),j&&he.enter(h),de&&rn($,null,Y,"mounted")}finally{}},H)},L=($,P,x,Y,H)=>{if(x&&v($,x),Y)for(let G=0;G{for(let g=h;g<$.length;g++){const D=$[g]=ce?xo($[g]):co($[g]);k(null,D,P,x,Y,H,G,oe,ce)}},m=($,P,x,Y,H,G,oe)=>{const ce=P.el=$.el;let{patchFlag:h,dynamicChildren:g,dirs:D}=P;h|=$.patchFlag&16;const X=$.props||ot,he=P.props||ot;let de;if(x&&cn(x,!1),(de=he.onVnodeBeforeUpdate)&&uo(de,x,P,$),D&&rn(P,$,x,"beforeUpdate"),x&&cn(x,!0),g&&(!$.dynamicChildren||$.dynamicChildren.length!==g.length)&&(h=0,oe=!1,g=null),(X.innerHTML&&he.innerHTML==null||X.textContent&&he.textContent==null)&&u(ce,""),g?V($.dynamicChildren,g,ce,x,Y,_s(P,H),G):oe||F($,P,ce,null,x,Y,_s(P,H),G,!1),h>0){if(h&16)I(ce,X,he,x,H);else if(h&2&&X.class!==he.class&&r(ce,"class",null,he.class,H),h&4&&r(ce,"style",X.style,he.style,H),h&8){const j=P.dynamicProps;for(let ee=0;ee{de&&uo(de,x,P,$),D&&rn(P,$,x,"updated")},Y)},V=($,P,x,Y,H,G,oe)=>{for(let ce=0;ce{if(P!==x){if(P!==ot)for(const G in P)!Hn(G)&&!(G in x)&&r($,G,P[G],null,H,Y);for(const G in x){if(Hn(G))continue;const oe=x[G],ce=P[G];oe!==ce&&G!=="value"&&r($,G,ce,oe,H,Y)}"value"in x&&r($,"value",P.value,x.value,H)}},z=($,P,x,Y,H,G,oe,ce,h)=>{const g=P.el=$?$.el:i(""),D=P.anchor=$?$.anchor:i("");let{patchFlag:X,dynamicChildren:he,slotScopeIds:de}=P;de&&(ce=ce?ce.concat(de):de),$==null?(n(g,x,Y),n(D,x,Y),b(P.children||[],x,D,H,G,oe,ce,h)):X>0&&X&64&&he&&$.dynamicChildren&&$.dynamicChildren.length===he.length?(V($.dynamicChildren,he,x,H,G,oe,ce),(P.key!=null||H&&P===H.subTree)&&bs($,P,!0)):F($,P,x,D,H,G,oe,ce,h)},B=($,P,x,Y,H,G,oe,ce,h)=>{P.slotScopeIds=ce,$==null?P.shapeFlag&512?H.ctx.activate(P,x,Y,oe,h):ie(P,x,Y,H,G,oe,h):U($,P,h)},ie=($,P,x,Y,H,G,oe)=>{const ce=$.component=Nf($,Y,H);if(cs($)&&(ce.ctx.renderer=ke),Of(ce,!1,oe),ce.asyncDep){if(H&&H.registerDep(ce,W,oe),!$.el){const h=ce.subTree=je(io);N(null,h,P,x),$.placeholder=h.el}}else W(ce,$,P,x,H,G,oe)},U=($,P,x)=>{const Y=P.component=$.component;if(_f($,P,x))if(Y.asyncDep&&!Y.asyncResolved){ne(Y,P,x);return}else Y.next=P,Y.update();else P.el=$.el,Y.vnode=P},W=($,P,x,Y,H,G,oe)=>{const ce=()=>{if($.isMounted){let{next:X,bu:he,u:de,parent:j,vnode:ee}=$;{const tt=gc($);if(tt){X&&(X.el=ee.el,ne($,X,oe)),tt.asyncDep.then(()=>{Ct(()=>{$.isUnmounted||g()},H)});return}}let Le=X,Ee;cn($,!1),X?(X.el=ee.el,ne($,X,oe)):X=ee,he&&Ea(he),(Ee=X.props&&X.props.onVnodeBeforeUpdate)&&uo(Ee,j,X,ee),cn($,!0);const Ve=tc($),ut=$.subTree;$.subTree=Ve,k(ut,Ve,d(ut.el),De(ut),$,H,G),X.el=Ve.el,Le===null&&bf($,Ve.el),de&&Ct(de,H),(Ee=X.props&&X.props.onVnodeUpdated)&&Ct(()=>uo(Ee,j,X,ee),H)}else{let X;const{el:he,props:de}=P,{bm:j,m:ee,parent:Le,root:Ee,type:Ve}=$,ut=kn(P);cn($,!1),j&&Ea(j),!ut&&(X=de&&de.onVnodeBeforeMount)&&uo(X,Le,P),cn($,!0);{Ee.ce&&Ee.ce._hasShadowRoot()&&Ee.ce._injectChildStyle(Ve,$.parent?$.parent.type:void 0);const tt=$.subTree=tc($);k(null,tt,x,Y,$,H,G),P.el=tt.el}if(ee&&Ct(ee,H),!ut&&(X=de&&de.onVnodeMounted)){const tt=P;Ct(()=>uo(X,Le,tt),H)}(P.shapeFlag&256||Le&&kn(Le.vnode)&&Le.vnode.shapeFlag&256)&&$.a&&Ct($.a,H),$.isMounted=!0,P=x=Y=null}};$.scope.on();const h=$.effect=new il(ce);$.scope.off();const g=$.update=h.run.bind(h),D=$.job=h.runIfDirty.bind(h);D.i=$,D.id=$.uid,h.scheduler=()=>ns(D),cn($,!0),g()},ne=($,P,x)=>{P.component=$;const Y=$.vnode.props;$.vnode=P,$.next=null,yf($,P.props,Y,x),kf($,P.children,x),oo(),El($),no()},F=($,P,x,Y,H,G,oe,ce,h=!1)=>{const g=$&&$.children,D=$?$.shapeFlag:0,X=P.children,{patchFlag:he,shapeFlag:de}=P;if(he>0){if(he&128){C(g,X,x,Y,H,G,oe,ce,h);return}else if(he&256){Z(g,X,x,Y,H,G,oe,ce,h);return}}de&8?(D&16&&Te(g,H,G),X!==g&&u(x,X)):D&16?de&16?C(g,X,x,Y,H,G,oe,ce,h):Te(g,H,G,!0):(D&8&&u(x,""),de&16&&b(X,x,Y,H,G,oe,ce,h))},Z=($,P,x,Y,H,G,oe,ce,h)=>{$=$||_n,P=P||_n;const g=$.length,D=P.length,X=Math.min(g,D);let he;for(he=0;heD?Te($,H,G,!0,!1,X):b(P,x,Y,H,G,oe,ce,h,X)},C=($,P,x,Y,H,G,oe,ce,h)=>{let g=0;const D=P.length;let X=$.length-1,he=D-1;for(;g<=X&&g<=he;){const de=$[g],j=P[g]=h?xo(P[g]):co(P[g]);if(aa(de,j))k(de,j,x,null,H,G,oe,ce,h);else break;g++}for(;g<=X&&g<=he;){const de=$[X],j=P[he]=h?xo(P[he]):co(P[he]);if(aa(de,j))k(de,j,x,null,H,G,oe,ce,h);else break;X--,he--}if(g>X){if(g<=he){const de=he+1,j=dehe)for(;g<=X;)q($[g],H,G,!0),g++;else{const de=g,j=g,ee=new Map;for(g=j;g<=he;g++){const se=P[g]=h?xo(P[g]):co(P[g]);se.key!=null&&ee.set(se.key,g)}let Le,Ee=0;const Ve=he-j+1;let ut=!1,tt=0;const st=new Array(Ve);for(g=0;g=Ve){q(se,H,G,!0);continue}let _e;if(se.key!=null)_e=ee.get(se.key);else for(Le=j;Le<=he;Le++)if(st[Le-j]===0&&aa(se,P[Le])){_e=Le;break}_e===void 0?q(se,H,G,!0):(st[_e-j]=g+1,_e>=tt?tt=_e:ut=!0,k(se,P[_e],x,null,H,G,oe,ce,h),Ee++)}const Q=ut?Tf(st):_n;for(Le=Q.length-1,g=Ve-1;g>=0;g--){const se=j+g,_e=P[se],O=P[se+1],le=se+1{const{el:G,type:oe,transition:ce,children:h,shapeFlag:g}=$;if(g&6){R($.component.subTree,P,x,Y);return}if(g&128){$.suspense.move(P,x,Y);return}if(g&64){oe.move($,P,x,ke);return}if(oe===Re){n(G,P,x);for(let X=0;Xce.enter(G),H));else{const{leave:X,delayLeave:he,afterLeave:de}=ce,j=()=>{$.ctx.isUnmounted?a(G):n(G,P,x)},ee=()=>{const Le=G._isLeaving||!!G[is];G._isLeaving&&G[is](!0),ce.persisted&&!Le?j():X(G,()=>{j(),de&&de()})};he?he(G,j,ee):ee()}else n(G,P,x)},q=($,P,x,Y=!1,H=!1)=>{const{type:G,props:oe,ref:ce,children:h,dynamicChildren:g,shapeFlag:D,patchFlag:X,dirs:he,cacheIndex:de,memo:j}=$;if(X===-2&&(H=!1),ce!=null&&(oo(),Jn(ce,null,x,$,!0),no()),de!=null&&(P.renderCache[de]=void 0),D&256){P.ctx.deactivate($);return}const ee=D&1&&he,Le=!kn($);let Ee;if(Le&&(Ee=oe&&oe.onVnodeBeforeUnmount)&&uo(Ee,P,$),D&6)Se($.component,x,Y);else{if(D&128){$.suspense.unmount(x,Y);return}ee&&rn($,null,P,"beforeUnmount"),D&64?$.type.remove($,P,x,ke,Y):g&&!g.hasOnce&&(G!==Re||X>0&&X&64)?Te(g,P,x,!1,!0):(G===Re&&X&384||!H&&D&16)&&Te(h,P,x),Y&&fe($)}const Ve=j!=null&&de==null;(Le&&(Ee=oe&&oe.onVnodeUnmounted)||ee||Ve)&&Ct(()=>{Ee&&uo(Ee,P,$),ee&&rn($,null,P,"unmounted"),Ve&&($.el=null)},x)},fe=$=>{const{type:P,el:x,anchor:Y,transition:H}=$;if(P===Re){$e(x,Y);return}if(P===$s){p($);return}const G=()=>{a(x),H&&!H.persisted&&H.afterLeave&&H.afterLeave()};if($.shapeFlag&1&&H&&!H.persisted){const{leave:oe,delayLeave:ce}=H,h=()=>oe(x,G);ce?ce($.el,G,h):h()}else G()},$e=($,P)=>{let x;for(;$!==P;)x=f($),a($),$=x;a(P)},Se=($,P,x)=>{const{bum:Y,scope:H,job:G,subTree:oe,um:ce,m:h,a:g}=$;fc(h),fc(g),Y&&Ea(Y),H.stop(),G&&(G.flags|=8,q(oe,$,P,x)),ce&&Ct(ce,P),Ct(()=>{$.isUnmounted=!0},P)},Te=($,P,x,Y=!1,H=!1,G=0)=>{for(let oe=G;oe<$.length;oe++)q($[oe],P,x,Y,H)},De=$=>{if($.shapeFlag&6)return De($.component.subTree);if($.shapeFlag&128)return $.suspense.next();const P=f($.anchor||$.el),x=P&&P[Il];return x?f(x):P};let Ae=!1;const xe=($,P,x)=>{let Y;$==null?P._vnode&&(q(P._vnode,null,null,!0),Y=P._vnode.component):k(P._vnode||null,$,P,null,null,null,x),P._vnode=$,Ae||(Ae=!0,El(Y),Ml(),Ae=!1)},ke={p:k,um:q,m:R,r:fe,mt:ie,mc:b,pc:F,pbc:V,n:De,o:e};return{render:xe,hydrate:void 0,createApp:df(xe)}}function _s({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function cn({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Lf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function bs(e,t,o=!1){const n=e.children,a=t.children;if(Fe(n)&&Fe(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function gc(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:gc(t)}function fc(e){if(e)for(let t=0;te.__isSuspense;function Pf(e,t){t&&t.pendingBranch?Fe(e)?t.effects.push(...e):t.effects.push(e):zg(e)}const Re=Symbol.for("v-fgt"),ta=Symbol.for("v-txt"),io=Symbol.for("v-cmt"),$s=Symbol.for("v-stc"),wo=[];let Ht=null;function K(e=!1){wo.push(Ht=e?null:[])}function ys(){wo.pop(),Ht=wo[wo.length-1]||null}let oa=1;function Xa(e,t=!1){oa+=e,e<0&&Ht&&t&&(Ht.hasOnce=!0)}function _c(e){return e.dynamicChildren=oa>0?Ht||_n:null,ys(),oa>0&&Ht&&Ht.push(e),e}function J(e,t,o,n,a,r){return _c(E(e,t,o,n,a,r,!0))}function lo(e,t,o,n,a){return _c(je(e,t,o,n,a,!0))}function na(e){return e?e.__v_isVNode===!0:!1}function aa(e,t){return e.type===t.type&&e.key===t.key}const bc=({key:e})=>e??null,Ja=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?it(e)||_t(e)||Be(e)?{i:St,r:e,k:t,f:!!o}:e:null);function E(e,t=null,o=null,n=0,a=null,r=e===Re?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&bc(t),ref:t&&Ja(t),scopeId:Fl,slotScopeIds:null,children:o,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:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:St};return i?(Qa(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=it(o)?8:16),oa>0&&!s&&Ht&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Ht.push(l),l}const je=Cf;function Cf(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===of)&&(e=io),na(e)){const i=Sn(e,t,!0);return o&&Qa(i,o),oa>0&&!r&&Ht&&(i.shapeFlag&6?Ht[Ht.indexOf(e)]=i:Ht.push(i)),i.patchFlag=-2,i}if(jf(e)&&(e=e.__vccOpts),t){t=Ef(t);let{class:i,style:l}=t;i&&!it(i)&&(t.class=qe(i)),Qe(l)&&(ts(l)&&!Fe(l)&&(l=gt({},l)),t.style=dt(l))}const s=it(e)?1:mc(e)?128:Ga(e)?64:Qe(e)?4:Be(e)?2:0;return E(e,t,o,n,a,s,r,!0)}function Ef(e){return e?ts(e)||sc(e)?gt({},e):e:null}function Sn(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?Mf(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&bc(c),ref:t&&t.ref?o&&r?Fe(r)?r.concat(Ja(t)):[r,Ja(t)]:Ja(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Re?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Sn(e.ssContent),ssFallback:e.ssFallback&&Sn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&ls(u,l.clone(u)),u}function pt(e=" ",t=0){return je(ta,null,e,t)}function Ie(e="",t=!1){return t?(K(),lo(io,null,e)):je(io,null,e)}function co(e){return e==null||typeof e=="boolean"?je(io):Fe(e)?je(Re,null,e.slice()):na(e)?xo(e):je(ta,null,String(e))}function xo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Sn(e)}function Qa(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Fe(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Qa(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!sc(t)?t._ctx=St:a===3&&St&&(St.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Be(t)){if(n&65){Qa(e,{default:t});return}t={default:t,_ctx:St},o=32}else t=String(t),n&64?(o=16,t=[pt(t)]):o=8;e.children=t,e.shapeFlag|=o}function Mf(...e){const t={};for(let o=0;oEt||St;let er,ra;{const e=Ra(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};er=t("__VUE_INSTANCE_SETTERS__",o=>Et=o),ra=t("__VUE_SSR_SETTERS__",o=>ia=o)}const sa=e=>{const t=Et;return er(e),e.scope.on(),()=>{e.scope.off(),er(t)}},$c=()=>{Et&&Et.scope.off(),er(null)};function yc(e){return e.vnode.shapeFlag&4}let ia=!1;function Of(e,t=!1,o=!1){t&&ra(t);const{props:n,children:a}=e.vnode,r=yc(e);$f(e,n,r,t),xf(e,a,o||t);const s=r?If(e,t):void 0;return t&&ra(!1),s}function If(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,nf);const{setup:n}=o;if(n){oo();const a=e.setupContext=n.length>1?Df(e):null,r=sa(e),s=yn(n,e,0,[e.props,a]),i=Zi(s);if(no(),r(),(i||e.sp)&&!kn(e)&&Hl(e),i){if(s.then($c,$c),t)return s.then(l=>{ra(!0);try{vc(e,l,t)}finally{ra(!1)}}).catch(l=>{Ha(l,e,0)});e.asyncDep=s}else vc(e,s)}else wc(e)}function vc(e,t,o){Be(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Qe(t)&&(e.setupState=Ll(t)),wc(e)}function wc(e,t,o){const n=e.type;e.render||(e.render=n.render||eo);{const a=sa(e);oo();try{af(e)}finally{no(),a()}}}const zf={get(e,t){return At(e,"get",""),e[t]}};function Df(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,zf),slots:e.slots,emit:e.emit,expose:t}}function tr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ll(Al(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Qn)return Qn[o](e)},has(t,o){return o in t||o in Qn}})):e.proxy}const Bf=/(?:^|[-_])\w/g,Hf=e=>e.replace(Bf,t=>t.toUpperCase()).replace(/[-_]/g,"");function Uf(e,t=!0){return Be(e)?e.displayName||e.name:e.name||t&&e.__name}function xc(e,t,o=!1){let n=Uf(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Hf(n):o?"App":"Anonymous"}function jf(e){return Be(e)&&"__vccOpts"in e}const te=(e,t)=>Pg(e,t,ia);function kc(e,t,o){try{Xa(-1);const n=arguments.length;return n===2?Qe(t)&&!Fe(t)?na(t)?je(e,null,[t]):je(e,t):je(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&na(o)&&(o=[o]),je(e,t,o))}finally{Xa(1)}}const Gf="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT @@ -31,16 +31,16 @@ * (c) 2025 kazuya kawaguchi * Released under the MIT License. */function lb(e,t,o){return{line:e,column:t,offset:o}}function pr(e,t,o){return{start:e,end:t}}const cb=/\{([0-9a-zA-Z]+)\}/g;function Vc(e,...t){return t.length===1&&ub(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(cb,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Kc=Object.assign,Yc=e=>typeof e=="string",ub=e=>e!==null&&typeof e=="object";function Zc(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Ss={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},db={[Ss.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function pb(e,t,...o){const n=Vc(db[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Ne={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},gb={[Ne.EXPECTED_TOKEN]:"Expected token: '{0}'",[Ne.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Ne.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Ne.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Ne.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Ne.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Ne.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Ne.EMPTY_PLACEHOLDER]:"Empty placeholder",[Ne.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Ne.INVALID_LINKED_FORMAT]:"Invalid linked format",[Ne.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Ne.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Ne.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Ne.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Ne.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Ne.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Ln(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=Vc((a||gb)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function fb(e){throw e}const Ao=" ",hb="\r",Mt=` -`,mb="\u2028",_b="\u2029";function bb(e){const t=e;let o=0,n=1,a=1,r=0;const s=L=>t[L]===hb&&t[L+1]===Mt,i=L=>t[L]===Mt,l=L=>t[L]===_b,c=L=>t[L]===mb,u=L=>s(L)||i(L)||l(L)||c(L),d=()=>o,f=()=>n,v=()=>a,S=()=>r,k=L=>s(L)||l(L)||c(L)?Mt:t[L],T=()=>k(o),N=()=>k(o+r);function A(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function w(){return s(o+r)&&r++,r++,t[o+r]}function p(){o=0,n=1,a=1,r=0}function m(L=0){r=L}function y(){const L=o+r;for(;L!==o;)A();r=0}return{index:d,line:f,column:v,peekOffset:S,charAt:k,currentChar:T,currentPeek:N,next:A,peek:w,reset:p,resetPeek:m,skipToPeek:y}}const Go=void 0,$b=".",Xc="'",yb="tokenizer";function vb(e,t={}){const o=t.location!==!1,n=bb(e),a=()=>n.index(),r=()=>lb(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(h,g,D,...X){const he=c();if(g.column+=D,g.offset+=D,u){const de=o?pr(he.startLoc,g):null,j=Ln(h,de,{domain:yb,args:X});u(j)}}function f(h,g,D){h.endLoc=r(),h.currentType=g;const X={type:g};return o&&(X.loc=pr(h.startLoc,h.endLoc)),D!=null&&(X.value=D),X}const v=h=>f(h,14);function S(h,g){return h.currentChar()===g?(h.next(),g):(d(Ne.EXPECTED_TOKEN,r(),0,g),"")}function k(h){let g="";for(;h.currentPeek()===Ao||h.currentPeek()===Mt;)g+=h.currentPeek(),h.peek();return g}function T(h){const g=k(h);return h.skipToPeek(),g}function N(h){if(h===Go)return!1;const g=h.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g===95}function A(h){if(h===Go)return!1;const g=h.charCodeAt(0);return g>=48&&g<=57}function w(h,g){const{currentType:D}=g;if(D!==2)return!1;k(h);const X=N(h.currentPeek());return h.resetPeek(),X}function p(h,g){const{currentType:D}=g;if(D!==2)return!1;k(h);const X=h.currentPeek()==="-"?h.peek():h.currentPeek(),he=A(X);return h.resetPeek(),he}function m(h,g){const{currentType:D}=g;if(D!==2)return!1;k(h);const X=h.currentPeek()===Xc;return h.resetPeek(),X}function y(h,g){const{currentType:D}=g;if(D!==8)return!1;k(h);const X=h.currentPeek()===".";return h.resetPeek(),X}function L(h,g){const{currentType:D}=g;if(D!==9)return!1;k(h);const X=N(h.currentPeek());return h.resetPeek(),X}function b(h,g){const{currentType:D}=g;if(!(D===8||D===12))return!1;k(h);const X=h.currentPeek()===":";return h.resetPeek(),X}function _(h,g){const{currentType:D}=g;if(D!==10)return!1;const X=()=>{const de=h.currentPeek();return de==="{"?N(h.peek()):de==="@"||de==="%"||de==="|"||de===":"||de==="."||de===Ao||!de?!1:de===Mt?(h.peek(),X()):z(h,!1)},he=X();return h.resetPeek(),he}function V(h){k(h);const g=h.currentPeek()==="|";return h.resetPeek(),g}function I(h){const g=k(h),D=h.currentPeek()==="%"&&h.peek()==="{";return h.resetPeek(),{isModulo:D,hasSpace:g.length>0}}function z(h,g=!0){const D=(he=!1,de="",j=!1)=>{const ee=h.currentPeek();return ee==="{"?de==="%"?!1:he:ee==="@"||!ee?de==="%"?!0:he:ee==="%"?(h.peek(),D(he,"%",!0)):ee==="|"?de==="%"||j?!0:!(de===Ao||de===Mt):ee===Ao?(h.peek(),D(!0,Ao,j)):ee===Mt?(h.peek(),D(!0,Mt,j)):!0},X=D();return g&&h.resetPeek(),X}function B(h,g){const D=h.currentChar();return D===Go?Go:g(D)?(h.next(),D):null}function ie(h){const g=h.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g>=48&&g<=57||g===95||g===36}function U(h){return B(h,ie)}function W(h){const g=h.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g>=48&&g<=57||g===95||g===36||g===45}function ne(h){return B(h,W)}function F(h){const g=h.charCodeAt(0);return g>=48&&g<=57}function Z(h){return B(h,F)}function C(h){const g=h.charCodeAt(0);return g>=48&&g<=57||g>=65&&g<=70||g>=97&&g<=102}function R(h){return B(h,C)}function q(h){let g="",D="";for(;g=Z(h);)D+=g;return D}function fe(h){T(h);const g=h.currentChar();return g!=="%"&&d(Ne.EXPECTED_TOKEN,r(),0,g),h.next(),"%"}function $e(h){let g="";for(;;){const D=h.currentChar();if(D==="{"||D==="}"||D==="@"||D==="|"||!D)break;if(D==="%")if(z(h))g+=D,h.next();else break;else if(D===Ao||D===Mt)if(z(h))g+=D,h.next();else{if(V(h))break;g+=D,h.next()}else g+=D,h.next()}return g}function Se(h){T(h);let g="",D="";for(;g=ne(h);)D+=g;return h.currentChar()===Go&&d(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),D}function Te(h){T(h);let g="";return h.currentChar()==="-"?(h.next(),g+=`-${q(h)}`):g+=q(h),h.currentChar()===Go&&d(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),g}function De(h){return h!==Xc&&h!==Mt}function Ae(h){T(h),S(h,"'");let g="",D="";for(;g=B(h,De);)g==="\\"?D+=xe(h):D+=g;const X=h.currentChar();return X===Mt||X===Go?(d(Ne.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),X===Mt&&(h.next(),S(h,"'")),D):(S(h,"'"),D)}function xe(h){const g=h.currentChar();switch(g){case"\\":case"'":return h.next(),`\\${g}`;case"u":return ke(h,g,4);case"U":return ke(h,g,6);default:return d(Ne.UNKNOWN_ESCAPE_SEQUENCE,r(),0,g),""}}function ke(h,g,D){S(h,g);let X="";for(let he=0;he{const X=h.currentChar();return X==="{"||X==="%"||X==="@"||X==="|"||X==="("||X===")"||!X||X===Ao?D:(D+=X,h.next(),g(D))};return g("")}function Y(h){T(h);const g=S(h,"|");return T(h),g}function H(h,g){let D=null;switch(h.currentChar()){case"{":return g.braceNest>=1&&d(Ne.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),h.next(),D=f(g,2,"{"),T(h),g.braceNest++,D;case"}":return g.braceNest>0&&g.currentType===2&&d(Ne.EMPTY_PLACEHOLDER,r(),0),h.next(),D=f(g,3,"}"),g.braceNest--,g.braceNest>0&&T(h),g.inLinked&&g.braceNest===0&&(g.inLinked=!1),D;case"@":return g.braceNest>0&&d(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),D=G(h,g)||v(g),g.braceNest=0,D;default:{let he=!0,de=!0,j=!0;if(V(h))return g.braceNest>0&&d(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),D=f(g,1,Y(h)),g.braceNest=0,g.inLinked=!1,D;if(g.braceNest>0&&(g.currentType===5||g.currentType===6||g.currentType===7))return d(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),g.braceNest=0,oe(h,g);if(he=w(h,g))return D=f(g,5,Se(h)),T(h),D;if(de=p(h,g))return D=f(g,6,Te(h)),T(h),D;if(j=m(h,g))return D=f(g,7,Ae(h)),T(h),D;if(!he&&!de&&!j)return D=f(g,13,$(h)),d(Ne.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,D.value),T(h),D;break}}return D}function G(h,g){const{currentType:D}=g;let X=null;const he=h.currentChar();switch((D===8||D===9||D===12||D===10)&&(he===Mt||he===Ao)&&d(Ne.INVALID_LINKED_FORMAT,r(),0),he){case"@":return h.next(),X=f(g,8,"@"),g.inLinked=!0,X;case".":return T(h),h.next(),f(g,9,".");case":":return T(h),h.next(),f(g,10,":");default:return V(h)?(X=f(g,1,Y(h)),g.braceNest=0,g.inLinked=!1,X):y(h,g)||b(h,g)?(T(h),G(h,g)):L(h,g)?(T(h),f(g,12,P(h))):_(h,g)?(T(h),he==="{"?H(h,g)||X:f(g,11,x(h))):(D===8&&d(Ne.INVALID_LINKED_FORMAT,r(),0),g.braceNest=0,g.inLinked=!1,oe(h,g))}}function oe(h,g){let D={type:14};if(g.braceNest>0)return H(h,g)||v(g);if(g.inLinked)return G(h,g)||v(g);switch(h.currentChar()){case"{":return H(h,g)||v(g);case"}":return d(Ne.UNBALANCED_CLOSING_BRACE,r(),0),h.next(),f(g,3,"}");case"@":return G(h,g)||v(g);default:{if(V(h))return D=f(g,1,Y(h)),g.braceNest=0,g.inLinked=!1,D;const{isModulo:he,hasSpace:de}=I(h);if(he)return de?f(g,0,$e(h)):f(g,4,fe(h));if(z(h))return f(g,0,$e(h));break}}return D}function ce(){const{currentType:h,offset:g,startLoc:D,endLoc:X}=l;return l.lastType=h,l.lastOffset=g,l.lastStartLoc=D,l.lastEndLoc=X,l.offset=a(),l.startLoc=r(),n.currentChar()===Go?f(l,14):oe(n,l)}return{nextToken:ce,currentOffset:a,currentPosition:r,context:c}}const wb="parser",xb=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function kb(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function Ab(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(w,p,m,y,...L){const b=w.currentPosition();if(b.offset+=y,b.column+=y,o){const _=t?pr(m,b):null,V=Ln(p,_,{domain:wb,args:L});o(V)}}function r(w,p,m,y,...L){const b=w.currentPosition();if(b.offset+=y,b.column+=y,n){const _=t?pr(m,b):null;n(pb(p,_,L))}}function s(w,p,m){const y={type:w};return t&&(y.start=p,y.end=p,y.loc={start:m,end:m}),y}function i(w,p,m,y){t&&(w.end=p,w.loc&&(w.loc.end=m))}function l(w,p){const m=w.context(),y=s(3,m.offset,m.startLoc);return y.value=p,i(y,w.currentOffset(),w.currentPosition()),y}function c(w,p){const m=w.context(),{lastOffset:y,lastStartLoc:L}=m,b=s(5,y,L);return b.index=parseInt(p,10),w.nextToken(),i(b,w.currentOffset(),w.currentPosition()),b}function u(w,p,m){const y=w.context(),{lastOffset:L,lastStartLoc:b}=y,_=s(4,L,b);return _.key=p,m===!0&&(_.modulo=!0),w.nextToken(),i(_,w.currentOffset(),w.currentPosition()),_}function d(w,p){const m=w.context(),{lastOffset:y,lastStartLoc:L}=m,b=s(9,y,L);return b.value=p.replace(xb,kb),w.nextToken(),i(b,w.currentOffset(),w.currentPosition()),b}function f(w){const p=w.nextToken(),m=w.context(),{lastOffset:y,lastStartLoc:L}=m,b=s(8,y,L);return p.type!==12?(a(w,Ne.UNEXPECTED_EMPTY_LINKED_MODIFIER,m.lastStartLoc,0),b.value="",i(b,y,L),{nextConsumeToken:p,node:b}):(p.value==null&&a(w,Ne.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,Xt(p)),b.value=p.value||"",i(b,w.currentOffset(),w.currentPosition()),{node:b})}function v(w,p){const m=w.context(),y=s(7,m.offset,m.startLoc);return y.value=p,i(y,w.currentOffset(),w.currentPosition()),y}function S(w){const p=w.context(),m=s(6,p.offset,p.startLoc);let y=w.nextToken();if(y.type===9){const L=f(w);m.modifier=L.node,y=L.nextConsumeToken||w.nextToken()}switch(y.type!==10&&a(w,Ne.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Xt(y)),y=w.nextToken(),y.type===2&&(y=w.nextToken()),y.type){case 11:y.value==null&&a(w,Ne.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Xt(y)),m.key=v(w,y.value||"");break;case 5:y.value==null&&a(w,Ne.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Xt(y)),m.key=u(w,y.value||"");break;case 6:y.value==null&&a(w,Ne.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Xt(y)),m.key=c(w,y.value||"");break;case 7:y.value==null&&a(w,Ne.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Xt(y)),m.key=d(w,y.value||"");break;default:{a(w,Ne.UNEXPECTED_EMPTY_LINKED_KEY,p.lastStartLoc,0);const L=w.context(),b=s(7,L.offset,L.startLoc);return b.value="",i(b,L.offset,L.startLoc),m.key=b,i(m,L.offset,L.startLoc),{nextConsumeToken:y,node:m}}}return i(m,w.currentOffset(),w.currentPosition()),{node:m}}function k(w){const p=w.context(),m=p.currentType===1?w.currentOffset():p.offset,y=p.currentType===1?p.endLoc:p.startLoc,L=s(2,m,y);L.items=[];let b=null,_=null;do{const z=b||w.nextToken();switch(b=null,z.type){case 0:z.value==null&&a(w,Ne.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Xt(z)),L.items.push(l(w,z.value||""));break;case 6:z.value==null&&a(w,Ne.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Xt(z)),L.items.push(c(w,z.value||""));break;case 4:_=!0;break;case 5:z.value==null&&a(w,Ne.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Xt(z)),L.items.push(u(w,z.value||"",!!_)),_&&(r(w,Ss.USE_MODULO_SYNTAX,p.lastStartLoc,0,Xt(z)),_=null);break;case 7:z.value==null&&a(w,Ne.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Xt(z)),L.items.push(d(w,z.value||""));break;case 8:{const B=S(w);L.items.push(B.node),b=B.nextConsumeToken||null;break}}}while(p.currentType!==14&&p.currentType!==1);const V=p.currentType===1?p.lastOffset:w.currentOffset(),I=p.currentType===1?p.lastEndLoc:w.currentPosition();return i(L,V,I),L}function T(w,p,m,y){const L=w.context();let b=y.items.length===0;const _=s(1,p,m);_.cases=[],_.cases.push(y);do{const V=k(w);b||(b=V.items.length===0),_.cases.push(V)}while(L.currentType!==14);return b&&a(w,Ne.MUST_HAVE_MESSAGES_IN_PLURAL,m,0),i(_,w.currentOffset(),w.currentPosition()),_}function N(w){const p=w.context(),{offset:m,startLoc:y}=p,L=k(w);return p.currentType===14?L:T(w,m,y,L)}function A(w){const p=vb(w,Kc({},e)),m=p.context(),y=s(0,m.offset,m.startLoc);return t&&y.loc&&(y.loc.source=w),y.body=N(p),e.onCacheKey&&(y.cacheKey=e.onCacheKey(w)),m.currentType!==14&&a(p,Ne.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,w[m.offset]||""),i(y,p.currentOffset(),p.currentPosition()),y}return{parse:A}}function Xt(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function Sb(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Jc(e,t){for(let o=0;oQc(o)),e}function Qc(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(k,T){s.code+=k}function c(k,T=!0){const N=T?n:"";l(a?N+" ".repeat(k):N)}function u(k=!0){const T=++s.indentLevel;k&&c(T)}function d(k=!0){const T=--s.indentLevel;k&&c(T)}function f(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:f,helper:k=>`_${k}`,needIndent:()=>s.needIndent}}function Mb(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Pn(e,t.key),t.modifier?(e.push(", "),Pn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Rb(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=Yc(t.mode)?t.mode:"normal",n=Yc(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,mb="\u2028",_b="\u2029";function bb(e){const t=e;let o=0,n=1,a=1,r=0;const s=L=>t[L]===hb&&t[L+1]===Mt,i=L=>t[L]===Mt,l=L=>t[L]===_b,c=L=>t[L]===mb,u=L=>s(L)||i(L)||l(L)||c(L),d=()=>o,f=()=>n,v=()=>a,S=()=>r,k=L=>s(L)||l(L)||c(L)?Mt:t[L],T=()=>k(o),N=()=>k(o+r);function A(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function w(){return s(o+r)&&r++,r++,t[o+r]}function p(){o=0,n=1,a=1,r=0}function _(L=0){r=L}function y(){const L=o+r;for(;L!==o;)A();r=0}return{index:d,line:f,column:v,peekOffset:S,charAt:k,currentChar:T,currentPeek:N,next:A,peek:w,reset:p,resetPeek:_,skipToPeek:y}}const Go=void 0,$b=".",Xc="'",yb="tokenizer";function vb(e,t={}){const o=t.location!==!1,n=bb(e),a=()=>n.index(),r=()=>lb(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(h,g,D,...X){const he=c();if(g.column+=D,g.offset+=D,u){const de=o?pr(he.startLoc,g):null,j=Ln(h,de,{domain:yb,args:X});u(j)}}function f(h,g,D){h.endLoc=r(),h.currentType=g;const X={type:g};return o&&(X.loc=pr(h.startLoc,h.endLoc)),D!=null&&(X.value=D),X}const v=h=>f(h,14);function S(h,g){return h.currentChar()===g?(h.next(),g):(d(Ne.EXPECTED_TOKEN,r(),0,g),"")}function k(h){let g="";for(;h.currentPeek()===Ao||h.currentPeek()===Mt;)g+=h.currentPeek(),h.peek();return g}function T(h){const g=k(h);return h.skipToPeek(),g}function N(h){if(h===Go)return!1;const g=h.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g===95}function A(h){if(h===Go)return!1;const g=h.charCodeAt(0);return g>=48&&g<=57}function w(h,g){const{currentType:D}=g;if(D!==2)return!1;k(h);const X=N(h.currentPeek());return h.resetPeek(),X}function p(h,g){const{currentType:D}=g;if(D!==2)return!1;k(h);const X=h.currentPeek()==="-"?h.peek():h.currentPeek(),he=A(X);return h.resetPeek(),he}function _(h,g){const{currentType:D}=g;if(D!==2)return!1;k(h);const X=h.currentPeek()===Xc;return h.resetPeek(),X}function y(h,g){const{currentType:D}=g;if(D!==8)return!1;k(h);const X=h.currentPeek()===".";return h.resetPeek(),X}function L(h,g){const{currentType:D}=g;if(D!==9)return!1;k(h);const X=N(h.currentPeek());return h.resetPeek(),X}function b(h,g){const{currentType:D}=g;if(!(D===8||D===12))return!1;k(h);const X=h.currentPeek()===":";return h.resetPeek(),X}function m(h,g){const{currentType:D}=g;if(D!==10)return!1;const X=()=>{const de=h.currentPeek();return de==="{"?N(h.peek()):de==="@"||de==="%"||de==="|"||de===":"||de==="."||de===Ao||!de?!1:de===Mt?(h.peek(),X()):z(h,!1)},he=X();return h.resetPeek(),he}function V(h){k(h);const g=h.currentPeek()==="|";return h.resetPeek(),g}function I(h){const g=k(h),D=h.currentPeek()==="%"&&h.peek()==="{";return h.resetPeek(),{isModulo:D,hasSpace:g.length>0}}function z(h,g=!0){const D=(he=!1,de="",j=!1)=>{const ee=h.currentPeek();return ee==="{"?de==="%"?!1:he:ee==="@"||!ee?de==="%"?!0:he:ee==="%"?(h.peek(),D(he,"%",!0)):ee==="|"?de==="%"||j?!0:!(de===Ao||de===Mt):ee===Ao?(h.peek(),D(!0,Ao,j)):ee===Mt?(h.peek(),D(!0,Mt,j)):!0},X=D();return g&&h.resetPeek(),X}function B(h,g){const D=h.currentChar();return D===Go?Go:g(D)?(h.next(),D):null}function ie(h){const g=h.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g>=48&&g<=57||g===95||g===36}function U(h){return B(h,ie)}function W(h){const g=h.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g>=48&&g<=57||g===95||g===36||g===45}function ne(h){return B(h,W)}function F(h){const g=h.charCodeAt(0);return g>=48&&g<=57}function Z(h){return B(h,F)}function C(h){const g=h.charCodeAt(0);return g>=48&&g<=57||g>=65&&g<=70||g>=97&&g<=102}function R(h){return B(h,C)}function q(h){let g="",D="";for(;g=Z(h);)D+=g;return D}function fe(h){T(h);const g=h.currentChar();return g!=="%"&&d(Ne.EXPECTED_TOKEN,r(),0,g),h.next(),"%"}function $e(h){let g="";for(;;){const D=h.currentChar();if(D==="{"||D==="}"||D==="@"||D==="|"||!D)break;if(D==="%")if(z(h))g+=D,h.next();else break;else if(D===Ao||D===Mt)if(z(h))g+=D,h.next();else{if(V(h))break;g+=D,h.next()}else g+=D,h.next()}return g}function Se(h){T(h);let g="",D="";for(;g=ne(h);)D+=g;return h.currentChar()===Go&&d(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),D}function Te(h){T(h);let g="";return h.currentChar()==="-"?(h.next(),g+=`-${q(h)}`):g+=q(h),h.currentChar()===Go&&d(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),g}function De(h){return h!==Xc&&h!==Mt}function Ae(h){T(h),S(h,"'");let g="",D="";for(;g=B(h,De);)g==="\\"?D+=xe(h):D+=g;const X=h.currentChar();return X===Mt||X===Go?(d(Ne.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),X===Mt&&(h.next(),S(h,"'")),D):(S(h,"'"),D)}function xe(h){const g=h.currentChar();switch(g){case"\\":case"'":return h.next(),`\\${g}`;case"u":return ke(h,g,4);case"U":return ke(h,g,6);default:return d(Ne.UNKNOWN_ESCAPE_SEQUENCE,r(),0,g),""}}function ke(h,g,D){S(h,g);let X="";for(let he=0;he{const X=h.currentChar();return X==="{"||X==="%"||X==="@"||X==="|"||X==="("||X===")"||!X||X===Ao?D:(D+=X,h.next(),g(D))};return g("")}function Y(h){T(h);const g=S(h,"|");return T(h),g}function H(h,g){let D=null;switch(h.currentChar()){case"{":return g.braceNest>=1&&d(Ne.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),h.next(),D=f(g,2,"{"),T(h),g.braceNest++,D;case"}":return g.braceNest>0&&g.currentType===2&&d(Ne.EMPTY_PLACEHOLDER,r(),0),h.next(),D=f(g,3,"}"),g.braceNest--,g.braceNest>0&&T(h),g.inLinked&&g.braceNest===0&&(g.inLinked=!1),D;case"@":return g.braceNest>0&&d(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),D=G(h,g)||v(g),g.braceNest=0,D;default:{let he=!0,de=!0,j=!0;if(V(h))return g.braceNest>0&&d(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),D=f(g,1,Y(h)),g.braceNest=0,g.inLinked=!1,D;if(g.braceNest>0&&(g.currentType===5||g.currentType===6||g.currentType===7))return d(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),g.braceNest=0,oe(h,g);if(he=w(h,g))return D=f(g,5,Se(h)),T(h),D;if(de=p(h,g))return D=f(g,6,Te(h)),T(h),D;if(j=_(h,g))return D=f(g,7,Ae(h)),T(h),D;if(!he&&!de&&!j)return D=f(g,13,$(h)),d(Ne.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,D.value),T(h),D;break}}return D}function G(h,g){const{currentType:D}=g;let X=null;const he=h.currentChar();switch((D===8||D===9||D===12||D===10)&&(he===Mt||he===Ao)&&d(Ne.INVALID_LINKED_FORMAT,r(),0),he){case"@":return h.next(),X=f(g,8,"@"),g.inLinked=!0,X;case".":return T(h),h.next(),f(g,9,".");case":":return T(h),h.next(),f(g,10,":");default:return V(h)?(X=f(g,1,Y(h)),g.braceNest=0,g.inLinked=!1,X):y(h,g)||b(h,g)?(T(h),G(h,g)):L(h,g)?(T(h),f(g,12,P(h))):m(h,g)?(T(h),he==="{"?H(h,g)||X:f(g,11,x(h))):(D===8&&d(Ne.INVALID_LINKED_FORMAT,r(),0),g.braceNest=0,g.inLinked=!1,oe(h,g))}}function oe(h,g){let D={type:14};if(g.braceNest>0)return H(h,g)||v(g);if(g.inLinked)return G(h,g)||v(g);switch(h.currentChar()){case"{":return H(h,g)||v(g);case"}":return d(Ne.UNBALANCED_CLOSING_BRACE,r(),0),h.next(),f(g,3,"}");case"@":return G(h,g)||v(g);default:{if(V(h))return D=f(g,1,Y(h)),g.braceNest=0,g.inLinked=!1,D;const{isModulo:he,hasSpace:de}=I(h);if(he)return de?f(g,0,$e(h)):f(g,4,fe(h));if(z(h))return f(g,0,$e(h));break}}return D}function ce(){const{currentType:h,offset:g,startLoc:D,endLoc:X}=l;return l.lastType=h,l.lastOffset=g,l.lastStartLoc=D,l.lastEndLoc=X,l.offset=a(),l.startLoc=r(),n.currentChar()===Go?f(l,14):oe(n,l)}return{nextToken:ce,currentOffset:a,currentPosition:r,context:c}}const wb="parser",xb=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function kb(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function Ab(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(w,p,_,y,...L){const b=w.currentPosition();if(b.offset+=y,b.column+=y,o){const m=t?pr(_,b):null,V=Ln(p,m,{domain:wb,args:L});o(V)}}function r(w,p,_,y,...L){const b=w.currentPosition();if(b.offset+=y,b.column+=y,n){const m=t?pr(_,b):null;n(pb(p,m,L))}}function s(w,p,_){const y={type:w};return t&&(y.start=p,y.end=p,y.loc={start:_,end:_}),y}function i(w,p,_,y){t&&(w.end=p,w.loc&&(w.loc.end=_))}function l(w,p){const _=w.context(),y=s(3,_.offset,_.startLoc);return y.value=p,i(y,w.currentOffset(),w.currentPosition()),y}function c(w,p){const _=w.context(),{lastOffset:y,lastStartLoc:L}=_,b=s(5,y,L);return b.index=parseInt(p,10),w.nextToken(),i(b,w.currentOffset(),w.currentPosition()),b}function u(w,p,_){const y=w.context(),{lastOffset:L,lastStartLoc:b}=y,m=s(4,L,b);return m.key=p,_===!0&&(m.modulo=!0),w.nextToken(),i(m,w.currentOffset(),w.currentPosition()),m}function d(w,p){const _=w.context(),{lastOffset:y,lastStartLoc:L}=_,b=s(9,y,L);return b.value=p.replace(xb,kb),w.nextToken(),i(b,w.currentOffset(),w.currentPosition()),b}function f(w){const p=w.nextToken(),_=w.context(),{lastOffset:y,lastStartLoc:L}=_,b=s(8,y,L);return p.type!==12?(a(w,Ne.UNEXPECTED_EMPTY_LINKED_MODIFIER,_.lastStartLoc,0),b.value="",i(b,y,L),{nextConsumeToken:p,node:b}):(p.value==null&&a(w,Ne.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,Xt(p)),b.value=p.value||"",i(b,w.currentOffset(),w.currentPosition()),{node:b})}function v(w,p){const _=w.context(),y=s(7,_.offset,_.startLoc);return y.value=p,i(y,w.currentOffset(),w.currentPosition()),y}function S(w){const p=w.context(),_=s(6,p.offset,p.startLoc);let y=w.nextToken();if(y.type===9){const L=f(w);_.modifier=L.node,y=L.nextConsumeToken||w.nextToken()}switch(y.type!==10&&a(w,Ne.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Xt(y)),y=w.nextToken(),y.type===2&&(y=w.nextToken()),y.type){case 11:y.value==null&&a(w,Ne.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Xt(y)),_.key=v(w,y.value||"");break;case 5:y.value==null&&a(w,Ne.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Xt(y)),_.key=u(w,y.value||"");break;case 6:y.value==null&&a(w,Ne.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Xt(y)),_.key=c(w,y.value||"");break;case 7:y.value==null&&a(w,Ne.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Xt(y)),_.key=d(w,y.value||"");break;default:{a(w,Ne.UNEXPECTED_EMPTY_LINKED_KEY,p.lastStartLoc,0);const L=w.context(),b=s(7,L.offset,L.startLoc);return b.value="",i(b,L.offset,L.startLoc),_.key=b,i(_,L.offset,L.startLoc),{nextConsumeToken:y,node:_}}}return i(_,w.currentOffset(),w.currentPosition()),{node:_}}function k(w){const p=w.context(),_=p.currentType===1?w.currentOffset():p.offset,y=p.currentType===1?p.endLoc:p.startLoc,L=s(2,_,y);L.items=[];let b=null,m=null;do{const z=b||w.nextToken();switch(b=null,z.type){case 0:z.value==null&&a(w,Ne.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Xt(z)),L.items.push(l(w,z.value||""));break;case 6:z.value==null&&a(w,Ne.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Xt(z)),L.items.push(c(w,z.value||""));break;case 4:m=!0;break;case 5:z.value==null&&a(w,Ne.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Xt(z)),L.items.push(u(w,z.value||"",!!m)),m&&(r(w,Ss.USE_MODULO_SYNTAX,p.lastStartLoc,0,Xt(z)),m=null);break;case 7:z.value==null&&a(w,Ne.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Xt(z)),L.items.push(d(w,z.value||""));break;case 8:{const B=S(w);L.items.push(B.node),b=B.nextConsumeToken||null;break}}}while(p.currentType!==14&&p.currentType!==1);const V=p.currentType===1?p.lastOffset:w.currentOffset(),I=p.currentType===1?p.lastEndLoc:w.currentPosition();return i(L,V,I),L}function T(w,p,_,y){const L=w.context();let b=y.items.length===0;const m=s(1,p,_);m.cases=[],m.cases.push(y);do{const V=k(w);b||(b=V.items.length===0),m.cases.push(V)}while(L.currentType!==14);return b&&a(w,Ne.MUST_HAVE_MESSAGES_IN_PLURAL,_,0),i(m,w.currentOffset(),w.currentPosition()),m}function N(w){const p=w.context(),{offset:_,startLoc:y}=p,L=k(w);return p.currentType===14?L:T(w,_,y,L)}function A(w){const p=vb(w,Kc({},e)),_=p.context(),y=s(0,_.offset,_.startLoc);return t&&y.loc&&(y.loc.source=w),y.body=N(p),e.onCacheKey&&(y.cacheKey=e.onCacheKey(w)),_.currentType!==14&&a(p,Ne.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,w[_.offset]||""),i(y,p.currentOffset(),p.currentPosition()),y}return{parse:A}}function Xt(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function Sb(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Jc(e,t){for(let o=0;oQc(o)),e}function Qc(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(k,T){s.code+=k}function c(k,T=!0){const N=T?n:"";l(a?N+" ".repeat(k):N)}function u(k=!0){const T=++s.indentLevel;k&&c(T)}function d(k=!0){const T=--s.indentLevel;k&&c(T)}function f(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:f,helper:k=>`_${k}`,needIndent:()=>s.needIndent}}function Mb(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Pn(e,t.key),t.modifier?(e.push(", "),Pn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Rb(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=Yc(t.mode)?t.mode:"normal",n=Yc(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` `,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=Eb(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${Zc(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),Pn(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Ib(e,t={}){const o=Kc({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=Ab(o).parse(e);return n?(r&&Tb(i),a&&Tn(i),{ast:i,code:""}):(Lb(i,o),Ob(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function zb(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ua().__INTLIFY_PROD_DEVTOOLS__=!1)}function fo(e){return Ye(e)&&Ts(e)===0&&(Zt(e,"b")||Zt(e,"body"))}const eu=["b","body"];function Db(e){return Wo(e,eu)}const tu=["c","cases"];function Bb(e){return Wo(e,tu,[])}const ou=["s","static"];function Hb(e){return Wo(e,ou)}const nu=["i","items"];function Ub(e){return Wo(e,nu,[])}const au=["t","type"];function Ts(e){return Wo(e,au)}const ru=["v","value"];function gr(e,t){const o=Wo(e,ru);if(o!=null)return o;throw da(t)}const su=["m","modifier"];function jb(e){return Wo(e,su)}const iu=["k","key"];function Gb(e){const t=Wo(e,iu);if(t)return t;throw da(6)}function Wo(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},f[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},f[2]=()=>{f[0](),a++},f[3]=()=>{if(a>0)a--,n=4,f[0]();else{if(a=0,s===void 0||(s=Yb(s),s===!1))return!1;f[1]()}};function v(){const S=e[o+1];if(n===5&&S==="'"||n===6&&S==='"')return o++,i="\\"+S,f[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&v())){if(l=Kb(r),d=qo[n],c=d[l]||d.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=f[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const cu=new Map;function Xb(e,t){return Ye(e)?e[t]:null}function Jb(e,t){if(!Ye(e))return null;let o=cu.get(t);if(o||(o=Zb(t),o&&cu.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,e$=e=>"",t$="text",o$=e=>e.length===0?"":ib(e),n$=sb;function uu(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function a$(e){const t=ft(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ft(e.named.count)||ft(e.named.n))?ft(e.named.count)?e.named.count:ft(e.named.n)?e.named.n:t:t}function r$(e,t){t.count||(t.count=e),t.n||(t.n=e)}function s$(e={}){const t=e.locale,o=a$(e),n=Ye(e.pluralRules)&&ve(t)&&rt(e.pluralRules[t])?e.pluralRules[t]:uu,a=Ye(e.pluralRules)&&ve(t)&&rt(e.pluralRules[t])?uu:void 0,r=N=>N[n(o,N.length,a)],s=e.list||[],i=N=>s[N],l=e.named||et();ft(e.pluralIndex)&&r$(o,l);const c=N=>l[N];function u(N){const A=rt(e.messages)?e.messages(N):Ye(e.messages)?e.messages[N]:!1;return A||(e.parent?e.parent.message(N):e$)}const d=N=>e.modifiers?e.modifiers[N]:Qb,f=He(e.processor)&&rt(e.processor.normalize)?e.processor.normalize:o$,v=He(e.processor)&&rt(e.processor.interpolate)?e.processor.interpolate:n$,S=He(e.processor)&&ve(e.processor.type)?e.processor.type:t$,T={list:i,named:c,plural:r,linked:(N,...A)=>{const[w,p]=A;let m="text",y="";A.length===1?Ye(w)?(y=w.modifier||y,m=w.type||m):ve(w)&&(y=w||y):A.length===2&&(ve(w)&&(y=w||y),ve(p)&&(m=p||m));const L=u(N)(T),b=m==="vnode"&<(L)&&y?L[0]:L;return y?d(y)(b,m):b},message:u,type:S,interpolate:v,normalize:f,values:vt(et(),s,l)};return T}let pa=null;function i$(e){pa=e}function l$(e,t,o){pa&&pa.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const c$=u$("function:translate");function u$(e){return t=>pa&&pa.emit(e,t)}const d$=Ss.__EXTEND_POINT__,pn=cr(d$),p$={FALLBACK_TO_TRANSLATE:pn(),CANNOT_FORMAT_NUMBER:pn(),FALLBACK_TO_NUMBER_FORMAT:pn(),CANNOT_FORMAT_DATE:pn(),FALLBACK_TO_DATE_FORMAT:pn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:pn(),__EXTEND_POINT__:pn()},du=Ne.__EXTEND_POINT__,gn=cr(du),ho={INVALID_ARGUMENT:du,INVALID_DATE_ARGUMENT:gn(),INVALID_ISO_DATE_ARGUMENT:gn(),NOT_SUPPORT_NON_STRING_MESSAGE:gn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:gn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:gn(),NOT_SUPPORT_LOCALE_TYPE:gn(),__EXTEND_POINT__:gn()};function So(e){return Ln(e,null,void 0)}function Ps(e,t){return t.locale!=null?pu(t.locale):pu(e.locale)}let Cs;function pu(e){if(ve(e))return e;if(rt(e)){if(e.resolvedOnce&&Cs!=null)return Cs;if(e.constructor.name==="Function"){const t=e();if(rb(t))throw So(ho.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Cs=t}else throw So(ho.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw So(ho.NOT_SUPPORT_LOCALE_TYPE)}function g$(e,t,o){return[...new Set([o,...lt(t)?t:Ye(t)?Object.keys(t):ve(t)?[t]:[o]])]}function gu(e,t,o){const n=ve(o)?o:Cn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;lt(s);)s=fu(r,s,t);const i=lt(t)||!He(t)?t:t.default?t.default:null;s=ve(i)?[i]:i,lt(s)&&fu(r,s,!1),a.__localeChainCache.set(n,r)}return r}function fu(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function _$(){return{upper:(e,t)=>t==="text"&&ve(e)?e.toUpperCase():t==="vnode"&&Ye(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ve(e)?e.toLowerCase():t==="vnode"&&Ye(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ve(e)?mu(e):t==="vnode"&&Ye(e)&&"__v_isVNode"in e?mu(e.children):e}}let _u;function b$(e){_u=e}let bu;function $$(e){bu=e}let $u;function y$(e){$u=e}let yu=null;const v$=e=>{yu=e},w$=()=>yu;let vu=null;const wu=e=>{vu=e},x$=()=>vu;let xu=0;function k$(e={}){const t=rt(e.onWarn)?e.onWarn:J_,o=ve(e.version)?e.version:m$,n=ve(e.locale)||rt(e.locale)?e.locale:Cn,a=rt(n)?Cn:n,r=lt(e.fallbackLocale)||He(e.fallbackLocale)||ve(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=He(e.messages)?e.messages:Es(a),i=He(e.datetimeFormats)?e.datetimeFormats:Es(a),l=He(e.numberFormats)?e.numberFormats:Es(a),c=vt(et(),e.modifiers,_$()),u=e.pluralRules||et(),d=rt(e.missing)?e.missing:null,f=We(e.missingWarn)||jo(e.missingWarn)?e.missingWarn:!0,v=We(e.fallbackWarn)||jo(e.fallbackWarn)?e.fallbackWarn:!0,S=!!e.fallbackFormat,k=!!e.unresolving,T=rt(e.postTranslation)?e.postTranslation:null,N=He(e.processor)?e.processor:null,A=We(e.warnHtmlMessage)?e.warnHtmlMessage:!0,w=!!e.escapeParameter,p=rt(e.messageCompiler)?e.messageCompiler:_u,m=rt(e.messageResolver)?e.messageResolver:bu||Xb,y=rt(e.localeFallbacker)?e.localeFallbacker:$u||g$,L=Ye(e.fallbackContext)?e.fallbackContext:void 0,b=e,_=Ye(b.__datetimeFormatters)?b.__datetimeFormatters:new Map,V=Ye(b.__numberFormatters)?b.__numberFormatters:new Map,I=Ye(b.__meta)?b.__meta:{};xu++;const z={version:o,cid:xu,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:d,missingWarn:f,fallbackWarn:v,fallbackFormat:S,unresolving:k,postTranslation:T,processor:N,warnHtmlMessage:A,escapeParameter:w,messageCompiler:p,messageResolver:m,localeFallbacker:y,fallbackContext:L,onWarn:t,__meta:I};return z.datetimeFormats=i,z.numberFormats=l,z.__datetimeFormatters=_,z.__numberFormatters=V,__INTLIFY_PROD_DEVTOOLS__&&l$(z,o,I),z}const Es=e=>({[e]:et()});function Ms(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return ve(i)?i:t}else return t}function ga(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function A$(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function S$(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nL$(o,e)}function L$(e,t){const o=Db(t);if(o==null)throw da(0);if(Ts(o)===1){const r=Bb(o);return e.plural(r.reduce((s,i)=>[...s,ku(e,i)],[]))}else return ku(e,o)}function ku(e,t){const o=Hb(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Ub(t).reduce((a,r)=>[...a,Fs(e,r)],[]);return e.normalize(n)}}function Fs(e,t){const o=Ts(t);switch(o){case 3:return gr(t,o);case 9:return gr(t,o);case 4:{const n=t;if(Zt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Zt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw da(o)}case 5:{const n=t;if(Zt(n,"i")&&ft(n.i))return e.interpolate(e.list(n.i));if(Zt(n,"index")&&ft(n.index))return e.interpolate(e.list(n.index));throw da(o)}case 6:{const n=t,a=jb(n),r=Gb(n);return e.linked(Fs(e,r),a?Fs(e,a):void 0,e.type)}case 7:return gr(t,o);case 8:return gr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const T$=e=>e;let hr=et();function P$(e,t={}){let o=!1;const n=t.onError||fb;return t.onError=a=>{o=!0,n(a)},{...Ib(e,t),detectError:o}}function C$(e,t){if(ve(e)){We(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||T$)(e),a=hr[n];if(a)return a;const{ast:r,detectError:s}=P$(e,{...t,location:!1,jit:!0}),i=Rs(r);return s?i:hr[n]=i}else{const o=e.cacheKey;if(o){const n=hr[o];return n||(hr[o]=Rs(e))}else return Rs(e)}}const Au=()=>"",Gt=e=>rt(e);function Su(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=Ns(...t),u=We(c.missingWarn)?c.missingWarn:e.missingWarn,d=We(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,f=We(c.escapeParameter)?c.escapeParameter:e.escapeParameter,v=!!c.resolvedMessage,S=ve(c.default)||We(c.default)?We(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",k=o||S!=="",T=Ps(e,c);f&&E$(c);let[N,A,w]=v?[l,T,i[T]||et()]:Lu(e,l,T,s,d,u),p=N,m=l;if(!v&&!(ve(p)||fo(p)||Gt(p))&&k&&(p=S,m=p),!v&&(!(ve(p)||fo(p)||Gt(p))||!ve(A)))return a?fr:l;let y=!1;const L=()=>{y=!0},b=Gt(p)?p:Tu(e,l,A,p,m,L);if(y)return p;const _=F$(e,A,w,c),V=s$(_),I=M$(e,b,V);let z=n?n(I,l):I;if(f&&ve(z)&&(z=nb(z)),__INTLIFY_PROD_DEVTOOLS__){const B={timestamp:Date.now(),key:ve(l)?l:Gt(p)?p.key:"",locale:A||(Gt(p)?p.locale:""),format:ve(p)?p:Gt(p)?p.source:"",message:z};B.meta=vt({},e.__meta,w$()||{}),c$(B)}return z}function E$(e){lt(e.list)?e.list=e.list.map(t=>ve(t)?jc(t):t):Ye(e.named)&&Object.keys(e.named).forEach(t=>{ve(e.named[t])&&(e.named[t]=jc(e.named[t]))})}function Lu(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=et(),f,v=null;const S="translate";for(let k=0;kn;return c.locale=o,c.key=t,c}const l=s(n,R$(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function M$(e,t,o){return t(o)}function Ns(...e){const[t,o,n]=e,a=et();if(!ve(t)&&!ft(t)&&!Gt(t)&&!fo(t))throw So(ho.INVALID_ARGUMENT);const r=ft(t)?String(t):(Gt(t),t);return ft(o)?a.plural=o:ve(o)?a.default=o:He(o)&&!lr(o)?a.named=o:lt(o)&&(a.list=o),ft(n)?a.plural=n:ve(n)?a.default=n:He(n)&&vt(a,n),[r,a]}function R$(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>Q_(t,o,s)}}function F$(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,f={locale:t,modifiers:a,pluralRules:r,messages:v=>{let S=s(o,v);if(S==null&&u){const[,,k]=Lu(u,v,t,i,l,c);S=s(k,v)}if(ve(S)||fo(S)){let k=!1;const N=Tu(e,v,t,S,v,()=>{k=!0});return k?Au:N}else return Gt(S)?S:Au}};return e.processor&&(f.processor=e.processor),n.list&&(f.list=n.list),n.named&&(f.named=n.named),ft(n.plural)&&(f.pluralIndex=n.plural),f}function Pu(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=Os(...t),f=We(u.missingWarn)?u.missingWarn:e.missingWarn;We(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const v=!!u.part,S=Ps(e,u),k=s(e,a,S);if(!ve(l)||l==="")return new Intl.DateTimeFormat(S,d).format(c);let T={},N,A=null;const w="datetime format";for(let y=0;y{Cu.includes(l)?s[l]=o[l]:r[l]=o[l]}),ve(n)?r.locale=n:He(n)&&(s=n),He(a)&&(s=a),[r.key||"",i,r,s]}function Eu(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function Mu(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,d]=Is(...t),f=We(u.missingWarn)?u.missingWarn:e.missingWarn;We(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const v=!!u.part,S=Ps(e,u),k=s(e,a,S);if(!ve(l)||l==="")return new Intl.NumberFormat(S,d).format(c);let T={},N,A=null;const w="number format";for(let y=0;y{Ru.includes(l)?s[l]=o[l]:r[l]=o[l]}),ve(n)?r.locale=n:He(n)&&(s=n),He(a)&&(s=a),[r.key||"",i,r,s]}function Fu(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}zb();/*! + */function zb(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ua().__INTLIFY_PROD_DEVTOOLS__=!1)}function fo(e){return Ye(e)&&Ts(e)===0&&(Zt(e,"b")||Zt(e,"body"))}const eu=["b","body"];function Db(e){return Wo(e,eu)}const tu=["c","cases"];function Bb(e){return Wo(e,tu,[])}const ou=["s","static"];function Hb(e){return Wo(e,ou)}const nu=["i","items"];function Ub(e){return Wo(e,nu,[])}const au=["t","type"];function Ts(e){return Wo(e,au)}const ru=["v","value"];function gr(e,t){const o=Wo(e,ru);if(o!=null)return o;throw da(t)}const su=["m","modifier"];function jb(e){return Wo(e,su)}const iu=["k","key"];function Gb(e){const t=Wo(e,iu);if(t)return t;throw da(6)}function Wo(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},f[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},f[2]=()=>{f[0](),a++},f[3]=()=>{if(a>0)a--,n=4,f[0]();else{if(a=0,s===void 0||(s=Yb(s),s===!1))return!1;f[1]()}};function v(){const S=e[o+1];if(n===5&&S==="'"||n===6&&S==='"')return o++,i="\\"+S,f[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&v())){if(l=Kb(r),d=qo[n],c=d[l]||d.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=f[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const cu=new Map;function Xb(e,t){return Ye(e)?e[t]:null}function Jb(e,t){if(!Ye(e))return null;let o=cu.get(t);if(o||(o=Zb(t),o&&cu.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,e$=e=>"",t$="text",o$=e=>e.length===0?"":ib(e),n$=sb;function uu(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function a$(e){const t=ft(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ft(e.named.count)||ft(e.named.n))?ft(e.named.count)?e.named.count:ft(e.named.n)?e.named.n:t:t}function r$(e,t){t.count||(t.count=e),t.n||(t.n=e)}function s$(e={}){const t=e.locale,o=a$(e),n=Ye(e.pluralRules)&&ve(t)&&rt(e.pluralRules[t])?e.pluralRules[t]:uu,a=Ye(e.pluralRules)&&ve(t)&&rt(e.pluralRules[t])?uu:void 0,r=N=>N[n(o,N.length,a)],s=e.list||[],i=N=>s[N],l=e.named||et();ft(e.pluralIndex)&&r$(o,l);const c=N=>l[N];function u(N){const A=rt(e.messages)?e.messages(N):Ye(e.messages)?e.messages[N]:!1;return A||(e.parent?e.parent.message(N):e$)}const d=N=>e.modifiers?e.modifiers[N]:Qb,f=He(e.processor)&&rt(e.processor.normalize)?e.processor.normalize:o$,v=He(e.processor)&&rt(e.processor.interpolate)?e.processor.interpolate:n$,S=He(e.processor)&&ve(e.processor.type)?e.processor.type:t$,T={list:i,named:c,plural:r,linked:(N,...A)=>{const[w,p]=A;let _="text",y="";A.length===1?Ye(w)?(y=w.modifier||y,_=w.type||_):ve(w)&&(y=w||y):A.length===2&&(ve(w)&&(y=w||y),ve(p)&&(_=p||_));const L=u(N)(T),b=_==="vnode"&<(L)&&y?L[0]:L;return y?d(y)(b,_):b},message:u,type:S,interpolate:v,normalize:f,values:vt(et(),s,l)};return T}let pa=null;function i$(e){pa=e}function l$(e,t,o){pa&&pa.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const c$=u$("function:translate");function u$(e){return t=>pa&&pa.emit(e,t)}const d$=Ss.__EXTEND_POINT__,pn=cr(d$),p$={FALLBACK_TO_TRANSLATE:pn(),CANNOT_FORMAT_NUMBER:pn(),FALLBACK_TO_NUMBER_FORMAT:pn(),CANNOT_FORMAT_DATE:pn(),FALLBACK_TO_DATE_FORMAT:pn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:pn(),__EXTEND_POINT__:pn()},du=Ne.__EXTEND_POINT__,gn=cr(du),ho={INVALID_ARGUMENT:du,INVALID_DATE_ARGUMENT:gn(),INVALID_ISO_DATE_ARGUMENT:gn(),NOT_SUPPORT_NON_STRING_MESSAGE:gn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:gn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:gn(),NOT_SUPPORT_LOCALE_TYPE:gn(),__EXTEND_POINT__:gn()};function So(e){return Ln(e,null,void 0)}function Ps(e,t){return t.locale!=null?pu(t.locale):pu(e.locale)}let Cs;function pu(e){if(ve(e))return e;if(rt(e)){if(e.resolvedOnce&&Cs!=null)return Cs;if(e.constructor.name==="Function"){const t=e();if(rb(t))throw So(ho.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Cs=t}else throw So(ho.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw So(ho.NOT_SUPPORT_LOCALE_TYPE)}function g$(e,t,o){return[...new Set([o,...lt(t)?t:Ye(t)?Object.keys(t):ve(t)?[t]:[o]])]}function gu(e,t,o){const n=ve(o)?o:Cn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;lt(s);)s=fu(r,s,t);const i=lt(t)||!He(t)?t:t.default?t.default:null;s=ve(i)?[i]:i,lt(s)&&fu(r,s,!1),a.__localeChainCache.set(n,r)}return r}function fu(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function _$(){return{upper:(e,t)=>t==="text"&&ve(e)?e.toUpperCase():t==="vnode"&&Ye(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&ve(e)?e.toLowerCase():t==="vnode"&&Ye(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&ve(e)?mu(e):t==="vnode"&&Ye(e)&&"__v_isVNode"in e?mu(e.children):e}}let _u;function b$(e){_u=e}let bu;function $$(e){bu=e}let $u;function y$(e){$u=e}let yu=null;const v$=e=>{yu=e},w$=()=>yu;let vu=null;const wu=e=>{vu=e},x$=()=>vu;let xu=0;function k$(e={}){const t=rt(e.onWarn)?e.onWarn:J_,o=ve(e.version)?e.version:m$,n=ve(e.locale)||rt(e.locale)?e.locale:Cn,a=rt(n)?Cn:n,r=lt(e.fallbackLocale)||He(e.fallbackLocale)||ve(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=He(e.messages)?e.messages:Es(a),i=He(e.datetimeFormats)?e.datetimeFormats:Es(a),l=He(e.numberFormats)?e.numberFormats:Es(a),c=vt(et(),e.modifiers,_$()),u=e.pluralRules||et(),d=rt(e.missing)?e.missing:null,f=We(e.missingWarn)||jo(e.missingWarn)?e.missingWarn:!0,v=We(e.fallbackWarn)||jo(e.fallbackWarn)?e.fallbackWarn:!0,S=!!e.fallbackFormat,k=!!e.unresolving,T=rt(e.postTranslation)?e.postTranslation:null,N=He(e.processor)?e.processor:null,A=We(e.warnHtmlMessage)?e.warnHtmlMessage:!0,w=!!e.escapeParameter,p=rt(e.messageCompiler)?e.messageCompiler:_u,_=rt(e.messageResolver)?e.messageResolver:bu||Xb,y=rt(e.localeFallbacker)?e.localeFallbacker:$u||g$,L=Ye(e.fallbackContext)?e.fallbackContext:void 0,b=e,m=Ye(b.__datetimeFormatters)?b.__datetimeFormatters:new Map,V=Ye(b.__numberFormatters)?b.__numberFormatters:new Map,I=Ye(b.__meta)?b.__meta:{};xu++;const z={version:o,cid:xu,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:d,missingWarn:f,fallbackWarn:v,fallbackFormat:S,unresolving:k,postTranslation:T,processor:N,warnHtmlMessage:A,escapeParameter:w,messageCompiler:p,messageResolver:_,localeFallbacker:y,fallbackContext:L,onWarn:t,__meta:I};return z.datetimeFormats=i,z.numberFormats=l,z.__datetimeFormatters=m,z.__numberFormatters=V,__INTLIFY_PROD_DEVTOOLS__&&l$(z,o,I),z}const Es=e=>({[e]:et()});function Ms(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return ve(i)?i:t}else return t}function ga(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function A$(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function S$(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nL$(o,e)}function L$(e,t){const o=Db(t);if(o==null)throw da(0);if(Ts(o)===1){const r=Bb(o);return e.plural(r.reduce((s,i)=>[...s,ku(e,i)],[]))}else return ku(e,o)}function ku(e,t){const o=Hb(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Ub(t).reduce((a,r)=>[...a,Fs(e,r)],[]);return e.normalize(n)}}function Fs(e,t){const o=Ts(t);switch(o){case 3:return gr(t,o);case 9:return gr(t,o);case 4:{const n=t;if(Zt(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Zt(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw da(o)}case 5:{const n=t;if(Zt(n,"i")&&ft(n.i))return e.interpolate(e.list(n.i));if(Zt(n,"index")&&ft(n.index))return e.interpolate(e.list(n.index));throw da(o)}case 6:{const n=t,a=jb(n),r=Gb(n);return e.linked(Fs(e,r),a?Fs(e,a):void 0,e.type)}case 7:return gr(t,o);case 8:return gr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const T$=e=>e;let hr=et();function P$(e,t={}){let o=!1;const n=t.onError||fb;return t.onError=a=>{o=!0,n(a)},{...Ib(e,t),detectError:o}}function C$(e,t){if(ve(e)){We(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||T$)(e),a=hr[n];if(a)return a;const{ast:r,detectError:s}=P$(e,{...t,location:!1,jit:!0}),i=Rs(r);return s?i:hr[n]=i}else{const o=e.cacheKey;if(o){const n=hr[o];return n||(hr[o]=Rs(e))}else return Rs(e)}}const Au=()=>"",Gt=e=>rt(e);function Su(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=Ns(...t),u=We(c.missingWarn)?c.missingWarn:e.missingWarn,d=We(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,f=We(c.escapeParameter)?c.escapeParameter:e.escapeParameter,v=!!c.resolvedMessage,S=ve(c.default)||We(c.default)?We(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",k=o||S!=="",T=Ps(e,c);f&&E$(c);let[N,A,w]=v?[l,T,i[T]||et()]:Lu(e,l,T,s,d,u),p=N,_=l;if(!v&&!(ve(p)||fo(p)||Gt(p))&&k&&(p=S,_=p),!v&&(!(ve(p)||fo(p)||Gt(p))||!ve(A)))return a?fr:l;let y=!1;const L=()=>{y=!0},b=Gt(p)?p:Tu(e,l,A,p,_,L);if(y)return p;const m=F$(e,A,w,c),V=s$(m),I=M$(e,b,V);let z=n?n(I,l):I;if(f&&ve(z)&&(z=nb(z)),__INTLIFY_PROD_DEVTOOLS__){const B={timestamp:Date.now(),key:ve(l)?l:Gt(p)?p.key:"",locale:A||(Gt(p)?p.locale:""),format:ve(p)?p:Gt(p)?p.source:"",message:z};B.meta=vt({},e.__meta,w$()||{}),c$(B)}return z}function E$(e){lt(e.list)?e.list=e.list.map(t=>ve(t)?jc(t):t):Ye(e.named)&&Object.keys(e.named).forEach(t=>{ve(e.named[t])&&(e.named[t]=jc(e.named[t]))})}function Lu(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=et(),f,v=null;const S="translate";for(let k=0;kn;return c.locale=o,c.key=t,c}const l=s(n,R$(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function M$(e,t,o){return t(o)}function Ns(...e){const[t,o,n]=e,a=et();if(!ve(t)&&!ft(t)&&!Gt(t)&&!fo(t))throw So(ho.INVALID_ARGUMENT);const r=ft(t)?String(t):(Gt(t),t);return ft(o)?a.plural=o:ve(o)?a.default=o:He(o)&&!lr(o)?a.named=o:lt(o)&&(a.list=o),ft(n)?a.plural=n:ve(n)?a.default=n:He(n)&&vt(a,n),[r,a]}function R$(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>Q_(t,o,s)}}function F$(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,f={locale:t,modifiers:a,pluralRules:r,messages:v=>{let S=s(o,v);if(S==null&&u){const[,,k]=Lu(u,v,t,i,l,c);S=s(k,v)}if(ve(S)||fo(S)){let k=!1;const N=Tu(e,v,t,S,v,()=>{k=!0});return k?Au:N}else return Gt(S)?S:Au}};return e.processor&&(f.processor=e.processor),n.list&&(f.list=n.list),n.named&&(f.named=n.named),ft(n.plural)&&(f.pluralIndex=n.plural),f}function Pu(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=Os(...t),f=We(u.missingWarn)?u.missingWarn:e.missingWarn;We(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const v=!!u.part,S=Ps(e,u),k=s(e,a,S);if(!ve(l)||l==="")return new Intl.DateTimeFormat(S,d).format(c);let T={},N,A=null;const w="datetime format";for(let y=0;y{Cu.includes(l)?s[l]=o[l]:r[l]=o[l]}),ve(n)?r.locale=n:He(n)&&(s=n),He(a)&&(s=a),[r.key||"",i,r,s]}function Eu(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function Mu(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,d]=Is(...t),f=We(u.missingWarn)?u.missingWarn:e.missingWarn;We(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const v=!!u.part,S=Ps(e,u),k=s(e,a,S);if(!ve(l)||l==="")return new Intl.NumberFormat(S,d).format(c);let T={},N,A=null;const w="number format";for(let y=0;y{Ru.includes(l)?s[l]=o[l]:r[l]=o[l]}),ve(n)?r.locale=n:He(n)&&(s=n),He(a)&&(s=a),[r.key||"",i,r,s]}function Fu(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}zb();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const N$="9.14.5";function O$(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(ua().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(ua().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ua().__INTLIFY_PROD_DEVTOOLS__=!1)}const I$=p$.__EXTEND_POINT__,Lo=cr(I$);Lo(),Lo(),Lo(),Lo(),Lo(),Lo(),Lo(),Lo(),Lo();const Nu=ho.__EXTEND_POINT__,Nt=cr(Nu),mt={UNEXPECTED_RETURN_TYPE:Nu,INVALID_ARGUMENT:Nt(),MUST_BE_CALL_SETUP_TOP:Nt(),NOT_INSTALLED:Nt(),NOT_AVAILABLE_IN_LEGACY_MODE:Nt(),REQUIRED_VALUE:Nt(),INVALID_VALUE:Nt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Nt(),NOT_INSTALLED_WITH_PROVIDE:Nt(),UNEXPECTED_ERROR:Nt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Nt(),BRIDGE_SUPPORT_VUE_2_ONLY:Nt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Nt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Nt(),__EXTEND_POINT__:Nt()};function bt(e,...t){return Ln(e,null,void 0)}const zs=Uo("__translateVNode"),Ds=Uo("__datetimeParts"),Bs=Uo("__numberParts"),Ou=Uo("__setPluralRules"),Iu=Uo("__injectWithOption"),Hs=Uo("__dispose");function fa(e){if(!Ye(e)||fo(e))return e;for(const t in e)if(Zt(e,t))if(!t.includes("."))Ye(e[t])&&fa(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||et(),dr(c,s[l])):dr(c,s)}else ve(i)&&dr(JSON.parse(i),s)}),a==null&&r)for(const i in s)Zt(s,i)&&fa(s[i]);return s}function zu(e){return e.type}function Du(e,t,o){let n=Ye(t.messages)?t.messages:et();"__i18nGlobal"in o&&(n=mr(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Ye(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Ye(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function Bu(e){return je(ta,null,e,0)}const Hu="__INTLIFY_META__",Uu=()=>[],z$=()=>!1;let ju=0;function Gu(e){return(t,o,n,a)=>e(o,n,po()||void 0,a)}const D$=()=>{const e=po();let t=null;return e&&(t=zu(e)[Hu])?{[Hu]:t}:null};function Us(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=ir?ge:Vn,i=!!e.translateExistCompatible;let l=We(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:ve(e.locale)?e.locale:Cn),u=s(o&&l?o.fallbackLocale.value:ve(e.fallbackLocale)||lt(e.fallbackLocale)||He(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=s(mr(c.value,e)),f=s(He(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),v=s(He(e.numberFormats)?e.numberFormats:{[c.value]:{}});let S=o?o.missingWarn:We(e.missingWarn)||jo(e.missingWarn)?e.missingWarn:!0,k=o?o.fallbackWarn:We(e.fallbackWarn)||jo(e.fallbackWarn)?e.fallbackWarn:!0,T=o?o.fallbackRoot:We(e.fallbackRoot)?e.fallbackRoot:!0,N=!!e.fallbackFormat,A=rt(e.missing)?e.missing:null,w=rt(e.missing)?Gu(e.missing):null,p=rt(e.postTranslation)?e.postTranslation:null,m=o?o.warnHtmlMessage:We(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter;const L=o?o.modifiers:He(e.modifiers)?e.modifiers:{};let b=e.pluralRules||o&&o.pluralRules,_;_=(()=>{a&&wu(null);const j={version:N$,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:L,pluralRules:b,missing:w===null?void 0:w,missingWarn:S,fallbackWarn:k,fallbackFormat:N,unresolving:!0,postTranslation:p===null?void 0:p,warnHtmlMessage:m,escapeParameter:y,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};j.datetimeFormats=f.value,j.numberFormats=v.value,j.__datetimeFormatters=He(_)?_.__datetimeFormatters:void 0,j.__numberFormatters=He(_)?_.__numberFormatters:void 0;const ee=k$(j);return a&&wu(ee),ee})(),ga(_,c.value,u.value);function I(){return[c.value,u.value,d.value,f.value,v.value]}const z=te({get:()=>c.value,set:j=>{c.value=j,_.locale=c.value}}),B=te({get:()=>u.value,set:j=>{u.value=j,_.fallbackLocale=u.value,ga(_,c.value,j)}}),ie=te(()=>d.value),U=te(()=>f.value),W=te(()=>v.value);function ne(){return rt(p)?p:null}function F(j){p=j,_.postTranslation=j}function Z(){return A}function C(j){j!==null&&(w=Gu(j)),A=j,_.missing=w}const R=(j,ee,Le,Ee,Ve,ut)=>{I();let tt;try{__INTLIFY_PROD_DEVTOOLS__,a||(_.fallbackContext=o?x$():void 0),tt=j(_)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(_.fallbackContext=void 0)}if(Le!=="translate exists"&&ft(tt)&&tt===fr||Le==="translate exists"&&!tt){const[st,Q]=ee();return o&&T?Ee(o):Ve(st)}else{if(ut(tt))return tt;throw bt(mt.UNEXPECTED_RETURN_TYPE)}};function q(...j){return R(ee=>Reflect.apply(Su,null,[ee,...j]),()=>Ns(...j),"translate",ee=>Reflect.apply(ee.t,ee,[...j]),ee=>ee,ee=>ve(ee))}function fe(...j){const[ee,Le,Ee]=j;if(Ee&&!Ye(Ee))throw bt(mt.INVALID_ARGUMENT);return q(ee,Le,vt({resolvedMessage:!0},Ee||{}))}function $e(...j){return R(ee=>Reflect.apply(Pu,null,[ee,...j]),()=>Os(...j),"datetime format",ee=>Reflect.apply(ee.d,ee,[...j]),()=>hu,ee=>ve(ee))}function Se(...j){return R(ee=>Reflect.apply(Mu,null,[ee,...j]),()=>Is(...j),"number format",ee=>Reflect.apply(ee.n,ee,[...j]),()=>hu,ee=>ve(ee))}function Te(j){return j.map(ee=>ve(ee)||ft(ee)||We(ee)?Bu(String(ee)):ee)}const Ae={normalize:Te,interpolate:j=>j,type:"vnode"};function xe(...j){return R(ee=>{let Le;const Ee=ee;try{Ee.processor=Ae,Le=Reflect.apply(Su,null,[Ee,...j])}finally{Ee.processor=null}return Le},()=>Ns(...j),"translate",ee=>ee[zs](...j),ee=>[Bu(ee)],ee=>lt(ee))}function ke(...j){return R(ee=>Reflect.apply(Mu,null,[ee,...j]),()=>Is(...j),"number format",ee=>ee[Bs](...j),Uu,ee=>ve(ee)||lt(ee))}function ye(...j){return R(ee=>Reflect.apply(Pu,null,[ee,...j]),()=>Os(...j),"datetime format",ee=>ee[Ds](...j),Uu,ee=>ve(ee)||lt(ee))}function $(j){b=j,_.pluralRules=b}function P(j,ee){return R(()=>{if(!j)return!1;const Le=ve(ee)?ee:c.value,Ee=H(Le),Ve=_.messageResolver(Ee,j);return i?Ve!=null:fo(Ve)||Gt(Ve)||ve(Ve)},()=>[j],"translate exists",Le=>Reflect.apply(Le.te,Le,[j,ee]),z$,Le=>We(Le))}function x(j){let ee=null;const Le=gu(_,u.value,c.value);for(let Ee=0;Ee{l&&(c.value=j,_.locale=j,ga(_,c.value,u.value))}),Xe(o.fallbackLocale,j=>{l&&(u.value=j,_.fallbackLocale=j,ga(_,c.value,u.value))}));const de={id:ju,locale:z,fallbackLocale:B,get inheritLocale(){return l},set inheritLocale(j){l=j,j&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,ga(_,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:ie,get modifiers(){return L},get pluralRules(){return b||{}},get isGlobal(){return a},get missingWarn(){return S},set missingWarn(j){S=j,_.missingWarn=S},get fallbackWarn(){return k},set fallbackWarn(j){k=j,_.fallbackWarn=k},get fallbackRoot(){return T},set fallbackRoot(j){T=j},get fallbackFormat(){return N},set fallbackFormat(j){N=j,_.fallbackFormat=N},get warnHtmlMessage(){return m},set warnHtmlMessage(j){m=j,_.warnHtmlMessage=j},get escapeParameter(){return y},set escapeParameter(j){y=j,_.escapeParameter=j},t:q,getLocaleMessage:H,setLocaleMessage:G,mergeLocaleMessage:oe,getPostTranslationHandler:ne,setPostTranslationHandler:F,getMissingHandler:Z,setMissingHandler:C,[Ou]:$};return de.datetimeFormats=U,de.numberFormats=W,de.rt=fe,de.te=P,de.tm=Y,de.d=$e,de.n=Se,de.getDateTimeFormat=ce,de.setDateTimeFormat=h,de.mergeDateTimeFormat=g,de.getNumberFormat=D,de.setNumberFormat=X,de.mergeNumberFormat=he,de[Iu]=n,de[zs]=xe,de[Ds]=ye,de[Bs]=ke,de}function B$(e){const t=ve(e.locale)?e.locale:Cn,o=ve(e.fallbackLocale)||lt(e.fallbackLocale)||He(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=rt(e.missing)?e.missing:void 0,a=We(e.silentTranslationWarn)||jo(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=We(e.silentFallbackWarn)||jo(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=We(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=He(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=rt(e.postTranslation)?e.postTranslation:void 0,d=ve(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,f=!!e.escapeParameterHtml,v=We(e.sync)?e.sync:!0;let S=e.messages;if(He(e.sharedMessages)){const y=e.sharedMessages;S=Object.keys(y).reduce((b,_)=>{const V=b[_]||(b[_]={});return vt(V,y[_]),b},S||{})}const{__i18n:k,__root:T,__injectWithOption:N}=e,A=e.datetimeFormats,w=e.numberFormats,p=e.flatJson,m=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:S,flatJson:p,datetimeFormats:A,numberFormats:w,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:v,translateExistCompatible:m,__i18n:k,__root:T,__injectWithOption:N}}function js(e={},t){{const o=Us(B$(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return We(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=We(r)?!r:r},get silentFallbackWarn(){return We(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=We(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,c={};let u=null,d=null;if(!ve(s))throw bt(mt.INVALID_ARGUMENT);const f=s;return ve(i)?c.locale=i:lt(i)?u=i:He(i)&&(d=i),lt(l)?u=l:He(l)&&(d=l),Reflect.apply(o.t,o,[f,u||d||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,d=null;if(!ve(s))throw bt(mt.INVALID_ARGUMENT);const f=s;return ve(i)?c.locale=i:ft(i)?c.plural=i:lt(i)?u=i:He(i)&&(d=i),ve(l)?c.locale=l:lt(l)?u=l:He(l)&&(d=l),Reflect.apply(o.t,o,[f,u||d||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const Gs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function H$({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Re?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},et())}function Wu(e){return Re}const qu=Xn({name:"i18n-t",props:vt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ft(e)||!isNaN(e)}},Gs),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||Vo({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),s=et();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=ve(e.plural)?+e.plural:e.plural);const i=H$(t,r),l=a[zs](e.keypath,i,s),c=vt(et(),n),u=ve(e.tag)||Ye(e.tag)?e.tag:Wu();return kc(u,c,l)}}});function U$(e){return lt(e)&&!ve(e[0])}function Vu(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=et();e.locale&&(s.locale=e.locale),ve(e.format)?s.key=e.format:Ye(e.format)&&(ve(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((f,v)=>o.includes(v)?vt(et(),f,{[v]:e.format[v]}):f,et()));const l=n(e.value,s,i);let c=[s.key];lt(l)?c=l.map((f,v)=>{const S=a[f.type],k=S?S({[f.type]:f.value,index:v,parts:l}):[f.value];return U$(k)&&(k[0].key=`${f.type}-${v}`),k}):ve(l)&&(c=[l]);const u=vt(et(),r),d=ve(e.tag)||Ye(e.tag)?e.tag:Wu();return kc(d,u,c)}}const Ku=Xn({name:"i18n-n",props:vt({value:{type:Number,required:!0},format:{type:[String,Object]}},Gs),setup(e,t){const o=e.i18n||Vo({useScope:e.scope,__useComponent:!0});return Vu(e,t,Ru,(...n)=>o[Bs](...n))}}),Yu=Xn({name:"i18n-d",props:vt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Gs),setup(e,t){const o=e.i18n||Vo({useScope:e.scope,__useComponent:!0});return Vu(e,t,Cu,(...n)=>o[Ds](...n))}});function j$(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function G$(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw bt(mt.UNEXPECTED_ERROR);const u=j$(e,i.$),d=Zu(c);return[Reflect.apply(u.t,u,[...Xu(d)]),u]};return{created:(s,i)=>{const[l,c]=t(i);ir&&e.global===c&&(s.__i18nWatcher=Xe(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{ir&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=Zu(i);s.textContent=Reflect.apply(l.t,l,[...Xu(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Zu(e){if(ve(e))return{path:e};if(He(e)){if(!("path"in e))throw bt(mt.REQUIRED_VALUE,"path");return e}else throw bt(mt.INVALID_VALUE)}function Xu(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return ve(o)&&(s.locale=o),ft(a)&&(s.plural=a),ft(r)&&(s.plural=r),[t,i,s]}function W$(e,t,...o){const n=He(o[0])?o[0]:{},a=!!n.useI18nComponentName;(We(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":qu.name,"I18nT"].forEach(s=>e.component(s,qu)),[Ku.name,"I18nN"].forEach(s=>e.component(s,Ku)),[Yu.name,"I18nD"].forEach(s=>e.component(s,Yu))),e.directive("t",G$(t))}function q$(e,t,o){return{beforeCreate(){const n=po();if(!n)throw bt(mt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=Ju(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=js(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Ju(e,a);else{this.$i18n=js({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Du(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=po();if(!n)throw bt(mt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Ju(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Ou](t.pluralizationRules||e.pluralizationRules);const o=mr(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const V$=Uo("global-vue-i18n");function K$(e={},t){const o=__VUE_I18N_LEGACY_API__&&We(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=We(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=Y$(e,o),l=Uo("");function c(f){return r.get(f)||null}function u(f,v){r.set(f,v)}function d(f){r.delete(f)}{const f={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(v,...S){if(v.__VUE_I18N_SYMBOL__=l,v.provide(v.__VUE_I18N_SYMBOL__,f),He(S[0])){const N=S[0];f.__composerExtend=N.__composerExtend,f.__vueI18nExtend=N.__vueI18nExtend}let k=null;!o&&n&&(k=ay(v,f.global)),__VUE_I18N_FULL_INSTALL__&&W$(v,f,...S),__VUE_I18N_LEGACY_API__&&o&&v.mixin(q$(i,i.__composer,f));const T=v.unmount;v.unmount=()=>{k&&k(),f.dispose(),T()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:d};return f}}function Vo(e={}){const t=po();if(t==null)throw bt(mt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw bt(mt.NOT_INSTALLED);const o=Z$(t),n=J$(o),a=zu(t),r=X$(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw bt(mt.NOT_AVAILABLE_IN_LEGACY_MODE);return oy(t,r,n,e)}if(r==="global")return Du(n,e,a),n;if(r==="parent"){let l=Q$(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=vt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Us(l),s.__composerExtend&&(i[Hs]=s.__composerExtend(i)),ty(s,t,i),s.__setInstance(t,i)}return i}function Y$(e,t,o){const n=Ur();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>js(e)):n.run(()=>Us(e));if(a==null)throw bt(mt.UNEXPECTED_ERROR);return[n,a]}}function Z$(e){{const t=ze(e.isCE?V$:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw bt(e.isCE?mt.NOT_INSTALLED_WITH_PROVIDE:mt.UNEXPECTED_ERROR);return t}}function X$(e,t){return lr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function J$(e){return e.mode==="composition"?e.global:e.global.__composer}function Q$(e,t,o=!1){let n=null;const a=t.root;let r=ey(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[Iu]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function ey(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function ty(e,t,o){yt(()=>{},t),Ka(()=>{const n=o;e.__deleteInstance(t);const a=n[Hs];a&&(a(),delete n[Hs])},t)}function oy(e,t,o,n={}){const a=t==="local",r=Vn(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw bt(mt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=We(n.inheritLocale)?n.inheritLocale:!ve(n.locale),i=ge(!a||s?o.locale.value:ve(n.locale)?n.locale:Cn),l=ge(!a||s?o.fallbackLocale.value:ve(n.fallbackLocale)||lt(n.fallbackLocale)||He(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=ge(mr(i.value,n)),u=ge(He(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=ge(He(n.numberFormats)?n.numberFormats:{[i.value]:{}}),f=a?o.missingWarn:We(n.missingWarn)||jo(n.missingWarn)?n.missingWarn:!0,v=a?o.fallbackWarn:We(n.fallbackWarn)||jo(n.fallbackWarn)?n.fallbackWarn:!0,S=a?o.fallbackRoot:We(n.fallbackRoot)?n.fallbackRoot:!0,k=!!n.fallbackFormat,T=rt(n.missing)?n.missing:null,N=rt(n.postTranslation)?n.postTranslation:null,A=a?o.warnHtmlMessage:We(n.warnHtmlMessage)?n.warnHtmlMessage:!0,w=!!n.escapeParameter,p=a?o.modifiers:He(n.modifiers)?n.modifiers:{},m=n.pluralRules||a&&o.pluralRules;function y(){return[i.value,l.value,c.value,u.value,d.value]}const L=te({get:()=>r.value?r.value.locale.value:i.value,set:x=>{r.value&&(r.value.locale.value=x),i.value=x}}),b=te({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:x=>{r.value&&(r.value.fallbackLocale.value=x),l.value=x}}),_=te(()=>r.value?r.value.messages.value:c.value),V=te(()=>u.value),I=te(()=>d.value);function z(){return r.value?r.value.getPostTranslationHandler():N}function B(x){r.value&&r.value.setPostTranslationHandler(x)}function ie(){return r.value?r.value.getMissingHandler():T}function U(x){r.value&&r.value.setMissingHandler(x)}function W(x){return y(),x()}function ne(...x){return r.value?W(()=>Reflect.apply(r.value.t,null,[...x])):W(()=>"")}function F(...x){return r.value?Reflect.apply(r.value.rt,null,[...x]):""}function Z(...x){return r.value?W(()=>Reflect.apply(r.value.d,null,[...x])):W(()=>"")}function C(...x){return r.value?W(()=>Reflect.apply(r.value.n,null,[...x])):W(()=>"")}function R(x){return r.value?r.value.tm(x):{}}function q(x,Y){return r.value?r.value.te(x,Y):!1}function fe(x){return r.value?r.value.getLocaleMessage(x):{}}function $e(x,Y){r.value&&(r.value.setLocaleMessage(x,Y),c.value[x]=Y)}function Se(x,Y){r.value&&r.value.mergeLocaleMessage(x,Y)}function Te(x){return r.value?r.value.getDateTimeFormat(x):{}}function De(x,Y){r.value&&(r.value.setDateTimeFormat(x,Y),u.value[x]=Y)}function Ae(x,Y){r.value&&r.value.mergeDateTimeFormat(x,Y)}function xe(x){return r.value?r.value.getNumberFormat(x):{}}function ke(x,Y){r.value&&(r.value.setNumberFormat(x,Y),d.value[x]=Y)}function ye(x,Y){r.value&&r.value.mergeNumberFormat(x,Y)}const $={get id(){return r.value?r.value.id:-1},locale:L,fallbackLocale:b,messages:_,datetimeFormats:V,numberFormats:I,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(x){r.value&&(r.value.inheritLocale=x)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:p},get pluralRules(){return r.value?r.value.pluralRules:m},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:f},set missingWarn(x){r.value&&(r.value.missingWarn=x)},get fallbackWarn(){return r.value?r.value.fallbackWarn:v},set fallbackWarn(x){r.value&&(r.value.missingWarn=x)},get fallbackRoot(){return r.value?r.value.fallbackRoot:S},set fallbackRoot(x){r.value&&(r.value.fallbackRoot=x)},get fallbackFormat(){return r.value?r.value.fallbackFormat:k},set fallbackFormat(x){r.value&&(r.value.fallbackFormat=x)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:A},set warnHtmlMessage(x){r.value&&(r.value.warnHtmlMessage=x)},get escapeParameter(){return r.value?r.value.escapeParameter:w},set escapeParameter(x){r.value&&(r.value.escapeParameter=x)},t:ne,getPostTranslationHandler:z,setPostTranslationHandler:B,getMissingHandler:ie,setMissingHandler:U,rt:F,d:Z,n:C,tm:R,te:q,getLocaleMessage:fe,setLocaleMessage:$e,mergeLocaleMessage:Se,getDateTimeFormat:Te,setDateTimeFormat:De,mergeDateTimeFormat:Ae,getNumberFormat:xe,setNumberFormat:ke,mergeNumberFormat:ye};function P(x){x.locale.value=i.value,x.fallbackLocale.value=l.value,Object.keys(c.value).forEach(Y=>{x.mergeLocaleMessage(Y,c.value[Y])}),Object.keys(u.value).forEach(Y=>{x.mergeDateTimeFormat(Y,u.value[Y])}),Object.keys(d.value).forEach(Y=>{x.mergeNumberFormat(Y,d.value[Y])}),x.escapeParameter=w,x.fallbackFormat=k,x.fallbackRoot=S,x.fallbackWarn=v,x.missingWarn=f,x.warnHtmlMessage=A}return Wl(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw bt(mt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const x=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=x.locale.value,l.value=x.fallbackLocale.value,c.value=x.messages.value,u.value=x.datetimeFormats.value,d.value=x.numberFormats.value):a&&P(x)}),$}const ny=["locale","fallbackLocale","availableLocales"],Qu=["t","rt","d","n","tm","te"];function ay(e,t){const o=Object.create(null);return ny.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw bt(mt.UNEXPECTED_ERROR);const s=_t(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,Qu.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw bt(mt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Qu.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(O$(),b$(C$),$$(Jb),y$(gu),__INTLIFY_PROD_DEVTOOLS__){const e=ua();e.__INTLIFY__=!0,i$(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const ry=Object.assign({"./locales/ar/aria.json":Th,"./locales/ar/buttons.json":Ph,"./locales/ar/controls.json":Ch,"./locales/ar/dashboard.json":Eh,"./locales/ar/grid.json":Mh,"./locales/ar/legend.json":Rh,"./locales/ar/lists.json":Fh,"./locales/ar/mapui.json":Nh,"./locales/ar/messages.json":Oh,"./locales/ar/religion.json":Ih,"./locales/ar/search.json":zh,"./locales/ar/share.json":Dh,"./locales/de/aria.json":Bh,"./locales/de/buttons.json":Hh,"./locales/de/controls.json":Uh,"./locales/de/dashboard.json":jh,"./locales/de/grid.json":Gh,"./locales/de/legend.json":Wh,"./locales/de/lists.json":qh,"./locales/de/mapui.json":Vh,"./locales/de/messages.json":Kh,"./locales/de/religion.json":Yh,"./locales/de/search.json":Zh,"./locales/de/share.json":Xh,"./locales/en/aria.json":Jh,"./locales/en/buttons.json":Qh,"./locales/en/controls.json":em,"./locales/en/dashboard.json":tm,"./locales/en/grid.json":om,"./locales/en/legend.json":nm,"./locales/en/lists.json":am,"./locales/en/mapui.json":rm,"./locales/en/messages.json":sm,"./locales/en/religion.json":im,"./locales/en/search.json":lm,"./locales/en/share.json":cm,"./locales/es/aria.json":um,"./locales/es/buttons.json":dm,"./locales/es/controls.json":pm,"./locales/es/dashboard.json":gm,"./locales/es/grid.json":fm,"./locales/es/legend.json":hm,"./locales/es/lists.json":mm,"./locales/es/mapui.json":_m,"./locales/es/messages.json":bm,"./locales/es/religion.json":$m,"./locales/es/search.json":ym,"./locales/es/share.json":vm,"./locales/fr/aria.json":wm,"./locales/fr/buttons.json":xm,"./locales/fr/controls.json":km,"./locales/fr/dashboard.json":Am,"./locales/fr/grid.json":Sm,"./locales/fr/legend.json":Lm,"./locales/fr/lists.json":Tm,"./locales/fr/mapui.json":Pm,"./locales/fr/messages.json":Cm,"./locales/fr/religion.json":Em,"./locales/fr/search.json":Mm,"./locales/fr/share.json":Rm,"./locales/hi/aria.json":Fm,"./locales/hi/buttons.json":Nm,"./locales/hi/controls.json":Om,"./locales/hi/dashboard.json":Im,"./locales/hi/grid.json":zm,"./locales/hi/legend.json":Dm,"./locales/hi/lists.json":Bm,"./locales/hi/mapui.json":Hm,"./locales/hi/messages.json":Um,"./locales/hi/religion.json":jm,"./locales/hi/search.json":Gm,"./locales/hi/share.json":Wm,"./locales/it/aria.json":qm,"./locales/it/buttons.json":Vm,"./locales/it/controls.json":Km,"./locales/it/dashboard.json":Ym,"./locales/it/grid.json":Zm,"./locales/it/legend.json":Xm,"./locales/it/lists.json":Jm,"./locales/it/mapui.json":Qm,"./locales/it/messages.json":e_,"./locales/it/religion.json":t_,"./locales/it/search.json":o_,"./locales/it/share.json":n_,"./locales/pt/aria.json":a_,"./locales/pt/buttons.json":r_,"./locales/pt/controls.json":s_,"./locales/pt/dashboard.json":i_,"./locales/pt/grid.json":l_,"./locales/pt/legend.json":c_,"./locales/pt/lists.json":u_,"./locales/pt/mapui.json":d_,"./locales/pt/messages.json":p_,"./locales/pt/religion.json":g_,"./locales/pt/search.json":f_,"./locales/pt/share.json":h_,"./locales/ro/aria.json":m_,"./locales/ro/buttons.json":__,"./locales/ro/controls.json":b_,"./locales/ro/dashboard.json":$_,"./locales/ro/grid.json":y_,"./locales/ro/legend.json":v_,"./locales/ro/lists.json":w_,"./locales/ro/mapui.json":x_,"./locales/ro/messages.json":k_,"./locales/ro/religion.json":A_,"./locales/ro/search.json":S_,"./locales/ro/share.json":L_,"./locales/ru/aria.json":T_,"./locales/ru/buttons.json":P_,"./locales/ru/controls.json":C_,"./locales/ru/dashboard.json":E_,"./locales/ru/grid.json":M_,"./locales/ru/legend.json":R_,"./locales/ru/lists.json":F_,"./locales/ru/mapui.json":N_,"./locales/ru/messages.json":O_,"./locales/ru/religion.json":I_,"./locales/ru/search.json":z_,"./locales/ru/share.json":D_,"./locales/zh/aria.json":B_,"./locales/zh/buttons.json":H_,"./locales/zh/controls.json":U_,"./locales/zh/dashboard.json":j_,"./locales/zh/grid.json":G_,"./locales/zh/legend.json":W_,"./locales/zh/lists.json":q_,"./locales/zh/mapui.json":V_,"./locales/zh/messages.json":K_,"./locales/zh/religion.json":Y_,"./locales/zh/search.json":Z_,"./locales/zh/share.json":X_}),Ot={};for(const[e,t]of Object.entries(ry)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;Ot[n]??(Ot[n]={}),Ot[n][a]=t}const ed=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),td=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},Ws=new Map;let od=null;function nd(e,t){var a,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!ha.includes(o))return Promise.resolve(o==="en");if(Ot[o])return(r=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||r.call(a,o,Ot[o]),Promise.resolve(!0);if(Ws.has(o))return Ws.get(o).then(s=>{var i,l;return s&&Ot[o]&&((l=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||l.call(i,o,Ot[o])),s});if(!td[o])return Promise.resolve(!!Ot[o]);const n=(async()=>{var s,i;try{if(!ed)return!1;const l=new URL(`locales/${o}.json`,ed).href,c=await fetch(l,{integrity:td[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(Ot[o]=u,(i=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||i.call(s,o,u),!0)}catch{return!1}})();return Ws.set(o,n),n}Ot.en;const ha=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],qs=new Set(["ar"]);function ad(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function En(){var n;const e=ad();if(ha.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return ha.includes(o)?o:"en"}try{od=nd(null,En())}catch{od=null}function sy(){const e=En();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,qs.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=Ur(!0),o=t.run(()=>K$({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Ot,missingWarn:!1,fallbackWarn:!1,pluralRules:ly}));e!=="en"&&!Ot[e]&&nd(o,e).catch(()=>{}),t.run(()=>Xe(o.global.locale,a=>sd(a),{immediate:!0}));const n=o.install.bind(o);return o.install=(a,...r)=>{const s=n(a,...r);a.provide("appI18n",o);const i=a.provide.bind(a);return a.provide=(l,c)=>l==="appI18n"&&c===o?a:i(l,c),s},o}const rd="__DOXA_PAGE_LOCALE";function sd(e){const t=String(e||"").split("-")[0].toLowerCase();if(ha.includes(t))try{typeof window<"u"&&(window[rd]=t)}catch{}}const iy=["zero","one","two","few","many","other"];function id(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const a=n.select(e),r=n.resolvedOptions().pluralCategories,s=iy.filter(l=>r.includes(l));let i=s.indexOf(a);if(i<0&&(i=s.indexOf("other")),i>=t){const l=s.indexOf("other");i=l>=0&&l[e,(t,o)=>id(t,o,e)]));function Ko(){try{return typeof window<"u"&&window[rd]||""}catch{return""}}function we(e,t){const o=a=>{let r=Ot[a];for(const s of String(e).split(".")){if(!r||typeof r!="object")return;r=r[s]}return typeof r=="string"?r:void 0},n=t||Ko()||En();return o(n)??o("en")}const Vs=new Map;function Ks(e,{type:t="conjunction",style:o="long",locale:n}={}){const a=Array.from(e||[],l=>String(l)),r=()=>{try{return En()}catch{return""}},s=n||Ko()||r()||"en",i=`${s}|${t}|${o}`;try{return Vs.has(i)||Vs.set(i,new Intl.ListFormat(s,{type:t,style:o})),Vs.get(i).format(a)}catch{return a.join(", ")}}const ld="adoptionStatus",To={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},cy=To,Ys={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},uy=Ys;function cd(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?To.hasAdoption:To.notAdopted}function Zs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],To.hasAdoption,["==",t,1],To.hasAdoption,To.notAdopted]}const ud=Zs,dy=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:cy,ADOPTION_LABELS:uy,LABELS:Ys,PALETTE:To,PROPERTY_KEY:ld,applyColor:Zs,buildColorExpression:ud,default:{name:"Adoption Progress",propertyKey:ld,palette:To,colors:To,labels:Ys,getColor:cd,applyColor:Zs,buildColorExpression:ud},getColor:cd},Symbol.toStringTag,{value:"Module"})),Xs="affinityBlock",Mn="#95a5a6",Po={A001:"Arab World",A002:"East Asian Peoples",A003:"Eurasian Peoples",A004:"Horn of Africa Peoples",A005:"Jewish",A006:"Malay Peoples",A007:"Persian-Median Peoples",A008:"South Asian Peoples",A009:"North American Peoples",A010:"Pacific Islanders",A011:"Southeast Asian Peoples",A012:"Sub-Saharan Peoples",A013:"Tibetan-Himalayan Peoples",A014:"Turkic Peoples",A015:"Latin-Caribbean Americans",A017:"Deaf",A018:"Tibetan Peoples",A019:"Himalayan Peoples"},_r={A001:"#E74C3C",A002:"#3498DB",A003:"#2ECC71",A004:"#F39C12",A005:"#9B59B6",A006:"#1ABC9C",A007:"#E67E22",A008:"#34495E",A009:"#95A5A6",A010:"#5DADE2",A011:"#16A085",A012:"#C0392B",A013:"#8E44AD",A014:"#D35400",A015:"#27AE60",A017:"#000000",A018:"#6C3483",A019:"#A569BD"},Yo=_r,dd=Object.entries(Po).reduce((e,[t,o])=>(e[o]=t,e),{}),Js=Object.entries(Po).reduce((e,[t,o])=>(e[o]=Yo[t],e),{}),pd=Po;function Qs(e){return Po[e]||"Unknown"}function ei(e){return Yo[e]||Mn}function gd(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?Yo[e]||Mn:Js[e]||Mn:Mn}function fd(){return Object.entries(Po).map(([e,t])=>({code:e,name:t,color:Yo[e]}))}function hd(e){return{code:e,name:Po[e]||"Unknown",color:Yo[e]||Mn}}function md(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return ei(t)}function _d(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Qs(t)}function ti(){const e=["match",["get",Xs]];return Object.entries(Yo).forEach(([t,o])=>{e.push(t,o)}),e.push(Mn),e}const bd=ti,py=Po,gy=Yo,fy=dd,hy=Js,my=Po,$d={name:"Affinity Block",propertyKey:Xs,palette:_r,colors:_r,names:pd,getColor:md,applyColor:ti,buildColorExpression:bd,getName:_d,getAffinityBlockName:Qs,getAffinityBlockColor:gd,getAffinityBlockColorByCode:ei,getAffinityBlocksArray:fd,getAffinityBlockData:hd},_y=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:Yo,AFFINITY_BLOCK_COLORS_BY_NAME:Js,AFFINITY_BLOCK_NAMES:Po,AFFINITY_BLOCK_NAME_TO_CODE:dd,NAMES:pd,PALETTE:_r,PROPERTY_KEY:Xs,affinityBlockCodeLookup:my,affinityBlockCodeToColor:gy,affinityBlockCodeToName:py,affinityBlockColors:hy,affinityBlockNameToCode:fy,applyColor:ti,buildColorExpression:bd,default:$d,getAffinityBlockColor:gd,getAffinityBlockColorByCode:ei,getAffinityBlockData:hd,getAffinityBlockName:Qs,getAffinityBlocksArray:fd,getColor:md,getName:_d},Symbol.toStringTag,{value:"Module"}));function by(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(ni),e}const xd=si,kd={name:"DOXA Region",propertyKey:oi,palette:br,colors:br,slugColors:$r,aliases:ri,fallback:ni,getColor:wd,applyColor:si,buildColorExpression:xd,getRegionColor:vd,getRegionColorBySlug:ai},yy=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:$y,PALETTE:br,PROPERTY_KEY:oi,REGION_COLOR_ALIASES:ri,SLUG_PALETTE:$r,applyColor:si,buildColorExpression:xd,default:kd,getColor:wd,getRegionColor:vd,getRegionColorBySlug:ai},Symbol.toStringTag,{value:"Module"})),Ad="engagementStatus",Co={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},vy=Co,ii={notEngaged:"Unengaged",hasEngagement:"Engaged"},wy=ii;function Sd(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Co.hasEngagement:Co.notEngaged}function li({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Co.hasEngagement,["==",t,1],Co.hasEngagement,Co.notEngaged]}const Ld=li,xy=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:vy,ENGAGEMENT_LABELS:wy,LABELS:ii,PALETTE:Co,PROPERTY_KEY:Ad,applyColor:li,buildColorExpression:Ld,default:{name:"Engagement Progress",propertyKey:Ad,palette:Co,colors:Co,labels:ii,getColor:Sd,applyColor:li,buildColorExpression:Ld},getColor:Sd},Symbol.toStringTag,{value:"Module"})),ci="languageFamily",ky="#000000",Eo={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Ay=Eo;function ui(e){return Eo[e]||ky}const Sy=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(Eo))t[e(o)]=o;return t})(),Ly={"tai-kadai":"Kra-Dai",none:"Unknown"};function Rn(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return Ly[o]||Sy[o]||t}function Td(e){var t;return ui(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function di(){const e=["match",["get",ci]];return Object.entries(Eo).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const Pd=di,Ty=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Ay,PALETTE:Eo,PROPERTY_KEY:ci,applyColor:di,buildColorExpression:Pd,canonicalFamilyName:Rn,default:{name:"Language Family",propertyKey:ci,palette:Eo,colors:Eo,getColor:Td,applyColor:di,buildColorExpression:Pd,getLanguageFamilyColor:ui,canonicalFamilyName:Rn},defaultFamilyColor:"#95a5a6",getColor:Td,getLanguageFamilyColor:ui,languageFamilyColors:Eo},Symbol.toStringTag,{value:"Module"})),Cd="peoplePraying",yr=144,Zo={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Py=Zo,ma={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Cy=ma;function Fn(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null,o=Number(t)||0;return o>=yr?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function pi(e){return Zo[Fn(e)]}function Ed(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function Md(e){return Fn(e)==="fullPrayer"}function Rd(e){return pi(e)}function vr({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,yr],Zo.fullPrayer,[">",t,0],Zo.hasPrayer,Zo.noPrayer]}const Fd=vr,Ey=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:yr,LABELS:ma,PALETTE:Zo,PRAYER_COLORS:Py,PRAYER_LABELS:Cy,PROPERTY_KEY:Cd,applyColor:vr,buildColorExpression:Fd,checkHasFullPrayer:Md,checkHasPrayer:Ed,default:{name:"Prayer Progress",propertyKey:Cd,palette:Zo,colors:Zo,labels:ma,threshold:yr,getColor:Rd,applyColor:vr,buildColorExpression:Fd,getPrayerLevel:Fn,getPrayerColor:pi,checkHasPrayer:Ed,checkHasFullPrayer:Md},getColor:Rd,getPrayerColor:pi,getPrayerLevel:Fn},Symbol.toStringTag,{value:"Module"})),Nd="religion",gi="#94a3b8",mo={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},It={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function fi(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return mo[t]?t:"U"}function Od(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return It[fi(t)]||gi}function hi(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",It.C,"M",It.M,"H",It.H,"B",It.B,"E",It.E,"J",It.J,"S",It.S,"N",It.N,"O",It.O,gi]}const Id=hi,My={name:"Religion",propertyKey:Nd,palette:It,families:mo,getColor:Od,applyColor:hi,buildColorExpression:Id,fallback:gi};function zd(e){const t=String(e||""),o=mo[t]||t;return o?we("religion.family."+o)||o:""}const Ry=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:It,PROPERTY_KEY:Nd,RELIGION_FAMILIES:mo,applyColor:hi,buildColorExpression:Id,default:My,getColor:Od,getReligionFamily:fi,religionFamilyLabel:zd},Symbol.toStringTag,{value:"Module"})),Dd="resourceType",Xo={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},Fy=Xo,_a=["bible","jesusFilm","radio","gospel","audio","stories"],mi={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},Ny=mi;function ba(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function Bd(e){var t;for(const o of _a)if((e[o]||((t=e._raw)==null?void 0:t[ba(o)]))==="Available")return Xo.hasResources;return Xo.noResources}function Hd(e){var t;for(const o of _a)if((e[o]||((t=e._raw)==null?void 0:t[ba(o)]))==="Available")return!0;return!1}function Ud(e){var t;for(const o of _a)if((e[o]||((t=e._raw)==null?void 0:t[ba(o)]))==="Available")return o;return"noResources"}function _i(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],Xo.hasResources,Xo.noResources]}const jd=_i,Oy=Object.freeze(Object.defineProperty({__proto__:null,NAMES:mi,PALETTE:Xo,PROPERTY_KEY:Dd,RESOURCE_COLORS:Fy,RESOURCE_NAMES:Ny,RESOURCE_PRIORITY:_a,applyColor:_i,buildColorExpression:jd,default:{name:"Gospel Resources",propertyKey:Dd,palette:Xo,colors:Xo,names:mi,priority:_a,getColor:Bd,applyColor:_i,buildColorExpression:jd,hasAnyResource:Hd,getResourceType:Ud,getCSVColumn:ba},getCSVColumn:ba,getColor:Bd,getResourceType:Ud,hasAnyResource:Hd},Symbol.toStringTag,{value:"Module"})),Gd="region",bi="#6d766e",$i={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},$a={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},yi=Object.keys($a);function Wd(e){var o,n,a;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return $a[t]||bi}function vi(){const e=["match",["coalesce",["get","region"],""]];for(const t of yi)e.push(t,$a[t]);return e.push(bi),e}const qd=vi,Iy=Object.assign({"./adoption.js":dy,"./affinity-block.js":_y,"./doxa-region.js":yy,"./engagement.js":xy,"./language-family.js":Ty,"./prayer-progress.js":Ey,"./religion.js":Ry,"./resource.js":Oy,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:$a,PROPERTY_KEY:Gd,REGION_ORDER:yi,WAGF_REGIONS:$i,applyColor:vi,buildColorExpression:qd,default:{name:"WAGF Region",propertyKey:Gd,palette:$a,regions:$i,order:yi,getColor:Wd,applyColor:vi,buildColorExpression:qd,fallback:bi},getColor:Wd},Symbol.toStringTag,{value:"Module"}))}),zy=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),Dy=e=>e.replace(/-/g,"_").toUpperCase(),Mo={...{STATUS:"status",CUSTOM:"custom"}},wi={};function Vd(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const n=e[t].default;if(!n)continue;const a=zy(o);Mo[Dy(o)]=a,wi[a]=n}}Vd(Iy);function By(e){e&&Vd(e)}function wr(e){return wi[e]||wi[Mo.LANGUAGE_FAMILY]}const Kd={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function Hy(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function Yd(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const n of t)if(!(!n||!n.setRTLTextPlugin))try{if(Hy(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const a=n.setRTLTextPlugin(Kd.maplibre,!0);a&&a.catch&&a.catch(()=>{})}else n.setRTLTextPlugin(Kd.mapbox,null,!0);o=!0}catch{}return o}const Uy=mn&&mn.tagName.toUpperCase()==="SCRIPT"&&mn.src||new URL("dashboard-plus-grid.js",document.baseURI).href,Ro=e=>String(e||"").trim().replace(/\/+$/,"");function xi(){try{const t=String(Uy||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Zd(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Ro(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Ro(o)}return Ro(xi()||"")}function ki(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Ro(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Ro((e==null?void 0:e.treeBase)||"")||Ro(xi()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Ro(new URL(o+"/assets",n).href)}catch{return Ro(o+"/assets")}return"./assets"}function jy(e,t=null){const o=String(e).trim().replace(/^\.\//,"");if(!o)return"";if(/^https?:\/\//i.test(o))return o;const n=Ro(Zd(t)||"");if(n)return n+"/"+o;if(typeof document<"u")try{return new URL(o,document.baseURI).href}catch{}return o}function Gy({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const s=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(s){if(/^https?:\/\//i.test(s))return s;if(s.startsWith("/"))return a?window.location.origin+s:s;const i=Zd(n),l=s.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const Wy=3,qy=e=>e*500;async function Ai(e,t=void 0,{attempts:o=Wy,backoff:n=qy,signal:a=null}={}){let r;for(let s=1;s<=Math.max(1,o);s++){if(a!=null&&a.aborted)throw a.reason??new Error("aborted");try{return await fetch(e,t)}catch(i){if((i==null?void 0:i.name)==="AbortError"||a!=null&&a.aborted)throw i;if(r=i,s>=o)break;await new Promise(l=>setTimeout(l,n(s)))}}throw r}const Si="__doxaMapToken",Li="doxa:map-token",Xd="__doxaMapTokenBridge",Nn=()=>{if(typeof window>"u")return"";const e=window[Si];return typeof e=="string"?e:""};function Ti(e){if(typeof window>"u")return"";Jd();const t=typeof e=="string"?e.trim():"";if(!t||t===Nn())return Nn();window[Si]=t;try{window.dispatchEvent(new CustomEvent(Li,{detail:t}))}catch{}return t}function Jd(){var t;if(typeof window>"u"||window[Xd]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Nn()&&(window[Si]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Nn()},set(o){Ti(o)}}),window[Xd]=!0}catch{}}function Qd(){Jd();const e=ge(Nn());if(typeof window<"u"){const t=()=>{e.value=Nn()};window.addEventListener(Li,t);try{Bt(()=>window.removeEventListener(Li,t))}catch{}}return e}function Vy(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=Ai(e).then(n=>{if(!n.ok)throw new Error("HTTP "+n.status);return(n.headers.get("content-type")||"").includes("json")?n.json():n.text()}).then(n=>{const a=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return a.startsWith("pk.")?(Ti(a),a):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}function Ky({tokenUrl:e="",token:t="",sharedToken:o=""}={}){return!!e&&!t&&!o}function Yy(e){const t=e&&e.tokenUrl;return typeof t=="string"&&t?t:""}function Zy(e,t){const o=Qd(),n=te(()=>Yy(e==null?void 0:e.value));return Xe(n,a=>{Ky({tokenUrl:a,token:(t==null?void 0:t.value)||"",sharedToken:o.value})&&Vy(a)},{immediate:!0}),n}function Ut(e,t){const o=po(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:Jy(e));yt(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot))return;if(!r.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=Xy,r.appendChild(c)}const s=r.querySelector(`style[data-shadow-styles="${n}"]`);if(s){s.textContent!==e&&(s.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}const Xy=`@media (prefers-reduced-motion: reduce) { + */const N$="9.14.5";function O$(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(ua().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(ua().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ua().__INTLIFY_PROD_DEVTOOLS__=!1)}const I$=p$.__EXTEND_POINT__,Lo=cr(I$);Lo(),Lo(),Lo(),Lo(),Lo(),Lo(),Lo(),Lo(),Lo();const Nu=ho.__EXTEND_POINT__,Nt=cr(Nu),mt={UNEXPECTED_RETURN_TYPE:Nu,INVALID_ARGUMENT:Nt(),MUST_BE_CALL_SETUP_TOP:Nt(),NOT_INSTALLED:Nt(),NOT_AVAILABLE_IN_LEGACY_MODE:Nt(),REQUIRED_VALUE:Nt(),INVALID_VALUE:Nt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Nt(),NOT_INSTALLED_WITH_PROVIDE:Nt(),UNEXPECTED_ERROR:Nt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Nt(),BRIDGE_SUPPORT_VUE_2_ONLY:Nt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Nt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Nt(),__EXTEND_POINT__:Nt()};function bt(e,...t){return Ln(e,null,void 0)}const zs=Uo("__translateVNode"),Ds=Uo("__datetimeParts"),Bs=Uo("__numberParts"),Ou=Uo("__setPluralRules"),Iu=Uo("__injectWithOption"),Hs=Uo("__dispose");function fa(e){if(!Ye(e)||fo(e))return e;for(const t in e)if(Zt(e,t))if(!t.includes("."))Ye(e[t])&&fa(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||et(),dr(c,s[l])):dr(c,s)}else ve(i)&&dr(JSON.parse(i),s)}),a==null&&r)for(const i in s)Zt(s,i)&&fa(s[i]);return s}function zu(e){return e.type}function Du(e,t,o){let n=Ye(t.messages)?t.messages:et();"__i18nGlobal"in o&&(n=mr(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Ye(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Ye(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function Bu(e){return je(ta,null,e,0)}const Hu="__INTLIFY_META__",Uu=()=>[],z$=()=>!1;let ju=0;function Gu(e){return(t,o,n,a)=>e(o,n,po()||void 0,a)}const D$=()=>{const e=po();let t=null;return e&&(t=zu(e)[Hu])?{[Hu]:t}:null};function Us(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=ir?ge:Vn,i=!!e.translateExistCompatible;let l=We(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:ve(e.locale)?e.locale:Cn),u=s(o&&l?o.fallbackLocale.value:ve(e.fallbackLocale)||lt(e.fallbackLocale)||He(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=s(mr(c.value,e)),f=s(He(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),v=s(He(e.numberFormats)?e.numberFormats:{[c.value]:{}});let S=o?o.missingWarn:We(e.missingWarn)||jo(e.missingWarn)?e.missingWarn:!0,k=o?o.fallbackWarn:We(e.fallbackWarn)||jo(e.fallbackWarn)?e.fallbackWarn:!0,T=o?o.fallbackRoot:We(e.fallbackRoot)?e.fallbackRoot:!0,N=!!e.fallbackFormat,A=rt(e.missing)?e.missing:null,w=rt(e.missing)?Gu(e.missing):null,p=rt(e.postTranslation)?e.postTranslation:null,_=o?o.warnHtmlMessage:We(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter;const L=o?o.modifiers:He(e.modifiers)?e.modifiers:{};let b=e.pluralRules||o&&o.pluralRules,m;m=(()=>{a&&wu(null);const j={version:N$,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:L,pluralRules:b,missing:w===null?void 0:w,missingWarn:S,fallbackWarn:k,fallbackFormat:N,unresolving:!0,postTranslation:p===null?void 0:p,warnHtmlMessage:_,escapeParameter:y,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};j.datetimeFormats=f.value,j.numberFormats=v.value,j.__datetimeFormatters=He(m)?m.__datetimeFormatters:void 0,j.__numberFormatters=He(m)?m.__numberFormatters:void 0;const ee=k$(j);return a&&wu(ee),ee})(),ga(m,c.value,u.value);function I(){return[c.value,u.value,d.value,f.value,v.value]}const z=te({get:()=>c.value,set:j=>{c.value=j,m.locale=c.value}}),B=te({get:()=>u.value,set:j=>{u.value=j,m.fallbackLocale=u.value,ga(m,c.value,j)}}),ie=te(()=>d.value),U=te(()=>f.value),W=te(()=>v.value);function ne(){return rt(p)?p:null}function F(j){p=j,m.postTranslation=j}function Z(){return A}function C(j){j!==null&&(w=Gu(j)),A=j,m.missing=w}const R=(j,ee,Le,Ee,Ve,ut)=>{I();let tt;try{__INTLIFY_PROD_DEVTOOLS__,a||(m.fallbackContext=o?x$():void 0),tt=j(m)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(m.fallbackContext=void 0)}if(Le!=="translate exists"&&ft(tt)&&tt===fr||Le==="translate exists"&&!tt){const[st,Q]=ee();return o&&T?Ee(o):Ve(st)}else{if(ut(tt))return tt;throw bt(mt.UNEXPECTED_RETURN_TYPE)}};function q(...j){return R(ee=>Reflect.apply(Su,null,[ee,...j]),()=>Ns(...j),"translate",ee=>Reflect.apply(ee.t,ee,[...j]),ee=>ee,ee=>ve(ee))}function fe(...j){const[ee,Le,Ee]=j;if(Ee&&!Ye(Ee))throw bt(mt.INVALID_ARGUMENT);return q(ee,Le,vt({resolvedMessage:!0},Ee||{}))}function $e(...j){return R(ee=>Reflect.apply(Pu,null,[ee,...j]),()=>Os(...j),"datetime format",ee=>Reflect.apply(ee.d,ee,[...j]),()=>hu,ee=>ve(ee))}function Se(...j){return R(ee=>Reflect.apply(Mu,null,[ee,...j]),()=>Is(...j),"number format",ee=>Reflect.apply(ee.n,ee,[...j]),()=>hu,ee=>ve(ee))}function Te(j){return j.map(ee=>ve(ee)||ft(ee)||We(ee)?Bu(String(ee)):ee)}const Ae={normalize:Te,interpolate:j=>j,type:"vnode"};function xe(...j){return R(ee=>{let Le;const Ee=ee;try{Ee.processor=Ae,Le=Reflect.apply(Su,null,[Ee,...j])}finally{Ee.processor=null}return Le},()=>Ns(...j),"translate",ee=>ee[zs](...j),ee=>[Bu(ee)],ee=>lt(ee))}function ke(...j){return R(ee=>Reflect.apply(Mu,null,[ee,...j]),()=>Is(...j),"number format",ee=>ee[Bs](...j),Uu,ee=>ve(ee)||lt(ee))}function ye(...j){return R(ee=>Reflect.apply(Pu,null,[ee,...j]),()=>Os(...j),"datetime format",ee=>ee[Ds](...j),Uu,ee=>ve(ee)||lt(ee))}function $(j){b=j,m.pluralRules=b}function P(j,ee){return R(()=>{if(!j)return!1;const Le=ve(ee)?ee:c.value,Ee=H(Le),Ve=m.messageResolver(Ee,j);return i?Ve!=null:fo(Ve)||Gt(Ve)||ve(Ve)},()=>[j],"translate exists",Le=>Reflect.apply(Le.te,Le,[j,ee]),z$,Le=>We(Le))}function x(j){let ee=null;const Le=gu(m,u.value,c.value);for(let Ee=0;Ee{l&&(c.value=j,m.locale=j,ga(m,c.value,u.value))}),Xe(o.fallbackLocale,j=>{l&&(u.value=j,m.fallbackLocale=j,ga(m,c.value,u.value))}));const de={id:ju,locale:z,fallbackLocale:B,get inheritLocale(){return l},set inheritLocale(j){l=j,j&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,ga(m,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:ie,get modifiers(){return L},get pluralRules(){return b||{}},get isGlobal(){return a},get missingWarn(){return S},set missingWarn(j){S=j,m.missingWarn=S},get fallbackWarn(){return k},set fallbackWarn(j){k=j,m.fallbackWarn=k},get fallbackRoot(){return T},set fallbackRoot(j){T=j},get fallbackFormat(){return N},set fallbackFormat(j){N=j,m.fallbackFormat=N},get warnHtmlMessage(){return _},set warnHtmlMessage(j){_=j,m.warnHtmlMessage=j},get escapeParameter(){return y},set escapeParameter(j){y=j,m.escapeParameter=j},t:q,getLocaleMessage:H,setLocaleMessage:G,mergeLocaleMessage:oe,getPostTranslationHandler:ne,setPostTranslationHandler:F,getMissingHandler:Z,setMissingHandler:C,[Ou]:$};return de.datetimeFormats=U,de.numberFormats=W,de.rt=fe,de.te=P,de.tm=Y,de.d=$e,de.n=Se,de.getDateTimeFormat=ce,de.setDateTimeFormat=h,de.mergeDateTimeFormat=g,de.getNumberFormat=D,de.setNumberFormat=X,de.mergeNumberFormat=he,de[Iu]=n,de[zs]=xe,de[Ds]=ye,de[Bs]=ke,de}function B$(e){const t=ve(e.locale)?e.locale:Cn,o=ve(e.fallbackLocale)||lt(e.fallbackLocale)||He(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=rt(e.missing)?e.missing:void 0,a=We(e.silentTranslationWarn)||jo(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=We(e.silentFallbackWarn)||jo(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=We(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=He(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=rt(e.postTranslation)?e.postTranslation:void 0,d=ve(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,f=!!e.escapeParameterHtml,v=We(e.sync)?e.sync:!0;let S=e.messages;if(He(e.sharedMessages)){const y=e.sharedMessages;S=Object.keys(y).reduce((b,m)=>{const V=b[m]||(b[m]={});return vt(V,y[m]),b},S||{})}const{__i18n:k,__root:T,__injectWithOption:N}=e,A=e.datetimeFormats,w=e.numberFormats,p=e.flatJson,_=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:S,flatJson:p,datetimeFormats:A,numberFormats:w,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:v,translateExistCompatible:_,__i18n:k,__root:T,__injectWithOption:N}}function js(e={},t){{const o=Us(B$(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return We(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=We(r)?!r:r},get silentFallbackWarn(){return We(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=We(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,c={};let u=null,d=null;if(!ve(s))throw bt(mt.INVALID_ARGUMENT);const f=s;return ve(i)?c.locale=i:lt(i)?u=i:He(i)&&(d=i),lt(l)?u=l:He(l)&&(d=l),Reflect.apply(o.t,o,[f,u||d||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,d=null;if(!ve(s))throw bt(mt.INVALID_ARGUMENT);const f=s;return ve(i)?c.locale=i:ft(i)?c.plural=i:lt(i)?u=i:He(i)&&(d=i),ve(l)?c.locale=l:lt(l)?u=l:He(l)&&(d=l),Reflect.apply(o.t,o,[f,u||d||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const Gs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function H$({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Re?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},et())}function Wu(e){return Re}const qu=Xn({name:"i18n-t",props:vt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ft(e)||!isNaN(e)}},Gs),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||Vo({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),s=et();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=ve(e.plural)?+e.plural:e.plural);const i=H$(t,r),l=a[zs](e.keypath,i,s),c=vt(et(),n),u=ve(e.tag)||Ye(e.tag)?e.tag:Wu();return kc(u,c,l)}}});function U$(e){return lt(e)&&!ve(e[0])}function Vu(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=et();e.locale&&(s.locale=e.locale),ve(e.format)?s.key=e.format:Ye(e.format)&&(ve(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((f,v)=>o.includes(v)?vt(et(),f,{[v]:e.format[v]}):f,et()));const l=n(e.value,s,i);let c=[s.key];lt(l)?c=l.map((f,v)=>{const S=a[f.type],k=S?S({[f.type]:f.value,index:v,parts:l}):[f.value];return U$(k)&&(k[0].key=`${f.type}-${v}`),k}):ve(l)&&(c=[l]);const u=vt(et(),r),d=ve(e.tag)||Ye(e.tag)?e.tag:Wu();return kc(d,u,c)}}const Ku=Xn({name:"i18n-n",props:vt({value:{type:Number,required:!0},format:{type:[String,Object]}},Gs),setup(e,t){const o=e.i18n||Vo({useScope:e.scope,__useComponent:!0});return Vu(e,t,Ru,(...n)=>o[Bs](...n))}}),Yu=Xn({name:"i18n-d",props:vt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Gs),setup(e,t){const o=e.i18n||Vo({useScope:e.scope,__useComponent:!0});return Vu(e,t,Cu,(...n)=>o[Ds](...n))}});function j$(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function G$(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw bt(mt.UNEXPECTED_ERROR);const u=j$(e,i.$),d=Zu(c);return[Reflect.apply(u.t,u,[...Xu(d)]),u]};return{created:(s,i)=>{const[l,c]=t(i);ir&&e.global===c&&(s.__i18nWatcher=Xe(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{ir&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=Zu(i);s.textContent=Reflect.apply(l.t,l,[...Xu(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Zu(e){if(ve(e))return{path:e};if(He(e)){if(!("path"in e))throw bt(mt.REQUIRED_VALUE,"path");return e}else throw bt(mt.INVALID_VALUE)}function Xu(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return ve(o)&&(s.locale=o),ft(a)&&(s.plural=a),ft(r)&&(s.plural=r),[t,i,s]}function W$(e,t,...o){const n=He(o[0])?o[0]:{},a=!!n.useI18nComponentName;(We(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":qu.name,"I18nT"].forEach(s=>e.component(s,qu)),[Ku.name,"I18nN"].forEach(s=>e.component(s,Ku)),[Yu.name,"I18nD"].forEach(s=>e.component(s,Yu))),e.directive("t",G$(t))}function q$(e,t,o){return{beforeCreate(){const n=po();if(!n)throw bt(mt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=Ju(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=js(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Ju(e,a);else{this.$i18n=js({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Du(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=po();if(!n)throw bt(mt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Ju(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Ou](t.pluralizationRules||e.pluralizationRules);const o=mr(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const V$=Uo("global-vue-i18n");function K$(e={},t){const o=__VUE_I18N_LEGACY_API__&&We(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=We(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=Y$(e,o),l=Uo("");function c(f){return r.get(f)||null}function u(f,v){r.set(f,v)}function d(f){r.delete(f)}{const f={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(v,...S){if(v.__VUE_I18N_SYMBOL__=l,v.provide(v.__VUE_I18N_SYMBOL__,f),He(S[0])){const N=S[0];f.__composerExtend=N.__composerExtend,f.__vueI18nExtend=N.__vueI18nExtend}let k=null;!o&&n&&(k=ay(v,f.global)),__VUE_I18N_FULL_INSTALL__&&W$(v,f,...S),__VUE_I18N_LEGACY_API__&&o&&v.mixin(q$(i,i.__composer,f));const T=v.unmount;v.unmount=()=>{k&&k(),f.dispose(),T()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:d};return f}}function Vo(e={}){const t=po();if(t==null)throw bt(mt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw bt(mt.NOT_INSTALLED);const o=Z$(t),n=J$(o),a=zu(t),r=X$(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw bt(mt.NOT_AVAILABLE_IN_LEGACY_MODE);return oy(t,r,n,e)}if(r==="global")return Du(n,e,a),n;if(r==="parent"){let l=Q$(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=vt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=Us(l),s.__composerExtend&&(i[Hs]=s.__composerExtend(i)),ty(s,t,i),s.__setInstance(t,i)}return i}function Y$(e,t,o){const n=Ur();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>js(e)):n.run(()=>Us(e));if(a==null)throw bt(mt.UNEXPECTED_ERROR);return[n,a]}}function Z$(e){{const t=ze(e.isCE?V$:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw bt(e.isCE?mt.NOT_INSTALLED_WITH_PROVIDE:mt.UNEXPECTED_ERROR);return t}}function X$(e,t){return lr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function J$(e){return e.mode==="composition"?e.global:e.global.__composer}function Q$(e,t,o=!1){let n=null;const a=t.root;let r=ey(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[Iu]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function ey(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function ty(e,t,o){yt(()=>{},t),Ka(()=>{const n=o;e.__deleteInstance(t);const a=n[Hs];a&&(a(),delete n[Hs])},t)}function oy(e,t,o,n={}){const a=t==="local",r=Vn(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw bt(mt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=We(n.inheritLocale)?n.inheritLocale:!ve(n.locale),i=ge(!a||s?o.locale.value:ve(n.locale)?n.locale:Cn),l=ge(!a||s?o.fallbackLocale.value:ve(n.fallbackLocale)||lt(n.fallbackLocale)||He(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=ge(mr(i.value,n)),u=ge(He(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=ge(He(n.numberFormats)?n.numberFormats:{[i.value]:{}}),f=a?o.missingWarn:We(n.missingWarn)||jo(n.missingWarn)?n.missingWarn:!0,v=a?o.fallbackWarn:We(n.fallbackWarn)||jo(n.fallbackWarn)?n.fallbackWarn:!0,S=a?o.fallbackRoot:We(n.fallbackRoot)?n.fallbackRoot:!0,k=!!n.fallbackFormat,T=rt(n.missing)?n.missing:null,N=rt(n.postTranslation)?n.postTranslation:null,A=a?o.warnHtmlMessage:We(n.warnHtmlMessage)?n.warnHtmlMessage:!0,w=!!n.escapeParameter,p=a?o.modifiers:He(n.modifiers)?n.modifiers:{},_=n.pluralRules||a&&o.pluralRules;function y(){return[i.value,l.value,c.value,u.value,d.value]}const L=te({get:()=>r.value?r.value.locale.value:i.value,set:x=>{r.value&&(r.value.locale.value=x),i.value=x}}),b=te({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:x=>{r.value&&(r.value.fallbackLocale.value=x),l.value=x}}),m=te(()=>r.value?r.value.messages.value:c.value),V=te(()=>u.value),I=te(()=>d.value);function z(){return r.value?r.value.getPostTranslationHandler():N}function B(x){r.value&&r.value.setPostTranslationHandler(x)}function ie(){return r.value?r.value.getMissingHandler():T}function U(x){r.value&&r.value.setMissingHandler(x)}function W(x){return y(),x()}function ne(...x){return r.value?W(()=>Reflect.apply(r.value.t,null,[...x])):W(()=>"")}function F(...x){return r.value?Reflect.apply(r.value.rt,null,[...x]):""}function Z(...x){return r.value?W(()=>Reflect.apply(r.value.d,null,[...x])):W(()=>"")}function C(...x){return r.value?W(()=>Reflect.apply(r.value.n,null,[...x])):W(()=>"")}function R(x){return r.value?r.value.tm(x):{}}function q(x,Y){return r.value?r.value.te(x,Y):!1}function fe(x){return r.value?r.value.getLocaleMessage(x):{}}function $e(x,Y){r.value&&(r.value.setLocaleMessage(x,Y),c.value[x]=Y)}function Se(x,Y){r.value&&r.value.mergeLocaleMessage(x,Y)}function Te(x){return r.value?r.value.getDateTimeFormat(x):{}}function De(x,Y){r.value&&(r.value.setDateTimeFormat(x,Y),u.value[x]=Y)}function Ae(x,Y){r.value&&r.value.mergeDateTimeFormat(x,Y)}function xe(x){return r.value?r.value.getNumberFormat(x):{}}function ke(x,Y){r.value&&(r.value.setNumberFormat(x,Y),d.value[x]=Y)}function ye(x,Y){r.value&&r.value.mergeNumberFormat(x,Y)}const $={get id(){return r.value?r.value.id:-1},locale:L,fallbackLocale:b,messages:m,datetimeFormats:V,numberFormats:I,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(x){r.value&&(r.value.inheritLocale=x)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:p},get pluralRules(){return r.value?r.value.pluralRules:_},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:f},set missingWarn(x){r.value&&(r.value.missingWarn=x)},get fallbackWarn(){return r.value?r.value.fallbackWarn:v},set fallbackWarn(x){r.value&&(r.value.missingWarn=x)},get fallbackRoot(){return r.value?r.value.fallbackRoot:S},set fallbackRoot(x){r.value&&(r.value.fallbackRoot=x)},get fallbackFormat(){return r.value?r.value.fallbackFormat:k},set fallbackFormat(x){r.value&&(r.value.fallbackFormat=x)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:A},set warnHtmlMessage(x){r.value&&(r.value.warnHtmlMessage=x)},get escapeParameter(){return r.value?r.value.escapeParameter:w},set escapeParameter(x){r.value&&(r.value.escapeParameter=x)},t:ne,getPostTranslationHandler:z,setPostTranslationHandler:B,getMissingHandler:ie,setMissingHandler:U,rt:F,d:Z,n:C,tm:R,te:q,getLocaleMessage:fe,setLocaleMessage:$e,mergeLocaleMessage:Se,getDateTimeFormat:Te,setDateTimeFormat:De,mergeDateTimeFormat:Ae,getNumberFormat:xe,setNumberFormat:ke,mergeNumberFormat:ye};function P(x){x.locale.value=i.value,x.fallbackLocale.value=l.value,Object.keys(c.value).forEach(Y=>{x.mergeLocaleMessage(Y,c.value[Y])}),Object.keys(u.value).forEach(Y=>{x.mergeDateTimeFormat(Y,u.value[Y])}),Object.keys(d.value).forEach(Y=>{x.mergeNumberFormat(Y,d.value[Y])}),x.escapeParameter=w,x.fallbackFormat=k,x.fallbackRoot=S,x.fallbackWarn=v,x.missingWarn=f,x.warnHtmlMessage=A}return Wl(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw bt(mt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const x=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=x.locale.value,l.value=x.fallbackLocale.value,c.value=x.messages.value,u.value=x.datetimeFormats.value,d.value=x.numberFormats.value):a&&P(x)}),$}const ny=["locale","fallbackLocale","availableLocales"],Qu=["t","rt","d","n","tm","te"];function ay(e,t){const o=Object.create(null);return ny.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw bt(mt.UNEXPECTED_ERROR);const s=_t(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,Qu.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw bt(mt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Qu.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(O$(),b$(C$),$$(Jb),y$(gu),__INTLIFY_PROD_DEVTOOLS__){const e=ua();e.__INTLIFY__=!0,i$(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const ry=Object.assign({"./locales/ar/aria.json":Th,"./locales/ar/buttons.json":Ph,"./locales/ar/controls.json":Ch,"./locales/ar/dashboard.json":Eh,"./locales/ar/grid.json":Mh,"./locales/ar/legend.json":Rh,"./locales/ar/lists.json":Fh,"./locales/ar/mapui.json":Nh,"./locales/ar/messages.json":Oh,"./locales/ar/religion.json":Ih,"./locales/ar/search.json":zh,"./locales/ar/share.json":Dh,"./locales/de/aria.json":Bh,"./locales/de/buttons.json":Hh,"./locales/de/controls.json":Uh,"./locales/de/dashboard.json":jh,"./locales/de/grid.json":Gh,"./locales/de/legend.json":Wh,"./locales/de/lists.json":qh,"./locales/de/mapui.json":Vh,"./locales/de/messages.json":Kh,"./locales/de/religion.json":Yh,"./locales/de/search.json":Zh,"./locales/de/share.json":Xh,"./locales/en/aria.json":Jh,"./locales/en/buttons.json":Qh,"./locales/en/controls.json":em,"./locales/en/dashboard.json":tm,"./locales/en/grid.json":om,"./locales/en/legend.json":nm,"./locales/en/lists.json":am,"./locales/en/mapui.json":rm,"./locales/en/messages.json":sm,"./locales/en/religion.json":im,"./locales/en/search.json":lm,"./locales/en/share.json":cm,"./locales/es/aria.json":um,"./locales/es/buttons.json":dm,"./locales/es/controls.json":pm,"./locales/es/dashboard.json":gm,"./locales/es/grid.json":fm,"./locales/es/legend.json":hm,"./locales/es/lists.json":mm,"./locales/es/mapui.json":_m,"./locales/es/messages.json":bm,"./locales/es/religion.json":$m,"./locales/es/search.json":ym,"./locales/es/share.json":vm,"./locales/fr/aria.json":wm,"./locales/fr/buttons.json":xm,"./locales/fr/controls.json":km,"./locales/fr/dashboard.json":Am,"./locales/fr/grid.json":Sm,"./locales/fr/legend.json":Lm,"./locales/fr/lists.json":Tm,"./locales/fr/mapui.json":Pm,"./locales/fr/messages.json":Cm,"./locales/fr/religion.json":Em,"./locales/fr/search.json":Mm,"./locales/fr/share.json":Rm,"./locales/hi/aria.json":Fm,"./locales/hi/buttons.json":Nm,"./locales/hi/controls.json":Om,"./locales/hi/dashboard.json":Im,"./locales/hi/grid.json":zm,"./locales/hi/legend.json":Dm,"./locales/hi/lists.json":Bm,"./locales/hi/mapui.json":Hm,"./locales/hi/messages.json":Um,"./locales/hi/religion.json":jm,"./locales/hi/search.json":Gm,"./locales/hi/share.json":Wm,"./locales/it/aria.json":qm,"./locales/it/buttons.json":Vm,"./locales/it/controls.json":Km,"./locales/it/dashboard.json":Ym,"./locales/it/grid.json":Zm,"./locales/it/legend.json":Xm,"./locales/it/lists.json":Jm,"./locales/it/mapui.json":Qm,"./locales/it/messages.json":e_,"./locales/it/religion.json":t_,"./locales/it/search.json":o_,"./locales/it/share.json":n_,"./locales/pt/aria.json":a_,"./locales/pt/buttons.json":r_,"./locales/pt/controls.json":s_,"./locales/pt/dashboard.json":i_,"./locales/pt/grid.json":l_,"./locales/pt/legend.json":c_,"./locales/pt/lists.json":u_,"./locales/pt/mapui.json":d_,"./locales/pt/messages.json":p_,"./locales/pt/religion.json":g_,"./locales/pt/search.json":f_,"./locales/pt/share.json":h_,"./locales/ro/aria.json":m_,"./locales/ro/buttons.json":__,"./locales/ro/controls.json":b_,"./locales/ro/dashboard.json":$_,"./locales/ro/grid.json":y_,"./locales/ro/legend.json":v_,"./locales/ro/lists.json":w_,"./locales/ro/mapui.json":x_,"./locales/ro/messages.json":k_,"./locales/ro/religion.json":A_,"./locales/ro/search.json":S_,"./locales/ro/share.json":L_,"./locales/ru/aria.json":T_,"./locales/ru/buttons.json":P_,"./locales/ru/controls.json":C_,"./locales/ru/dashboard.json":E_,"./locales/ru/grid.json":M_,"./locales/ru/legend.json":R_,"./locales/ru/lists.json":F_,"./locales/ru/mapui.json":N_,"./locales/ru/messages.json":O_,"./locales/ru/religion.json":I_,"./locales/ru/search.json":z_,"./locales/ru/share.json":D_,"./locales/zh/aria.json":B_,"./locales/zh/buttons.json":H_,"./locales/zh/controls.json":U_,"./locales/zh/dashboard.json":j_,"./locales/zh/grid.json":G_,"./locales/zh/legend.json":W_,"./locales/zh/lists.json":q_,"./locales/zh/mapui.json":V_,"./locales/zh/messages.json":K_,"./locales/zh/religion.json":Y_,"./locales/zh/search.json":Z_,"./locales/zh/share.json":X_}),Ot={};for(const[e,t]of Object.entries(ry)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;Ot[n]??(Ot[n]={}),Ot[n][a]=t}const ed=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),td=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},Ws=new Map;let od=null;function nd(e,t){var a,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!ha.includes(o))return Promise.resolve(o==="en");if(Ot[o])return(r=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||r.call(a,o,Ot[o]),Promise.resolve(!0);if(Ws.has(o))return Ws.get(o).then(s=>{var i,l;return s&&Ot[o]&&((l=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||l.call(i,o,Ot[o])),s});if(!td[o])return Promise.resolve(!!Ot[o]);const n=(async()=>{var s,i;try{if(!ed)return!1;const l=new URL(`locales/${o}.json`,ed).href,c=await fetch(l,{integrity:td[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(Ot[o]=u,(i=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||i.call(s,o,u),!0)}catch{return!1}})();return Ws.set(o,n),n}Ot.en;const ha=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],qs=new Set(["ar"]);function ad(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function En(){var n;const e=ad();if(ha.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return ha.includes(o)?o:"en"}try{od=nd(null,En())}catch{od=null}function sy(){const e=En();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,qs.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=Ur(!0),o=t.run(()=>K$({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Ot,missingWarn:!1,fallbackWarn:!1,pluralRules:ly}));e!=="en"&&!Ot[e]&&nd(o,e).catch(()=>{}),t.run(()=>Xe(o.global.locale,a=>sd(a),{immediate:!0}));const n=o.install.bind(o);return o.install=(a,...r)=>{const s=n(a,...r);a.provide("appI18n",o);const i=a.provide.bind(a);return a.provide=(l,c)=>l==="appI18n"&&c===o?a:i(l,c),s},o}const rd="__DOXA_PAGE_LOCALE";function sd(e){const t=String(e||"").split("-")[0].toLowerCase();if(ha.includes(t))try{typeof window<"u"&&(window[rd]=t)}catch{}}const iy=["zero","one","two","few","many","other"];function id(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const a=n.select(e),r=n.resolvedOptions().pluralCategories,s=iy.filter(l=>r.includes(l));let i=s.indexOf(a);if(i<0&&(i=s.indexOf("other")),i>=t){const l=s.indexOf("other");i=l>=0&&l[e,(t,o)=>id(t,o,e)]));function Ko(){try{return typeof window<"u"&&window[rd]||""}catch{return""}}function we(e,t){const o=a=>{let r=Ot[a];for(const s of String(e).split(".")){if(!r||typeof r!="object")return;r=r[s]}return typeof r=="string"?r:void 0},n=t||Ko()||En();return o(n)??o("en")}const Vs=new Map;function Ks(e,{type:t="conjunction",style:o="long",locale:n}={}){const a=Array.from(e||[],l=>String(l)),r=()=>{try{return En()}catch{return""}},s=n||Ko()||r()||"en",i=`${s}|${t}|${o}`;try{return Vs.has(i)||Vs.set(i,new Intl.ListFormat(s,{type:t,style:o})),Vs.get(i).format(a)}catch{return a.join(", ")}}const ld="adoptionStatus",To={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},cy=To,Ys={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},uy=Ys;function cd(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?To.hasAdoption:To.notAdopted}function Zs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],To.hasAdoption,["==",t,1],To.hasAdoption,To.notAdopted]}const ud=Zs,dy=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:cy,ADOPTION_LABELS:uy,LABELS:Ys,PALETTE:To,PROPERTY_KEY:ld,applyColor:Zs,buildColorExpression:ud,default:{name:"Adoption Progress",propertyKey:ld,palette:To,colors:To,labels:Ys,getColor:cd,applyColor:Zs,buildColorExpression:ud},getColor:cd},Symbol.toStringTag,{value:"Module"})),Xs="affinityBlock",Mn="#95a5a6",Po={A001:"Arab World",A002:"East Asian Peoples",A003:"Eurasian Peoples",A004:"Horn of Africa Peoples",A005:"Jewish",A006:"Malay Peoples",A007:"Persian-Median Peoples",A008:"South Asian Peoples",A009:"North American Peoples",A010:"Pacific Islanders",A011:"Southeast Asian Peoples",A012:"Sub-Saharan Peoples",A013:"Tibetan-Himalayan Peoples",A014:"Turkic Peoples",A015:"Latin-Caribbean Americans",A017:"Deaf",A018:"Tibetan Peoples",A019:"Himalayan Peoples"},_r={A001:"#E74C3C",A002:"#3498DB",A003:"#2ECC71",A004:"#F39C12",A005:"#9B59B6",A006:"#1ABC9C",A007:"#E67E22",A008:"#34495E",A009:"#95A5A6",A010:"#5DADE2",A011:"#16A085",A012:"#C0392B",A013:"#8E44AD",A014:"#D35400",A015:"#27AE60",A017:"#000000",A018:"#6C3483",A019:"#A569BD"},Yo=_r,dd=Object.entries(Po).reduce((e,[t,o])=>(e[o]=t,e),{}),Js=Object.entries(Po).reduce((e,[t,o])=>(e[o]=Yo[t],e),{}),pd=Po;function Qs(e){return Po[e]||"Unknown"}function ei(e){return Yo[e]||Mn}function gd(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?Yo[e]||Mn:Js[e]||Mn:Mn}function fd(){return Object.entries(Po).map(([e,t])=>({code:e,name:t,color:Yo[e]}))}function hd(e){return{code:e,name:Po[e]||"Unknown",color:Yo[e]||Mn}}function md(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return ei(t)}function _d(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Qs(t)}function ti(){const e=["match",["get",Xs]];return Object.entries(Yo).forEach(([t,o])=>{e.push(t,o)}),e.push(Mn),e}const bd=ti,py=Po,gy=Yo,fy=dd,hy=Js,my=Po,$d={name:"Affinity Block",propertyKey:Xs,palette:_r,colors:_r,names:pd,getColor:md,applyColor:ti,buildColorExpression:bd,getName:_d,getAffinityBlockName:Qs,getAffinityBlockColor:gd,getAffinityBlockColorByCode:ei,getAffinityBlocksArray:fd,getAffinityBlockData:hd},_y=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:Yo,AFFINITY_BLOCK_COLORS_BY_NAME:Js,AFFINITY_BLOCK_NAMES:Po,AFFINITY_BLOCK_NAME_TO_CODE:dd,NAMES:pd,PALETTE:_r,PROPERTY_KEY:Xs,affinityBlockCodeLookup:my,affinityBlockCodeToColor:gy,affinityBlockCodeToName:py,affinityBlockColors:hy,affinityBlockNameToCode:fy,applyColor:ti,buildColorExpression:bd,default:$d,getAffinityBlockColor:gd,getAffinityBlockColorByCode:ei,getAffinityBlockData:hd,getAffinityBlockName:Qs,getAffinityBlocksArray:fd,getColor:md,getName:_d},Symbol.toStringTag,{value:"Module"}));function by(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(ni),e}const xd=si,kd={name:"DOXA Region",propertyKey:oi,palette:br,colors:br,slugColors:$r,aliases:ri,fallback:ni,getColor:wd,applyColor:si,buildColorExpression:xd,getRegionColor:vd,getRegionColorBySlug:ai},yy=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:$y,PALETTE:br,PROPERTY_KEY:oi,REGION_COLOR_ALIASES:ri,SLUG_PALETTE:$r,applyColor:si,buildColorExpression:xd,default:kd,getColor:wd,getRegionColor:vd,getRegionColorBySlug:ai},Symbol.toStringTag,{value:"Module"})),Ad="engagementStatus",Co={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},vy=Co,ii={notEngaged:"Unengaged",hasEngagement:"Engaged"},wy=ii;function Sd(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Co.hasEngagement:Co.notEngaged}function li({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Co.hasEngagement,["==",t,1],Co.hasEngagement,Co.notEngaged]}const Ld=li,xy=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:vy,ENGAGEMENT_LABELS:wy,LABELS:ii,PALETTE:Co,PROPERTY_KEY:Ad,applyColor:li,buildColorExpression:Ld,default:{name:"Engagement Progress",propertyKey:Ad,palette:Co,colors:Co,labels:ii,getColor:Sd,applyColor:li,buildColorExpression:Ld},getColor:Sd},Symbol.toStringTag,{value:"Module"})),ci="languageFamily",ky="#000000",Eo={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Ay=Eo;function ui(e){return Eo[e]||ky}const Sy=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(Eo))t[e(o)]=o;return t})(),Ly={"tai-kadai":"Kra-Dai",none:"Unknown"};function Rn(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return Ly[o]||Sy[o]||t}function Td(e){var t;return ui(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function di(){const e=["match",["get",ci]];return Object.entries(Eo).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const Pd=di,Ty=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Ay,PALETTE:Eo,PROPERTY_KEY:ci,applyColor:di,buildColorExpression:Pd,canonicalFamilyName:Rn,default:{name:"Language Family",propertyKey:ci,palette:Eo,colors:Eo,getColor:Td,applyColor:di,buildColorExpression:Pd,getLanguageFamilyColor:ui,canonicalFamilyName:Rn},defaultFamilyColor:"#95a5a6",getColor:Td,getLanguageFamilyColor:ui,languageFamilyColors:Eo},Symbol.toStringTag,{value:"Module"})),Cd="peoplePraying",yr=144,Zo={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Py=Zo,ma={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Cy=ma;function Fn(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null,o=Number(t)||0;return o>=yr?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function pi(e){return Zo[Fn(e)]}function Ed(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function Md(e){return Fn(e)==="fullPrayer"}function Rd(e){return pi(e)}function vr({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,yr],Zo.fullPrayer,[">",t,0],Zo.hasPrayer,Zo.noPrayer]}const Fd=vr,Ey=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:yr,LABELS:ma,PALETTE:Zo,PRAYER_COLORS:Py,PRAYER_LABELS:Cy,PROPERTY_KEY:Cd,applyColor:vr,buildColorExpression:Fd,checkHasFullPrayer:Md,checkHasPrayer:Ed,default:{name:"Prayer Progress",propertyKey:Cd,palette:Zo,colors:Zo,labels:ma,threshold:yr,getColor:Rd,applyColor:vr,buildColorExpression:Fd,getPrayerLevel:Fn,getPrayerColor:pi,checkHasPrayer:Ed,checkHasFullPrayer:Md},getColor:Rd,getPrayerColor:pi,getPrayerLevel:Fn},Symbol.toStringTag,{value:"Module"})),Nd="religion",gi="#94a3b8",mo={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},It={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function fi(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return mo[t]?t:"U"}function Od(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return It[fi(t)]||gi}function hi(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",It.C,"M",It.M,"H",It.H,"B",It.B,"E",It.E,"J",It.J,"S",It.S,"N",It.N,"O",It.O,gi]}const Id=hi,My={name:"Religion",propertyKey:Nd,palette:It,families:mo,getColor:Od,applyColor:hi,buildColorExpression:Id,fallback:gi};function zd(e){const t=String(e||""),o=mo[t]||t;return o?we("religion.family."+o)||o:""}const Ry=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:It,PROPERTY_KEY:Nd,RELIGION_FAMILIES:mo,applyColor:hi,buildColorExpression:Id,default:My,getColor:Od,getReligionFamily:fi,religionFamilyLabel:zd},Symbol.toStringTag,{value:"Module"})),Dd="resourceType",Xo={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},Fy=Xo,_a=["bible","jesusFilm","radio","gospel","audio","stories"],mi={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},Ny=mi;function ba(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function Bd(e){var t;for(const o of _a)if((e[o]||((t=e._raw)==null?void 0:t[ba(o)]))==="Available")return Xo.hasResources;return Xo.noResources}function Hd(e){var t;for(const o of _a)if((e[o]||((t=e._raw)==null?void 0:t[ba(o)]))==="Available")return!0;return!1}function Ud(e){var t;for(const o of _a)if((e[o]||((t=e._raw)==null?void 0:t[ba(o)]))==="Available")return o;return"noResources"}function _i(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],Xo.hasResources,Xo.noResources]}const jd=_i,Oy=Object.freeze(Object.defineProperty({__proto__:null,NAMES:mi,PALETTE:Xo,PROPERTY_KEY:Dd,RESOURCE_COLORS:Fy,RESOURCE_NAMES:Ny,RESOURCE_PRIORITY:_a,applyColor:_i,buildColorExpression:jd,default:{name:"Gospel Resources",propertyKey:Dd,palette:Xo,colors:Xo,names:mi,priority:_a,getColor:Bd,applyColor:_i,buildColorExpression:jd,hasAnyResource:Hd,getResourceType:Ud,getCSVColumn:ba},getCSVColumn:ba,getColor:Bd,getResourceType:Ud,hasAnyResource:Hd},Symbol.toStringTag,{value:"Module"})),Gd="region",bi="#6d766e",$i={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},$a={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},yi=Object.keys($a);function Wd(e){var o,n,a;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return $a[t]||bi}function vi(){const e=["match",["coalesce",["get","region"],""]];for(const t of yi)e.push(t,$a[t]);return e.push(bi),e}const qd=vi,Iy=Object.assign({"./adoption.js":dy,"./affinity-block.js":_y,"./doxa-region.js":yy,"./engagement.js":xy,"./language-family.js":Ty,"./prayer-progress.js":Ey,"./religion.js":Ry,"./resource.js":Oy,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:$a,PROPERTY_KEY:Gd,REGION_ORDER:yi,WAGF_REGIONS:$i,applyColor:vi,buildColorExpression:qd,default:{name:"WAGF Region",propertyKey:Gd,palette:$a,regions:$i,order:yi,getColor:Wd,applyColor:vi,buildColorExpression:qd,fallback:bi},getColor:Wd},Symbol.toStringTag,{value:"Module"}))}),zy=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),Dy=e=>e.replace(/-/g,"_").toUpperCase(),Mo={...{STATUS:"status",CUSTOM:"custom"}},wi={};function Vd(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const n=e[t].default;if(!n)continue;const a=zy(o);Mo[Dy(o)]=a,wi[a]=n}}Vd(Iy);function By(e){e&&Vd(e)}function wr(e){return wi[e]||wi[Mo.LANGUAGE_FAMILY]}const Kd={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function Hy(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function Yd(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const n of t)if(!(!n||!n.setRTLTextPlugin))try{if(Hy(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const a=n.setRTLTextPlugin(Kd.maplibre,!0);a&&a.catch&&a.catch(()=>{})}else n.setRTLTextPlugin(Kd.mapbox,null,!0);o=!0}catch{}return o}const Uy=mn&&mn.tagName.toUpperCase()==="SCRIPT"&&mn.src||new URL("dashboard-plus-grid.js",document.baseURI).href,Ro=e=>String(e||"").trim().replace(/\/+$/,"");function xi(){try{const t=String(Uy||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Zd(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Ro(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Ro(o)}return Ro(xi()||"")}function ki(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Ro(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Ro((e==null?void 0:e.treeBase)||"")||Ro(xi()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Ro(new URL(o+"/assets",n).href)}catch{return Ro(o+"/assets")}return"./assets"}function jy(e,t=null){const o=String(e).trim().replace(/^\.\//,"");if(!o)return"";if(/^https?:\/\//i.test(o))return o;const n=Ro(Zd(t)||"");if(n)return n+"/"+o;if(typeof document<"u")try{return new URL(o,document.baseURI).href}catch{}return o}function Gy({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const s=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(s){if(/^https?:\/\//i.test(s))return s;if(s.startsWith("/"))return a?window.location.origin+s:s;const i=Zd(n),l=s.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const Wy=3,qy=e=>e*500;async function Ai(e,t=void 0,{attempts:o=Wy,backoff:n=qy,signal:a=null}={}){let r;for(let s=1;s<=Math.max(1,o);s++){if(a!=null&&a.aborted)throw a.reason??new Error("aborted");try{return await fetch(e,t)}catch(i){if((i==null?void 0:i.name)==="AbortError"||a!=null&&a.aborted)throw i;if(r=i,s>=o)break;await new Promise(l=>setTimeout(l,n(s)))}}throw r}const Si="__doxaMapToken",Li="doxa:map-token",Xd="__doxaMapTokenBridge",Nn=()=>{if(typeof window>"u")return"";const e=window[Si];return typeof e=="string"?e:""};function Ti(e){if(typeof window>"u")return"";Jd();const t=typeof e=="string"?e.trim():"";if(!t||t===Nn())return Nn();window[Si]=t;try{window.dispatchEvent(new CustomEvent(Li,{detail:t}))}catch{}return t}function Jd(){var t;if(typeof window>"u"||window[Xd]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Nn()&&(window[Si]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Nn()},set(o){Ti(o)}}),window[Xd]=!0}catch{}}function Qd(){Jd();const e=ge(Nn());if(typeof window<"u"){const t=()=>{e.value=Nn()};window.addEventListener(Li,t);try{Bt(()=>window.removeEventListener(Li,t))}catch{}}return e}function Vy(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=Ai(e).then(n=>{if(!n.ok)throw new Error("HTTP "+n.status);return(n.headers.get("content-type")||"").includes("json")?n.json():n.text()}).then(n=>{const a=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return a.startsWith("pk.")?(Ti(a),a):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}function Ky({tokenUrl:e="",token:t="",sharedToken:o=""}={}){return!!e&&!t&&!o}function Yy(e){const t=e&&e.tokenUrl;return typeof t=="string"&&t?t:""}function Zy(e,t){const o=Qd(),n=te(()=>Yy(e==null?void 0:e.value));return Xe(n,a=>{Ky({tokenUrl:a,token:(t==null?void 0:t.value)||"",sharedToken:o.value})&&Vy(a)},{immediate:!0}),n}function Ut(e,t){const o=po(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:Jy(e));yt(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot))return;if(!r.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=Xy,r.appendChild(c)}const s=r.querySelector(`style[data-shadow-styles="${n}"]`);if(s){s.textContent!==e&&(s.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}const Xy=`@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; @@ -74,11 +74,11 @@ .stl ::-webkit-scrollbar-thumb { background:#c4c8c0; border-radius:8px; } .stl ::-webkit-scrollbar-thumb:hover { background:#9aa197; } .stl ::-webkit-scrollbar-corner { background:transparent; } -`,iv=Xn({name:"StackLayout",props:{sections:{type:Array,default:()=>[]},title:{type:String,default:""},maxSectionHeight:{type:String,default:""},minSectionHeight:{type:String,default:""}},setup(){Ut(sv,"stack-layout")},data(){return{_hosts:{},_mounted:{}}},mounted(){for(const e of this.sections||[])e.element&&this.mountSection(e)},methods:{registerHost(e,t){t&&(this._hosts[e]=t)},sectionStyle(e){const t={},o=e.maxHeight||this.maxSectionHeight,n=e.minHeight||this.minSectionHeight,a=!!(o&&n&&o===n);return o&&(t.maxHeight=o,a||(t.overflow="auto")),n&&(t.minHeight=n),Object.keys(t).length?t:null},hasDefiniteHeight(e){const t=e.maxHeight||this.maxSectionHeight,o=e.minHeight||this.minSectionHeight;return!!(t&&o&&t===o)},mountSection(e){if(this._mounted[e.key])return;this._mounted[e.key]=!0;const t=this._hosts[e.key];t&&av(e.src).then(()=>rv(e.element)).then(()=>{if(tv(e.element,np(e.src)),!customElements.get(e.element))return;const o=document.createElement(e.element),n=e.attrs||{};for(const a in n){const r=n[a];try{o[a]=r}catch{}try{o.setAttribute(a,r==null?"":String(r))}catch{}}t.innerHTML="",t.appendChild(o)}).catch(o=>{const n=o&&o.message||String(o);console.error('[StackLayout] section "'+e.key+'" failed to mount <'+e.element+">"+(e.src?" from "+e.src:"")+": "+n);try{t.innerHTML="";const a=document.createElement("div");a.setAttribute("role","status"),a.style.cssText="box-sizing:border-box;max-width:100%;padding:16px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#6d766e;background:#fff;border:1px solid #d1d4cd;border-radius:8px;margin:12px 0;overflow-wrap:anywhere;word-break:break-word",a.textContent="Could not load <"+e.element+">"+(e.src?" from "+e.src:"")+" — "+n,t.appendChild(a)}catch{}})}}}),lv={class:"stl"},cv={key:0,class:"stl-top"},uv={class:"stl-brand"},dv={key:0,class:"stl-title"},pv={class:"stl-meta"},gv={class:"stl-stack"},fv={key:0,class:"stl-sec-head"},hv={class:"stl-sec-title"},mv={key:0,class:"stl-sec-sub"},_v={key:2,class:"stl-slot"},bv={class:"stl-tail"};function $v(e,t,o,n,a,r){return K(),J("div",lv,[e.$slots.brand||e.$slots.meta||e.title?(K(),J("header",cv,[E("span",uv,[ln(e.$slots,"brand")]),e.title?(K(),J("b",dv,ae(e.title),1)):Ie("",!0),E("span",pv,[ln(e.$slots,"meta")])])):Ie("",!0),E("div",gv,[(K(!0),J(Re,null,nt(e.sections,s=>(K(),J("section",{key:s.key,class:qe(["stl-sec",{"stl-sec-fill":e.hasDefiniteHeight(s)}]),style:dt(e.sectionStyle(s))},[s.title?(K(),J("div",fv,[E("b",hv,ae(s.title),1),s.sub?(K(),J("span",mv,ae(s.sub),1)):Ie("",!0)])):Ie("",!0),s.element?(K(),J("div",{key:1,class:"stl-host",ref_for:!0,ref:i=>e.registerHost(s.key,i)},null,512)):(K(),J("div",_v,[ln(e.$slots,"section-"+s.key)]))],6))),128)),E("div",bv,[ln(e.$slots,"default")])])])}const yv=fn(iv,[["render",$v],["styles",[ov]]]),vv=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",wv={key:0,class:"lsn-block",role:"status"},xv={class:"lsn-block__text"},kv={key:0},Av={key:1,class:"lsn-bar",role:"note"},Sv={class:"lsn-bar__text"},Lv=["aria-label","title"],ap=fn({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(s,i)=>we(s,t.locale||void 0)||i,n=te(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),a=te(()=>o("messages.noticeDismiss","Dismiss")),r=te(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(s,i)=>e.mode==="desktop-only"?(K(),J("div",wv,[E("p",xv,[pt(ae(r.value[0]),1),r.value.length>1?(K(),J("bdi",kv,ae(e.label),1)):Ie("",!0),pt(ae(r.value[1]||""),1)])])):(K(),J("div",Av,[E("p",Sv,ae(n.value),1),E("button",{type:"button",class:"lsn-bar__x","aria-label":a.value,title:a.value,onClick:i[0]||(i[0]=l=>s.$emit("dismiss"))},"×",8,Lv)]))}},[["styles",[vv]],["__scopeId","data-v-9a589f6f"]]),Tv="(max-width: 639.98px)";function Pv(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function Cv(e){var l;const t=te(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=fh()}catch{o=null}const n=o?Pv(o):!1,a=ge(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(Tv);a.value=c.matches;const u=d=>{a.value=d.matches};(l=c.addEventListener)==null||l.call(c,"change",u),Bt(()=>{var d;return(d=c.removeEventListener)==null?void 0:d.call(c,"change",u)})}const r=te(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),s=ge(!1);Xe(r,c=>{try{s.value=sessionStorage.getItem(c)==="1"}catch{s.value=!1}},{immediate:!0});function i(){s.value=!0;try{sessionStorage.setItem(r.value,"1")}catch{}}return{flag:t,blocked:te(()=>t.value==="desktop-only"&&a.value&&!n),advise:te(()=>t.value==="larger-screens"&&a.value&&!n&&!s.value),dismiss:i,label:te(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}function xr(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[o,...n]=t.split(".");let a=e==null?void 0:e[o];for(const r of n)a=a==null?void 0:a[r];return a}function Ev(e,t){const o=e.toLowerCase(),n=t.toLowerCase(),a=[];let r=0,s=o.indexOf(n,r);for(;s!==-1;)a.push([s,s+n.length-1]),r=s+n.length,s=o.indexOf(n,r);return a}function rp(e,t,o){const n=e.toLowerCase(),a=t.toLowerCase(),r=a.length;if(!r||!n.length)return null;const s=Math.min(2,Math.floor(o*r));if(s<=0)return null;let i=new Array(n.length+1).fill(0),l=new Array(n.length+1);for(let f=1;f<=r;f++){l[0]=f;for(let v=1;v<=n.length;v++){const S=i[v-1]+(a[f-1]===n[v-1]?0:1);l[v]=Math.min(S,i[v]+1,l[v-1]+1)}[i,l]=[l,i]}let c=1/0,u=-1;for(let f=1;f<=n.length;f++)i[f]s?null:[[Math.max(0,u-r),u-1]]}function Mv(e,t){const o=String(e??""),n=String(t??"").trim();return n?o?o.toLowerCase().includes(n.toLowerCase()):!1:!0}function sp(e,t,{threshold:o=.4}={}){const n=String(e??"").trim().toLowerCase();if(!n)return[];const a=Math.min(2,Math.floor(o*n.length)),r=[];for(const i of t){if(!i)continue;const l=String(i).toLowerCase();if(Math.abs(l.length-n.length)>a)continue;const c=Rv(l,n,a);c<=a&&r.push({value:i,distance:c})}if(!r.length)return[];const s=Math.min(...r.map(i=>i.distance));return r.filter(i=>i.distance===s).map(i=>i.value)}function Rv(e,t,o){if(e===t)return 0;let n=Array.from({length:t.length+1},(r,s)=>s);const a=new Array(t.length+1);for(let r=1;r<=e.length;r++){a[0]=r;let s=r;for(let i=1;i<=t.length;i++)a[i]=Math.min(n[i-1]+(e[r-1]===t[i-1]?0:1),n[i]+1,a[i-1]+1),a[i]o)return o+1;for(let i=0;i<=t.length;i++)n[i]=a[i]}return n[t.length]}function Fv(e,t,{threshold:o=.4,minMatchCharLength:n=3}={}){const a=String(e??""),r=String(t??"").trim();return r?a?a.toLowerCase().includes(r.toLowerCase())?!0:o===0||r.length({item:c,matches:[]}));if(o.length!t[n[a]].includes(s))):r}}return t}function Iv(){const e=on({}),t=new Set,o=ge(0),n=ge(""),a=ge(null),r=new Map;function s(b,_){return r.has(b)||r.set(b,new Set),r.get(b).add(_),()=>{var V;return(V=r.get(b))==null?void 0:V.delete(_)}}function i(b,_){var V;(V=r.get(b))==null||V.forEach(I=>{try{I(_)}catch{}})}let l={};function c(b){l=Ov(b)}function u(b,_){if(Array.isArray(_)&&_.length===0&&(_=null),Array.isArray(_)&&_.length===1&&(_=_[0]),_==null){delete e[b];for(const V of l[b]||[])delete e[V]}else e[b]=_;i("filter",e)}function d(){Object.keys(e).forEach(b=>delete e[b]),i("filter",e)}function f(b){const _=b===void 0?null:b;a.value!==_&&(a.value=_,i("hover",_))}function v(b){n.value=b==null?"":String(b),i("search",n.value)}function S(){o.value++,i("select",t)}function k(b){t.has(b)?t.delete(b):t.add(b),S()}function T(){t.size&&(t.clear(),S())}function N(b,{additive:_=!0}={}){let V=!1;_||t.size&&(t.clear(),V=!0);for(const I of b)t.has(I)||(t.add(I),V=!0);return V&&S(),V}function A(b){let _=!1;for(const V of b)t.delete(V)&&(_=!0);return _&&S(),_}function w(b){const _=b instanceof Set?b:new Set(b);if(_.size===t.size){let V=!0;for(const I of _)if(!t.has(I)){V=!1;break}if(V)return!1}t.clear();for(const V of _)t.add(V);return S(),!0}return{filterSet:e,selectionSet:t,selectionVersion:o,searchTerm:n,hoverKey:a,on:s,emit:i,setFilter:u,clearFilters:d,setSearch:v,setHover:f,configureHierarchy:c,toggleSelect:k,clearSelection:T,selectMany:N,deselectMany:A,setSelection:w,toggleFilterValue:L,facetMatches:p,isFilterActive:y,rowMatchesFilters:m};function p(b,_){return _==null?!0:Array.isArray(_)?_.some(V=>b===V):b===_}function m(b,_){for(const V of Object.keys(e)){const I=_&&_[V];if(I&&!p(I(b),e[V]))return!1}return!0}function y(b,_){const V=e[b];return V==null?!1:Array.isArray(V)?V.includes(_):V===_}function L(b,_){const V=e[b];if(V==null)return u(b,_);const I=Array.isArray(V)?V:[V],z=I.includes(_)?I.filter(B=>B!==_):I.concat(_);u(b,z.length?z:null)}}const Pi={};function Ci(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:mn&&mn.tagName.toUpperCase()==="SCRIPT"&&mn.src||new URL("dashboard-plus-grid.js",document.baseURI).href}<"u"&&(Pi==null?void 0:Pi.VITE_API_BASE_URL)||""}const Jt={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},Ei={default:"doxa",lists:[{id:"doxa",aliases:["2000","project-2000"],label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them",source:"doxa",filter:null},{id:"unreached",aliases:["7000","project-7000"],label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)",source:"imb",filter:{lostness:[0,1,2]}},{id:"frontier",aliases:["4700","project-4700"],label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)",source:"imb",filter:{lostness:[0]}},{id:"frontier-500k",aliases:["700","project-700"],label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000",source:"imb",filter:{lostness:[0],minPopulation:5e5}},{id:"unengaged",aliases:[],label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged",source:"imb",filter:{lostness:[0,1,2],engagement:["Unengaged"]}}]},ya=Ei.default,Mi=new Map;for(const e of Ei.lists){Mi.set(e.id,e);for(const t of e.aliases||[])Mi.set(String(t).toLowerCase(),e)}function zv(e){return Mi.get(String(e??"").toLowerCase().trim())||null}function ip(e){let t=e;if(t&&typeof t=="object"&&"value"in t&&!("list"in t)&&!("profile"in t)&&(t=t.value),typeof t=="string")try{t=JSON.parse(t)}catch{t=null}return t&&typeof t=="object"?t:null}const lp=new Set;function cp(e){const t=ip(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,a=typeof window<"u"?window.MAP_LIST:void 0,r=o||n||a||ya,s=zv(r);return s?s.id:(lp.has(r)||(lp.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${ya}". Known: ${Ei.lists.map(i=>i.id).join(", ")}`)),ya)}const kr=new Map;function Dv(e,t){const o=`${ki(ip(t))}/people-groups/lists/${e}.json`;return kr.has(o)||kr.set(o,Ai(o).then(n=>{if(!n.ok)throw new Error(`HTTP ${n.status}`);return n.json()}).then(n=>new Set(Array.isArray(n==null?void 0:n.slugs)?n.slugs:[])).catch(n=>{throw kr.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),kr.get(o)}async function va(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=cp(t);if(n===ya||!Array.isArray(e))return e;try{const a=await Dv(n,t);return e.filter(r=>a.has(o(r)))}catch(a){return console.error(`[list] ${a.message}. Showing no people groups rather than the wrong list.`),[]}}function Bv(e={}){const t=ge(!1),o=ge(null),n=Vn(new Map),a=Vn([]),r=ge(null),s=ge(0),i=e.source||Jt.activeSource;let l=null;try{l=ze("profileConfig",null)}catch{}let c=null;try{c=ze("lang",null)}catch{}async function u(){var d,f,v,S;t.value=!0,o.value=null;try{const k=((d=Jt==null?void 0:Jt.sources)==null?void 0:d[i])||{},T=Ci(),N=((f=k.endpoints)==null?void 0:f.bulk)||"/api/people-groups/list",A=(k.defaultFields||[]).join(","),p=c&&c.value||Ko()||""||((v=k.queryParams)==null?void 0:v.lang)||"en",m=`${T}${N}?${A?`fields=${A}&`:""}lang=${p}&_=${Date.now()}`,y=await fetch(m,{cache:"no-store"});if(!y.ok)throw new Error(`list HTTP ${y.status}`);const L=await y.json(),b=await va(Array.isArray(L)?L:L.posts||L.data||L.results||[],l),_=new Map;for(const I of b){const z=I&&(I.slug||I.id);z&&_.set(z,I)}n.value=_,a.value=b,s.value=_.size;const V=((S=k.endpoints)==null?void 0:S.statistics)||"/api/people-groups/statistics";if(cp(l)===ya)try{const I=await fetch(`${T}${V}?_=${Date.now()}`,{cache:"no-store"});I.ok&&(I.headers.get("content-type")||"").includes("json")&&(r.value=await I.json())}catch{}s.value===0&&(o.value="No records loaded from the live API.")}catch(k){o.value=k&&k.message?k.message:String(k)}finally{t.value=!1}}return{loading:t,error:o,rowStore:n,rows:a,stats:r,total:s,load:u,sourceId:i}}const Ar=["slug","name","imb_alternate_name","doxa_wagf_uid","imb_uid","imb_peid","imb_pgid","joshua_project_id","imb_affinity_code","latitude","longitude","country_code","region","wagf_region","wagf_block","wagf_member","imb_subregion","location_description","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","primary_language","imb_language_family","imb_language_class","imb_language_speakers","work_in_local_language","imb_is_indigenous","religion","imb_reg_of_religion_3","imb_reg_of_religion_4","population","imb_population_class","believers_count","evangelical_pct","imb_evangelical_level","imb_congregation_existing","people_praying","people_committed","committed_duration","adopted_by_churches","adopted_by_count","adopted_by_names","engagement_status","status","reason_engaged","reason_unlisted","global_start_date","workers_long_term","imb_church_planting","disciple_and_church_multiplication","imb_bible_available","imb_bible_translation_level","imb_bible_year_published","imb_bible_stories_available","imb_audio_scripture_available","imb_gospel_recordings_available","imb_jesus_film_available","imb_radio_broadcast_available","imb_total_resources_available","imb_gsec","imb_lostness_priority_index","imb_strategic_priority_index","has_photo","image_url","picture_credit","imb_people_description"];function Ri({rowStore:e,rows:t,selectionSet:o,filterSet:n,FACET_ACC:a,dataOpts:r={},labelFor:s=null,searchFilter:i=null,exportLabel:l="Research Dashboard",sources:c="",columns:u=null,wide:d=!0,filename:f="research-dashboard.csv",hookPrefix:v="__rdash",keyOf:S=T=>T&&(T.slug||T.id),rowMatches:k=(T,N)=>Object.keys(n).every(A=>{const w=N[A];if(!w)return!0;const p=n[A];return Array.isArray(p)?p.some(m=>w(T)===m):w(T)===p})}){let T=null,N=null,A=r.profileConfig||null;if(!A)try{A=ze("profileConfig",null)}catch{}function w(){return!d||!(r&&r.source)?Promise.resolve(null):N||(N=(async()=>{var Se,Te,De;const U=r.source||Jt.activeSource,W=((Se=Jt==null?void 0:Jt.sources)==null?void 0:Se[U])||{},ne=Array.isArray(W.exportFields)&&W.exportFields.length?W.exportFields:Ar,F=((Te=W.endpoints)==null?void 0:Te.bulk)||"/api/people-groups/list",Z=((De=W.queryParams)==null?void 0:De.lang)||"en",C=`${Ci()}${F}?fields=${ne.join(",")}&lang=${Z}`,R=await Ai(C,{cache:"no-store"});if(!R.ok)throw new Error(`export list HTTP ${R.status}`);const q=await R.json(),fe=await va(Array.isArray(q)?q:q.posts||q.data||q.results||[],A),$e=new Map;for(const Ae of fe){const xe=S(Ae);xe&&$e.set(xe,Ae)}return T=$e,$e})().catch(U=>{throw N=null,U}),N)}function p(U){if(!T)return U;const W=T.get(S(U));return W?{...U,...W}:U}function m(){const U=ne=>typeof i=="function"?i(ne):ne;return o&&o.size?[...o].map(ne=>e.value.get(ne)).filter(Boolean):Object.keys(n).length?U((t.value||[]).filter(ne=>k(ne,a))):U(t.value||[])}function y(){return o&&o.size?`selection (${o.size})`:Object.keys(n).length?"filter result":"all"}function L(U){return U==null?U:Array.isArray(U)?U.map(W=>L(W)).filter(W=>W!==""&&W!==null&&W!==void 0).join(" | "):typeof U=="object"?U.label??U.value??U.text??U.name??U.link??JSON.stringify(U):U}function b(U){const W={};for(const ne of Object.keys(U))W[ne]=L(U[ne]);return W}function _(U){let W=U==null?"":String(U);return/^[=+\-@]/.test(W)&&(W="'"+W),/[",\n\r]/.test(W)&&(W='"'+W.replace(/"/g,'""')+'"'),W}function V(){const U=m().map(p).map(b),W=U.reduce((R,q)=>(Object.keys(q).forEach(fe=>R.add(fe)),R),new Set),ne=Array.isArray(u)&&u.length?u.slice():[...Ar.filter(R=>W.has(R)),...[...W].filter(R=>!Ar.includes(R))],F=Object.entries(n).map(([R,q])=>`${R}=${s?s(R,q):q}`).join(" | ")||"none",Z=`# ${l} export — scope: ${y()}; filters: ${F}; rows: ${U.length}`+(c?`; sources: ${c}`:"");return[ne.map(_).join(","),...U.map(R=>ne.map(q=>_(R[q])).join(",")),Z].join(`\r -`)}const I={rows:0,clipboard:!1,downloaded:!1,at:0,fields:0,wide:!1};function z(){const U=V(),W=m().length,ne=(U.split(`\r -`)[0]||"").split(",").length;try{typeof window<"u"&&(window[v+"LastCsv"]=U)}catch{}let F=!1,Z=!1;try{typeof navigator<"u"&&navigator.clipboard&&navigator.clipboard.writeText&&(navigator.clipboard.writeText(U).catch(()=>{}),F=!0)}catch{}try{const C=new Blob([U],{type:"text/csv;charset=utf-8"}),R=URL.createObjectURL(C),q=document.createElement("a");q.href=R,q.download=f,q.style.display="none",document.body.appendChild(q),q.click(),Z=!0,setTimeout(()=>{try{URL.revokeObjectURL(R),q.remove()}catch{}},200)}catch{}Object.assign(I,{rows:W,clipboard:F,downloaded:Z,fields:ne,wide:!!T,at:typeof performance<"u"?performance.now():0});try{window[v+"ExportStatus"]={rows:W,clipboard:F,downloaded:Z,fields:ne,wide:!!T}}catch{}return{csv:U,rows:W,clipboard:F,downloaded:Z,fields:ne,wide:!!T}}async function B(){try{await w()}catch{}return z()}function ie(){try{return w()}catch{return null}}return{exportCsv:z,exportCsvAsync:B,buildCsv:V,pickRows:m,scopeLabel:y,lastExport:I,prefetchExportFields:ie,EXPORT_FIELDS:Ar}}const Hv=e=>String(e??"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,40),On=e=>String(e).replace(/[%;:*+,&|]/g,t=>"%"+t.charCodeAt(0).toString(16).toUpperCase()).replace(/ /g,"+"),up=/[,|]/,Sr=e=>{try{return decodeURIComponent(String(e).replace(/\+/g,"%20"))}catch{return String(e).replace(/\+/g," ")}};function Uv(e,t,{labelFor:o,hashKey:n="f",searchKey:a="q"}={}){const r=Object.entries(e||{}).map(([i,l])=>{if(Array.isArray(l))return i+":"+l.map(On).join(",");const c=typeof o=="function"?o(i,l):null,u=c&&String(c)!==String(l)?Hv(c):"";return i+":"+On(l)+(u?"*"+u:"")}),s=String(t??"").trim();return"#"+n+"="+r.join(";")+(s?"&"+a+"="+On(s):"")}function jv(e,{hashKey:t="f",searchKey:o="q"}={}){const n={filters:{},search:""},a=String(e||""),r=new RegExp("[#&]"+o+"=([^&]*)").exec(a);r&&(n.search=Sr(r[1]));const s=new RegExp("[#&]"+t+"=([^&]*)").exec(a);if(!s)return n;const i=s[1];if(i.startsWith("{")||i.startsWith("%7B")||i.startsWith("%7b")){try{n.filters=JSON.parse(decodeURIComponent(i))}catch{}return n}for(const l of i.split(";")){const c=l.indexOf(":");if(c<1)continue;const u=l.slice(0,c),f=l.slice(c+1).split("*")[0].split(up).map(Sr).filter(Boolean);u&&f.length&&(n.filters[u]=f.length>1?f:f[0])}return n}const Gv=e=>{if(Array.isArray(e)){const o=new Set(e);return n=>o.has(n)?n:null}const t=e&&typeof e=="object"?e:{};return o=>Object.prototype.hasOwnProperty.call(t,o)?t[o]:null},Wv=e=>{if(!e||Array.isArray(e))return o=>o;const t=Object.fromEntries(Object.entries(e).map(([o,n])=>[n,o]));return o=>Object.prototype.hasOwnProperty.call(t,o)?t[o]:o};function qv(e,t,o="",{searchKey:n="q",facetKeys:a}={}){const r=Wv(a),s=[],i=new Set([...Object.keys(e||{}).map(r),n]);for(const d of String(o||"").replace(/^\?/,"").split("&")){if(!d)continue;const f=d.split("=")[0];i.has(f)||s.push(d)}const l=Object.entries(e||{}).map(([d,f])=>r(d)+"="+(Array.isArray(f)?f.map(On).join(","):On(f))),c=String(t??"").trim();c&&l.push(n+"="+On(c));const u=[...s,...l];return u.length?"?"+u.join("&"):""}function Vv(e,t=[],{searchKey:o="q"}={}){const n={filters:{},search:""},a=Gv(t);for(const r of String(e||"").replace(/^\?/,"").split("&")){if(!r)continue;const s=r.indexOf("=");if(s<1)continue;const i=r.slice(0,s),l=r.slice(s+1);if(i===o){n.search=Sr(l);continue}const c=a(i);if(!c)continue;const u=l.split(up).map(Sr).filter(Boolean);u.length&&(n.filters[c]=u.length>1?u:u[0])}return n}function Kv(e,t={}){const{mode:o="hash",write:n=!0,facetKeys:a}=t;Xe(()=>{var s;return{...e.filterSet,__q:(s=e.searchTerm)==null?void 0:s.value}},()=>{var s,i;try{if(typeof location>"u"||!n)return;const l=o==="query"?qv(e.filterSet,(s=e.searchTerm)==null?void 0:s.value,location.search,{...t,facetKeys:a})+location.hash:location.search+Uv(e.filterSet,(i=e.searchTerm)==null?void 0:i.value,t);history.replaceState(null,"",location.pathname+l)}catch{}},{deep:!0}),yt(()=>{try{if(typeof location>"u")return;const{filters:s,search:i}=o==="query"?Vv(location.search,a||Object.keys(e.filterSet||{}),t):jv(location.hash,t);Object.entries(s).forEach(([l,c])=>e.setFilter(l,c)),i&&typeof e.setSearch=="function"&&e.setSearch(i)}catch{}})}const Yv=(e,t)=>Object.fromEntries(Object.entries(e||{}).map(([o,n])=>[o,t(n,o)]));function wa(e){const t=Yv(e.facets,a=>a.get),o=Object.fromEntries((e.columns||[]).map(a=>[a.key,a.get])),n=Array.isArray(e.searchKeys)?e.searchKeys:null;return n?n.map(a=>t[a]||o[a]).filter(a=>typeof a=="function"):(e.columns||[]).filter(a=>a.type!=="num"&&typeof a.get=="function").map(a=>a.get)}function xa(e,t){const o=(a,r)=>{var i;const s=(((i=e==null?void 0:e.searchTerm)==null?void 0:i.value)||"").trim();if(!s)return!0;for(const l of t){const c=l(a);if(c!=null&&r(String(c),s,{threshold:.4,minMatchCharLength:3}))return!0}return!1},n=a=>o(a,Fv);return n.exact=a=>o(a,Mv),n.active=()=>{var a;return!!(((a=e==null?void 0:e.searchTerm)==null?void 0:a.value)||"").trim()},n.term=()=>{var a;return(((a=e==null?void 0:e.searchTerm)==null?void 0:a.value)||"").trim()},n.accessors=t,n}function In(e,t){if(!t.active())return e;const o=e.filter(t.exact);if(o.length)return o;const n=t.term(),a=new Set;for(const s of t.accessors)for(const i of e){const l=s(i);l!=null&&l!==""&&a.add(String(l))}const r=new Set(sp(n,[...a],{threshold:.4}));if(r.size){const s=e.filter(i=>t.accessors.some(l=>{const c=l(i);return c!=null&&r.has(String(c))}));if(s.length)return s}return e.filter(t)}const Zv="en-US",Jo=e=>Number(e).toLocaleString(Zv),Xv="#6b7280";function Jv(){const e=wr(Mo.AFFINITY_BLOCK);return e&&e.propertyKey==="affinityBlock"&&e.palette?e.palette:{}}function Qv(e,t){const o=Jv();return e&&o[e]?o[e]:Xv}function ew(e){return(e==null?void 0:e.properties)||e||{}}function Fi(e){return e&&typeof e=="object"&&"label"in e?e.label||e.value||"":e}function tw(e){var t;return String(e.affinityBlock||Fi((t=e._raw)==null?void 0:t.rop1)||"").trim()}function ow(e){var t;return String(e.affinityBlockLabel||((t=e._raw)!=null&&t.rop1&&typeof e._raw.rop1=="object"?e._raw.rop1.label:"")||"").trim()}function nw(e){var t;return String(e.cluster||Fi((t=e._raw)==null?void 0:t.imb_reg_of_people_2)||"").trim()}function aw(e){var t;return String(e.clusterLabel||((t=e._raw)!=null&&t.imb_reg_of_people_2&&typeof e._raw.imb_reg_of_people_2=="object"?e._raw.imb_reg_of_people_2.label:"")||"").trim()}function rw(e){var t;return String(e.peopleGroup||Fi((t=e._raw)==null?void 0:t.imb_reg_of_people_25)||"").trim()}function sw(e){var t;return String(e.peopleGroupLabel||((t=e._raw)!=null&&t.imb_reg_of_people_25&&typeof e._raw.imb_reg_of_people_25=="object"?e._raw.imb_reg_of_people_25.label:"")||e.name||"").trim()}function iw(e){var t;return String(e.uniqueId||e.slug||((t=e._raw)==null?void 0:t.slug)||"").trim()}function lw(e){var t;return String(e.name||e.displayName||((t=e._raw)==null?void 0:t.name)||"").trim()}function cw(e){var o;const t=Number(e.population??e.populationNum??((o=e._raw)==null?void 0:o.population)??0);return Number.isFinite(t)?t:0}function uw(e){return String(e.countryName||e.country||e.countryIsoLabel||e.countryIso||"").trim()}function dw(e){const t=te(()=>{const r=e&&e.value||[],s=new Map;for(const i of r){const l=ew(i),c=tw(l),u=ow(l)||c||"— Unknown —",d=nw(l),f=aw(l)||d||"— Unknown —",v=rw(l),S=sw(l)||v||"— Unknown —",k=iw(l),T=lw(l)||k,N=cw(l),A=uw(l);if(!k)continue;let w=s.get(c||"__unknown__");w||(w={code:c,label:u,count:0,pop:0,memberIds:[],clusters:new Map},s.set(c||"__unknown__",w)),w.count+=1,w.pop+=N,w.memberIds.push(k);let p=w.clusters.get(d||"__unknown__");p||(p={code:d,label:f,count:0,pop:0,memberIds:[],peopleGroups:new Map},w.clusters.set(d||"__unknown__",p)),p.count+=1,p.pop+=N,p.memberIds.push(k);let m=p.peopleGroups.get(v||"__unknown__");m||(m={code:v,label:S,count:0,pop:0,memberIds:[],instances:[]},p.peopleGroups.set(v||"__unknown__",m)),m.count+=1,m.pop+=N,m.memberIds.push(k),m.instances.push({id:k,name:T,country:A,pop:N})}return s}),o=r=>r&&r.length?["in",["get","uniqueId"],["literal",r]]:["==",["get","uniqueId"],"__none__"],n=te(()=>{const r=t.value,s=[];for(const i of r.values()){const l=Qv(i.code,i.label),c={id:`bloc:${i.code||i.label}`,label:i.label,color:l,count:i.count,pop:i.pop,filter:o(i.memberIds),children:[]};for(const u of i.clusters.values()){const d={id:`cluster:${i.code}__${u.code||u.label}`,label:`${u.label} (Cluster)`,color:l,count:u.count,pop:u.pop,filter:o(u.memberIds),children:[]};for(const f of u.peopleGroups.values()){const v={id:`pg:${i.code}__${u.code}__${f.code||f.label}`,label:`${f.label} (PG)`,color:l,count:f.count,pop:f.pop,filter:o(f.memberIds),children:[]};f.instances.sort((S,k)=>k.pop-S.pop||S.country.localeCompare(k.country));for(const S of f.instances)v.children.push({id:`pgic:${S.id}`,label:`${S.country?`${S.name}, ${S.country}`:S.name} (PGIC)`,color:l,count:1,pop:S.pop,filter:["==",["get","uniqueId"],S.id],children:[]});d.children.push(v)}d.children.sort((f,v)=>v.count-f.count||v.pop-f.pop),c.children.push(d)}c.children.sort((u,d)=>d.count-u.count||d.pop-u.pop),s.push(c)}return s.sort((i,l)=>l.count-i.count||l.pop-i.pop),s});function a(r){if(typeof window>"u"||typeof window.CustomEvent!="function")return;if(!r){window.dispatchEvent(new CustomEvent("legend:highlight",{detail:{kind:null}}));return}const s=String(r.id||""),i={kind:null,label:r.label,filterExpr:r.filter};s.startsWith("bloc:")?i.kind="bloc":s.startsWith("cluster:")?i.kind="cluster":s.startsWith("pg:")?i.kind="people-group":s.startsWith("pgic:")&&(i.kind="people-group-in-country"),window.dispatchEvent(new CustomEvent("legend:highlight",{detail:i}))}return{aggregated:t,affinityTree:n,highlight:a}}function Lr(e,t,o){const n=te(()=>{const l=t&&o&&t.sources&&t.sources[o];return l&&l.features||[]}),{aggregated:a}=dw(n),r=te(()=>{const l=(e&&e.facetRail||[]).find(c=>c.tree==="affinity");return l&&l.drill||[]}),s=te(()=>{const[l,c,u]=r.value,d=new Map,f=new Map,v=new Map;for(const k of a.value.values()){k.code&&d.set(k.code,k.label);for(const T of k.clusters.values()){T.code&&f.set(T.code,T.label);for(const N of T.peopleGroups.values())N.code&&v.set(N.code,N.label)}}const S={};return l&&(S[l]=d),c&&(S[c]=f),u&&(S[u]=v),S});function i(l,c){const u=s.value[l];return Array.isArray(c)?Ks(c.map(d=>u&&u.get(d)||d),{type:"disjunction"}):u&&u.get(c)||c}return{normalizedFeatures:n,affinityAgg:a,affinityLabelMaps:s,treeFacetKeys:r,labelFor:i}}const Qo="#c4c8c0";function pw(e,t){const o=wr(e);return o&&o.propertyKey===t&&o.palette?o.palette:null}const gw=e=>String(e||"").trim().toLowerCase().replace(/\s+/g,"_");function fw(){const e=te(()=>{const o=wr(Mo.DOXA_REGION),n=o&&o.propertyKey==="doxaRegion";return{slug:n&&o.slugColors||null,alias:n&&o.aliases||null}});function t(o,n,a,r){if(a==null||a==="")return Qo;if(o==="people"){const s=pw(Mo.AFFINITY_BLOCK,"affinityBlock");return s&&s[r||a]||Qo}if(o==="place"){const{slug:s,alias:i}=e.value,l=r||a;if(s){const c=s[gw(l)];if(c)return c}if(i){const c=i[l];if(c)return c}return Qo}return o==="language"?Eo[r||a]||Qo:o==="religion"&&It[r]||Qo}return{colorFor:t,NEUTRAL:Qo}}class dp{constructor(t={}){this.sourcesConfig=null,this.activeSource=null,this.rawData=[],this.normalizedData=[],this.dataByUniqueId=new Map,this.baseUrl=typeof window<"u"&&window.MAP_APP_BASE_URL||"./",this.locale=t.locale||null,this.profileConfig=t.profileConfig||null,this.cache=new Map,this.cacheEnabled=!0,this.cacheTTL=5*60*1e3}async init(){return this.sourcesConfig=Jt,this.sourcesConfig}getActiveSourceId(){var t;return((t=this.sourcesConfig)==null?void 0:t.activeSource)||"doxa-csv"}getSourceConfig(t){var o,n;return(n=(o=this.sourcesConfig)==null?void 0:o.sources)==null?void 0:n[t]}async setActiveSource(t){const o=this.getSourceConfig(t);if(!o)throw new Error(`Source not found: ${t}`);if(this.activeSource=o,this.cacheEnabled&&this.cache.has(t)){const n=this.cache.get(t);return this.normalizedData=n.normalizedData,this.dataByUniqueId=n.dataByUniqueId,this.normalizedData}return o.type==="csv"?await this.loadCSVData(o):o.type==="api"?await this.loadAPIData(o):o.type==="rest-api"&&await this.loadRestApiData(o),this.cacheEnabled&&this.cache.set(t,{normalizedData:this.normalizedData,dataByUniqueId:this.dataByUniqueId,timestamp:Date.now()}),this.normalizedData}clearCache(t=null){t?this.cache.delete(t):this.cache.clear()}isCached(t){return this.cache.has(t)}async loadActiveSource(){return this.sourcesConfig||await this.init(),this.setActiveSource(this.getActiveSourceId())}parseCSV(t){const o=[],n=[];let a="",r=!1,s=[],i=!0;for(let l=0;l[]},title:{type:String,default:""},maxSectionHeight:{type:String,default:""},minSectionHeight:{type:String,default:""}},setup(){Ut(sv,"stack-layout")},data(){return{_hosts:{},_mounted:{}}},mounted(){for(const e of this.sections||[])e.element&&this.mountSection(e)},methods:{registerHost(e,t){t&&(this._hosts[e]=t)},sectionStyle(e){const t={},o=e.maxHeight||this.maxSectionHeight,n=e.minHeight||this.minSectionHeight,a=!!(o&&n&&o===n);return o&&(t.maxHeight=o,a||(t.overflow="auto")),n&&(t.minHeight=n),Object.keys(t).length?t:null},hasDefiniteHeight(e){const t=e.maxHeight||this.maxSectionHeight,o=e.minHeight||this.minSectionHeight;return!!(t&&o&&t===o)},mountSection(e){if(this._mounted[e.key])return;this._mounted[e.key]=!0;const t=this._hosts[e.key];t&&av(e.src).then(()=>rv(e.element)).then(()=>{if(tv(e.element,np(e.src)),!customElements.get(e.element))return;const o=document.createElement(e.element),n=e.attrs||{};for(const a in n){const r=n[a];try{o[a]=r}catch{}try{o.setAttribute(a,r==null?"":String(r))}catch{}}t.innerHTML="",t.appendChild(o)}).catch(o=>{const n=o&&o.message||String(o);console.error('[StackLayout] section "'+e.key+'" failed to mount <'+e.element+">"+(e.src?" from "+e.src:"")+": "+n);try{t.innerHTML="";const a=document.createElement("div");a.setAttribute("role","status"),a.style.cssText="box-sizing:border-box;max-width:100%;padding:16px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#6d766e;background:#fff;border:1px solid #d1d4cd;border-radius:8px;margin:12px 0;overflow-wrap:anywhere;word-break:break-word",a.textContent="Could not load <"+e.element+">"+(e.src?" from "+e.src:"")+" — "+n,t.appendChild(a)}catch{}})}}}),lv={class:"stl"},cv={key:0,class:"stl-top"},uv={class:"stl-brand"},dv={key:0,class:"stl-title"},pv={class:"stl-meta"},gv={class:"stl-stack"},fv={key:0,class:"stl-sec-head"},hv={class:"stl-sec-title"},mv={key:0,class:"stl-sec-sub"},_v={key:2,class:"stl-slot"},bv={class:"stl-tail"};function $v(e,t,o,n,a,r){return K(),J("div",lv,[e.$slots.brand||e.$slots.meta||e.title?(K(),J("header",cv,[E("span",uv,[ln(e.$slots,"brand")]),e.title?(K(),J("b",dv,ae(e.title),1)):Ie("",!0),E("span",pv,[ln(e.$slots,"meta")])])):Ie("",!0),E("div",gv,[(K(!0),J(Re,null,nt(e.sections,s=>(K(),J("section",{key:s.key,class:qe(["stl-sec",{"stl-sec-fill":e.hasDefiniteHeight(s)}]),style:dt(e.sectionStyle(s))},[s.title?(K(),J("div",fv,[E("b",hv,ae(s.title),1),s.sub?(K(),J("span",mv,ae(s.sub),1)):Ie("",!0)])):Ie("",!0),s.element?(K(),J("div",{key:1,class:"stl-host",ref_for:!0,ref:i=>e.registerHost(s.key,i)},null,512)):(K(),J("div",_v,[ln(e.$slots,"section-"+s.key)]))],6))),128)),E("div",bv,[ln(e.$slots,"default")])])])}const yv=fn(iv,[["render",$v],["styles",[ov]]]),vv=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",wv={key:0,class:"lsn-block",role:"status"},xv={class:"lsn-block__text"},kv={key:0},Av={key:1,class:"lsn-bar",role:"note"},Sv={class:"lsn-bar__text"},Lv=["aria-label","title"],ap=fn({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(s,i)=>we(s,t.locale||void 0)||i,n=te(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),a=te(()=>o("messages.noticeDismiss","Dismiss")),r=te(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(s,i)=>e.mode==="desktop-only"?(K(),J("div",wv,[E("p",xv,[pt(ae(r.value[0]),1),r.value.length>1?(K(),J("bdi",kv,ae(e.label),1)):Ie("",!0),pt(ae(r.value[1]||""),1)])])):(K(),J("div",Av,[E("p",Sv,ae(n.value),1),E("button",{type:"button",class:"lsn-bar__x","aria-label":a.value,title:a.value,onClick:i[0]||(i[0]=l=>s.$emit("dismiss"))},"×",8,Lv)]))}},[["styles",[vv]],["__scopeId","data-v-9a589f6f"]]),Tv="(max-width: 639.98px)";function Pv(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function Cv(e){var l;const t=te(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=fh()}catch{o=null}const n=o?Pv(o):!1,a=ge(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(Tv);a.value=c.matches;const u=d=>{a.value=d.matches};(l=c.addEventListener)==null||l.call(c,"change",u),Bt(()=>{var d;return(d=c.removeEventListener)==null?void 0:d.call(c,"change",u)})}const r=te(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),s=ge(!1);Xe(r,c=>{try{s.value=sessionStorage.getItem(c)==="1"}catch{s.value=!1}},{immediate:!0});function i(){s.value=!0;try{sessionStorage.setItem(r.value,"1")}catch{}}return{flag:t,blocked:te(()=>t.value==="desktop-only"&&a.value&&!n),advise:te(()=>t.value==="larger-screens"&&a.value&&!n&&!s.value),dismiss:i,label:te(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}function xr(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[o,...n]=t.split(".");let a=e==null?void 0:e[o];for(const r of n)a=a==null?void 0:a[r];return a}function Ev(e,t){const o=e.toLowerCase(),n=t.toLowerCase(),a=[];let r=0,s=o.indexOf(n,r);for(;s!==-1;)a.push([s,s+n.length-1]),r=s+n.length,s=o.indexOf(n,r);return a}function rp(e,t,o){const n=e.toLowerCase(),a=t.toLowerCase(),r=a.length;if(!r||!n.length)return null;const s=Math.min(2,Math.floor(o*r));if(s<=0)return null;let i=new Array(n.length+1).fill(0),l=new Array(n.length+1);for(let f=1;f<=r;f++){l[0]=f;for(let v=1;v<=n.length;v++){const S=i[v-1]+(a[f-1]===n[v-1]?0:1);l[v]=Math.min(S,i[v]+1,l[v-1]+1)}[i,l]=[l,i]}let c=1/0,u=-1;for(let f=1;f<=n.length;f++)i[f]s?null:[[Math.max(0,u-r),u-1]]}function Mv(e,t){const o=String(e??""),n=String(t??"").trim();return n?o?o.toLowerCase().includes(n.toLowerCase()):!1:!0}function sp(e,t,{threshold:o=.4}={}){const n=String(e??"").trim().toLowerCase();if(!n)return[];const a=Math.min(2,Math.floor(o*n.length)),r=[];for(const i of t){if(!i)continue;const l=String(i).toLowerCase();if(Math.abs(l.length-n.length)>a)continue;const c=Rv(l,n,a);c<=a&&r.push({value:i,distance:c})}if(!r.length)return[];const s=Math.min(...r.map(i=>i.distance));return r.filter(i=>i.distance===s).map(i=>i.value)}function Rv(e,t,o){if(e===t)return 0;let n=Array.from({length:t.length+1},(r,s)=>s);const a=new Array(t.length+1);for(let r=1;r<=e.length;r++){a[0]=r;let s=r;for(let i=1;i<=t.length;i++)a[i]=Math.min(n[i-1]+(e[r-1]===t[i-1]?0:1),n[i]+1,a[i-1]+1),a[i]o)return o+1;for(let i=0;i<=t.length;i++)n[i]=a[i]}return n[t.length]}function Fv(e,t,{threshold:o=.4,minMatchCharLength:n=3}={}){const a=String(e??""),r=String(t??"").trim();return r?a?a.toLowerCase().includes(r.toLowerCase())?!0:o===0||r.length({item:c,matches:[]}));if(o.length!t[n[a]].includes(s))):r}}return t}function Iv(){const e=on({}),t=new Set,o=ge(0),n=ge(""),a=ge(null),r=new Map;function s(b,m){return r.has(b)||r.set(b,new Set),r.get(b).add(m),()=>{var V;return(V=r.get(b))==null?void 0:V.delete(m)}}function i(b,m){var V;(V=r.get(b))==null||V.forEach(I=>{try{I(m)}catch{}})}let l={};function c(b){l=Ov(b)}function u(b,m){if(Array.isArray(m)&&m.length===0&&(m=null),Array.isArray(m)&&m.length===1&&(m=m[0]),m==null){delete e[b];for(const V of l[b]||[])delete e[V]}else e[b]=m;i("filter",e)}function d(){Object.keys(e).forEach(b=>delete e[b]),i("filter",e)}function f(b){const m=b===void 0?null:b;a.value!==m&&(a.value=m,i("hover",m))}function v(b){n.value=b==null?"":String(b),i("search",n.value)}function S(){o.value++,i("select",t)}function k(b){t.has(b)?t.delete(b):t.add(b),S()}function T(){t.size&&(t.clear(),S())}function N(b,{additive:m=!0}={}){let V=!1;m||t.size&&(t.clear(),V=!0);for(const I of b)t.has(I)||(t.add(I),V=!0);return V&&S(),V}function A(b){let m=!1;for(const V of b)t.delete(V)&&(m=!0);return m&&S(),m}function w(b){const m=b instanceof Set?b:new Set(b);if(m.size===t.size){let V=!0;for(const I of m)if(!t.has(I)){V=!1;break}if(V)return!1}t.clear();for(const V of m)t.add(V);return S(),!0}return{filterSet:e,selectionSet:t,selectionVersion:o,searchTerm:n,hoverKey:a,on:s,emit:i,setFilter:u,clearFilters:d,setSearch:v,setHover:f,configureHierarchy:c,toggleSelect:k,clearSelection:T,selectMany:N,deselectMany:A,setSelection:w,toggleFilterValue:L,facetMatches:p,isFilterActive:y,rowMatchesFilters:_};function p(b,m){return m==null?!0:Array.isArray(m)?m.some(V=>b===V):b===m}function _(b,m){for(const V of Object.keys(e)){const I=m&&m[V];if(I&&!p(I(b),e[V]))return!1}return!0}function y(b,m){const V=e[b];return V==null?!1:Array.isArray(V)?V.includes(m):V===m}function L(b,m){const V=e[b];if(V==null)return u(b,m);const I=Array.isArray(V)?V:[V],z=I.includes(m)?I.filter(B=>B!==m):I.concat(m);u(b,z.length?z:null)}}const Pi={};function Ci(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:mn&&mn.tagName.toUpperCase()==="SCRIPT"&&mn.src||new URL("dashboard-plus-grid.js",document.baseURI).href}<"u"&&(Pi==null?void 0:Pi.VITE_API_BASE_URL)||""}const Jt={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},Ei={default:"doxa",lists:[{id:"doxa",aliases:["2000","project-2000"],label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them",source:"doxa",filter:null},{id:"unreached",aliases:["7000","project-7000"],label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)",source:"imb",filter:{lostness:[0,1,2]}},{id:"frontier",aliases:["4700","project-4700"],label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)",source:"imb",filter:{lostness:[0]}},{id:"frontier-500k",aliases:["700","project-700"],label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000",source:"imb",filter:{lostness:[0],minPopulation:5e5}},{id:"unengaged",aliases:[],label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged",source:"imb",filter:{lostness:[0,1,2],engagement:["Unengaged"]}}]},ya=Ei.default,Mi=new Map;for(const e of Ei.lists){Mi.set(e.id,e);for(const t of e.aliases||[])Mi.set(String(t).toLowerCase(),e)}function zv(e){return Mi.get(String(e??"").toLowerCase().trim())||null}function ip(e){let t=e;if(t&&typeof t=="object"&&"value"in t&&!("list"in t)&&!("profile"in t)&&(t=t.value),typeof t=="string")try{t=JSON.parse(t)}catch{t=null}return t&&typeof t=="object"?t:null}const lp=new Set;function cp(e){const t=ip(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,a=typeof window<"u"?window.MAP_LIST:void 0,r=o||n||a||ya,s=zv(r);return s?s.id:(lp.has(r)||(lp.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${ya}". Known: ${Ei.lists.map(i=>i.id).join(", ")}`)),ya)}const kr=new Map;function Dv(e,t){const o=`${ki(ip(t))}/people-groups/lists/${e}.json`;return kr.has(o)||kr.set(o,Ai(o).then(n=>{if(!n.ok)throw new Error(`HTTP ${n.status}`);return n.json()}).then(n=>new Set(Array.isArray(n==null?void 0:n.slugs)?n.slugs:[])).catch(n=>{throw kr.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),kr.get(o)}async function va(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=cp(t);if(n===ya||!Array.isArray(e))return e;try{const a=await Dv(n,t);return e.filter(r=>a.has(o(r)))}catch(a){return console.error(`[list] ${a.message}. Showing no people groups rather than the wrong list.`),[]}}function Bv(e={}){const t=ge(!1),o=ge(null),n=Vn(new Map),a=Vn([]),r=ge(null),s=ge(0),i=e.source||Jt.activeSource;let l=null;try{l=ze("profileConfig",null)}catch{}let c=null;try{c=ze("lang",null)}catch{}async function u(){var d,f,v,S;t.value=!0,o.value=null;try{const k=((d=Jt==null?void 0:Jt.sources)==null?void 0:d[i])||{},T=Ci(),N=((f=k.endpoints)==null?void 0:f.bulk)||"/api/people-groups/list",A=(k.defaultFields||[]).join(","),p=c&&c.value||Ko()||""||((v=k.queryParams)==null?void 0:v.lang)||"en",_=`${T}${N}?${A?`fields=${A}&`:""}lang=${p}&_=${Date.now()}`,y=await fetch(_,{cache:"no-store"});if(!y.ok)throw new Error(`list HTTP ${y.status}`);const L=await y.json(),b=await va(Array.isArray(L)?L:L.posts||L.data||L.results||[],l),m=new Map;for(const I of b){const z=I&&(I.slug||I.id);z&&m.set(z,I)}n.value=m,a.value=b,s.value=m.size;const V=((S=k.endpoints)==null?void 0:S.statistics)||"/api/people-groups/statistics";if(cp(l)===ya)try{const I=await fetch(`${T}${V}?_=${Date.now()}`,{cache:"no-store"});I.ok&&(I.headers.get("content-type")||"").includes("json")&&(r.value=await I.json())}catch{}s.value===0&&(o.value="No records loaded from the live API.")}catch(k){o.value=k&&k.message?k.message:String(k)}finally{t.value=!1}}return{loading:t,error:o,rowStore:n,rows:a,stats:r,total:s,load:u,sourceId:i}}const Ar=["slug","name","imb_alternate_name","doxa_wagf_uid","imb_uid","imb_peid","imb_pgid","joshua_project_id","imb_affinity_code","latitude","longitude","country_code","region","wagf_region","wagf_block","wagf_member","imb_subregion","location_description","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","primary_language","imb_language_family","imb_language_class","imb_language_speakers","work_in_local_language","imb_is_indigenous","religion","imb_reg_of_religion_3","imb_reg_of_religion_4","population","imb_population_class","believers_count","evangelical_pct","imb_evangelical_level","imb_congregation_existing","people_praying","people_committed","committed_duration","adopted_by_churches","adopted_by_count","adopted_by_names","engagement_status","status","reason_engaged","reason_unlisted","global_start_date","workers_long_term","imb_church_planting","disciple_and_church_multiplication","imb_bible_available","imb_bible_translation_level","imb_bible_year_published","imb_bible_stories_available","imb_audio_scripture_available","imb_gospel_recordings_available","imb_jesus_film_available","imb_radio_broadcast_available","imb_total_resources_available","imb_gsec","imb_lostness_priority_index","imb_strategic_priority_index","has_photo","image_url","picture_credit","imb_people_description"];function Ri({rowStore:e,rows:t,selectionSet:o,filterSet:n,FACET_ACC:a,dataOpts:r={},labelFor:s=null,searchFilter:i=null,exportLabel:l="Research Dashboard",sources:c="",columns:u=null,wide:d=!0,filename:f="research-dashboard.csv",hookPrefix:v="__rdash",keyOf:S=T=>T&&(T.slug||T.id),rowMatches:k=(T,N)=>Object.keys(n).every(A=>{const w=N[A];if(!w)return!0;const p=n[A];return Array.isArray(p)?p.some(_=>w(T)===_):w(T)===p})}){let T=null,N=null,A=r.profileConfig||null;if(!A)try{A=ze("profileConfig",null)}catch{}function w(){return!d||!(r&&r.source)?Promise.resolve(null):N||(N=(async()=>{var Se,Te,De;const U=r.source||Jt.activeSource,W=((Se=Jt==null?void 0:Jt.sources)==null?void 0:Se[U])||{},ne=Array.isArray(W.exportFields)&&W.exportFields.length?W.exportFields:Ar,F=((Te=W.endpoints)==null?void 0:Te.bulk)||"/api/people-groups/list",Z=((De=W.queryParams)==null?void 0:De.lang)||"en",C=`${Ci()}${F}?fields=${ne.join(",")}&lang=${Z}`,R=await Ai(C,{cache:"no-store"});if(!R.ok)throw new Error(`export list HTTP ${R.status}`);const q=await R.json(),fe=await va(Array.isArray(q)?q:q.posts||q.data||q.results||[],A),$e=new Map;for(const Ae of fe){const xe=S(Ae);xe&&$e.set(xe,Ae)}return T=$e,$e})().catch(U=>{throw N=null,U}),N)}function p(U){if(!T)return U;const W=T.get(S(U));return W?{...U,...W}:U}function _(){const U=ne=>typeof i=="function"?i(ne):ne;return o&&o.size?[...o].map(ne=>e.value.get(ne)).filter(Boolean):Object.keys(n).length?U((t.value||[]).filter(ne=>k(ne,a))):U(t.value||[])}function y(){return o&&o.size?`selection (${o.size})`:Object.keys(n).length?"filter result":"all"}function L(U){return U==null?U:Array.isArray(U)?U.map(W=>L(W)).filter(W=>W!==""&&W!==null&&W!==void 0).join(" | "):typeof U=="object"?U.label??U.value??U.text??U.name??U.link??JSON.stringify(U):U}function b(U){const W={};for(const ne of Object.keys(U))W[ne]=L(U[ne]);return W}function m(U){let W=U==null?"":String(U);return/^[=+\-@]/.test(W)&&(W="'"+W),/[",\n\r]/.test(W)&&(W='"'+W.replace(/"/g,'""')+'"'),W}function V(){const U=_().map(p).map(b),W=U.reduce((R,q)=>(Object.keys(q).forEach(fe=>R.add(fe)),R),new Set),ne=Array.isArray(u)&&u.length?u.slice():[...Ar.filter(R=>W.has(R)),...[...W].filter(R=>!Ar.includes(R))],F=Object.entries(n).map(([R,q])=>`${R}=${s?s(R,q):q}`).join(" | ")||"none",Z=`# ${l} export — scope: ${y()}; filters: ${F}; rows: ${U.length}`+(c?`; sources: ${c}`:"");return[ne.map(m).join(","),...U.map(R=>ne.map(q=>m(R[q])).join(",")),Z].join(`\r +`)}const I={rows:0,clipboard:!1,downloaded:!1,at:0,fields:0,wide:!1};function z(){const U=V(),W=_().length,ne=(U.split(`\r +`)[0]||"").split(",").length;try{typeof window<"u"&&(window[v+"LastCsv"]=U)}catch{}let F=!1,Z=!1;try{typeof navigator<"u"&&navigator.clipboard&&navigator.clipboard.writeText&&(navigator.clipboard.writeText(U).catch(()=>{}),F=!0)}catch{}try{const C=new Blob([U],{type:"text/csv;charset=utf-8"}),R=URL.createObjectURL(C),q=document.createElement("a");q.href=R,q.download=f,q.style.display="none",document.body.appendChild(q),q.click(),Z=!0,setTimeout(()=>{try{URL.revokeObjectURL(R),q.remove()}catch{}},200)}catch{}Object.assign(I,{rows:W,clipboard:F,downloaded:Z,fields:ne,wide:!!T,at:typeof performance<"u"?performance.now():0});try{window[v+"ExportStatus"]={rows:W,clipboard:F,downloaded:Z,fields:ne,wide:!!T}}catch{}return{csv:U,rows:W,clipboard:F,downloaded:Z,fields:ne,wide:!!T}}async function B(){try{await w()}catch{}return z()}function ie(){try{return w()}catch{return null}}return{exportCsv:z,exportCsvAsync:B,buildCsv:V,pickRows:_,scopeLabel:y,lastExport:I,prefetchExportFields:ie,EXPORT_FIELDS:Ar}}const Hv=e=>String(e??"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,40),On=e=>String(e).replace(/[%;:*+,&|]/g,t=>"%"+t.charCodeAt(0).toString(16).toUpperCase()).replace(/ /g,"+"),up=/[,|]/,Sr=e=>{try{return decodeURIComponent(String(e).replace(/\+/g,"%20"))}catch{return String(e).replace(/\+/g," ")}};function Uv(e,t,{labelFor:o,hashKey:n="f",searchKey:a="q"}={}){const r=Object.entries(e||{}).map(([i,l])=>{if(Array.isArray(l))return i+":"+l.map(On).join(",");const c=typeof o=="function"?o(i,l):null,u=c&&String(c)!==String(l)?Hv(c):"";return i+":"+On(l)+(u?"*"+u:"")}),s=String(t??"").trim();return"#"+n+"="+r.join(";")+(s?"&"+a+"="+On(s):"")}function jv(e,{hashKey:t="f",searchKey:o="q"}={}){const n={filters:{},search:""},a=String(e||""),r=new RegExp("[#&]"+o+"=([^&]*)").exec(a);r&&(n.search=Sr(r[1]));const s=new RegExp("[#&]"+t+"=([^&]*)").exec(a);if(!s)return n;const i=s[1];if(i.startsWith("{")||i.startsWith("%7B")||i.startsWith("%7b")){try{n.filters=JSON.parse(decodeURIComponent(i))}catch{}return n}for(const l of i.split(";")){const c=l.indexOf(":");if(c<1)continue;const u=l.slice(0,c),f=l.slice(c+1).split("*")[0].split(up).map(Sr).filter(Boolean);u&&f.length&&(n.filters[u]=f.length>1?f:f[0])}return n}const Gv=e=>{if(Array.isArray(e)){const o=new Set(e);return n=>o.has(n)?n:null}const t=e&&typeof e=="object"?e:{};return o=>Object.prototype.hasOwnProperty.call(t,o)?t[o]:null},Wv=e=>{if(!e||Array.isArray(e))return o=>o;const t=Object.fromEntries(Object.entries(e).map(([o,n])=>[n,o]));return o=>Object.prototype.hasOwnProperty.call(t,o)?t[o]:o};function qv(e,t,o="",{searchKey:n="q",facetKeys:a}={}){const r=Wv(a),s=[],i=new Set([...Object.keys(e||{}).map(r),n]);for(const d of String(o||"").replace(/^\?/,"").split("&")){if(!d)continue;const f=d.split("=")[0];i.has(f)||s.push(d)}const l=Object.entries(e||{}).map(([d,f])=>r(d)+"="+(Array.isArray(f)?f.map(On).join(","):On(f))),c=String(t??"").trim();c&&l.push(n+"="+On(c));const u=[...s,...l];return u.length?"?"+u.join("&"):""}function Vv(e,t=[],{searchKey:o="q"}={}){const n={filters:{},search:""},a=Gv(t);for(const r of String(e||"").replace(/^\?/,"").split("&")){if(!r)continue;const s=r.indexOf("=");if(s<1)continue;const i=r.slice(0,s),l=r.slice(s+1);if(i===o){n.search=Sr(l);continue}const c=a(i);if(!c)continue;const u=l.split(up).map(Sr).filter(Boolean);u.length&&(n.filters[c]=u.length>1?u:u[0])}return n}function Kv(e,t={}){const{mode:o="hash",write:n=!0,facetKeys:a}=t;Xe(()=>{var s;return{...e.filterSet,__q:(s=e.searchTerm)==null?void 0:s.value}},()=>{var s,i;try{if(typeof location>"u"||!n)return;const l=o==="query"?qv(e.filterSet,(s=e.searchTerm)==null?void 0:s.value,location.search,{...t,facetKeys:a})+location.hash:location.search+Uv(e.filterSet,(i=e.searchTerm)==null?void 0:i.value,t);history.replaceState(null,"",location.pathname+l)}catch{}},{deep:!0}),yt(()=>{try{if(typeof location>"u")return;const{filters:s,search:i}=o==="query"?Vv(location.search,a||Object.keys(e.filterSet||{}),t):jv(location.hash,t);Object.entries(s).forEach(([l,c])=>e.setFilter(l,c)),i&&typeof e.setSearch=="function"&&e.setSearch(i)}catch{}})}const Yv=(e,t)=>Object.fromEntries(Object.entries(e||{}).map(([o,n])=>[o,t(n,o)]));function wa(e){const t=Yv(e.facets,a=>a.get),o=Object.fromEntries((e.columns||[]).map(a=>[a.key,a.get])),n=Array.isArray(e.searchKeys)?e.searchKeys:null;return n?n.map(a=>t[a]||o[a]).filter(a=>typeof a=="function"):(e.columns||[]).filter(a=>a.type!=="num"&&typeof a.get=="function").map(a=>a.get)}function xa(e,t){const o=(a,r)=>{var i;const s=(((i=e==null?void 0:e.searchTerm)==null?void 0:i.value)||"").trim();if(!s)return!0;for(const l of t){const c=l(a);if(c!=null&&r(String(c),s,{threshold:.4,minMatchCharLength:3}))return!0}return!1},n=a=>o(a,Fv);return n.exact=a=>o(a,Mv),n.active=()=>{var a;return!!(((a=e==null?void 0:e.searchTerm)==null?void 0:a.value)||"").trim()},n.term=()=>{var a;return(((a=e==null?void 0:e.searchTerm)==null?void 0:a.value)||"").trim()},n.accessors=t,n}function In(e,t){if(!t.active())return e;const o=e.filter(t.exact);if(o.length)return o;const n=t.term(),a=new Set;for(const s of t.accessors)for(const i of e){const l=s(i);l!=null&&l!==""&&a.add(String(l))}const r=new Set(sp(n,[...a],{threshold:.4}));if(r.size){const s=e.filter(i=>t.accessors.some(l=>{const c=l(i);return c!=null&&r.has(String(c))}));if(s.length)return s}return e.filter(t)}const Zv="en-US",Jo=e=>Number(e).toLocaleString(Zv),Xv="#6b7280";function Jv(){const e=wr(Mo.AFFINITY_BLOCK);return e&&e.propertyKey==="affinityBlock"&&e.palette?e.palette:{}}function Qv(e,t){const o=Jv();return e&&o[e]?o[e]:Xv}function ew(e){return(e==null?void 0:e.properties)||e||{}}function Fi(e){return e&&typeof e=="object"&&"label"in e?e.label||e.value||"":e}function tw(e){var t;return String(e.affinityBlock||Fi((t=e._raw)==null?void 0:t.rop1)||"").trim()}function ow(e){var t;return String(e.affinityBlockLabel||((t=e._raw)!=null&&t.rop1&&typeof e._raw.rop1=="object"?e._raw.rop1.label:"")||"").trim()}function nw(e){var t;return String(e.cluster||Fi((t=e._raw)==null?void 0:t.imb_reg_of_people_2)||"").trim()}function aw(e){var t;return String(e.clusterLabel||((t=e._raw)!=null&&t.imb_reg_of_people_2&&typeof e._raw.imb_reg_of_people_2=="object"?e._raw.imb_reg_of_people_2.label:"")||"").trim()}function rw(e){var t;return String(e.peopleGroup||Fi((t=e._raw)==null?void 0:t.imb_reg_of_people_25)||"").trim()}function sw(e){var t;return String(e.peopleGroupLabel||((t=e._raw)!=null&&t.imb_reg_of_people_25&&typeof e._raw.imb_reg_of_people_25=="object"?e._raw.imb_reg_of_people_25.label:"")||e.name||"").trim()}function iw(e){var t;return String(e.uniqueId||e.slug||((t=e._raw)==null?void 0:t.slug)||"").trim()}function lw(e){var t;return String(e.name||e.displayName||((t=e._raw)==null?void 0:t.name)||"").trim()}function cw(e){var o;const t=Number(e.population??e.populationNum??((o=e._raw)==null?void 0:o.population)??0);return Number.isFinite(t)?t:0}function uw(e){return String(e.countryName||e.country||e.countryIsoLabel||e.countryIso||"").trim()}function dw(e){const t=te(()=>{const r=e&&e.value||[],s=new Map;for(const i of r){const l=ew(i),c=tw(l),u=ow(l)||c||"— Unknown —",d=nw(l),f=aw(l)||d||"— Unknown —",v=rw(l),S=sw(l)||v||"— Unknown —",k=iw(l),T=lw(l)||k,N=cw(l),A=uw(l);if(!k)continue;let w=s.get(c||"__unknown__");w||(w={code:c,label:u,count:0,pop:0,memberIds:[],clusters:new Map},s.set(c||"__unknown__",w)),w.count+=1,w.pop+=N,w.memberIds.push(k);let p=w.clusters.get(d||"__unknown__");p||(p={code:d,label:f,count:0,pop:0,memberIds:[],peopleGroups:new Map},w.clusters.set(d||"__unknown__",p)),p.count+=1,p.pop+=N,p.memberIds.push(k);let _=p.peopleGroups.get(v||"__unknown__");_||(_={code:v,label:S,count:0,pop:0,memberIds:[],instances:[]},p.peopleGroups.set(v||"__unknown__",_)),_.count+=1,_.pop+=N,_.memberIds.push(k),_.instances.push({id:k,name:T,country:A,pop:N})}return s}),o=r=>r&&r.length?["in",["get","uniqueId"],["literal",r]]:["==",["get","uniqueId"],"__none__"],n=te(()=>{const r=t.value,s=[];for(const i of r.values()){const l=Qv(i.code,i.label),c={id:`bloc:${i.code||i.label}`,label:i.label,color:l,count:i.count,pop:i.pop,filter:o(i.memberIds),children:[]};for(const u of i.clusters.values()){const d={id:`cluster:${i.code}__${u.code||u.label}`,label:`${u.label} (Cluster)`,color:l,count:u.count,pop:u.pop,filter:o(u.memberIds),children:[]};for(const f of u.peopleGroups.values()){const v={id:`pg:${i.code}__${u.code}__${f.code||f.label}`,label:`${f.label} (PG)`,color:l,count:f.count,pop:f.pop,filter:o(f.memberIds),children:[]};f.instances.sort((S,k)=>k.pop-S.pop||S.country.localeCompare(k.country));for(const S of f.instances)v.children.push({id:`pgic:${S.id}`,label:`${S.country?`${S.name}, ${S.country}`:S.name} (PGIC)`,color:l,count:1,pop:S.pop,filter:["==",["get","uniqueId"],S.id],children:[]});d.children.push(v)}d.children.sort((f,v)=>v.count-f.count||v.pop-f.pop),c.children.push(d)}c.children.sort((u,d)=>d.count-u.count||d.pop-u.pop),s.push(c)}return s.sort((i,l)=>l.count-i.count||l.pop-i.pop),s});function a(r){if(typeof window>"u"||typeof window.CustomEvent!="function")return;if(!r){window.dispatchEvent(new CustomEvent("legend:highlight",{detail:{kind:null}}));return}const s=String(r.id||""),i={kind:null,label:r.label,filterExpr:r.filter};s.startsWith("bloc:")?i.kind="bloc":s.startsWith("cluster:")?i.kind="cluster":s.startsWith("pg:")?i.kind="people-group":s.startsWith("pgic:")&&(i.kind="people-group-in-country"),window.dispatchEvent(new CustomEvent("legend:highlight",{detail:i}))}return{aggregated:t,affinityTree:n,highlight:a}}function Lr(e,t,o){const n=te(()=>{const l=t&&o&&t.sources&&t.sources[o];return l&&l.features||[]}),{aggregated:a}=dw(n),r=te(()=>{const l=(e&&e.facetRail||[]).find(c=>c.tree==="affinity");return l&&l.drill||[]}),s=te(()=>{const[l,c,u]=r.value,d=new Map,f=new Map,v=new Map;for(const k of a.value.values()){k.code&&d.set(k.code,k.label);for(const T of k.clusters.values()){T.code&&f.set(T.code,T.label);for(const N of T.peopleGroups.values())N.code&&v.set(N.code,N.label)}}const S={};return l&&(S[l]=d),c&&(S[c]=f),u&&(S[u]=v),S});function i(l,c){const u=s.value[l];return Array.isArray(c)?Ks(c.map(d=>u&&u.get(d)||d),{type:"disjunction"}):u&&u.get(c)||c}return{normalizedFeatures:n,affinityAgg:a,affinityLabelMaps:s,treeFacetKeys:r,labelFor:i}}const Qo="#c4c8c0";function pw(e,t){const o=wr(e);return o&&o.propertyKey===t&&o.palette?o.palette:null}const gw=e=>String(e||"").trim().toLowerCase().replace(/\s+/g,"_");function fw(){const e=te(()=>{const o=wr(Mo.DOXA_REGION),n=o&&o.propertyKey==="doxaRegion";return{slug:n&&o.slugColors||null,alias:n&&o.aliases||null}});function t(o,n,a,r){if(a==null||a==="")return Qo;if(o==="people"){const s=pw(Mo.AFFINITY_BLOCK,"affinityBlock");return s&&s[r||a]||Qo}if(o==="place"){const{slug:s,alias:i}=e.value,l=r||a;if(s){const c=s[gw(l)];if(c)return c}if(i){const c=i[l];if(c)return c}return Qo}return o==="language"?Eo[r||a]||Qo:o==="religion"&&It[r]||Qo}return{colorFor:t,NEUTRAL:Qo}}class dp{constructor(t={}){this.sourcesConfig=null,this.activeSource=null,this.rawData=[],this.normalizedData=[],this.dataByUniqueId=new Map,this.baseUrl=typeof window<"u"&&window.MAP_APP_BASE_URL||"./",this.locale=t.locale||null,this.profileConfig=t.profileConfig||null,this.cache=new Map,this.cacheEnabled=!0,this.cacheTTL=5*60*1e3}async init(){return this.sourcesConfig=Jt,this.sourcesConfig}getActiveSourceId(){var t;return((t=this.sourcesConfig)==null?void 0:t.activeSource)||"doxa-csv"}getSourceConfig(t){var o,n;return(n=(o=this.sourcesConfig)==null?void 0:o.sources)==null?void 0:n[t]}async setActiveSource(t){const o=this.getSourceConfig(t);if(!o)throw new Error(`Source not found: ${t}`);if(this.activeSource=o,this.cacheEnabled&&this.cache.has(t)){const n=this.cache.get(t);return this.normalizedData=n.normalizedData,this.dataByUniqueId=n.dataByUniqueId,this.normalizedData}return o.type==="csv"?await this.loadCSVData(o):o.type==="api"?await this.loadAPIData(o):o.type==="rest-api"&&await this.loadRestApiData(o),this.cacheEnabled&&this.cache.set(t,{normalizedData:this.normalizedData,dataByUniqueId:this.dataByUniqueId,timestamp:Date.now()}),this.normalizedData}clearCache(t=null){t?this.cache.delete(t):this.cache.clear()}isCached(t){return this.cache.has(t)}async loadActiveSource(){return this.sourcesConfig||await this.init(),this.setActiveSource(this.getActiveSourceId())}parseCSV(t){const o=[],n=[];let a="",r=!1,s=[],i=!0;for(let l=0;l0){if(s.push(a.trim()),a="",i)n.push(...s),i=!1;else if(s.length>1){const d={};n.forEach((f,v)=>{d[f]=s[v]||""}),o.push(d)}s=[]}}else a+=c}if((a||s.length>0)&&(s.push(a.trim()),!i&&s.length>1)){const l={};n.forEach((c,u)=>{l[c]=s[u]||""}),o.push(l)}return{headers:n,data:o}}async loadCSVData(t){try{const n=await(await fetch(this.baseUrl+t.path)).text(),{headers:a,data:r}=this.parseCSV(n);return this.rawData=r,this.validateFieldMappings(t.fieldMappings,a,t.name),this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load CSV data:",o),o}}validateFieldMappings(t,o,n){const a=new Set(o.map(s=>s.trim())),r=[];for(const[s,i]of Object.entries(t||{}))if(Array.isArray(i))for(const l of i)a.has(l)||r.push({systemField:s,sourceField:l,isComposite:!0});else i&&!a.has(i)&&r.push({systemField:s,sourceField:i,isComposite:!1});r.length>0&&console.warn(`[DataSourceManager] ${n}: missing CSV columns:`,r)}async loadAPIData(t){try{const n=await(await fetch(t.url||t.endpoint)).json();return this.rawData=await va(Array.isArray(n)?n:n.posts||n.data||n.peopleGroups||n.results||[],this.profileConfig),this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load API data:",o),o}}async loadRestApiData(t){var l,c;const o=Ci(),n=((l=t.endpoints)==null?void 0:l.bulk)||"/api/people-groups/list",a=((c=t.defaultFields)==null?void 0:c.join(","))||"",r=[];a&&r.push(`fields=${a}`);const s={...t.queryParams||{}};this.locale&&(s.lang=this.locale);for(const[u,d]of Object.entries(s))r.push(`${u}=${encodeURIComponent(d)}`);const i=`${o}${n}?${r.join("&")}`;try{const u=await fetch(i);if(!u.ok)throw new Error(`HTTP ${u.status}: ${u.statusText}`);const d=u.headers.get("content-type")||"";if(!d.includes("application/json"))throw new Error(`API returned "${d}" instead of JSON. Server at ${o} may be down or misconfigured.`);const f=await u.json();return this.rawData=await va(Array.isArray(f)?f:f.posts||f.data||f.results||[],this.profileConfig),this.normalizeData(t),this.normalizedData}catch(u){throw console.error(`[rest-api] Failed to load from ${t.id}:`,u),u}}normalizeData(t){const o=t.fieldMappings||{};this.normalizedData=[],this.dataByUniqueId=new Map;for(const n of this.rawData){const a={};for(const[l,c]of Object.entries(o))if(Array.isArray(c)){const u=c.map(d=>this.getFieldValue(n,d));a[l]=u.join("_")}else a[l]=this.getFieldValue(n,c);if(a.latitude=parseFloat(a.latitude)||0,a.longitude=parseFloat(a.longitude)||0,a.latitude===0&&a.longitude===0)continue;a.populationNum=this.parsePopulation(a.population),a.imageUrl=this.getImageUrl(a,t.imageConfig);const r=a.engagementStatus;r!=null&&(typeof r=="object"&&"value"in r?(a.engagementStatusLabel=r.label||r.value,a.engagementStatus=r.value==="engaged"):a.engagementStatus=r===!0||r===1||r==="1"||r==="true"||typeof r=="number"&&r>0||typeof r=="string"&&parseInt(r,10)>0);const s=a.adoptionStatus;s!=null&&(a.adoptionStatus=s===!0||s===1||s==="1"||s==="true"||typeof s=="object"&&!!(s!=null&&s.value)||typeof s=="number"&&s>0||typeof s=="string"&&parseInt(s,10)>0);const i=["doxaRegion","wagfRegion","wagfBlock","wagfMember","affinityBlock","cluster","peopleGroup","countryIso","religion","religionCode"];for(const l of i){const c=a[l];c!=null&&typeof c=="object"&&"value"in c?(a[l+"Label"]=c.label||c.value,a[l]=c.value):c!=null&&typeof c=="string"&&c!==""&&(a[l+"Label"]||(a[l+"Label"]=c))}a.countryName=a.countryIsoLabel||a.country||a.countryIso||"",a.religionName=a.religionLabel||a.religion||"",a._raw=n,this.normalizedData.push(a),this.dataByUniqueId.set(a.uniqueId,a)}this.rawData=null}getFieldValue(t,o){if(!o)return"";if(t[o]!==void 0)return t[o];const n=o.trim();if(t[n]!==void 0)return t[n];for(const a of Object.keys(t))if(a.trim()===n||a.includes(n)||n.includes(a.trim()))return t[a];return""}parsePopulation(t){if(!t)return 0;const o=String(t).replace(/,/g,"").trim(),n=parseInt(o,10);return isNaN(n)?0:n}getImageUrl(t,o){if(!o)return"";const n=o.placeholderUrl||"",a=t[o.useField];return a&&String(a).trim()&&!String(a).includes("NoImageAvailable")?a:n}getData(){return this.normalizedData}getByUniqueId(t){return this.dataByUniqueId.get(t)}getByCoordinates(t,o,n=1e-4){return this.normalizedData.find(a=>Math.abs(a.latitude-t)o.peopleGroupId===t)}getLanguageFamilies(){const t=new Set;return this.normalizedData.forEach(o=>{o.languageFamily&&t.add(o.languageFamily)}),Array.from(t).sort()}getDataByLanguageFamily(){const t={};return this.normalizedData.forEach(o=>{const n=o.languageFamily||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getDataByRegion(){const t={};return this.normalizedData.forEach(o=>{const n=o.doxaRegion||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getStats(){return{totalRecords:this.normalizedData.length,withPeopleId3:this.normalizedData.filter(t=>t.peopleId3).length,withPhotos:this.normalizedData.filter(t=>t.imageUrl&&!String(t.imageUrl).includes("NoImageAvailable")).length,languageFamilies:this.getLanguageFamilies().length,countries:new Set(this.normalizedData.map(t=>t.country)).size,regions:Object.keys(this.getDataByRegion()).length}}}new dp;const hw=(e,t)=>Object.fromEntries(Object.entries(e||{}).map(([o,n])=>[o,t(n,o)])),Tr=e=>e==null?"—":Jo(e);function mw(e,t,o,n,a){return(e||[]).map(r=>{var l,c;let s,i;if(r.kind==="count")s=t.length,r.showDelta&&(i=Math.max(0,o.length-t.length));else if(r.kind==="sum")s=t.reduce((u,d)=>u+(Number(d[r.field])||0),0);else if(r.kind==="pct")s=t.length?Math.round(t.filter(r.test).length/t.length*100)+"%":"—";else if(r.kind==="distinct"){const u=r.via?(c=(l=a==null?void 0:a.facets)==null?void 0:l[r.field])==null?void 0:c[r.via]:n[r.field],d=new Set;t.forEach(f=>{const v=u?u(f):f[r.field];v&&d.add(v)}),s=d.size}return{id:r.id,label:r.label,kind:r.kind,value:s,delta:i}})}function _w(e){const t=ge(null),o=ge(!1),n=ge(!1),a=ge(!1),r=ge("map"),s=[{k:"map",get l(){return we("dashboard.map")||"Map"}},{k:"facets",get l(){return we("dashboard.filters")||"Filters"}},{k:"table",get l(){return we("dashboard.table")||"Table"}},{k:"charts",get l(){return we("dashboard.charts")||"Charts"}}];let i=null;const l=ge(!1),c=ge(!1),u=ge(!1);yt(()=>{t.value&&(i=new ResizeObserver(()=>{const T=t.value.clientWidth;o.value=T<760,n.value=T>=760&&T<1180,a.value=T>=760&&T<980}),i.observe(t.value)),e&&e.on("toggleTable",T=>{l.value=!!T}),e&&e.on("toggleFacet",T=>{c.value=!!T}),e&&e.on("toggleRail",T=>{u.value=!!T})}),Bt(()=>i&&i.disconnect());function d(T){const N=T.target.closest("[data-view]");N&&(r.value=N.getAttribute("data-view"))}const f=te(()=>!o.value||r.value==="facets"),v=te(()=>!o.value||r.value==="map"),S=te(()=>!o.value||r.value==="table"),k=te(()=>!o.value||r.value==="charts");return{shell:t,isNarrow:o,slimRail:n,slimFacet:a,mobileView:r,SEG:s,tableCollapsed:l,facetCollapsed:c,railCollapsed:u,setView:d,showFacets:f,showMap:v,showTable:S,showCharts:k}}function bw(e){var p;const t=Iv();t.configureHierarchy(e);const o=Bv(e.data),n=hw(e.facets,m=>m.get),a=xa(t,wa(e)),r=te(()=>{var _;const m=o.rows.value||[],y=Object.keys(t.filterSet),L=!!(((_=t.searchTerm)==null?void 0:_.value)||"").trim();if(!y.length&&!L)return m;const b=y.length?m.filter(V=>t.rowMatchesFilters(V,n)):m;return In(b,a)}),s=te(()=>mw(e.kpis,r.value,o.rows.value||[],n,e)),i=_w(t),l=o.sourceId||Jt.activeSource,c=((p=Jt.sources)==null?void 0:p[l])||{};let u=null;try{u=ze("profileConfig",null)}catch{}const d=new dp({profileConfig:u}),f=te(()=>{const m=o.rows.value||[];return m.length?(d.rawData=m.slice(),d.normalizeData(c),d.normalizedData):[]}),v={sources:{[l]:{get features(){return f.value}}}},{labelFor:S}=Lr(e,v,l);Kv(t,{labelFor:S});const k=Ri({rowStore:o.rowStore,rows:o.rows,selectionSet:t.selectionSet,filterSet:t.filterSet,FACET_ACC:n,dataOpts:e.data,labelFor:S,rowMatches:t.rowMatchesFilters}),{colorFor:T}=fw();e.legend||(e.legend={colorFor:T,labelFor:S}),so("selectionBus",t),so("dashboardData",o),so("dashboardConfig",e),so("dataStore",v),so("searchSourceId",l);let N=null,A=null;try{A=ze("lang",null)}catch{}const w=()=>A&&A.value||Ko()||"";return Xe(w,m=>{m!==N&&(N=m,o.load())}),yt(()=>{N=w(),o.load()}),{bus:t,data:o,FACET_ACC:n,filteredRows:r,kpis:s,exporter:k,responsive:i}}const $w="rd-dashboard-layout",pp="rd-dashboard-layout-v6",yw={facetW:296,railW:296,tableH:"34%",mapH:340,shellH:562},vw={facetW:[160,420],railW:[200,520],tableH:[12,70],mapH:[220,1400],shellH:[400,2600]},gp=32,fp=120,Rt=(e,[t,o])=>Math.min(o,Math.max(t,e)),Pr=(e,t)=>{const o=parseFloat(String(e));return Number.isFinite(o)?o:t};function ww(e={}){const{shellRef:t,bus:o=null,isNarrow:n=!1,pageScroll:a=!1,storageKey:r=pp}=e,s={...yw,...e.defaults||{}},i={...vw,...e.clamps||{}},l=ge(s.facetW),c=ge(s.railW),u=ge(s.tableH),d=ge(s.mapH),f=ge(s.shellH),v=ge(!1),S=ge(!1),k=ge(!1),T=()=>!!ue(n),N=()=>!!ue(a);function A(){const C=t&&t.value;if(!C)return f.value;const R=parseFloat(getComputedStyle(C).getPropertyValue("--rd-shell-h"));if(Number.isFinite(R)&&R>0)return Math.round(R);const q=C.querySelector('[data-region="map"]'),fe=C.querySelector('[data-region="table"]');if(!q||!fe)return f.value;const $e=q.getBoundingClientRect().height+fe.getBoundingClientRect().height;return $e>0?Math.round($e):f.value}function w(){const C=t&&t.value;C&&(v.value&&(C.style.setProperty("--facet-w",l.value+"px"),C.style.setProperty("--rail-w",c.value+"px"),C.style.setProperty("--table-h",u.value)),S.value&&C.style.setProperty("--rd-map-h",d.value+"px"),k.value&&C.style.setProperty("--rd-shell-h",f.value+"px"))}function p(){const C=t&&t.value;C&&(C.style.removeProperty("--facet-w"),C.style.removeProperty("--rail-w"),C.style.removeProperty("--table-h"),C.style.removeProperty("--rd-map-h"),C.style.removeProperty("--rd-shell-h"))}function m(){try{localStorage.setItem(r,JSON.stringify({facetW:l.value,railW:c.value,tableH:u.value,mapH:d.value,shellH:f.value}))}catch{}}function y(){try{const C=r===pp,R=localStorage.getItem(r)||(C?localStorage.getItem($w):null);if(!R)return!1;const q=JSON.parse(R);return Number.isFinite(q.facetW)&&(l.value=Rt(q.facetW,i.facetW)),Number.isFinite(q.railW)&&(c.value=Rt(q.railW,i.railW)),q.tableH!=null&&(u.value=Rt(Pr(q.tableH,Pr(s.tableH,34)),i.tableH)+"%"),v.value=!0,Number.isFinite(q.shellH)&&(f.value=Rt(q.shellH,i.shellH),k.value=!0),Number.isFinite(q.mapH)&&(d.value=Rt(q.mapH,i.mapH),S.value=!0),!0}catch{return!1}}function L(){try{localStorage.removeItem(r)}catch{}l.value=s.facetW,c.value=s.railW,u.value=s.tableH,d.value=s.mapH,f.value=s.shellH,v.value=!1,S.value=!1,k.value=!1,p()}const b=ge(!1);function _(){if(b.value)return;b.value=!0;const C=t&&t.value;if(C&&C.setAttribute("data-rd-resizing","1"),o&&typeof o.emit=="function")try{o.emit("layoutResizing",!0)}catch{}}function V(){if(!b.value)return;b.value=!1;const C=t&&t.value;if(C&&C.removeAttribute("data-rd-resizing"),o&&typeof o.emit=="function")try{o.emit("layoutResizing",!1)}catch{}}function I(C,R){if(T())return;const q=t&&t.value;if(!q)return;R.preventDefault();const fe=q.getBoundingClientRect(),$e=R.clientX,Se=l.value,Te=c.value,Ae=(()=>{for(const g of[R.currentTarget,ue(t)])try{const D=g&&getComputedStyle(g).direction;if(D)return D==="rtl"}catch{}return!1})()?-1:1,xe=R.currentTarget,ke=C==="table"&&N(),ye=C==="shell"&&N();let $=0,P=i.mapH[1];if(ke){const g=q.querySelector('[data-region="map"]'),D=g?g.getBoundingClientRect():null;$=D?D.top:R.clientY-d.value,P=Math.max(i.mapH[0],f.value-(gp+fp))}const x=R.clientY,Y=ye?A():f.value;try{xe&&xe.setPointerCapture&&xe.setPointerCapture(R.pointerId)}catch{}_();let H=0,G=null;function oe(){if(H=0,!G)return;const g=G;if(G=null,C==="facet")l.value=Math.round(Rt(Se+Ae*(g.clientX-$e),i.facetW)),v.value=!0;else if(C==="rail")c.value=Math.round(Rt(Te-Ae*(g.clientX-$e),i.railW)),v.value=!0;else if(ke)d.value=Math.round(Rt(g.clientY-$,[i.mapH[0],P])),S.value=!0;else if(C==="table"){const D=(fe.bottom-g.clientY)/fe.height*100;u.value=Math.round(Rt(D,i.tableH))+"%",v.value=!0}else ye&&(f.value=Math.round(Rt(Y+(g.clientY-x),i.shellH)),k.value=!0);w()}function ce(g){G={clientX:g.clientX,clientY:g.clientY},H||(H=requestAnimationFrame(oe))}function h(g){window.removeEventListener("pointermove",ce),window.removeEventListener("pointerup",h),window.removeEventListener("pointercancel",h),H&&(cancelAnimationFrame(H),H=0),oe();try{xe&&xe.releasePointerCapture&&xe.releasePointerCapture(g.pointerId)}catch{}m(),V()}window.addEventListener("pointermove",ce),window.addEventListener("pointerup",h),window.addEventListener("pointercancel",h)}const z=C=>I("facet",C),B=C=>I("rail",C),ie=C=>I("table",C),U=C=>I("shell",C),W={facet:16,rail:16,table:24,mapH:24,shellH:24};function ne(C,R,q){if(!T()){if(C==="facet")l.value=q?R<0?i.facetW[0]:i.facetW[1]:Math.round(Rt(l.value+R*W.facet,i.facetW)),v.value=!0;else if(C==="rail")c.value=q?R<0?i.railW[1]:i.railW[0]:Math.round(Rt(c.value-R*W.rail,i.railW)),v.value=!0;else if(C==="table"&&N()){const fe=Math.max(i.mapH[0],f.value-(gp+fp));d.value=q?R<0?i.mapH[0]:fe:Math.round(Rt(d.value+R*W.mapH,[i.mapH[0],fe])),S.value=!0}else if(C==="table"){const fe=q?R<0?i.tableH[0]:i.tableH[1]:Rt(Pr(u.value,Pr(s.tableH,34))-R*W.table/4,i.tableH);u.value=Math.round(fe)+"%",v.value=!0}else C==="shell"&&N()&&(f.value=q?R<0?i.shellH[0]:i.shellH[1]:Math.round(Rt(f.value+R*W.shellH,i.shellH)),k.value=!0);w(),m()}}function F(C,R){const q=R.key;let fe=0;if(C==="table"||C==="shell")q==="ArrowUp"?fe=-1:q==="ArrowDown"&&(fe=1);else{let $e=1;try{for(const Se of[R.currentTarget,ue(t)]){const Te=Se&&getComputedStyle(Se).direction;if(Te){Te==="rtl"&&($e=-1);break}}}catch{}q==="ArrowLeft"?fe=-1*$e:q==="ArrowRight"&&(fe=1*$e)}if(fe){R.preventDefault(),ne(C,fe);return}(q==="Home"||q==="End")&&(R.preventDefault(),ne(C,q==="Home"?-1:1,!0))}let Z=null;return yt(()=>{y()&&w(),o&&typeof o.on=="function"&&(Z=o.on("resetLayout",L))}),Bt(()=>{try{Z&&Z()}catch{}try{V()}catch{}}),{facetW:l,railW:c,tableH:u,mapH:d,shellH:f,customized:v,resizing:b,startFacetResize:z,startRailResize:B,startTableResize:ie,startShellResize:U,startResize:I,reset:L,applyVars:w,stepResize:ne,onResizeKeydown:F}}const Fo="#c4c8c0",ct=e=>e==null?"":typeof e=="object"?e.label??e.value??"":e;function Ni(e,t,o){const n=new Map;for(const r of e){const s=t(r);s==null||s===""||n.set(s,(n.get(s)||0)+1)}let a=[...n.entries()].map(([r,s])=>({key:r,value:s})).sort((r,s)=>s.value-r.value);if(o&&a.length>o){const r=a.slice(0,o),s=a.slice(o).reduce((i,l)=>i+l.value,0);s>0&&r.push({key:"Other",value:s,other:!0}),a=r}return a}const hp="Other",mp=()=>we("dashboard.other")||hp,xw={class:"rd-facets","data-region":"facets"},kw={class:"fr-head"},Aw={class:"fr-title"},Sw={class:"fr-scope","data-scope-count":""},Lw=["data-facet-section"],Tw=["onClick"],Pw={class:"fr-rows"},Cw=["data-facet","data-value","tabindex","role","aria-pressed","aria-label","title"],Ew=["data-expand","data-expand-value","aria-expanded","aria-label"],Mw={key:1,class:"fr-caret fr-caret-leaf","aria-hidden":"true"},Rw={class:"fr-lbl"},Fw={class:"fr-bar"},Nw={class:"fr-cnt"},Ow={key:3,class:"fr-donly","aria-hidden":"true"},Iw="#c4c8c0",zw={__name:"DashboardFacetRail",setup(e){const t=(F,Z)=>we("dashboard."+F)||Z,o=ze("dashboardData",null),n=ze("selectionBus",null),a=ze("dashboardConfig",{}),r=(n==null?void 0:n.filterSet)||{},s=Object.fromEntries(Object.entries(a.facets||{}).map(([F,Z])=>[F,Z.get])),i=new Set(Object.entries(a.facets||{}).filter(([,F])=>F&&F.dashboardOnly).map(([F])=>F)),l=xa(n,wa(a));function c(F){var fe,$e;const Z=((fe=o==null?void 0:o.rows)==null?void 0:fe.value)||[],C=Object.keys(r).filter(Se=>!F.includes(Se)),R=!!((($e=n==null?void 0:n.searchTerm)==null?void 0:$e.value)||"").trim();if(!C.length&&!R)return Z;const q=Z.filter(Se=>n.rowMatchesFilters(Se,s));return In(q,l)}const u=new Set(["people","place","language","religion"]),d=on(Object.fromEntries((a.facetRail||[]).map(F=>[F.id,u.has(F.id)])));function f(F){d[F]=!d[F]}const v=on({}),S=(F,Z)=>F+":"+Z;function k(F,Z){const C=S(F,Z);v[C]=!T(F,Z)}function T(F,Z){const C=S(F,Z);return C in v?v[C]:n.isFilterActive(F,Z)}function N(F,Z,C){const R=F.reduce((q,fe)=>Math.max(q,fe.value),0)||1;return F.map(q=>({facet:Z,value:q.key,label:q.other?mp():q.key,count:q.value,frac:q.value/R,level:C,other:!!q.other,active:!q.other&&n.isFilterActive(Z,q.key),dashboardOnly:i.has(Z)}))}const A=new Map;function w(F,Z,C){if(C)return A.set(F,Z.map(Ae=>({...Ae,count:0,frac:0,active:!1,expanded:!1}))),Z;const R=A.get(F);if(!R)return Z;const q=Ae=>Ae.facet+":"+Ae.value,fe=new Set(Z.map(q));if(!R.filter(Ae=>!fe.has(q(Ae))).length)return Z;const Se=new Map;let Te="";for(const Ae of R){const xe=q(Ae);if(fe.has(xe)){Te=xe;continue}Se.has(Te)||Se.set(Te,[]),Se.get(Te).push({...Ae,zero:!0})}const De=[];for(const Ae of Se.get("")||[])De.push(Ae);for(let Ae=0;Aexe.level;)De.push(Z[++Ae]);for(const ye of ke)De.push(ye)}}return De}function p(F,Z){return N(Ni(c([F]),s[F],Z??24),F,0)}function m(F,Z){const C=[],R=(q,fe)=>{const $e=F[q],Se=(Z&&Z[q])??(q===F.length-1?40:30);let Te=c(F.slice(q));fe.length&&(Te=Te.filter(Ae=>fe.every(([xe,ke])=>{const ye=s[xe];return ye?ye(Ae)===ke:!0})));const De=N(Ni(Te,s[$e],Se),$e,q);for(const Ae of De)Ae.hasChildren=!Ae.other&&qa&&a.legend||null),b=(...F)=>{var Z;return(Z=L.value)!=null&&Z.colorFor?L.value.colorFor(...F):Iw},_=(F,Z)=>{var C;return(C=L.value)!=null&&C.labelFor?L.value.labelFor(F,Z):Z};function V(F,Z,C){if(!Z)return F;let R=null;for(const q of F){if(q.level===0&&(R=q.value),q.other){q.swatch=null;continue}const fe=Z==="religion"?C.get(R)||"":R;q.swatch=b(Z,q.facet,q.value,fe)}return F}const I=te(()=>{var C;const F=new Map,Z=a.facets&&a.facets.religion_family;if(!Z||!Z.famKey)return F;for(const R of((C=o==null?void 0:o.rows)==null?void 0:C.value)||[]){const q=Z.get(R);q&&!F.has(q)&&F.set(q,Z.famKey(R))}return F}),z=te(()=>{var F;return!Object.keys(r).length&&!(((F=n==null?void 0:n.searchTerm)==null?void 0:F.value)||"").trim()}),B=te(()=>(a.facetRail||[]).map(F=>{let Z=F.drill?m(F.drill,F.topN):p(F.facet,F.topN);return Z=w(F.id,Z,z.value),F.tree==="affinity"&&(Z=Z.map(C=>{if(C.other)return C;const R=_(C.facet,C.value);return R!==C.value?{...C,label:R}:C})),Z=V(Z,F.axis,I.value),{id:F.id,title:F.title,axis:F.axis,rows:y(Z)}})),ie=te(()=>{var C;const F=((C=o==null?void 0:o.rows)==null?void 0:C.value)||[];return Object.keys(r).length?F.filter(R=>n.rowMatchesFilters(R,s)).length:F.length});function U(F){const Z=F.target;if(!Z||!Z.closest)return;const C=Z.closest("[data-expand]");if(C){const $e=C.getAttribute("data-expand"),Se=C.getAttribute("data-expand-value");$e&&Se!=null&&(F.stopPropagation(),k($e,Se));return}const R=Z.closest("[data-facet]");if(!R||!n)return;const q=R.getAttribute("data-facet"),fe=R.getAttribute("data-value");!q||!fe||n.setFilter(q,r[q]===fe?null:fe)}function W(F){if(F.key!=="Enter"&&F.key!==" "&&F.key!=="Spacebar")return;const Z=F.target&&F.target.closest?F.target.closest("[data-facet]"):null;if(!Z||!n)return;F.preventDefault();const C=Z.getAttribute("data-facet"),R=Z.getAttribute("data-value");!C||!R||n.setFilter(C,r[C]===R?null:R)}const ne=ge(null);return yt(()=>{n&&n.on("mapFocus",({value:F}={})=>{if(!F||!ne.value)return;const C=[...ne.value.querySelectorAll(".fr-row")].find(R=>R.textContent&&R.textContent.includes(F));C&&(ne.value.scrollTop=Math.max(0,C.offsetTop-8))})}),Ut(` +`&&l++,a||s.length>0){if(s.push(a.trim()),a="",i)n.push(...s),i=!1;else if(s.length>1){const d={};n.forEach((f,v)=>{d[f]=s[v]||""}),o.push(d)}s=[]}}else a+=c}if((a||s.length>0)&&(s.push(a.trim()),!i&&s.length>1)){const l={};n.forEach((c,u)=>{l[c]=s[u]||""}),o.push(l)}return{headers:n,data:o}}async loadCSVData(t){try{const n=await(await fetch(this.baseUrl+t.path)).text(),{headers:a,data:r}=this.parseCSV(n);return this.rawData=r,this.validateFieldMappings(t.fieldMappings,a,t.name),this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load CSV data:",o),o}}validateFieldMappings(t,o,n){const a=new Set(o.map(s=>s.trim())),r=[];for(const[s,i]of Object.entries(t||{}))if(Array.isArray(i))for(const l of i)a.has(l)||r.push({systemField:s,sourceField:l,isComposite:!0});else i&&!a.has(i)&&r.push({systemField:s,sourceField:i,isComposite:!1});r.length>0&&console.warn(`[DataSourceManager] ${n}: missing CSV columns:`,r)}async loadAPIData(t){try{const n=await(await fetch(t.url||t.endpoint)).json();return this.rawData=await va(Array.isArray(n)?n:n.posts||n.data||n.peopleGroups||n.results||[],this.profileConfig),this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load API data:",o),o}}async loadRestApiData(t){var l,c;const o=Ci(),n=((l=t.endpoints)==null?void 0:l.bulk)||"/api/people-groups/list",a=((c=t.defaultFields)==null?void 0:c.join(","))||"",r=[];a&&r.push(`fields=${a}`);const s={...t.queryParams||{}};this.locale&&(s.lang=this.locale);for(const[u,d]of Object.entries(s))r.push(`${u}=${encodeURIComponent(d)}`);const i=`${o}${n}?${r.join("&")}`;try{const u=await fetch(i);if(!u.ok)throw new Error(`HTTP ${u.status}: ${u.statusText}`);const d=u.headers.get("content-type")||"";if(!d.includes("application/json"))throw new Error(`API returned "${d}" instead of JSON. Server at ${o} may be down or misconfigured.`);const f=await u.json();return this.rawData=await va(Array.isArray(f)?f:f.posts||f.data||f.results||[],this.profileConfig),this.normalizeData(t),this.normalizedData}catch(u){throw console.error(`[rest-api] Failed to load from ${t.id}:`,u),u}}normalizeData(t){const o=t.fieldMappings||{};this.normalizedData=[],this.dataByUniqueId=new Map;for(const n of this.rawData){const a={};for(const[l,c]of Object.entries(o))if(Array.isArray(c)){const u=c.map(d=>this.getFieldValue(n,d));a[l]=u.join("_")}else a[l]=this.getFieldValue(n,c);if(a.latitude=parseFloat(a.latitude)||0,a.longitude=parseFloat(a.longitude)||0,a.latitude===0&&a.longitude===0)continue;a.populationNum=this.parsePopulation(a.population),a.imageUrl=this.getImageUrl(a,t.imageConfig);const r=a.engagementStatus;r!=null&&(typeof r=="object"&&"value"in r?(a.engagementStatusLabel=r.label||r.value,a.engagementStatus=r.value==="engaged"):a.engagementStatus=r===!0||r===1||r==="1"||r==="true"||typeof r=="number"&&r>0||typeof r=="string"&&parseInt(r,10)>0);const s=a.adoptionStatus;s!=null&&(a.adoptionStatus=s===!0||s===1||s==="1"||s==="true"||typeof s=="object"&&!!(s!=null&&s.value)||typeof s=="number"&&s>0||typeof s=="string"&&parseInt(s,10)>0);const i=["doxaRegion","wagfRegion","wagfBlock","wagfMember","affinityBlock","cluster","peopleGroup","countryIso","religion","religionCode"];for(const l of i){const c=a[l];c!=null&&typeof c=="object"&&"value"in c?(a[l+"Label"]=c.label||c.value,a[l]=c.value):c!=null&&typeof c=="string"&&c!==""&&(a[l+"Label"]||(a[l+"Label"]=c))}a.countryName=a.countryIsoLabel||a.country||a.countryIso||"",a.religionName=a.religionLabel||a.religion||"",a._raw=n,this.normalizedData.push(a),this.dataByUniqueId.set(a.uniqueId,a)}this.rawData=null}getFieldValue(t,o){if(!o)return"";if(t[o]!==void 0)return t[o];const n=o.trim();if(t[n]!==void 0)return t[n];for(const a of Object.keys(t))if(a.trim()===n||a.includes(n)||n.includes(a.trim()))return t[a];return""}parsePopulation(t){if(!t)return 0;const o=String(t).replace(/,/g,"").trim(),n=parseInt(o,10);return isNaN(n)?0:n}getImageUrl(t,o){if(!o)return"";const n=o.placeholderUrl||"",a=t[o.useField];return a&&String(a).trim()&&!String(a).includes("NoImageAvailable")?a:n}getData(){return this.normalizedData}getByUniqueId(t){return this.dataByUniqueId.get(t)}getByCoordinates(t,o,n=1e-4){return this.normalizedData.find(a=>Math.abs(a.latitude-t)o.peopleGroupId===t)}getLanguageFamilies(){const t=new Set;return this.normalizedData.forEach(o=>{o.languageFamily&&t.add(o.languageFamily)}),Array.from(t).sort()}getDataByLanguageFamily(){const t={};return this.normalizedData.forEach(o=>{const n=o.languageFamily||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getDataByRegion(){const t={};return this.normalizedData.forEach(o=>{const n=o.doxaRegion||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getStats(){return{totalRecords:this.normalizedData.length,withPeopleId3:this.normalizedData.filter(t=>t.peopleId3).length,withPhotos:this.normalizedData.filter(t=>t.imageUrl&&!String(t.imageUrl).includes("NoImageAvailable")).length,languageFamilies:this.getLanguageFamilies().length,countries:new Set(this.normalizedData.map(t=>t.country)).size,regions:Object.keys(this.getDataByRegion()).length}}}new dp;const hw=(e,t)=>Object.fromEntries(Object.entries(e||{}).map(([o,n])=>[o,t(n,o)])),Tr=e=>e==null?"—":Jo(e);function mw(e,t,o,n,a){return(e||[]).map(r=>{var l,c;let s,i;if(r.kind==="count")s=t.length,r.showDelta&&(i=Math.max(0,o.length-t.length));else if(r.kind==="sum")s=t.reduce((u,d)=>u+(Number(d[r.field])||0),0);else if(r.kind==="pct")s=t.length?Math.round(t.filter(r.test).length/t.length*100)+"%":"—";else if(r.kind==="distinct"){const u=r.via?(c=(l=a==null?void 0:a.facets)==null?void 0:l[r.field])==null?void 0:c[r.via]:n[r.field],d=new Set;t.forEach(f=>{const v=u?u(f):f[r.field];v&&d.add(v)}),s=d.size}return{id:r.id,label:r.label,kind:r.kind,value:s,delta:i}})}function _w(e){const t=ge(null),o=ge(!1),n=ge(!1),a=ge(!1),r=ge("map"),s=[{k:"map",get l(){return we("dashboard.map")||"Map"}},{k:"facets",get l(){return we("dashboard.filters")||"Filters"}},{k:"table",get l(){return we("dashboard.table")||"Table"}},{k:"charts",get l(){return we("dashboard.charts")||"Charts"}}];let i=null;const l=ge(!1),c=ge(!1),u=ge(!1);yt(()=>{t.value&&(i=new ResizeObserver(()=>{const T=t.value.clientWidth;o.value=T<760,n.value=T>=760&&T<1180,a.value=T>=760&&T<980}),i.observe(t.value)),e&&e.on("toggleTable",T=>{l.value=!!T}),e&&e.on("toggleFacet",T=>{c.value=!!T}),e&&e.on("toggleRail",T=>{u.value=!!T})}),Bt(()=>i&&i.disconnect());function d(T){const N=T.target.closest("[data-view]");N&&(r.value=N.getAttribute("data-view"))}const f=te(()=>!o.value||r.value==="facets"),v=te(()=>!o.value||r.value==="map"),S=te(()=>!o.value||r.value==="table"),k=te(()=>!o.value||r.value==="charts");return{shell:t,isNarrow:o,slimRail:n,slimFacet:a,mobileView:r,SEG:s,tableCollapsed:l,facetCollapsed:c,railCollapsed:u,setView:d,showFacets:f,showMap:v,showTable:S,showCharts:k}}function bw(e){var p;const t=Iv();t.configureHierarchy(e);const o=Bv(e.data),n=hw(e.facets,_=>_.get),a=xa(t,wa(e)),r=te(()=>{var m;const _=o.rows.value||[],y=Object.keys(t.filterSet),L=!!(((m=t.searchTerm)==null?void 0:m.value)||"").trim();if(!y.length&&!L)return _;const b=y.length?_.filter(V=>t.rowMatchesFilters(V,n)):_;return In(b,a)}),s=te(()=>mw(e.kpis,r.value,o.rows.value||[],n,e)),i=_w(t),l=o.sourceId||Jt.activeSource,c=((p=Jt.sources)==null?void 0:p[l])||{};let u=null;try{u=ze("profileConfig",null)}catch{}const d=new dp({profileConfig:u}),f=te(()=>{const _=o.rows.value||[];return _.length?(d.rawData=_.slice(),d.normalizeData(c),d.normalizedData):[]}),v={sources:{[l]:{get features(){return f.value}}}},{labelFor:S}=Lr(e,v,l);Kv(t,{labelFor:S});const k=Ri({rowStore:o.rowStore,rows:o.rows,selectionSet:t.selectionSet,filterSet:t.filterSet,FACET_ACC:n,dataOpts:e.data,labelFor:S,rowMatches:t.rowMatchesFilters}),{colorFor:T}=fw();e.legend||(e.legend={colorFor:T,labelFor:S}),so("selectionBus",t),so("dashboardData",o),so("dashboardConfig",e),so("dataStore",v),so("searchSourceId",l);let N=null,A=null;try{A=ze("lang",null)}catch{}const w=()=>A&&A.value||Ko()||"";return Xe(w,_=>{_!==N&&(N=_,o.load())}),yt(()=>{N=w(),o.load()}),{bus:t,data:o,FACET_ACC:n,filteredRows:r,kpis:s,exporter:k,responsive:i}}const $w="rd-dashboard-layout",pp="rd-dashboard-layout-v6",yw={facetW:296,railW:296,tableH:"34%",mapH:340,shellH:562},vw={facetW:[160,420],railW:[200,520],tableH:[12,70],mapH:[220,1400],shellH:[400,2600]},gp=32,fp=120,Rt=(e,[t,o])=>Math.min(o,Math.max(t,e)),Pr=(e,t)=>{const o=parseFloat(String(e));return Number.isFinite(o)?o:t};function ww(e={}){const{shellRef:t,bus:o=null,isNarrow:n=!1,pageScroll:a=!1,storageKey:r=pp}=e,s={...yw,...e.defaults||{}},i={...vw,...e.clamps||{}},l=ge(s.facetW),c=ge(s.railW),u=ge(s.tableH),d=ge(s.mapH),f=ge(s.shellH),v=ge(!1),S=ge(!1),k=ge(!1),T=()=>!!ue(n),N=()=>!!ue(a);function A(){const C=t&&t.value;if(!C)return f.value;const R=parseFloat(getComputedStyle(C).getPropertyValue("--rd-shell-h"));if(Number.isFinite(R)&&R>0)return Math.round(R);const q=C.querySelector('[data-region="map"]'),fe=C.querySelector('[data-region="table"]');if(!q||!fe)return f.value;const $e=q.getBoundingClientRect().height+fe.getBoundingClientRect().height;return $e>0?Math.round($e):f.value}function w(){const C=t&&t.value;C&&(v.value&&(C.style.setProperty("--facet-w",l.value+"px"),C.style.setProperty("--rail-w",c.value+"px"),C.style.setProperty("--table-h",u.value)),S.value&&C.style.setProperty("--rd-map-h",d.value+"px"),k.value&&C.style.setProperty("--rd-shell-h",f.value+"px"))}function p(){const C=t&&t.value;C&&(C.style.removeProperty("--facet-w"),C.style.removeProperty("--rail-w"),C.style.removeProperty("--table-h"),C.style.removeProperty("--rd-map-h"),C.style.removeProperty("--rd-shell-h"))}function _(){try{localStorage.setItem(r,JSON.stringify({facetW:l.value,railW:c.value,tableH:u.value,mapH:d.value,shellH:f.value}))}catch{}}function y(){try{const C=r===pp,R=localStorage.getItem(r)||(C?localStorage.getItem($w):null);if(!R)return!1;const q=JSON.parse(R);return Number.isFinite(q.facetW)&&(l.value=Rt(q.facetW,i.facetW)),Number.isFinite(q.railW)&&(c.value=Rt(q.railW,i.railW)),q.tableH!=null&&(u.value=Rt(Pr(q.tableH,Pr(s.tableH,34)),i.tableH)+"%"),v.value=!0,Number.isFinite(q.shellH)&&(f.value=Rt(q.shellH,i.shellH),k.value=!0),Number.isFinite(q.mapH)&&(d.value=Rt(q.mapH,i.mapH),S.value=!0),!0}catch{return!1}}function L(){try{localStorage.removeItem(r)}catch{}l.value=s.facetW,c.value=s.railW,u.value=s.tableH,d.value=s.mapH,f.value=s.shellH,v.value=!1,S.value=!1,k.value=!1,p()}const b=ge(!1);function m(){if(b.value)return;b.value=!0;const C=t&&t.value;if(C&&C.setAttribute("data-rd-resizing","1"),o&&typeof o.emit=="function")try{o.emit("layoutResizing",!0)}catch{}}function V(){if(!b.value)return;b.value=!1;const C=t&&t.value;if(C&&C.removeAttribute("data-rd-resizing"),o&&typeof o.emit=="function")try{o.emit("layoutResizing",!1)}catch{}}function I(C,R){if(T())return;const q=t&&t.value;if(!q)return;R.preventDefault();const fe=q.getBoundingClientRect(),$e=R.clientX,Se=l.value,Te=c.value,Ae=(()=>{for(const g of[R.currentTarget,ue(t)])try{const D=g&&getComputedStyle(g).direction;if(D)return D==="rtl"}catch{}return!1})()?-1:1,xe=R.currentTarget,ke=C==="table"&&N(),ye=C==="shell"&&N();let $=0,P=i.mapH[1];if(ke){const g=q.querySelector('[data-region="map"]'),D=g?g.getBoundingClientRect():null;$=D?D.top:R.clientY-d.value,P=Math.max(i.mapH[0],f.value-(gp+fp))}const x=R.clientY,Y=ye?A():f.value;try{xe&&xe.setPointerCapture&&xe.setPointerCapture(R.pointerId)}catch{}m();let H=0,G=null;function oe(){if(H=0,!G)return;const g=G;if(G=null,C==="facet")l.value=Math.round(Rt(Se+Ae*(g.clientX-$e),i.facetW)),v.value=!0;else if(C==="rail")c.value=Math.round(Rt(Te-Ae*(g.clientX-$e),i.railW)),v.value=!0;else if(ke)d.value=Math.round(Rt(g.clientY-$,[i.mapH[0],P])),S.value=!0;else if(C==="table"){const D=(fe.bottom-g.clientY)/fe.height*100;u.value=Math.round(Rt(D,i.tableH))+"%",v.value=!0}else ye&&(f.value=Math.round(Rt(Y+(g.clientY-x),i.shellH)),k.value=!0);w()}function ce(g){G={clientX:g.clientX,clientY:g.clientY},H||(H=requestAnimationFrame(oe))}function h(g){window.removeEventListener("pointermove",ce),window.removeEventListener("pointerup",h),window.removeEventListener("pointercancel",h),H&&(cancelAnimationFrame(H),H=0),oe();try{xe&&xe.releasePointerCapture&&xe.releasePointerCapture(g.pointerId)}catch{}_(),V()}window.addEventListener("pointermove",ce),window.addEventListener("pointerup",h),window.addEventListener("pointercancel",h)}const z=C=>I("facet",C),B=C=>I("rail",C),ie=C=>I("table",C),U=C=>I("shell",C),W={facet:16,rail:16,table:24,mapH:24,shellH:24};function ne(C,R,q){if(!T()){if(C==="facet")l.value=q?R<0?i.facetW[0]:i.facetW[1]:Math.round(Rt(l.value+R*W.facet,i.facetW)),v.value=!0;else if(C==="rail")c.value=q?R<0?i.railW[1]:i.railW[0]:Math.round(Rt(c.value-R*W.rail,i.railW)),v.value=!0;else if(C==="table"&&N()){const fe=Math.max(i.mapH[0],f.value-(gp+fp));d.value=q?R<0?i.mapH[0]:fe:Math.round(Rt(d.value+R*W.mapH,[i.mapH[0],fe])),S.value=!0}else if(C==="table"){const fe=q?R<0?i.tableH[0]:i.tableH[1]:Rt(Pr(u.value,Pr(s.tableH,34))-R*W.table/4,i.tableH);u.value=Math.round(fe)+"%",v.value=!0}else C==="shell"&&N()&&(f.value=q?R<0?i.shellH[0]:i.shellH[1]:Math.round(Rt(f.value+R*W.shellH,i.shellH)),k.value=!0);w(),_()}}function F(C,R){const q=R.key;let fe=0;if(C==="table"||C==="shell")q==="ArrowUp"?fe=-1:q==="ArrowDown"&&(fe=1);else{let $e=1;try{for(const Se of[R.currentTarget,ue(t)]){const Te=Se&&getComputedStyle(Se).direction;if(Te){Te==="rtl"&&($e=-1);break}}}catch{}q==="ArrowLeft"?fe=-1*$e:q==="ArrowRight"&&(fe=1*$e)}if(fe){R.preventDefault(),ne(C,fe);return}(q==="Home"||q==="End")&&(R.preventDefault(),ne(C,q==="Home"?-1:1,!0))}let Z=null;return yt(()=>{y()&&w(),o&&typeof o.on=="function"&&(Z=o.on("resetLayout",L))}),Bt(()=>{try{Z&&Z()}catch{}try{V()}catch{}}),{facetW:l,railW:c,tableH:u,mapH:d,shellH:f,customized:v,resizing:b,startFacetResize:z,startRailResize:B,startTableResize:ie,startShellResize:U,startResize:I,reset:L,applyVars:w,stepResize:ne,onResizeKeydown:F}}const Fo="#c4c8c0",ct=e=>e==null?"":typeof e=="object"?e.label??e.value??"":e;function Ni(e,t,o){const n=new Map;for(const r of e){const s=t(r);s==null||s===""||n.set(s,(n.get(s)||0)+1)}let a=[...n.entries()].map(([r,s])=>({key:r,value:s})).sort((r,s)=>s.value-r.value);if(o&&a.length>o){const r=a.slice(0,o),s=a.slice(o).reduce((i,l)=>i+l.value,0);s>0&&r.push({key:"Other",value:s,other:!0}),a=r}return a}const hp="Other",mp=()=>we("dashboard.other")||hp,xw={class:"rd-facets","data-region":"facets"},kw={class:"fr-head"},Aw={class:"fr-title"},Sw={class:"fr-scope","data-scope-count":""},Lw=["data-facet-section"],Tw=["onClick"],Pw={class:"fr-rows"},Cw=["data-facet","data-value","tabindex","role","aria-pressed","aria-label","title"],Ew=["data-expand","data-expand-value","aria-expanded","aria-label"],Mw={key:1,class:"fr-caret fr-caret-leaf","aria-hidden":"true"},Rw={class:"fr-lbl"},Fw={class:"fr-bar"},Nw={class:"fr-cnt"},Ow={key:3,class:"fr-donly","aria-hidden":"true"},Iw="#c4c8c0",zw={__name:"DashboardFacetRail",setup(e){const t=(F,Z)=>we("dashboard."+F)||Z,o=ze("dashboardData",null),n=ze("selectionBus",null),a=ze("dashboardConfig",{}),r=(n==null?void 0:n.filterSet)||{},s=Object.fromEntries(Object.entries(a.facets||{}).map(([F,Z])=>[F,Z.get])),i=new Set(Object.entries(a.facets||{}).filter(([,F])=>F&&F.dashboardOnly).map(([F])=>F)),l=xa(n,wa(a));function c(F){var fe,$e;const Z=((fe=o==null?void 0:o.rows)==null?void 0:fe.value)||[],C=Object.keys(r).filter(Se=>!F.includes(Se)),R=!!((($e=n==null?void 0:n.searchTerm)==null?void 0:$e.value)||"").trim();if(!C.length&&!R)return Z;const q=Z.filter(Se=>n.rowMatchesFilters(Se,s));return In(q,l)}const u=new Set(["people","place","language","religion"]),d=on(Object.fromEntries((a.facetRail||[]).map(F=>[F.id,u.has(F.id)])));function f(F){d[F]=!d[F]}const v=on({}),S=(F,Z)=>F+":"+Z;function k(F,Z){const C=S(F,Z);v[C]=!T(F,Z)}function T(F,Z){const C=S(F,Z);return C in v?v[C]:n.isFilterActive(F,Z)}function N(F,Z,C){const R=F.reduce((q,fe)=>Math.max(q,fe.value),0)||1;return F.map(q=>({facet:Z,value:q.key,label:q.other?mp():q.key,count:q.value,frac:q.value/R,level:C,other:!!q.other,active:!q.other&&n.isFilterActive(Z,q.key),dashboardOnly:i.has(Z)}))}const A=new Map;function w(F,Z,C){if(C)return A.set(F,Z.map(Ae=>({...Ae,count:0,frac:0,active:!1,expanded:!1}))),Z;const R=A.get(F);if(!R)return Z;const q=Ae=>Ae.facet+":"+Ae.value,fe=new Set(Z.map(q));if(!R.filter(Ae=>!fe.has(q(Ae))).length)return Z;const Se=new Map;let Te="";for(const Ae of R){const xe=q(Ae);if(fe.has(xe)){Te=xe;continue}Se.has(Te)||Se.set(Te,[]),Se.get(Te).push({...Ae,zero:!0})}const De=[];for(const Ae of Se.get("")||[])De.push(Ae);for(let Ae=0;Aexe.level;)De.push(Z[++Ae]);for(const ye of ke)De.push(ye)}}return De}function p(F,Z){return N(Ni(c([F]),s[F],Z??24),F,0)}function _(F,Z){const C=[],R=(q,fe)=>{const $e=F[q],Se=(Z&&Z[q])??(q===F.length-1?40:30);let Te=c(F.slice(q));fe.length&&(Te=Te.filter(Ae=>fe.every(([xe,ke])=>{const ye=s[xe];return ye?ye(Ae)===ke:!0})));const De=N(Ni(Te,s[$e],Se),$e,q);for(const Ae of De)Ae.hasChildren=!Ae.other&&qa&&a.legend||null),b=(...F)=>{var Z;return(Z=L.value)!=null&&Z.colorFor?L.value.colorFor(...F):Iw},m=(F,Z)=>{var C;return(C=L.value)!=null&&C.labelFor?L.value.labelFor(F,Z):Z};function V(F,Z,C){if(!Z)return F;let R=null;for(const q of F){if(q.level===0&&(R=q.value),q.other){q.swatch=null;continue}const fe=Z==="religion"?C.get(R)||"":R;q.swatch=b(Z,q.facet,q.value,fe)}return F}const I=te(()=>{var C;const F=new Map,Z=a.facets&&a.facets.religion_family;if(!Z||!Z.famKey)return F;for(const R of((C=o==null?void 0:o.rows)==null?void 0:C.value)||[]){const q=Z.get(R);q&&!F.has(q)&&F.set(q,Z.famKey(R))}return F}),z=te(()=>{var F;return!Object.keys(r).length&&!(((F=n==null?void 0:n.searchTerm)==null?void 0:F.value)||"").trim()}),B=te(()=>(a.facetRail||[]).map(F=>{let Z=F.drill?_(F.drill,F.topN):p(F.facet,F.topN);return Z=w(F.id,Z,z.value),F.tree==="affinity"&&(Z=Z.map(C=>{if(C.other)return C;const R=m(C.facet,C.value);return R!==C.value?{...C,label:R}:C})),Z=V(Z,F.axis,I.value),{id:F.id,title:F.title,axis:F.axis,rows:y(Z)}})),ie=te(()=>{var C;const F=((C=o==null?void 0:o.rows)==null?void 0:C.value)||[];return Object.keys(r).length?F.filter(R=>n.rowMatchesFilters(R,s)).length:F.length});function U(F){const Z=F.target;if(!Z||!Z.closest)return;const C=Z.closest("[data-expand]");if(C){const $e=C.getAttribute("data-expand"),Se=C.getAttribute("data-expand-value");$e&&Se!=null&&(F.stopPropagation(),k($e,Se));return}const R=Z.closest("[data-facet]");if(!R||!n)return;const q=R.getAttribute("data-facet"),fe=R.getAttribute("data-value");!q||!fe||n.setFilter(q,r[q]===fe?null:fe)}function W(F){if(F.key!=="Enter"&&F.key!==" "&&F.key!=="Spacebar")return;const Z=F.target&&F.target.closest?F.target.closest("[data-facet]"):null;if(!Z||!n)return;F.preventDefault();const C=Z.getAttribute("data-facet"),R=Z.getAttribute("data-value");!C||!R||n.setFilter(C,r[C]===R?null:R)}const ne=ge(null);return yt(()=>{n&&n.on("mapFocus",({value:F}={})=>{if(!F||!ne.value)return;const C=[...ne.value.querySelectorAll(".fr-row")].find(R=>R.textContent&&R.textContent.includes(F));C&&(ne.value.scrollTop=Math.max(0,C.offsetTop-8))})}),Ut(` .rd-facets{ display:flex; flex-direction:column; height:100%; min-height:0; box-sizing:border-box; background:var(--rd-panel,#fff); } .rd-facets .fr-head{ flex:0 0 auto; padding:var(--s3,12px) var(--s3,12px) var(--s2,8px); border-bottom:1px solid var(--rd-line, #d1d4cd); } @@ -203,7 +203,7 @@ @media (prefers-reduced-motion: reduce) { .mcm-menu, .mcm-item { transition: none !important; animation: none !important; } } -`,"map-control-menu");const n=e,a=t,r=ze("mapToolbar",null),s=ge(null),i=ge(null),l=ge({});function c(){var V;const S=(V=r==null?void 0:r.el)==null?void 0:V.value,k=s.value;if(!S||!k){l.value={};return}const T=k.getBoundingClientRect(),N=S.getBoundingClientRect(),A=(N.left+N.right)/2>(T.left+T.right)/2,w=8,p=12,m=A?T.right-N.left+w:N.right-T.left+w,y=Math.max(200,Math.min(n.width,T.width-m-p)),L=Math.max(0,N.top-T.top);let _=k.getAttribute&&k.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-N.top-p):Math.max(120,T.height-L-p);n.matchToolbar&&(_=Math.max(120,Math.min(_,N.height))),n.maxHeight&&(_=Math.min(_,n.maxHeight)),l.value={top:`${Math.round(L)}px`,[A?"right":"left"]:`${Math.round(m)}px`,width:`${Math.round(y)}px`,maxHeight:`${Math.round(_)}px`,...n.height?{height:`${Math.round(Math.min(n.height,_))}px`}:{}}}function u(S){n.open&&S.detail!==i.value&&a("close")}Xe(()=>n.open,async S=>{var k;if(S){await xn(),c();try{(k=s.value)==null||k.dispatchEvent(new CustomEvent(zi,{detail:i.value}))}catch{}}});function d(){n.open&&c()}function f(S){S.key==="Escape"&&n.open&&a("close")}function v(S){var T;if(!n.open)return;const k=S.composedPath?S.composedPath():[S.target];i.value&&k.includes(i.value)||(T=r==null?void 0:r.el)!=null&&T.value&&k.includes(r.el.value)||k.some(N=>{var A,w,p,m;return((w=(A=N==null?void 0:N.classList)==null?void 0:A.contains)==null?void 0:w.call(A,"mapboxgl-canvas"))||((m=(p=N==null?void 0:N.classList)==null?void 0:p.contains)==null?void 0:m.call(p,"maplibregl-canvas"))})&&a("close")}return yt(()=>{var k,T;const S=((k=r==null?void 0:r.el)==null?void 0:k.value)||null;s.value=(S==null?void 0:S.closest(Vw))||(S==null?void 0:S.offsetParent)||(S==null?void 0:S.parentElement)||null,(T=s.value)==null||T.addEventListener(zi,u),window.addEventListener("resize",d),document.addEventListener("click",v,!0),document.addEventListener("keydown",f)}),Bt(()=>{var S;(S=s.value)==null||S.removeEventListener(zi,u),window.removeEventListener("resize",d),document.removeEventListener("click",v,!0),document.removeEventListener("keydown",f)}),(S,k)=>(K(),lo(Wg,{to:s.value,disabled:!s.value},[e.open?(K(),J("div",{key:0,ref_key:"el",ref:i,class:qe(["mcm",{light:!e.isDark}]),style:dt(l.value),role:"dialog","aria-label":e.title},[E("div",jw,[E("span",Gw,ae(e.title),1),E("button",{class:"mcm-close",type:"button","aria-label":o("buttons.close","Close"),onClick:k[0]||(k[0]=T=>a("close"))},[...k[1]||(k[1]=[E("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[E("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),E("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])],8,Ww)]),E("div",qw,[ln(S.$slots,"default")])],14,Uw)):Ie("",!0)],8,["to","disabled"]))}},Yw={class:"share-steps"},Zw={class:"share-tabs"},Xw={key:0,class:"share-body"},Jw={class:"share-url-box"},Qw={class:"share-url-text"},e0={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},t0={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},o0={key:1,class:"share-body"},n0={class:"share-embed-desc"},a0={class:"share-size-pills"},r0=["onClick"],s0={class:"share-code-box"},i0={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},l0={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},c0={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){const t=(I,z)=>we(I)||z;Ut(` +`,"map-control-menu");const n=e,a=t,r=ze("mapToolbar",null),s=ge(null),i=ge(null),l=ge({});function c(){var V;const S=(V=r==null?void 0:r.el)==null?void 0:V.value,k=s.value;if(!S||!k){l.value={};return}const T=k.getBoundingClientRect(),N=S.getBoundingClientRect(),A=(N.left+N.right)/2>(T.left+T.right)/2,w=8,p=12,_=A?T.right-N.left+w:N.right-T.left+w,y=Math.max(200,Math.min(n.width,T.width-_-p)),L=Math.max(0,N.top-T.top);let m=k.getAttribute&&k.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-N.top-p):Math.max(120,T.height-L-p);n.matchToolbar&&(m=Math.max(120,Math.min(m,N.height))),n.maxHeight&&(m=Math.min(m,n.maxHeight)),l.value={top:`${Math.round(L)}px`,[A?"right":"left"]:`${Math.round(_)}px`,width:`${Math.round(y)}px`,maxHeight:`${Math.round(m)}px`,...n.height?{height:`${Math.round(Math.min(n.height,m))}px`}:{}}}function u(S){n.open&&S.detail!==i.value&&a("close")}Xe(()=>n.open,async S=>{var k;if(S){await xn(),c();try{(k=s.value)==null||k.dispatchEvent(new CustomEvent(zi,{detail:i.value}))}catch{}}});function d(){n.open&&c()}function f(S){S.key==="Escape"&&n.open&&a("close")}function v(S){var T;if(!n.open)return;const k=S.composedPath?S.composedPath():[S.target];i.value&&k.includes(i.value)||(T=r==null?void 0:r.el)!=null&&T.value&&k.includes(r.el.value)||k.some(N=>{var A,w,p,_;return((w=(A=N==null?void 0:N.classList)==null?void 0:A.contains)==null?void 0:w.call(A,"mapboxgl-canvas"))||((_=(p=N==null?void 0:N.classList)==null?void 0:p.contains)==null?void 0:_.call(p,"maplibregl-canvas"))})&&a("close")}return yt(()=>{var k,T;const S=((k=r==null?void 0:r.el)==null?void 0:k.value)||null;s.value=(S==null?void 0:S.closest(Vw))||(S==null?void 0:S.offsetParent)||(S==null?void 0:S.parentElement)||null,(T=s.value)==null||T.addEventListener(zi,u),window.addEventListener("resize",d),document.addEventListener("click",v,!0),document.addEventListener("keydown",f)}),Bt(()=>{var S;(S=s.value)==null||S.removeEventListener(zi,u),window.removeEventListener("resize",d),document.removeEventListener("click",v,!0),document.removeEventListener("keydown",f)}),(S,k)=>(K(),lo(Wg,{to:s.value,disabled:!s.value},[e.open?(K(),J("div",{key:0,ref_key:"el",ref:i,class:qe(["mcm",{light:!e.isDark}]),style:dt(l.value),role:"dialog","aria-label":e.title},[E("div",jw,[E("span",Gw,ae(e.title),1),E("button",{class:"mcm-close",type:"button","aria-label":o("buttons.close","Close"),onClick:k[0]||(k[0]=T=>a("close"))},[...k[1]||(k[1]=[E("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[E("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),E("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])],8,Ww)]),E("div",qw,[ln(S.$slots,"default")])],14,Uw)):Ie("",!0)],8,["to","disabled"]))}},Yw={class:"share-steps"},Zw={class:"share-tabs"},Xw={key:0,class:"share-body"},Jw={class:"share-url-box"},Qw={class:"share-url-text"},e0={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},t0={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},o0={key:1,class:"share-body"},n0={class:"share-embed-desc"},a0={class:"share-size-pills"},r0=["onClick"],s0={class:"share-code-box"},i0={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},l0={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},c0={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){const t=(I,z)=>we(I)||z;Ut(` .share-wrap{position:relative;display:inline-block;border-radius:50%;} .share-wrap::before{content:'';position:absolute;inset:-2px;border-radius:50%;padding:2px;pointer-events:none; background:conic-gradient(#ff6b6b,#ffd166,#6bd67b,#4dabf7,#9775fa,#f783ac,#ff6b6b); @@ -455,7 +455,7 @@ border-color:rgba(46,164,79,0.30); color:#2ea44f; } -`,"share-button");const{t:o,tm:n,rt:a}=Vo(),r=e,s=ge(null),i=ge(!1),l=ge(null),c=ge(null),u=ge("link"),d=ge(!1),f=ge(!1),v=ge("medium"),S={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},k=ze("profileConfig",null),T=te(()=>Gy({embedPath:r.embedPath,profileConfig:ue(k)||null})),N=te(()=>{const I=S[v.value].height;return''});function A(){i.value=!i.value,i.value&&(u.value="link",d.value=!1,f.value=!1)}function w(){i.value=!1}async function p(I){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(I),!0}catch{}try{const z=document.createElement("textarea");z.value=I,z.setAttribute("readonly",""),z.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(z),z.select();const B=document.execCommand("copy");return document.body.removeChild(z),B}catch{return!1}}async function m(){await p(T.value)&&(d.value=!0,setTimeout(()=>{d.value=!1},2e3))}async function y(){await p(N.value)&&(f.value=!0,setTimeout(()=>{f.value=!1},2e3))}const L=ze("mapToolbar",null),b=ge(null);so("mapToolbar",L||{el:b});const _=!L;function V(I){if(s.value=I||null,!_||!I){I||(b.value=null);return}const z=I.offsetParent||I.parentElement;z&&!z.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&z.setAttribute("data-map-area","share-fallback"),b.value=I}return(I,z)=>(K(),J("div",{ref:V,class:"share-wrap","data-share-root":""},[je(Ii,{ref_key:"btnEl",ref:c,"data-control":"share","is-dark":e.isDark,active:i.value,title:ue(o)("buttons.share"),onClick:A},{default:Do(()=>[...z[2]||(z[2]=[E("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[E("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),E("polyline",{points:"16 6 12 2 8 6"}),E("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),je(Kw,{open:i.value,title:ue(o)("buttons.share"),"is-dark":e.isDark,onClose:w},{default:Do(()=>[E("div",{ref_key:"popoverEl",ref:l,class:qe(["share-pop",{light:!e.isDark}])},[E("ul",Yw,[(K(!0),J(Re,null,nt(ue(n)("buttons.shareSteps"),(B,ie)=>(K(),J("li",{key:ie},ae(ue(a)(B)),1))),128))]),E("div",Zw,[E("button",{class:qe(["share-tab",{active:u.value==="link"}]),onClick:z[0]||(z[0]=B=>u.value="link")},ae(t("share.embed_link","Embed link")),3),E("button",{class:qe(["share-tab",{active:u.value==="embed"}]),onClick:z[1]||(z[1]=B=>u.value="embed")},ae(t("share.add_to_website","Add to Your Website")),3)]),u.value==="link"?(K(),J("div",Xw,[E("div",Jw,[E("div",Qw,ae(T.value),1)]),E("button",{class:qe(["share-primary-btn",{copied:d.value}]),onClick:m},[d.value?(K(),J("svg",t0,[...z[4]||(z[4]=[E("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(K(),J("svg",e0,[...z[3]||(z[3]=[E("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),E("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),pt(" "+ae(d.value?"Copied!":"Copy Link"),1)],2)])):Ie("",!0),u.value==="embed"?(K(),J("div",o0,[E("div",n0,ae(t("share.embed_paste_hint","Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets).")),1),E("div",a0,[(K(),J(Re,null,nt(S,(B,ie)=>E("button",{key:ie,class:qe(["share-size-pill",{active:v.value===ie}]),onClick:U=>v.value=ie},ae(B.label),11,r0)),64))]),E("div",s0,ae(N.value),1),E("button",{class:qe(["share-secondary-btn",{copied:f.value}]),onClick:y},[f.value?(K(),J("svg",l0,[...z[6]||(z[6]=[E("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(K(),J("svg",i0,[...z[5]||(z[5]=[E("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),E("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),pt(" "+ae(f.value?"Copied!":"Copy Code"),1)],2)])):Ie("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},u0={class:"rd-left"},d0={class:"rd-brand"},p0={class:"rd-ttl"},g0={class:"rd-filter-search","data-filter-search":""},f0={key:0,class:"rd-search","data-search":""},h0=["placeholder","aria-label"],m0=["data-slug"],_0={class:"nm"},b0={class:"sub"},$0={key:1,class:"rd-empty"},y0=["title","onKeydown"],v0="research-dashboard/research-dashboard/index.html",w0={__name:"DashboardTopBar",setup(e){const t=(p,m)=>we("dashboard."+p)||m,o=ze("dashboardData",null),n=ze("selectionBus",null),a=ze("dashboardConfig",{}),r=te(()=>a.showTopBarSearch===!0);function s(){n&&n.emit("resetLayout")}const i=te(()=>{var p;return((p=n==null?void 0:n.searchTerm)==null?void 0:p.value)||""}),l=te(()=>{var p;return((p=a.researchFilters)==null?void 0:p.searchPlaceholder)||t("search_placeholder","Search people groups, place, language, religion…")});function c(p){n==null||n.setSearch((p==null?void 0:p.value)??"")}const u=ge(""),d=ge(!1),f=ge(0),v=te(()=>{var L;const p=u.value.trim().toLowerCase();if(p.length<2)return[];const m=((L=o==null?void 0:o.rows)==null?void 0:L.value)||[],y=[];for(const b of m)if((b.name||"").toLowerCase().includes(p)&&(y.push(b),y.length>=8))break;return y});function S(p){!p||!n||(p.slug&&(n.toggleSelect(p.slug),n.emit("focusRow",{slug:p.slug,name:p.name})),u.value="",d.value=!1,f.value=0)}function k(){d.value=!0,f.value=0}function T(p){if(!v.value.length){p.key==="Escape"&&(u.value="",d.value=!1);return}p.key==="ArrowDown"?(p.preventDefault(),f.value=(f.value+1)%v.value.length):p.key==="ArrowUp"?(p.preventDefault(),f.value=(f.value-1+v.value.length)%v.value.length):p.key==="Enter"?(p.preventDefault(),S(v.value[f.value])):p.key==="Escape"&&(u.value="",d.value=!1,f.value=0)}function N(p){var b;const m=p.target&&p.target.closest&&p.target.closest("[data-slug]");if(!m)return;const y=m.getAttribute("data-slug"),L=(((b=o==null?void 0:o.rows)==null?void 0:b.value)||[]).find(_=>_.slug===y);L&&S(L)}const A=ge(null);function w(p){A.value&&!A.value.contains(p.target)&&(d.value=!1)}return yt(()=>{var p,m;try{(m=(p=A.value)==null?void 0:p.getRootNode())==null||m.addEventListener("click",w)}catch{}}),Bt(()=>{var p,m;try{(m=(p=A.value)==null?void 0:p.getRootNode())==null||m.removeEventListener("click",w)}catch{}}),Ut(` +`,"share-button");const{t:o,tm:n,rt:a}=Vo(),r=e,s=ge(null),i=ge(!1),l=ge(null),c=ge(null),u=ge("link"),d=ge(!1),f=ge(!1),v=ge("medium"),S={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},k=ze("profileConfig",null),T=te(()=>Gy({embedPath:r.embedPath,profileConfig:ue(k)||null})),N=te(()=>{const I=S[v.value].height;return''});function A(){i.value=!i.value,i.value&&(u.value="link",d.value=!1,f.value=!1)}function w(){i.value=!1}async function p(I){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(I),!0}catch{}try{const z=document.createElement("textarea");z.value=I,z.setAttribute("readonly",""),z.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(z),z.select();const B=document.execCommand("copy");return document.body.removeChild(z),B}catch{return!1}}async function _(){await p(T.value)&&(d.value=!0,setTimeout(()=>{d.value=!1},2e3))}async function y(){await p(N.value)&&(f.value=!0,setTimeout(()=>{f.value=!1},2e3))}const L=ze("mapToolbar",null),b=ge(null);so("mapToolbar",L||{el:b});const m=!L;function V(I){if(s.value=I||null,!m||!I){I||(b.value=null);return}const z=I.offsetParent||I.parentElement;z&&!z.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&z.setAttribute("data-map-area","share-fallback"),b.value=I}return(I,z)=>(K(),J("div",{ref:V,class:"share-wrap","data-share-root":""},[je(Ii,{ref_key:"btnEl",ref:c,"data-control":"share","is-dark":e.isDark,active:i.value,title:ue(o)("buttons.share"),onClick:A},{default:Do(()=>[...z[2]||(z[2]=[E("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[E("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),E("polyline",{points:"16 6 12 2 8 6"}),E("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),je(Kw,{open:i.value,title:ue(o)("buttons.share"),"is-dark":e.isDark,onClose:w},{default:Do(()=>[E("div",{ref_key:"popoverEl",ref:l,class:qe(["share-pop",{light:!e.isDark}])},[E("ul",Yw,[(K(!0),J(Re,null,nt(ue(n)("buttons.shareSteps"),(B,ie)=>(K(),J("li",{key:ie},ae(ue(a)(B)),1))),128))]),E("div",Zw,[E("button",{class:qe(["share-tab",{active:u.value==="link"}]),onClick:z[0]||(z[0]=B=>u.value="link")},ae(t("share.embed_link","Embed link")),3),E("button",{class:qe(["share-tab",{active:u.value==="embed"}]),onClick:z[1]||(z[1]=B=>u.value="embed")},ae(t("share.add_to_website","Add to Your Website")),3)]),u.value==="link"?(K(),J("div",Xw,[E("div",Jw,[E("div",Qw,ae(T.value),1)]),E("button",{class:qe(["share-primary-btn",{copied:d.value}]),onClick:_},[d.value?(K(),J("svg",t0,[...z[4]||(z[4]=[E("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(K(),J("svg",e0,[...z[3]||(z[3]=[E("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),E("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),pt(" "+ae(d.value?"Copied!":"Copy Link"),1)],2)])):Ie("",!0),u.value==="embed"?(K(),J("div",o0,[E("div",n0,ae(t("share.embed_paste_hint","Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets).")),1),E("div",a0,[(K(),J(Re,null,nt(S,(B,ie)=>E("button",{key:ie,class:qe(["share-size-pill",{active:v.value===ie}]),onClick:U=>v.value=ie},ae(B.label),11,r0)),64))]),E("div",s0,ae(N.value),1),E("button",{class:qe(["share-secondary-btn",{copied:f.value}]),onClick:y},[f.value?(K(),J("svg",l0,[...z[6]||(z[6]=[E("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(K(),J("svg",i0,[...z[5]||(z[5]=[E("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),E("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),pt(" "+ae(f.value?"Copied!":"Copy Code"),1)],2)])):Ie("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},u0={class:"rd-left"},d0={class:"rd-brand"},p0={class:"rd-ttl"},g0={class:"rd-filter-search","data-filter-search":""},f0={key:0,class:"rd-search","data-search":""},h0=["placeholder","aria-label"],m0=["data-slug"],_0={class:"nm"},b0={class:"sub"},$0={key:1,class:"rd-empty"},y0=["title","onKeydown"],v0="research-dashboard/research-dashboard/index.html",w0={__name:"DashboardTopBar",setup(e){const t=(p,_)=>we("dashboard."+p)||_,o=ze("dashboardData",null),n=ze("selectionBus",null),a=ze("dashboardConfig",{}),r=te(()=>a.showTopBarSearch===!0);function s(){n&&n.emit("resetLayout")}const i=te(()=>{var p;return((p=n==null?void 0:n.searchTerm)==null?void 0:p.value)||""}),l=te(()=>{var p;return((p=a.researchFilters)==null?void 0:p.searchPlaceholder)||t("search_placeholder","Search people groups, place, language, religion…")});function c(p){n==null||n.setSearch((p==null?void 0:p.value)??"")}const u=ge(""),d=ge(!1),f=ge(0),v=te(()=>{var L;const p=u.value.trim().toLowerCase();if(p.length<2)return[];const _=((L=o==null?void 0:o.rows)==null?void 0:L.value)||[],y=[];for(const b of _)if((b.name||"").toLowerCase().includes(p)&&(y.push(b),y.length>=8))break;return y});function S(p){!p||!n||(p.slug&&(n.toggleSelect(p.slug),n.emit("focusRow",{slug:p.slug,name:p.name})),u.value="",d.value=!1,f.value=0)}function k(){d.value=!0,f.value=0}function T(p){if(!v.value.length){p.key==="Escape"&&(u.value="",d.value=!1);return}p.key==="ArrowDown"?(p.preventDefault(),f.value=(f.value+1)%v.value.length):p.key==="ArrowUp"?(p.preventDefault(),f.value=(f.value-1+v.value.length)%v.value.length):p.key==="Enter"?(p.preventDefault(),S(v.value[f.value])):p.key==="Escape"&&(u.value="",d.value=!1,f.value=0)}function N(p){var b;const _=p.target&&p.target.closest&&p.target.closest("[data-slug]");if(!_)return;const y=_.getAttribute("data-slug"),L=(((b=o==null?void 0:o.rows)==null?void 0:b.value)||[]).find(m=>m.slug===y);L&&S(L)}const A=ge(null);function w(p){A.value&&!A.value.contains(p.target)&&(d.value=!1)}return yt(()=>{var p,_;try{(_=(p=A.value)==null?void 0:p.getRootNode())==null||_.addEventListener("click",w)}catch{}}),Bt(()=>{var p,_;try{(_=(p=A.value)==null?void 0:p.getRootNode())==null||_.removeEventListener("click",w)}catch{}}),Ut(` .rd-topbar{ position:relative; display:flex; align-items:center; gap:12px; height:100%; padding:0 var(--rd-edge,14px); --rd-search-w:min(360px,34%); background:var(--rd-header,#4e594f); color:var(--rd-header-ink,#f3f3f1); border-bottom:1px solid var(--rd-header-line,#3c453d); @@ -503,7 +503,7 @@ background:#ffffff1f; border:1px solid #ffffff3d; border-radius:var(--r-md,6px); padding:5px 11px; } .rd-topbar .rd-align:hover{ background:#ffffff33; border-color:var(--rd-accent,#e67e22); color:#fff; } .rd-shell.rd-narrow .rd-topbar .rd-align{ display:none; } -`,"rd-topbar"),(p,m)=>(K(),J("header",{ref_key:"rootEl",ref:A,class:"rd-topbar","data-region":"topbar"},[E("div",u0,[E("span",d0,[E("span",p0,[pt(ae(ue(a).title||t("title","Research Dashboard")),1),m[1]||(m[1]=E("span",{class:"dot"},".",-1))])])]),E("div",g0,[je(Oi,{"model-value":i.value,placeholder:l.value,"aria-label":l.value,"max-width":"360px",onSearch:c},null,8,["model-value","placeholder","aria-label"])]),m[3]||(m[3]=E("span",{class:"rd-spacer"},null,-1)),r.value?(K(),J("div",f0,[m[2]||(m[2]=E("span",{class:"ic"},"⌕",-1)),Dt(E("input",{type:"text","onUpdate:modelValue":m[0]||(m[0]=y=>u.value=y),placeholder:ue(we)("grid.search")||"Search people groups…","data-search-input":"","aria-label":ue(we)("aria.searchPeopleGroups")||"Search people groups",onInput:k,onFocus:k,onKeydown:T},null,40,h0),[[mh,u.value]]),d.value&&u.value.trim().length>=2?(K(),J("div",{key:0,class:"rd-results","data-search-results":"",onClick:N},[v.value.length?(K(!0),J(Re,{key:0},nt(v.value,(y,L)=>(K(),J("div",{key:y.slug,class:qe(["rd-res",{on:L===f.value}]),"data-slug":y.slug},[E("span",_0,ae(y.name),1),E("span",b0,ae(ue(ct)(y.country_code))+" · "+ae(ue(ct)(y.religion)),1)],10,m0))),128)):(K(),J("div",$0,ae((ue(we)("dashboard.no_match")||"No people groups match “{q}”.").replace("{q}",u.value.trim())),1))])):Ie("",!0)])):Ie("",!0),E("span",{class:"rd-align",role:"button",tabindex:"0","data-align-btn":"",title:t("align_dashboard_tip","Reset the dashboard layout to its default alignment"),onClick:s,onKeydown:[Ho(go(s,["prevent"]),["enter"]),Ho(go(s,["prevent"]),["space"])]}," ⤢ "+ae(t("align_dashboard","Align Dashboard")),41,y0),je(c0,{"embed-path":v0})],512))}};function Di(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function _p(e,t,o=Ko()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const a=String(o||"en").split("-")[0].toLowerCase();if(a!=="en")return n[id(t,n.length,a)];const r=Math.abs(t),s=n.length===2?r?r>1?1:0:1:r?Math.min(r,2):0;return n[Math.min(s,n.length-1)]}function Bi(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function bp(e,t={}){const o=typeof t.fallback=="function"?(n,a,r)=>Di(_p(t.fallback(Bi(e,n),a)??n,r),a):(n,a,r)=>Di(_p(we(Bi(e,n))??n,r),a);try{const n=Vo();return(a,r,s)=>{const i=Bi(e,a),l=typeof s=="number"?n.t(i,r||{},s):n.t(i,r||{});return l===i?o(a,r,s):l}}catch{return o}}const x0=["data-sel-count","data-fullscreen"],k0=["data-collapsed"],A0=["title","aria-expanded"],S0={class:"ttl"},L0={class:"ct","data-table-count":""},T0={key:0,class:"rd-pill","data-sel-pill":"",role:"status"},P0=["aria-pressed","title"],C0=["aria-pressed","title"],E0={key:2,class:"rd-toast","data-export-toast":""},M0=["aria-pressed","title","aria-label"],R0=["aria-busy","title","onKeydown"],F0={key:0,class:"rd-csv-n"},N0=["data-sort-by","aria-rowcount"],O0=["title"],I0=["checked","aria-label"],z0=["title","aria-sort","data-col","onClick","onKeydown"],D0={class:"ind"},B0=["data-slug","aria-selected","aria-rowindex"],H0={class:"rd-td chk",role:"gridcell"},U0=["checked","aria-label"],j0={class:"rd-foot",role:"row"},G0=90,W0=9.9,q0=12,ka=26,V0={__name:"DashboardDataTable",setup(e){const t=(O,le)=>we(O)||le,o=O=>t("dashboard.sort_by_column_hint","Sort this table by {column} — shift-click to add a second column. Sorting orders the table only; the cards keep their own order.").replace("{column}",O),n=ze("dashboardData",null),a=ze("selectionBus",null),r=ze("dashboardConfig",{}),s=O=>{if(typeof O=="number")return O;const le=parseFloat(String(O??"").replace(/[^0-9.\-]/g,""));return isNaN(le)?null:le},i=O=>O==null?"":Jo(O),l=te(()=>r.columns||[]);function c(O){const le=Number(O&&O.minW);if(Number.isFinite(le)&&le>0)return le;const pe=String(O&&O.label||"");return pe?Math.ceil(pe.length*W0)+q0:G0}function u(O){const le=Number(O&&O.w);return{flex:`${Number.isFinite(le)&&le>0?le:1} 1 0`,minWidth:c(O)+"px"}}const d=te(()=>l.value.reduce((O,le)=>O+c(le),30)),f=te(()=>({minWidth:d.value+"px"})),v=Object.fromEntries(Object.entries(r.facets||{}).map(([O,le])=>[O,le.get])),S=te(()=>{var O;return((O=n==null?void 0:n.rows)==null?void 0:O.value)||[]}),k=(a==null?void 0:a.filterSet)||{},T=a==null?void 0:a.selectionSet;function N(O,le,pe){const me=v[le];if(!me)return!0;const Pe=me(O);return Array.isArray(pe)?pe.includes(Pe):Pe===pe}const A=xa(a,wa(r)),w=te(()=>{var me;const O=Object.keys(k),le=!!(((me=a==null?void 0:a.searchTerm)==null?void 0:me.value)||"").trim();if(!O.length&&!le)return S.value;const pe=S.value.filter(Pe=>O.every(ht=>N(Pe,ht,k[ht])));return In(pe,A)}),p=ge([]);function m(O,le){const pe=!!(le&&le.shiftKey),me=p.value.findIndex(Pe=>Pe.key===O.key);if(me<0)p.value=(pe?[...p.value]:[]).concat({key:O.key,dir:"asc"});else if(p.value[me].dir==="asc"){const Pe=[...p.value];Pe[me]={key:O.key,dir:"desc"},p.value=Pe}else p.value=pe?p.value.filter(Pe=>Pe.key!==O.key):[]}function y(O){const le=p.value.find(pe=>pe.key===O.key);return le?le.dir==="asc"?"ascending":"descending":"none"}const L=te(()=>{const O=p.value;if(!O.length)return w.value;const le=O.map(pe=>({col:l.value.find(me=>me.key===pe.key),dir:pe.dir==="asc"?1:-1}));return w.value.slice().sort((pe,me)=>{for(const{col:Pe,dir:ht}of le){let Je=Pe.get(pe),wt=Pe.get(me);if((Je==null||Je==="")&&(Je=Pe.type==="num"?-1/0:""),(wt==null||wt==="")&&(wt=Pe.type==="num"?-1/0:""),Jewt)return 1*ht}return 0})}),b=ge(!1),_=ge(!1);function V(){b.value=!b.value}function I(){_.value=!_.value}const z=()=>a&&a.selectionVersion?a.selectionVersion.value:0,B=te(()=>{let O=L.value;if(b.value&&(z(),O=O.filter(le=>T&&T.has(le.slug))),_.value){z();const le=[],pe=[];for(const me of O)(T&&T.has(me.slug)?le:pe).push(me);O=le.concat(pe)}return O}),ie=ge(0),U=ge(360),W=ge(null);let ne=null;const F=ge(0);function Z(O){ie.value=O.target.scrollTop,F.value=O.target.scrollLeft}const C=te(()=>Math.max(0,Math.floor(ie.value/ka)-6)),R=te(()=>Math.ceil(U.value/ka)+12),q=te(()=>B.value.slice(C.value,C.value+R.value)),fe=te(()=>C.value*ka),$e=te(()=>Math.max(0,(B.value.length-(C.value+q.value.length))*ka));yt(()=>{W.value&&(U.value=W.value.clientHeight||360,ne=new ResizeObserver(()=>{U.value=W.value.clientHeight||U.value}),ne.observe(W.value)),a&&a.on("toggleTable",O=>{g.value=!!O}),a&&a.on("focusRow",({slug:O}={})=>{if(!O||!W.value)return;const le=B.value.findIndex(pe=>pe.slug===O);le>=0&&(W.value.scrollTop=Math.max(0,le*ka-U.value/2))})}),yt(()=>{typeof document<"u"&&document.addEventListener("keydown",ee)}),Bt(()=>{ne&&ne.disconnect(),clearTimeout(Q),typeof document<"u"&&document.removeEventListener("keydown",ee)});const Se=te(()=>(z(),T?T.size:0)),Te=O=>!!(T&&T.has(O.slug)),De=te(()=>z()),Ae=ge(null),xe=ge("select");let ke=new Set;function ye(O,le){Ae.value=O,xe.value=le,ke=new Set(T)}function $(O,le){const pe=B.value,me=pe.findIndex(xt=>xt.slug===O),Pe=pe.findIndex(xt=>xt.slug===le);if(me<0||Pe<0)return[];const[ht,Je]=me<=Pe?[me,Pe]:[Pe,me],wt=[];for(let xt=ht;xt<=Je;xt++)wt.push(pe[xt].slug);return wt}function P(O,le){if(!a||!O)return;const pe=!!(le&&(le.ctrlKey||le.metaKey));if(!!(le&&le.shiftKey)&&Ae.value){const Pe=$(Ae.value,O);if(!Pe.length)return;if(pe){const ht=new Set(ke);if(xe.value==="deselect")for(const Je of Pe)ht.delete(Je);else for(const Je of Pe)ht.add(Je);a.setSelection(ht)}else a.setSelection(Pe);return}if(pe){const Pe=!T.has(O);ye(O,Pe?"select":"deselect"),a.toggleSelect(O),ke=new Set(T);return}ye(O,"select"),a.setSelection([O]),ke=new Set(T)}function x(O){const le=O.target;if(!le||!le.closest)return;const pe=le.closest(".rd-row");if(!pe||!a)return;const me=pe.getAttribute("data-slug");if(me){if(le.closest(".rd-td.chk")){if(O.shiftKey||O.ctrlKey||O.metaKey){P(me,O);return}ye(me,T.has(me)?"deselect":"select"),a.toggleSelect(me),ke=new Set(T);return}P(me,O)}}function Y(O){O.shiftKey&&O.target&&O.target.closest&&O.target.closest(".rd-row")&&O.preventDefault()}const H=te(()=>{z();const O=w.value;if(!O.length)return!1;for(const le of O)if(!T.has(le.slug))return!1;return!0}),G=te(()=>{if(z(),H.value)return!1;for(const O of w.value)if(T.has(O.slug))return!0;return!1});function oe(){if(!a)return;const O=w.value.map(le=>le.slug);H.value?a.deselectMany(O):a.selectMany(O),Ae.value=null,ke=new Set(T)}const ce=ge(null);function h(O){ce.value=O||null}Xe([G,ce],()=>{ce.value&&(ce.value.indeterminate=G.value)},{immediate:!0}),Xe([p,()=>w.value.length,b,_],()=>{Ae.value=null}),Xe(Se,O=>{O||(b.value=!1)});const g=ge(!1);function D(){g.value=!g.value,a&&a.emit("toggleTable",g.value)}const X=ge(!1),he=ge(null);function de(){const O=he.value,le=O&&O.getRootNode?O.getRootNode():document,pe=le&&le.fullscreenElement||document.fullscreenElement;X.value=!!(pe&&O&&(pe===O||pe.contains&&pe.contains(O)))}typeof document<"u"&&document.addEventListener("fullscreenchange",de),Bt(()=>{typeof document<"u"&&document.removeEventListener("fullscreenchange",de)});function j(){const O=he.value;if(O&&O.requestFullscreen){document.fullscreenElement?document.exitFullscreen().catch(()=>{}):O.requestFullscreen().then(de).catch(()=>{X.value=!0}),!X.value&&g.value&&(g.value=!1,a&&a.emit("toggleTable",!1));return}X.value=!X.value,X.value&&g.value&&(g.value=!1,a&&a.emit("toggleTable",!1))}function ee(O){if(O.key==="Escape"){if(document.fullscreenElement){document.exitFullscreen().catch(()=>{});return}X.value&&(X.value=!1)}}const Le=te(()=>w.value.reduce((O,le)=>O+(s(le.population)||0),0)),Ee=te(()=>w.value.length),{labelFor:Ve}=Lr(r,ze("dataStore",null),ze("searchSourceId",null)),ut=n&&a?Ri({rowStore:n.rowStore,rows:n.rows,selectionSet:a.selectionSet,filterSet:a.filterSet,FACET_ACC:v,dataOpts:r.data,labelFor:Ve,searchFilter:O=>In(O,A)}):null,tt=ge(""),st=ge(!1);let Q=null;async function se(){if(!(!ut||st.value)){st.value=!0;try{const O=await ut.exportCsvAsync(),le=O.downloaded?t("dashboard.export_done","exported"):O.clipboard?t("dashboard.export_copied","copied to clipboard"):t("dashboard.export_ready","ready");tt.value=Di(t("dashboard.export_toast","✓ {rows} rows × {fields} fields {how}"),{rows:i(O.rows),fields:O.fields,how:le})}catch{tt.value=t("dashboard.export_failed","✕ Export failed")}finally{st.value=!1,clearTimeout(Q),Q=setTimeout(()=>{tt.value=""},3200)}}}function _e(){ut&&ut.prefetchExportFields()}return Ut(` +`,"rd-topbar"),(p,_)=>(K(),J("header",{ref_key:"rootEl",ref:A,class:"rd-topbar","data-region":"topbar"},[E("div",u0,[E("span",d0,[E("span",p0,[pt(ae(ue(a).title||t("title","Research Dashboard")),1),_[1]||(_[1]=E("span",{class:"dot"},".",-1))])])]),E("div",g0,[je(Oi,{"model-value":i.value,placeholder:l.value,"aria-label":l.value,"max-width":"360px",onSearch:c},null,8,["model-value","placeholder","aria-label"])]),_[3]||(_[3]=E("span",{class:"rd-spacer"},null,-1)),r.value?(K(),J("div",f0,[_[2]||(_[2]=E("span",{class:"ic"},"⌕",-1)),Dt(E("input",{type:"text","onUpdate:modelValue":_[0]||(_[0]=y=>u.value=y),placeholder:ue(we)("grid.search")||"Search people groups…","data-search-input":"","aria-label":ue(we)("aria.searchPeopleGroups")||"Search people groups",onInput:k,onFocus:k,onKeydown:T},null,40,h0),[[mh,u.value]]),d.value&&u.value.trim().length>=2?(K(),J("div",{key:0,class:"rd-results","data-search-results":"",onClick:N},[v.value.length?(K(!0),J(Re,{key:0},nt(v.value,(y,L)=>(K(),J("div",{key:y.slug,class:qe(["rd-res",{on:L===f.value}]),"data-slug":y.slug},[E("span",_0,ae(y.name),1),E("span",b0,ae(ue(ct)(y.country_code))+" · "+ae(ue(ct)(y.religion)),1)],10,m0))),128)):(K(),J("div",$0,ae((ue(we)("dashboard.no_match")||"No people groups match “{q}”.").replace("{q}",u.value.trim())),1))])):Ie("",!0)])):Ie("",!0),E("span",{class:"rd-align",role:"button",tabindex:"0","data-align-btn":"",title:t("align_dashboard_tip","Reset the dashboard layout to its default alignment"),onClick:s,onKeydown:[Ho(go(s,["prevent"]),["enter"]),Ho(go(s,["prevent"]),["space"])]}," ⤢ "+ae(t("align_dashboard","Align Dashboard")),41,y0),je(c0,{"embed-path":v0})],512))}};function Di(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function _p(e,t,o=Ko()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const a=String(o||"en").split("-")[0].toLowerCase();if(a!=="en")return n[id(t,n.length,a)];const r=Math.abs(t),s=n.length===2?r?r>1?1:0:1:r?Math.min(r,2):0;return n[Math.min(s,n.length-1)]}function Bi(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function bp(e,t={}){const o=typeof t.fallback=="function"?(n,a,r)=>Di(_p(t.fallback(Bi(e,n),a)??n,r),a):(n,a,r)=>Di(_p(we(Bi(e,n))??n,r),a);try{const n=Vo();return(a,r,s)=>{const i=Bi(e,a),l=typeof s=="number"?n.t(i,r||{},s):n.t(i,r||{});return l===i?o(a,r,s):l}}catch{return o}}const x0=["data-sel-count","data-fullscreen"],k0=["data-collapsed"],A0=["title","aria-expanded"],S0={class:"ttl"},L0={class:"ct","data-table-count":""},T0={key:0,class:"rd-pill","data-sel-pill":"",role:"status"},P0=["aria-pressed","title"],C0=["aria-pressed","title"],E0={key:2,class:"rd-toast","data-export-toast":""},M0=["aria-pressed","title","aria-label"],R0=["aria-busy","title","onKeydown"],F0={key:0,class:"rd-csv-n"},N0=["data-sort-by","aria-rowcount"],O0=["title"],I0=["checked","aria-label"],z0=["title","aria-sort","data-col","onClick","onKeydown"],D0={class:"ind"},B0=["data-slug","aria-selected","aria-rowindex"],H0={class:"rd-td chk",role:"gridcell"},U0=["checked","aria-label"],j0={class:"rd-foot",role:"row"},G0=90,W0=9.9,q0=12,ka=26,V0={__name:"DashboardDataTable",setup(e){const t=(O,le)=>we(O)||le,o=O=>t("dashboard.sort_by_column_hint","Sort this table by {column} — shift-click to add a second column. Sorting orders the table only; the cards keep their own order.").replace("{column}",O),n=ze("dashboardData",null),a=ze("selectionBus",null),r=ze("dashboardConfig",{}),s=O=>{if(typeof O=="number")return O;const le=parseFloat(String(O??"").replace(/[^0-9.\-]/g,""));return isNaN(le)?null:le},i=O=>O==null?"":Jo(O),l=te(()=>r.columns||[]);function c(O){const le=Number(O&&O.minW);if(Number.isFinite(le)&&le>0)return le;const pe=String(O&&O.label||"");return pe?Math.ceil(pe.length*W0)+q0:G0}function u(O){const le=Number(O&&O.w);return{flex:`${Number.isFinite(le)&&le>0?le:1} 1 0`,minWidth:c(O)+"px"}}const d=te(()=>l.value.reduce((O,le)=>O+c(le),30)),f=te(()=>({minWidth:d.value+"px"})),v=Object.fromEntries(Object.entries(r.facets||{}).map(([O,le])=>[O,le.get])),S=te(()=>{var O;return((O=n==null?void 0:n.rows)==null?void 0:O.value)||[]}),k=(a==null?void 0:a.filterSet)||{},T=a==null?void 0:a.selectionSet;function N(O,le,pe){const me=v[le];if(!me)return!0;const Pe=me(O);return Array.isArray(pe)?pe.includes(Pe):Pe===pe}const A=xa(a,wa(r)),w=te(()=>{var me;const O=Object.keys(k),le=!!(((me=a==null?void 0:a.searchTerm)==null?void 0:me.value)||"").trim();if(!O.length&&!le)return S.value;const pe=S.value.filter(Pe=>O.every(ht=>N(Pe,ht,k[ht])));return In(pe,A)}),p=ge([]);function _(O,le){const pe=!!(le&&le.shiftKey),me=p.value.findIndex(Pe=>Pe.key===O.key);if(me<0)p.value=(pe?[...p.value]:[]).concat({key:O.key,dir:"asc"});else if(p.value[me].dir==="asc"){const Pe=[...p.value];Pe[me]={key:O.key,dir:"desc"},p.value=Pe}else p.value=pe?p.value.filter(Pe=>Pe.key!==O.key):[]}function y(O){const le=p.value.find(pe=>pe.key===O.key);return le?le.dir==="asc"?"ascending":"descending":"none"}const L=te(()=>{const O=p.value;if(!O.length)return w.value;const le=O.map(pe=>({col:l.value.find(me=>me.key===pe.key),dir:pe.dir==="asc"?1:-1}));return w.value.slice().sort((pe,me)=>{for(const{col:Pe,dir:ht}of le){let Je=Pe.get(pe),wt=Pe.get(me);if((Je==null||Je==="")&&(Je=Pe.type==="num"?-1/0:""),(wt==null||wt==="")&&(wt=Pe.type==="num"?-1/0:""),Jewt)return 1*ht}return 0})}),b=ge(!1),m=ge(!1);function V(){b.value=!b.value}function I(){m.value=!m.value}const z=()=>a&&a.selectionVersion?a.selectionVersion.value:0,B=te(()=>{let O=L.value;if(b.value&&(z(),O=O.filter(le=>T&&T.has(le.slug))),m.value){z();const le=[],pe=[];for(const me of O)(T&&T.has(me.slug)?le:pe).push(me);O=le.concat(pe)}return O}),ie=ge(0),U=ge(360),W=ge(null);let ne=null;const F=ge(0);function Z(O){ie.value=O.target.scrollTop,F.value=O.target.scrollLeft}const C=te(()=>Math.max(0,Math.floor(ie.value/ka)-6)),R=te(()=>Math.ceil(U.value/ka)+12),q=te(()=>B.value.slice(C.value,C.value+R.value)),fe=te(()=>C.value*ka),$e=te(()=>Math.max(0,(B.value.length-(C.value+q.value.length))*ka));yt(()=>{W.value&&(U.value=W.value.clientHeight||360,ne=new ResizeObserver(()=>{U.value=W.value.clientHeight||U.value}),ne.observe(W.value)),a&&a.on("toggleTable",O=>{g.value=!!O}),a&&a.on("focusRow",({slug:O}={})=>{if(!O||!W.value)return;const le=B.value.findIndex(pe=>pe.slug===O);le>=0&&(W.value.scrollTop=Math.max(0,le*ka-U.value/2))})}),yt(()=>{typeof document<"u"&&document.addEventListener("keydown",ee)}),Bt(()=>{ne&&ne.disconnect(),clearTimeout(Q),typeof document<"u"&&document.removeEventListener("keydown",ee)});const Se=te(()=>(z(),T?T.size:0)),Te=O=>!!(T&&T.has(O.slug)),De=te(()=>z()),Ae=ge(null),xe=ge("select");let ke=new Set;function ye(O,le){Ae.value=O,xe.value=le,ke=new Set(T)}function $(O,le){const pe=B.value,me=pe.findIndex(xt=>xt.slug===O),Pe=pe.findIndex(xt=>xt.slug===le);if(me<0||Pe<0)return[];const[ht,Je]=me<=Pe?[me,Pe]:[Pe,me],wt=[];for(let xt=ht;xt<=Je;xt++)wt.push(pe[xt].slug);return wt}function P(O,le){if(!a||!O)return;const pe=!!(le&&(le.ctrlKey||le.metaKey));if(!!(le&&le.shiftKey)&&Ae.value){const Pe=$(Ae.value,O);if(!Pe.length)return;if(pe){const ht=new Set(ke);if(xe.value==="deselect")for(const Je of Pe)ht.delete(Je);else for(const Je of Pe)ht.add(Je);a.setSelection(ht)}else a.setSelection(Pe);return}if(pe){const Pe=!T.has(O);ye(O,Pe?"select":"deselect"),a.toggleSelect(O),ke=new Set(T);return}ye(O,"select"),a.setSelection([O]),ke=new Set(T)}function x(O){const le=O.target;if(!le||!le.closest)return;const pe=le.closest(".rd-row");if(!pe||!a)return;const me=pe.getAttribute("data-slug");if(me){if(le.closest(".rd-td.chk")){if(O.shiftKey||O.ctrlKey||O.metaKey){P(me,O);return}ye(me,T.has(me)?"deselect":"select"),a.toggleSelect(me),ke=new Set(T);return}P(me,O)}}function Y(O){O.shiftKey&&O.target&&O.target.closest&&O.target.closest(".rd-row")&&O.preventDefault()}const H=te(()=>{z();const O=w.value;if(!O.length)return!1;for(const le of O)if(!T.has(le.slug))return!1;return!0}),G=te(()=>{if(z(),H.value)return!1;for(const O of w.value)if(T.has(O.slug))return!0;return!1});function oe(){if(!a)return;const O=w.value.map(le=>le.slug);H.value?a.deselectMany(O):a.selectMany(O),Ae.value=null,ke=new Set(T)}const ce=ge(null);function h(O){ce.value=O||null}Xe([G,ce],()=>{ce.value&&(ce.value.indeterminate=G.value)},{immediate:!0}),Xe([p,()=>w.value.length,b,m],()=>{Ae.value=null}),Xe(Se,O=>{O||(b.value=!1)});const g=ge(!1);function D(){g.value=!g.value,a&&a.emit("toggleTable",g.value)}const X=ge(!1),he=ge(null);function de(){const O=he.value,le=O&&O.getRootNode?O.getRootNode():document,pe=le&&le.fullscreenElement||document.fullscreenElement;X.value=!!(pe&&O&&(pe===O||pe.contains&&pe.contains(O)))}typeof document<"u"&&document.addEventListener("fullscreenchange",de),Bt(()=>{typeof document<"u"&&document.removeEventListener("fullscreenchange",de)});function j(){const O=he.value;if(O&&O.requestFullscreen){document.fullscreenElement?document.exitFullscreen().catch(()=>{}):O.requestFullscreen().then(de).catch(()=>{X.value=!0}),!X.value&&g.value&&(g.value=!1,a&&a.emit("toggleTable",!1));return}X.value=!X.value,X.value&&g.value&&(g.value=!1,a&&a.emit("toggleTable",!1))}function ee(O){if(O.key==="Escape"){if(document.fullscreenElement){document.exitFullscreen().catch(()=>{});return}X.value&&(X.value=!1)}}const Le=te(()=>w.value.reduce((O,le)=>O+(s(le.population)||0),0)),Ee=te(()=>w.value.length),{labelFor:Ve}=Lr(r,ze("dataStore",null),ze("searchSourceId",null)),ut=n&&a?Ri({rowStore:n.rowStore,rows:n.rows,selectionSet:a.selectionSet,filterSet:a.filterSet,FACET_ACC:v,dataOpts:r.data,labelFor:Ve,searchFilter:O=>In(O,A)}):null,tt=ge(""),st=ge(!1);let Q=null;async function se(){if(!(!ut||st.value)){st.value=!0;try{const O=await ut.exportCsvAsync(),le=O.downloaded?t("dashboard.export_done","exported"):O.clipboard?t("dashboard.export_copied","copied to clipboard"):t("dashboard.export_ready","ready");tt.value=Di(t("dashboard.export_toast","✓ {rows} rows × {fields} fields {how}"),{rows:i(O.rows),fields:O.fields,how:le})}catch{tt.value=t("dashboard.export_failed","✕ Export failed")}finally{st.value=!1,clearTimeout(Q),Q=setTimeout(()=>{tt.value=""},3200)}}}function _e(){ut&&ut.prefetchExportFields()}return Ut(` .rd-table-wrap{ display:flex; flex-direction:column; height:100%; min-height:0; background:#fff; font-size:12px; } .rd-table-bar{ position:relative; display:flex; align-items:center; gap:10px; padding:4px 10px; border-bottom:1px solid var(--dx-line, #d1d4cd); flex:0 0 auto; } .rd-table-bar .ttl{ font-weight:700; color:var(--rd-ink, #3b463d); } .rd-table-bar .ct{ color:var(--dx-muted, #6d766e); } @@ -568,7 +568,7 @@ .rd-table-bar .rd-fs:hover{ color:var(--dx-text,#3b463d); border-color:#b9bdb4; } .rd-table-bar .rd-fs.on{ color:#2b352c; background:var(--rd-primary,#92b195); border-color:#84a487; } .rd-table-bar .rd-fs:focus-visible{ outline:2px solid #6d8a70; outline-offset:2px; } -`,"rd-datatable"),(O,le)=>(K(),J("div",{ref_key:"wrapEl",ref:he,class:qe(["rd-table-wrap",{"is-full":X.value}]),"data-sel-count":Se.value,"data-fullscreen":X.value?"1":"0"},[E("div",{class:"rd-table-bar","data-collapsed":g.value?"1":"0"},[E("button",{class:"rd-dock",title:g.value?t("dashboard.expand_table","Expand table"):t("dashboard.collapse_table","Collapse table — grow the map"),"data-table-dock":"","aria-expanded":g.value?"false":"true",onClick:D},ae(g.value?"▴":"▾"),9,A0),E("span",S0,ae(t("legend.titleBar.peopleGroups","People Groups")),1),E("span",L0,ae(i(Ee.value))+" "+ae(Ee.value===1?t("dashboard.group","group"):t("dashboard.groups","groups")),1),Se.value?(K(),J("span",T0,[E("span",null,ae(i(Se.value))+" "+ae(t("dashboard.selected","Selected")),1)])):Ie("",!0),Se.value?(K(),J(Re,{key:1},[E("button",{class:qe(["rd-vtog",{on:b.value}]),"data-only-selected":"","aria-pressed":b.value?"true":"false",title:t("dashboard.only_selected_hint","Show only the selected people groups"),onClick:V},ae(t("dashboard.only_selected","Only selected")),11,P0),E("button",{class:qe(["rd-vtog",{on:_.value}]),"data-selected-first":"","aria-pressed":_.value?"true":"false",title:t("dashboard.selected_first_hint","Float the selected people groups to the top, keeping your column sort"),onClick:I},ae(t("dashboard.selected_first","Selected first")),11,C0)],64)):Ie("",!0),le[0]||(le[0]=E("span",{class:"rd-bar-sp"},null,-1)),tt.value?(K(),J("span",E0,ae(tt.value),1)):Ie("",!0),E("button",{class:qe(["rd-fs",{on:X.value}]),"data-table-fullscreen":"","aria-pressed":X.value?"true":"false",title:X.value?t("dashboard.fs_exit_hint","Exit full screen (Esc) — back to seven rows"):t("dashboard.fs_open_hint","Open this table full screen"),"aria-label":X.value?t("dashboard.fs_exit","Exit full screen"):t("dashboard.fs_open","Open table full screen"),onClick:j},ae((X.value?"⤡ ":"⤢ ")+t("buttons.toggleFullscreen","Full screen")),11,M0),E("span",{class:qe(["rd-csv",{busy:st.value}]),role:"button",tabindex:"0","data-csv-btn":"","aria-busy":st.value?"true":"false",title:Se.value?t("dashboard.export_selected_hint","Export all fields — selected people groups: {n}").replace("{n}",i(Se.value)):t("dashboard.export_all_hint","Export all fields — people groups: {n}").replace("{n}",i(Ee.value)),onClick:se,onMouseenter:_e,onFocus:_e,onKeydown:[Ho(go(se,["prevent"]),["enter"]),Ho(go(se,["prevent"]),["space"])]},[pt(ae(st.value?"…":"↓")+" "+ae(t("dashboard.export_csv","Export CSV")),1),Se.value?(K(),J("span",F0,ae(Se.value),1)):Ie("",!0)],42,R0)],8,k0),Dt(E("div",{ref_key:"scroller",ref:W,class:"rd-grid",role:"grid","aria-multiselectable":"true","data-sort-scope":"view-local","data-sort-by":p.value.map(pe=>pe.key+":"+pe.dir).join(","),"aria-rowcount":B.value.length+1,onScroll:Z,onClick:x,onMousedown:Y},[E("div",{class:"rd-thead",role:"row",style:dt(f.value)},[E("div",{class:"rd-th chk",style:{cursor:"pointer"},title:(H.value?t("dashboard.deselect_all","Deselect all"):t("dashboard.select_all","Select all"))+" "+i(Ee.value),onClick:oe},[E("input",{type:"checkbox",checked:H.value,ref:h,"aria-label":H.value?t("aria.deselectAllRows","Deselect all rows"):t("aria.selectAllRows","Select all rows"),tabindex:"-1",style:{"pointer-events":"none"}},null,8,I0)],8,O0),(K(!0),J(Re,null,nt(l.value,pe=>(K(),J("div",{key:pe.key,class:qe(["rd-th",{num:pe.type==="num"}]),style:dt(u(pe)),title:o(pe.label),role:"columnheader","aria-sort":y(pe),"data-col":pe.key,onClick:me=>m(pe,me),tabindex:"0",onKeydown:[Ho(go(me=>m(pe,me),["prevent"]),["enter"]),Ho(go(me=>m(pe,me),["prevent"]),["space"])]},[pt(ae(pe.label),1),E("span",D0,ae(y(pe)==="ascending"?"▲":y(pe)==="descending"?"▼":""),1)],46,z0))),128))],4),E("div",{style:dt({height:fe.value+"px"})},null,4),(K(!0),J(Re,null,nt(q.value,(pe,me)=>(K(),J("div",{key:pe.slug,class:qe(["rd-row",{sel:De.value>=0&&Te(pe)}]),role:"row","data-slug":pe.slug,"aria-selected":Te(pe)?"true":"false",style:dt(f.value),"aria-rowindex":C.value+me+2},[E("div",H0,[E("input",{type:"checkbox",class:"rd-rowchk",checked:Te(pe),"aria-label":"Select "+pe.name,tabindex:"-1",style:{"pointer-events":"none"}},null,8,U0)]),(K(!0),J(Re,null,nt(l.value,Pe=>(K(),J("div",{key:Pe.key,class:qe(["rd-td",{num:Pe.type==="num"}]),style:dt(u(Pe)),role:"gridcell"},ae(Pe.type==="num"?i(Pe.get(pe)):Pe.get(pe)),7))),128))],14,B0))),128)),E("div",{style:dt({height:$e.value+"px"})},null,4)],40,N0),[[Yt,!g.value]]),Dt(E("div",j0,[E("div",{class:"rd-foot-inner",style:dt([f.value,{transform:"translateX("+-F.value+"px)"}])},[le[1]||(le[1]=E("div",{class:"rd-td chk"},null,-1)),(K(!0),J(Re,null,nt(l.value,(pe,me)=>(K(),J("div",{key:"f-"+pe.key,class:qe(["rd-td",{num:pe.type==="num"}]),style:dt(u(pe))},[me===0?(K(),J(Re,{key:0},[pt("Σ "+ae(i(Ee.value))+" "+ae(Ee.value===1?t("dashboard.group","group"):t("dashboard.groups","groups")),1)],64)):pe.key==="population"?(K(),J(Re,{key:1},[pt(ae(i(Le.value)),1)],64)):Ie("",!0)],6))),128))],4)],512),[[Yt,!g.value]])],10,x0))}},K0={map:{AFG:"AF",ALB:"AL",DZA:"DZ",ASM:"AS",AND:"AD",AGO:"AO",AIA:"AI",ATG:"AG",ARG:"AR",ARM:"AM",ABW:"AW",AUS:"AU",AUT:"AT",AZE:"AZ",BHR:"BH",BGD:"BD",BRB:"BB",BLR:"BY",BEL:"BE",BLZ:"BZ",BEN:"BJ",BMU:"BM",BTN:"BT",BOL:"BO",BES:"BQ",BIH:"BA",BWA:"BW",BRA:"BR",BRN:"BN",BGR:"BG",BFA:"BF",BDI:"BI",CPV:"CV",KHM:"KH",CMR:"CM",CAN:"CA",CYM:"KY",CAF:"CF",TCD:"TD",CHL:"CL",CHN:"CN",CXR:"CX",CCK:"CC",COL:"CO",COM:"KM",COK:"CK",CRI:"CR",CIV:"CI",HRV:"HR",CUB:"CU",CUW:"CW",CYP:"CY",DNK:"DK",DJI:"DJ",DMA:"DM",DOM:"DO",ECU:"EC",EGY:"EG",SLV:"SV",GNQ:"GQ",ERI:"ER",EST:"EE",SWZ:"SZ",ETH:"ET",FLK:"FK",FRO:"FO",FJI:"FJ",FIN:"FI",FRA:"FR",GUF:"GF",PYF:"PF",GAB:"GA",GEO:"GE",DEU:"DE",GHA:"GH",GIB:"GI",GRC:"GR",GRL:"GL",GRD:"GD",GLP:"GP",GUM:"GU",GTM:"GT",GGY:"GG",GIN:"GN",GNB:"GW",GUY:"GY",HTI:"HT",HND:"HN",HKG:"HK",HUN:"HU",ISL:"IS",IND:"IN",IDN:"ID",IRN:"IR",IRQ:"IQ",IRL:"IE",IMN:"IM",ISR:"IL",ITA:"IT",JAM:"JM",JPN:"JP",JEY:"JE",JOR:"JO",KAZ:"KZ",KEN:"KE",KIR:"KI",KOS:"XK",KWT:"KW",KGZ:"KG",LAO:"LA",LVA:"LV",LBN:"LB",LSO:"LS",LBR:"LR",LBY:"LY",LIE:"LI",LTU:"LT",LUX:"LU",MAC:"MO",MDG:"MG",MWI:"MW",MYS:"MY",MLI:"ML",MLT:"MT",MTQ:"MQ",MRT:"MR",MUS:"MU",MYT:"YT",MEX:"MX",MDA:"MD",MCO:"MC",MNG:"MN",MNE:"ME",MSR:"MS",MAR:"MA",MOZ:"MZ",MMR:"MM",NAM:"NA",NRU:"NR",NPL:"NP",NCL:"NC",NZL:"NZ",NIC:"NI",NER:"NE",NGA:"NG",NIU:"NU",NFK:"NF",PRK:"KP",MKD:"MK",NOR:"NO",OMN:"OM",PAK:"PK",PLW:"PW",PSE:"PS",PAN:"PA",PNG:"PG",PRY:"PY",PER:"PE",POL:"PL",PRT:"PT",PRI:"PR",QAT:"QA",REU:"RE",ROU:"RO",RWA:"RW",BLM:"BL",SHN:"SH",KNA:"KN",LCA:"LC",MAF:"MF",SPM:"PM",VCT:"VC",WSM:"WS",SMR:"SM",STP:"ST",SAU:"SA",SEN:"SN",SRB:"RS",SYC:"SC",SLE:"SL",SGP:"SG",SXM:"SX",SVK:"SK",SVN:"SI",SOM:"SO",ZAF:"ZA",KOR:"KR",SSD:"SS",ESP:"ES",LKA:"LK",SDN:"SD",SUR:"SR",SJM:"SJ",SWE:"SE",CHE:"CH",SYR:"SY",TWN:"TW",TJK:"TJ",TZA:"TZ",THA:"TH",BHS:"BS",VGB:"VG",CZE:"CZ",COD:"CD",FSM:"FM",GMB:"GM",MDV:"MV",MHL:"MH",NLD:"NL",MNP:"MP",PHL:"PH",PCN:"PN",COG:"CG",RUS:"RU",SLB:"SB",TCA:"TC",ARE:"AE",GBR:"GB",USA:"US",VIR:"VI",TLS:"TL",TGO:"TG",TKL:"TK",TON:"TO",TTO:"TT",TUN:"TN",TUR:"TR",TKM:"TM",TUV:"TV",UGA:"UG",UKR:"UA",URY:"UY",UZB:"UZ",VUT:"VU",VAT:"VA",VEN:"VE",VNM:"VN",WLF:"WF",ESH:"EH",YEM:"YE",ZMB:"ZM",ZWE:"ZW"}},$p=[{value:"AFG",label:"Afghanistan"},{value:"ALB",label:"Albania"},{value:"DZA",label:"Algeria"},{value:"ASM",label:"American Samoa"},{value:"AND",label:"Andorra"},{value:"AGO",label:"Angola"},{value:"AIA",label:"Anguilla"},{value:"ATG",label:"Antigua and Barbuda"},{value:"ARG",label:"Argentina"},{value:"ARM",label:"Armenia"},{value:"ABW",label:"Aruba"},{value:"AUS",label:"Australia"},{value:"AUT",label:"Austria"},{value:"AZE",label:"Azerbaijan"},{value:"BHR",label:"Bahrain"},{value:"BGD",label:"Bangladesh"},{value:"BRB",label:"Barbados"},{value:"BLR",label:"Belarus"},{value:"BEL",label:"Belgium"},{value:"BLZ",label:"Belize"},{value:"BEN",label:"Benin"},{value:"BMU",label:"Bermuda"},{value:"BTN",label:"Bhutan"},{value:"BOL",label:"Bolivia"},{value:"BES",label:"Bonaire, Sint Eustatius, and Saba"},{value:"BIH",label:"Bosnia and Herzegovina"},{value:"BWA",label:"Botswana"},{value:"BRA",label:"Brazil"},{value:"BRN",label:"Brunei"},{value:"BGR",label:"Bulgaria"},{value:"BFA",label:"Burkina Faso"},{value:"BDI",label:"Burundi"},{value:"CPV",label:"Cabo Verde"},{value:"KHM",label:"Cambodia"},{value:"CMR",label:"Cameroon"},{value:"CAN",label:"Canada"},{value:"CYM",label:"Cayman Islands"},{value:"CAF",label:"Central African Republic"},{value:"TCD",label:"Chad"},{value:"CHL",label:"Chile"},{value:"CHN",label:"China"},{value:"CXR",label:"Christmas Island"},{value:"CCK",label:"Cocos (Keeling) Islands"},{value:"COL",label:"Colombia"},{value:"COM",label:"Comoros"},{value:"COK",label:"Cook Islands"},{value:"CRI",label:"Costa Rica"},{value:"CIV",label:"Côte d’Ivoire"},{value:"HRV",label:"Croatia"},{value:"CUB",label:"Cuba"},{value:"CUW",label:"Curaçao"},{value:"CYP",label:"Cyprus"},{value:"DNK",label:"Denmark"},{value:"DJI",label:"Djibouti"},{value:"DMA",label:"Dominica"},{value:"DOM",label:"Dominican Republic"},{value:"ECU",label:"Ecuador"},{value:"EGY",label:"Egypt"},{value:"SLV",label:"El Salvador"},{value:"GNQ",label:"Equatorial Guinea"},{value:"ERI",label:"Eritrea"},{value:"EST",label:"Estonia"},{value:"SWZ",label:"Eswatini"},{value:"ETH",label:"Ethiopia"},{value:"FLK",label:"Falkland Islands (Islas Malvinas)"},{value:"FRO",label:"Faroe Islands"},{value:"FJI",label:"Fiji"},{value:"FIN",label:"Finland"},{value:"FRA",label:"France"},{value:"GUF",label:"French Guiana"},{value:"PYF",label:"French Polynesia"},{value:"GAB",label:"Gabon"},{value:"GEO",label:"Georgia"},{value:"DEU",label:"Germany"},{value:"GHA",label:"Ghana"},{value:"GIB",label:"Gibraltar"},{value:"GRC",label:"Greece"},{value:"GRL",label:"Greenland"},{value:"GRD",label:"Grenada"},{value:"GLP",label:"Guadeloupe"},{value:"GUM",label:"Guam"},{value:"GTM",label:"Guatemala"},{value:"GGY",label:"Guernsey"},{value:"GIN",label:"Guinea"},{value:"GNB",label:"Guinea-Bissau"},{value:"GUY",label:"Guyana"},{value:"HTI",label:"Haiti"},{value:"HND",label:"Honduras"},{value:"HKG",label:"Hong Kong"},{value:"HUN",label:"Hungary"},{value:"ISL",label:"Iceland"},{value:"IND",label:"India"},{value:"IDN",label:"Indonesia"},{value:"IRN",label:"Iran"},{value:"IRQ",label:"Iraq"},{value:"IRL",label:"Ireland"},{value:"IMN",label:"Isle of Man"},{value:"ISR",label:"Israel"},{value:"ITA",label:"Italy"},{value:"JAM",label:"Jamaica"},{value:"JPN",label:"Japan"},{value:"JEY",label:"Jersey"},{value:"JOR",label:"Jordan"},{value:"KAZ",label:"Kazakhstan"},{value:"KEN",label:"Kenya"},{value:"KIR",label:"Kiribati"},{value:"KOS",label:"Kosovo"},{value:"KWT",label:"Kuwait"},{value:"KGZ",label:"Kyrgyzstan"},{value:"LAO",label:"Laos"},{value:"LVA",label:"Latvia"},{value:"LBN",label:"Lebanon"},{value:"LSO",label:"Lesotho"},{value:"LBR",label:"Liberia"},{value:"LBY",label:"Libya"},{value:"LIE",label:"Liechtenstein"},{value:"LTU",label:"Lithuania"},{value:"LUX",label:"Luxembourg"},{value:"MAC",label:"Macao"},{value:"MDG",label:"Madagascar"},{value:"MWI",label:"Malawi"},{value:"MYS",label:"Malaysia"},{value:"MLI",label:"Mali"},{value:"MLT",label:"Malta"},{value:"MTQ",label:"Martinique"},{value:"MRT",label:"Mauritania"},{value:"MUS",label:"Mauritius"},{value:"MYT",label:"Mayotte"},{value:"MEX",label:"Mexico"},{value:"MDA",label:"Moldova"},{value:"MCO",label:"Monaco"},{value:"MNG",label:"Mongolia"},{value:"MNE",label:"Montenegro"},{value:"MSR",label:"Montserrat"},{value:"MAR",label:"Morocco"},{value:"MOZ",label:"Mozambique"},{value:"MMR",label:"Myanmar"},{value:"NAM",label:"Namibia"},{value:"NRU",label:"Nauru"},{value:"NPL",label:"Nepal"},{value:"NCL",label:"New Caledonia"},{value:"NZL",label:"New Zealand"},{value:"NIC",label:"Nicaragua"},{value:"NER",label:"Niger"},{value:"NGA",label:"Nigeria"},{value:"NIU",label:"Niue"},{value:"NFK",label:"Norfolk Island"},{value:"PRK",label:"North Korea"},{value:"MKD",label:"North Macedonia"},{value:"NOR",label:"Norway"},{value:"OMN",label:"Oman"},{value:"PAK",label:"Pakistan"},{value:"PLW",label:"Palau"},{value:"PSE",label:"Palestine"},{value:"PAN",label:"Panama"},{value:"PNG",label:"Papua New Guinea"},{value:"PRY",label:"Paraguay"},{value:"PER",label:"Peru"},{value:"POL",label:"Poland"},{value:"PRT",label:"Portugal"},{value:"PRI",label:"Puerto Rico"},{value:"QAT",label:"Qatar"},{value:"REU",label:"Reunion"},{value:"ROU",label:"Romania"},{value:"RWA",label:"Rwanda"},{value:"BLM",label:"Saint Barthelemy"},{value:"SHN",label:"Saint Helena, Ascension, and Tristan da Cunha"},{value:"KNA",label:"Saint Kitts and Nevis"},{value:"LCA",label:"Saint Lucia"},{value:"MAF",label:"Saint Martin"},{value:"SPM",label:"Saint Pierre and Miquelon"},{value:"VCT",label:"Saint Vincent and the Grenadines"},{value:"WSM",label:"Samoa"},{value:"SMR",label:"San Marino"},{value:"STP",label:"Sao Tome and Principe"},{value:"SAU",label:"Saudi Arabia"},{value:"SEN",label:"Senegal"},{value:"SRB",label:"Serbia"},{value:"SYC",label:"Seychelles"},{value:"SLE",label:"Sierra Leone"},{value:"SGP",label:"Singapore"},{value:"SXM",label:"Sint Maarten"},{value:"SVK",label:"Slovakia"},{value:"SVN",label:"Slovenia"},{value:"SOM",label:"Somalia"},{value:"ZAF",label:"South Africa"},{value:"KOR",label:"South Korea"},{value:"SSD",label:"South Sudan"},{value:"ESP",label:"Spain"},{value:"LKA",label:"Sri Lanka"},{value:"SDN",label:"Sudan"},{value:"SUR",label:"Suriname"},{value:"SJM",label:"Svalbard"},{value:"SWE",label:"Sweden"},{value:"CHE",label:"Switzerland"},{value:"SYR",label:"Syria"},{value:"TWN",label:"Taiwan"},{value:"TJK",label:"Tajikistan"},{value:"TZA",label:"Tanzania"},{value:"THA",label:"Thailand"},{value:"BHS",label:"The Bahamas"},{value:"VGB",label:"the British Virgin Islands"},{value:"CZE",label:"the Czech Republic"},{value:"COD",label:"the Democratic Republic of the Congo"},{value:"FSM",label:"the Federated States of Micronesia"},{value:"GMB",label:"The Gambia"},{value:"MDV",label:"the Maldives"},{value:"MHL",label:"the Marshall Islands"},{value:"NLD",label:"the Netherlands"},{value:"MNP",label:"the Northern Mariana Islands"},{value:"PHL",label:"the Philippines"},{value:"PCN",label:"the Pitcairn Islands"},{value:"COG",label:"the Republic of the Congo"},{value:"RUS",label:"the Russian Federation"},{value:"SLB",label:"the Solomon Islands"},{value:"TCA",label:"the Turks and Caicos Islands"},{value:"ARE",label:"the United Arab Emirates"},{value:"GBR",label:"the United Kingdom"},{value:"USA",label:"the United States"},{value:"VIR",label:"the Virgin Islands"},{value:"TLS",label:"Timor-Leste"},{value:"TGO",label:"Togo"},{value:"TKL",label:"Tokelau"},{value:"TON",label:"Tonga"},{value:"TTO",label:"Trinidad and Tobago"},{value:"TUN",label:"Tunisia"},{value:"TUR",label:"Turkiye"},{value:"TKM",label:"Turkmenistan"},{value:"TUV",label:"Tuvalu"},{value:"UGA",label:"Uganda"},{value:"UKR",label:"Ukraine"},{value:"URY",label:"Uruguay"},{value:"UZB",label:"Uzbekistan"},{value:"VUT",label:"Vanuatu"},{value:"VAT",label:"Vatican City"},{value:"VEN",label:"Venezuela"},{value:"VNM",label:"Vietnam"},{value:"WLF",label:"Wallis and Futuna"},{value:"ESH",label:"Western Sahara"},{value:"YEM",label:"Yemen"},{value:"ZMB",label:"Zambia"},{value:"ZWE",label:"Zimbabwe"}],Y0=K0.map,Z0=new Map($p.map(e=>[e.value,e.label])),X0=new Map($p.map(e=>[String(e.label).trim().toLowerCase(),e.value]));function J0(e){if(e)return X0.get(String(e).trim().toLowerCase())}const Hi=new Map;function Q0(e){const t=e||"en";if(Hi.has(t))return Hi.get(t);let o=null;try{o=new Intl.DisplayNames([t],{type:"region"})}catch{o=null}return Hi.set(t,o),o}function ex(e,t){const o=e?String(e).toUpperCase():"",n=Y0[o],a=Z0.get(o)||o;if(!n||!/^[A-Z]{2}$/.test(n))return a;const r=Q0(t);if(!r)return a;try{const s=r.of(n);return s&&s!==n?s:a}catch{return a}}const tx=e=>String(e||"").trim().toLowerCase().replace(/\s+/g,"_");function Cr(e,t){const o=wr(e);return o&&o.propertyKey===t?o:null}function ox(e,t){const o=String(e||"").trim();if(!o)return"U";const n=Object.keys(t),a=n.find(i=>t[i]===o);if(a)return a;let r=null,s=0;for(const i of n){const l=t[i];l&&o.toLowerCase().startsWith(l.toLowerCase())&&l.length>s&&(r=i,s=l.length)}return r||(/^[A-Z]{1,3}$/.test(o)?fi(o):"U")}function nx(e,t,o){const n=new Map;for(const r of e||[]){const s=t&&t(r),i=o&&o(r);if(!s||!i)continue;n.has(s)||n.set(s,new Map);const l=n.get(s);l.set(i,(l.get(i)||0)+1)}const a=new Map;for(const[r,s]of n){let i=null,l=0,c=!1;for(const[u,d]of s)d>l?(i=u,l=d,c=!1):d===l&&(c=!0);a.set(r,i&&!c?vp("wagf_region",i):Fo)}return a}function ax(e,t=132,o=.58,n="",a=null){const r=t/2,s=t/2,i=t/2-3,l=(t/2-3)*o,c=e.reduce((d,f)=>d+f.value,0)||1;let u=-Math.PI/2;return e.map((d,f)=>{const v=u,S=u+d.value/c*Math.PI*2;u=S;const k=S-v>Math.PI?1:0,T=(A,w)=>`${(r+w*Math.cos(A)).toFixed(2)},${(s+w*Math.sin(A)).toFixed(2)}`,N=`M${T(v,i)} A${i},${i} 0 ${k} 1 ${T(S,i)} L${T(S,l)} A${l},${l} 0 ${k} 0 ${T(v,l)} Z`;return{...d,path:N,pct:Math.round(d.value/c*100),color:yp(n,d.key,a)}})}function rx(e,t="",o=null){const n=e.reduce((a,r)=>Math.max(a,r.value),0)||1;return e.map(a=>({...a,frac:a.value/n,color:yp(t,a.key,o)}))}function yp(e,t,o){if(o&&t!=="Other"){const n=o.get?o.get(t):o[t];if(n)return n}return vp(e,t)}function vp(e,t){if(t==null||t===""||t==="Other")return Fo;if(e==="religion"||e==="religion_family"){const o=Cr(Mo.RELIGION,"religion"),n=o&&o.palette||It,a=o&&o.families||mo;return n[ox(t,a)]||Fo}if(e==="wagf_region"){const o=Cr(Mo.DOXA_REGION,"doxaRegion");if(!o)return Fo;const n=o.slugColors&&o.slugColors[tx(t)];return n||o.aliases&&o.aliases[t]||Fo}if(e==="affinity_bloc"){const o=Cr(Mo.AFFINITY_BLOCK,"affinityBlock");return o&&o.palette&&o.palette[t]||Fo}if(e==="language_family"){const o=Cr(Mo.LANGUAGE_FAMILY,"languageFamily");return o&&o.palette&&o.palette[t]||Fo}return Fo}const sx=["aria-label"],ix=["aria-selected","disabled","title","data-tab","onClick"],lx=["data-chart"],cx={class:"rd-ct"},ux={class:"rd-donutwrap"},dx=["aria-label"],px=["d","fill","data-facet","data-key"],gx={class:"rd-legend"},fx=["data-facet","data-key","title"],hx={class:"rd-lt"},mx=["data-chart"],_x={class:"rd-ct"},bx={class:"rd-bars"},$x=["data-facet","data-key"],yx={class:"rd-bl"},vx={class:"rd-bt"},wx={class:"rd-bv"},xx={__name:"DashboardChartsRail",setup(e){const t=[{id:"charts",get label(){return we("dashboard.charts")||"Charts"}},{id:"gospel",get label(){return we("dashboard.gospel_resources")||"Gospel Resources"},disabled:!0,get why(){return we("dashboard.gospel_pending")||"Not ready yet: the lostness figure, the data-source key and the layout are still being decided."}}],o=ge("charts"),n=ze("dashboardData",null),a=ze("selectionBus",null),r=ze("dashboardConfig",{}),s=(a==null?void 0:a.filterSet)||{},i=Object.fromEntries(Object.entries(r.facets||{}).map(([y,L])=>[y,L.get])),l=xa(a,wa(r));function c(y){var I,z;const L=((I=n==null?void 0:n.rows)==null?void 0:I.value)||[],b=Object.keys(s).filter(B=>!y.includes(B)),_=!!(((z=a==null?void 0:a.searchTerm)==null?void 0:z.value)||"").trim();if(!b.length&&!_)return L;const V=L.filter(B=>a.rowMatchesFilters(B,i));return In(V,l)}const u=te(()=>{var b,_,V,I,z;const y=(_=(b=r.facets)==null?void 0:b.country_code)==null?void 0:_.get,L=(I=(V=r.facets)==null?void 0:V.wagf_region)==null?void 0:I.get;return!y||!L?null:nx(((z=n==null?void 0:n.rows)==null?void 0:z.value)||[],y,L)}),d=te(()=>(r.charts||[]).map(y=>{var V,I;const L=((I=(V=r.facets)==null?void 0:V[y.facet])==null?void 0:I.get)||(z=>ct(z[y.facet])),b=Ni(c([y.facet]),L,y.topN),_=y.facet==="country_code"?u.value:null;return{id:y.id,type:y.type,facet:y.facet,title:y.title,geometry:y.type==="bar"?rx(b,y.facet,_):ax(b,132,.58,y.facet,_)}})),f=(y,L)=>a.isFilterActive(y,L),v=new Map(Object.entries($i).map(([y,L])=>[L,y])),S={africa:"dashboard.wagfRegion.africa",asia:"dashboard.wagfRegion.asia",europe:"dashboard.wagfRegion.europe","latin_america_&_caribbean":"dashboard.wagfRegion.latin_america_&_caribbean",oceania:"dashboard.wagfRegion.oceania"},k=y=>{const L=v.get(y),b=L&&S[L];return b&&we(b)||y},T=te(()=>{var _,V,I;const y=new Map,L=i.country_code,b=(V=(_=r.facets)==null?void 0:_.country_code)==null?void 0:V.geoIso;if(!L||!b)return y;for(const z of((I=n==null?void 0:n.rows)==null?void 0:I.value)||[]){const B=L(z),ie=b(z);B&&ie&&!y.has(B)&&y.set(B,String(ie).toUpperCase())}return y}),N=y=>{const L=Ko();if(!L||L==="en")return y;const b=T.value.get(y)||J0(y);return b?ex(b,L):y},A=(y,L)=>L===hp?mp():y==="religion_family"?zd(L):y==="wagf_region"?k(L):y==="country_code"?N(L):L,w=y=>s[y]!=null;function p(y,L){!L||L==="Other"||!a||a.setFilter(y,s[y]===L?null:L)}function m(y){const L=y.target&&y.target.closest&&y.target.closest("[data-facet]");L&&p(L.getAttribute("data-facet"),L.getAttribute("data-key"))}return Ut(` +`,"rd-datatable"),(O,le)=>(K(),J("div",{ref_key:"wrapEl",ref:he,class:qe(["rd-table-wrap",{"is-full":X.value}]),"data-sel-count":Se.value,"data-fullscreen":X.value?"1":"0"},[E("div",{class:"rd-table-bar","data-collapsed":g.value?"1":"0"},[E("button",{class:"rd-dock",title:g.value?t("dashboard.expand_table","Expand table"):t("dashboard.collapse_table","Collapse table — grow the map"),"data-table-dock":"","aria-expanded":g.value?"false":"true",onClick:D},ae(g.value?"▴":"▾"),9,A0),E("span",S0,ae(t("legend.titleBar.peopleGroups","People Groups")),1),E("span",L0,ae(i(Ee.value))+" "+ae(Ee.value===1?t("dashboard.group","group"):t("dashboard.groups","groups")),1),Se.value?(K(),J("span",T0,[E("span",null,ae(i(Se.value))+" "+ae(t("dashboard.selected","Selected")),1)])):Ie("",!0),Se.value?(K(),J(Re,{key:1},[E("button",{class:qe(["rd-vtog",{on:b.value}]),"data-only-selected":"","aria-pressed":b.value?"true":"false",title:t("dashboard.only_selected_hint","Show only the selected people groups"),onClick:V},ae(t("dashboard.only_selected","Only selected")),11,P0),E("button",{class:qe(["rd-vtog",{on:m.value}]),"data-selected-first":"","aria-pressed":m.value?"true":"false",title:t("dashboard.selected_first_hint","Float the selected people groups to the top, keeping your column sort"),onClick:I},ae(t("dashboard.selected_first","Selected first")),11,C0)],64)):Ie("",!0),le[0]||(le[0]=E("span",{class:"rd-bar-sp"},null,-1)),tt.value?(K(),J("span",E0,ae(tt.value),1)):Ie("",!0),E("button",{class:qe(["rd-fs",{on:X.value}]),"data-table-fullscreen":"","aria-pressed":X.value?"true":"false",title:X.value?t("dashboard.fs_exit_hint","Exit full screen (Esc) — back to seven rows"):t("dashboard.fs_open_hint","Open this table full screen"),"aria-label":X.value?t("dashboard.fs_exit","Exit full screen"):t("dashboard.fs_open","Open table full screen"),onClick:j},ae((X.value?"⤡ ":"⤢ ")+t("buttons.toggleFullscreen","Full screen")),11,M0),E("span",{class:qe(["rd-csv",{busy:st.value}]),role:"button",tabindex:"0","data-csv-btn":"","aria-busy":st.value?"true":"false",title:Se.value?t("dashboard.export_selected_hint","Export all fields — selected people groups: {n}").replace("{n}",i(Se.value)):t("dashboard.export_all_hint","Export all fields — people groups: {n}").replace("{n}",i(Ee.value)),onClick:se,onMouseenter:_e,onFocus:_e,onKeydown:[Ho(go(se,["prevent"]),["enter"]),Ho(go(se,["prevent"]),["space"])]},[pt(ae(st.value?"…":"↓")+" "+ae(t("dashboard.export_csv","Export CSV")),1),Se.value?(K(),J("span",F0,ae(Se.value),1)):Ie("",!0)],42,R0)],8,k0),Dt(E("div",{ref_key:"scroller",ref:W,class:"rd-grid",role:"grid","aria-multiselectable":"true","data-sort-scope":"view-local","data-sort-by":p.value.map(pe=>pe.key+":"+pe.dir).join(","),"aria-rowcount":B.value.length+1,onScroll:Z,onClick:x,onMousedown:Y},[E("div",{class:"rd-thead",role:"row",style:dt(f.value)},[E("div",{class:"rd-th chk",style:{cursor:"pointer"},title:(H.value?t("dashboard.deselect_all","Deselect all"):t("dashboard.select_all","Select all"))+" "+i(Ee.value),onClick:oe},[E("input",{type:"checkbox",checked:H.value,ref:h,"aria-label":H.value?t("aria.deselectAllRows","Deselect all rows"):t("aria.selectAllRows","Select all rows"),tabindex:"-1",style:{"pointer-events":"none"}},null,8,I0)],8,O0),(K(!0),J(Re,null,nt(l.value,pe=>(K(),J("div",{key:pe.key,class:qe(["rd-th",{num:pe.type==="num"}]),style:dt(u(pe)),title:o(pe.label),role:"columnheader","aria-sort":y(pe),"data-col":pe.key,onClick:me=>_(pe,me),tabindex:"0",onKeydown:[Ho(go(me=>_(pe,me),["prevent"]),["enter"]),Ho(go(me=>_(pe,me),["prevent"]),["space"])]},[pt(ae(pe.label),1),E("span",D0,ae(y(pe)==="ascending"?"▲":y(pe)==="descending"?"▼":""),1)],46,z0))),128))],4),E("div",{style:dt({height:fe.value+"px"})},null,4),(K(!0),J(Re,null,nt(q.value,(pe,me)=>(K(),J("div",{key:pe.slug,class:qe(["rd-row",{sel:De.value>=0&&Te(pe)}]),role:"row","data-slug":pe.slug,"aria-selected":Te(pe)?"true":"false",style:dt(f.value),"aria-rowindex":C.value+me+2},[E("div",H0,[E("input",{type:"checkbox",class:"rd-rowchk",checked:Te(pe),"aria-label":"Select "+pe.name,tabindex:"-1",style:{"pointer-events":"none"}},null,8,U0)]),(K(!0),J(Re,null,nt(l.value,Pe=>(K(),J("div",{key:Pe.key,class:qe(["rd-td",{num:Pe.type==="num"}]),style:dt(u(Pe)),role:"gridcell"},ae(Pe.type==="num"?i(Pe.get(pe)):Pe.get(pe)),7))),128))],14,B0))),128)),E("div",{style:dt({height:$e.value+"px"})},null,4)],40,N0),[[Yt,!g.value]]),Dt(E("div",j0,[E("div",{class:"rd-foot-inner",style:dt([f.value,{transform:"translateX("+-F.value+"px)"}])},[le[1]||(le[1]=E("div",{class:"rd-td chk"},null,-1)),(K(!0),J(Re,null,nt(l.value,(pe,me)=>(K(),J("div",{key:"f-"+pe.key,class:qe(["rd-td",{num:pe.type==="num"}]),style:dt(u(pe))},[me===0?(K(),J(Re,{key:0},[pt("Σ "+ae(i(Ee.value))+" "+ae(Ee.value===1?t("dashboard.group","group"):t("dashboard.groups","groups")),1)],64)):pe.key==="population"?(K(),J(Re,{key:1},[pt(ae(i(Le.value)),1)],64)):Ie("",!0)],6))),128))],4)],512),[[Yt,!g.value]])],10,x0))}},K0={map:{AFG:"AF",ALB:"AL",DZA:"DZ",ASM:"AS",AND:"AD",AGO:"AO",AIA:"AI",ATG:"AG",ARG:"AR",ARM:"AM",ABW:"AW",AUS:"AU",AUT:"AT",AZE:"AZ",BHR:"BH",BGD:"BD",BRB:"BB",BLR:"BY",BEL:"BE",BLZ:"BZ",BEN:"BJ",BMU:"BM",BTN:"BT",BOL:"BO",BES:"BQ",BIH:"BA",BWA:"BW",BRA:"BR",BRN:"BN",BGR:"BG",BFA:"BF",BDI:"BI",CPV:"CV",KHM:"KH",CMR:"CM",CAN:"CA",CYM:"KY",CAF:"CF",TCD:"TD",CHL:"CL",CHN:"CN",CXR:"CX",CCK:"CC",COL:"CO",COM:"KM",COK:"CK",CRI:"CR",CIV:"CI",HRV:"HR",CUB:"CU",CUW:"CW",CYP:"CY",DNK:"DK",DJI:"DJ",DMA:"DM",DOM:"DO",ECU:"EC",EGY:"EG",SLV:"SV",GNQ:"GQ",ERI:"ER",EST:"EE",SWZ:"SZ",ETH:"ET",FLK:"FK",FRO:"FO",FJI:"FJ",FIN:"FI",FRA:"FR",GUF:"GF",PYF:"PF",GAB:"GA",GEO:"GE",DEU:"DE",GHA:"GH",GIB:"GI",GRC:"GR",GRL:"GL",GRD:"GD",GLP:"GP",GUM:"GU",GTM:"GT",GGY:"GG",GIN:"GN",GNB:"GW",GUY:"GY",HTI:"HT",HND:"HN",HKG:"HK",HUN:"HU",ISL:"IS",IND:"IN",IDN:"ID",IRN:"IR",IRQ:"IQ",IRL:"IE",IMN:"IM",ISR:"IL",ITA:"IT",JAM:"JM",JPN:"JP",JEY:"JE",JOR:"JO",KAZ:"KZ",KEN:"KE",KIR:"KI",KOS:"XK",KWT:"KW",KGZ:"KG",LAO:"LA",LVA:"LV",LBN:"LB",LSO:"LS",LBR:"LR",LBY:"LY",LIE:"LI",LTU:"LT",LUX:"LU",MAC:"MO",MDG:"MG",MWI:"MW",MYS:"MY",MLI:"ML",MLT:"MT",MTQ:"MQ",MRT:"MR",MUS:"MU",MYT:"YT",MEX:"MX",MDA:"MD",MCO:"MC",MNG:"MN",MNE:"ME",MSR:"MS",MAR:"MA",MOZ:"MZ",MMR:"MM",NAM:"NA",NRU:"NR",NPL:"NP",NCL:"NC",NZL:"NZ",NIC:"NI",NER:"NE",NGA:"NG",NIU:"NU",NFK:"NF",PRK:"KP",MKD:"MK",NOR:"NO",OMN:"OM",PAK:"PK",PLW:"PW",PSE:"PS",PAN:"PA",PNG:"PG",PRY:"PY",PER:"PE",POL:"PL",PRT:"PT",PRI:"PR",QAT:"QA",REU:"RE",ROU:"RO",RWA:"RW",BLM:"BL",SHN:"SH",KNA:"KN",LCA:"LC",MAF:"MF",SPM:"PM",VCT:"VC",WSM:"WS",SMR:"SM",STP:"ST",SAU:"SA",SEN:"SN",SRB:"RS",SYC:"SC",SLE:"SL",SGP:"SG",SXM:"SX",SVK:"SK",SVN:"SI",SOM:"SO",ZAF:"ZA",KOR:"KR",SSD:"SS",ESP:"ES",LKA:"LK",SDN:"SD",SUR:"SR",SJM:"SJ",SWE:"SE",CHE:"CH",SYR:"SY",TWN:"TW",TJK:"TJ",TZA:"TZ",THA:"TH",BHS:"BS",VGB:"VG",CZE:"CZ",COD:"CD",FSM:"FM",GMB:"GM",MDV:"MV",MHL:"MH",NLD:"NL",MNP:"MP",PHL:"PH",PCN:"PN",COG:"CG",RUS:"RU",SLB:"SB",TCA:"TC",ARE:"AE",GBR:"GB",USA:"US",VIR:"VI",TLS:"TL",TGO:"TG",TKL:"TK",TON:"TO",TTO:"TT",TUN:"TN",TUR:"TR",TKM:"TM",TUV:"TV",UGA:"UG",UKR:"UA",URY:"UY",UZB:"UZ",VUT:"VU",VAT:"VA",VEN:"VE",VNM:"VN",WLF:"WF",ESH:"EH",YEM:"YE",ZMB:"ZM",ZWE:"ZW"}},$p=[{value:"AFG",label:"Afghanistan"},{value:"ALB",label:"Albania"},{value:"DZA",label:"Algeria"},{value:"ASM",label:"American Samoa"},{value:"AND",label:"Andorra"},{value:"AGO",label:"Angola"},{value:"AIA",label:"Anguilla"},{value:"ATG",label:"Antigua and Barbuda"},{value:"ARG",label:"Argentina"},{value:"ARM",label:"Armenia"},{value:"ABW",label:"Aruba"},{value:"AUS",label:"Australia"},{value:"AUT",label:"Austria"},{value:"AZE",label:"Azerbaijan"},{value:"BHR",label:"Bahrain"},{value:"BGD",label:"Bangladesh"},{value:"BRB",label:"Barbados"},{value:"BLR",label:"Belarus"},{value:"BEL",label:"Belgium"},{value:"BLZ",label:"Belize"},{value:"BEN",label:"Benin"},{value:"BMU",label:"Bermuda"},{value:"BTN",label:"Bhutan"},{value:"BOL",label:"Bolivia"},{value:"BES",label:"Bonaire, Sint Eustatius, and Saba"},{value:"BIH",label:"Bosnia and Herzegovina"},{value:"BWA",label:"Botswana"},{value:"BRA",label:"Brazil"},{value:"BRN",label:"Brunei"},{value:"BGR",label:"Bulgaria"},{value:"BFA",label:"Burkina Faso"},{value:"BDI",label:"Burundi"},{value:"CPV",label:"Cabo Verde"},{value:"KHM",label:"Cambodia"},{value:"CMR",label:"Cameroon"},{value:"CAN",label:"Canada"},{value:"CYM",label:"Cayman Islands"},{value:"CAF",label:"Central African Republic"},{value:"TCD",label:"Chad"},{value:"CHL",label:"Chile"},{value:"CHN",label:"China"},{value:"CXR",label:"Christmas Island"},{value:"CCK",label:"Cocos (Keeling) Islands"},{value:"COL",label:"Colombia"},{value:"COM",label:"Comoros"},{value:"COK",label:"Cook Islands"},{value:"CRI",label:"Costa Rica"},{value:"CIV",label:"Côte d’Ivoire"},{value:"HRV",label:"Croatia"},{value:"CUB",label:"Cuba"},{value:"CUW",label:"Curaçao"},{value:"CYP",label:"Cyprus"},{value:"DNK",label:"Denmark"},{value:"DJI",label:"Djibouti"},{value:"DMA",label:"Dominica"},{value:"DOM",label:"Dominican Republic"},{value:"ECU",label:"Ecuador"},{value:"EGY",label:"Egypt"},{value:"SLV",label:"El Salvador"},{value:"GNQ",label:"Equatorial Guinea"},{value:"ERI",label:"Eritrea"},{value:"EST",label:"Estonia"},{value:"SWZ",label:"Eswatini"},{value:"ETH",label:"Ethiopia"},{value:"FLK",label:"Falkland Islands (Islas Malvinas)"},{value:"FRO",label:"Faroe Islands"},{value:"FJI",label:"Fiji"},{value:"FIN",label:"Finland"},{value:"FRA",label:"France"},{value:"GUF",label:"French Guiana"},{value:"PYF",label:"French Polynesia"},{value:"GAB",label:"Gabon"},{value:"GEO",label:"Georgia"},{value:"DEU",label:"Germany"},{value:"GHA",label:"Ghana"},{value:"GIB",label:"Gibraltar"},{value:"GRC",label:"Greece"},{value:"GRL",label:"Greenland"},{value:"GRD",label:"Grenada"},{value:"GLP",label:"Guadeloupe"},{value:"GUM",label:"Guam"},{value:"GTM",label:"Guatemala"},{value:"GGY",label:"Guernsey"},{value:"GIN",label:"Guinea"},{value:"GNB",label:"Guinea-Bissau"},{value:"GUY",label:"Guyana"},{value:"HTI",label:"Haiti"},{value:"HND",label:"Honduras"},{value:"HKG",label:"Hong Kong"},{value:"HUN",label:"Hungary"},{value:"ISL",label:"Iceland"},{value:"IND",label:"India"},{value:"IDN",label:"Indonesia"},{value:"IRN",label:"Iran"},{value:"IRQ",label:"Iraq"},{value:"IRL",label:"Ireland"},{value:"IMN",label:"Isle of Man"},{value:"ISR",label:"Israel"},{value:"ITA",label:"Italy"},{value:"JAM",label:"Jamaica"},{value:"JPN",label:"Japan"},{value:"JEY",label:"Jersey"},{value:"JOR",label:"Jordan"},{value:"KAZ",label:"Kazakhstan"},{value:"KEN",label:"Kenya"},{value:"KIR",label:"Kiribati"},{value:"KOS",label:"Kosovo"},{value:"KWT",label:"Kuwait"},{value:"KGZ",label:"Kyrgyzstan"},{value:"LAO",label:"Laos"},{value:"LVA",label:"Latvia"},{value:"LBN",label:"Lebanon"},{value:"LSO",label:"Lesotho"},{value:"LBR",label:"Liberia"},{value:"LBY",label:"Libya"},{value:"LIE",label:"Liechtenstein"},{value:"LTU",label:"Lithuania"},{value:"LUX",label:"Luxembourg"},{value:"MAC",label:"Macao"},{value:"MDG",label:"Madagascar"},{value:"MWI",label:"Malawi"},{value:"MYS",label:"Malaysia"},{value:"MLI",label:"Mali"},{value:"MLT",label:"Malta"},{value:"MTQ",label:"Martinique"},{value:"MRT",label:"Mauritania"},{value:"MUS",label:"Mauritius"},{value:"MYT",label:"Mayotte"},{value:"MEX",label:"Mexico"},{value:"MDA",label:"Moldova"},{value:"MCO",label:"Monaco"},{value:"MNG",label:"Mongolia"},{value:"MNE",label:"Montenegro"},{value:"MSR",label:"Montserrat"},{value:"MAR",label:"Morocco"},{value:"MOZ",label:"Mozambique"},{value:"MMR",label:"Myanmar"},{value:"NAM",label:"Namibia"},{value:"NRU",label:"Nauru"},{value:"NPL",label:"Nepal"},{value:"NCL",label:"New Caledonia"},{value:"NZL",label:"New Zealand"},{value:"NIC",label:"Nicaragua"},{value:"NER",label:"Niger"},{value:"NGA",label:"Nigeria"},{value:"NIU",label:"Niue"},{value:"NFK",label:"Norfolk Island"},{value:"PRK",label:"North Korea"},{value:"MKD",label:"North Macedonia"},{value:"NOR",label:"Norway"},{value:"OMN",label:"Oman"},{value:"PAK",label:"Pakistan"},{value:"PLW",label:"Palau"},{value:"PSE",label:"Palestine"},{value:"PAN",label:"Panama"},{value:"PNG",label:"Papua New Guinea"},{value:"PRY",label:"Paraguay"},{value:"PER",label:"Peru"},{value:"POL",label:"Poland"},{value:"PRT",label:"Portugal"},{value:"PRI",label:"Puerto Rico"},{value:"QAT",label:"Qatar"},{value:"REU",label:"Reunion"},{value:"ROU",label:"Romania"},{value:"RWA",label:"Rwanda"},{value:"BLM",label:"Saint Barthelemy"},{value:"SHN",label:"Saint Helena, Ascension, and Tristan da Cunha"},{value:"KNA",label:"Saint Kitts and Nevis"},{value:"LCA",label:"Saint Lucia"},{value:"MAF",label:"Saint Martin"},{value:"SPM",label:"Saint Pierre and Miquelon"},{value:"VCT",label:"Saint Vincent and the Grenadines"},{value:"WSM",label:"Samoa"},{value:"SMR",label:"San Marino"},{value:"STP",label:"Sao Tome and Principe"},{value:"SAU",label:"Saudi Arabia"},{value:"SEN",label:"Senegal"},{value:"SRB",label:"Serbia"},{value:"SYC",label:"Seychelles"},{value:"SLE",label:"Sierra Leone"},{value:"SGP",label:"Singapore"},{value:"SXM",label:"Sint Maarten"},{value:"SVK",label:"Slovakia"},{value:"SVN",label:"Slovenia"},{value:"SOM",label:"Somalia"},{value:"ZAF",label:"South Africa"},{value:"KOR",label:"South Korea"},{value:"SSD",label:"South Sudan"},{value:"ESP",label:"Spain"},{value:"LKA",label:"Sri Lanka"},{value:"SDN",label:"Sudan"},{value:"SUR",label:"Suriname"},{value:"SJM",label:"Svalbard"},{value:"SWE",label:"Sweden"},{value:"CHE",label:"Switzerland"},{value:"SYR",label:"Syria"},{value:"TWN",label:"Taiwan"},{value:"TJK",label:"Tajikistan"},{value:"TZA",label:"Tanzania"},{value:"THA",label:"Thailand"},{value:"BHS",label:"The Bahamas"},{value:"VGB",label:"the British Virgin Islands"},{value:"CZE",label:"the Czech Republic"},{value:"COD",label:"the Democratic Republic of the Congo"},{value:"FSM",label:"the Federated States of Micronesia"},{value:"GMB",label:"The Gambia"},{value:"MDV",label:"the Maldives"},{value:"MHL",label:"the Marshall Islands"},{value:"NLD",label:"the Netherlands"},{value:"MNP",label:"the Northern Mariana Islands"},{value:"PHL",label:"the Philippines"},{value:"PCN",label:"the Pitcairn Islands"},{value:"COG",label:"the Republic of the Congo"},{value:"RUS",label:"the Russian Federation"},{value:"SLB",label:"the Solomon Islands"},{value:"TCA",label:"the Turks and Caicos Islands"},{value:"ARE",label:"the United Arab Emirates"},{value:"GBR",label:"the United Kingdom"},{value:"USA",label:"the United States"},{value:"VIR",label:"the Virgin Islands"},{value:"TLS",label:"Timor-Leste"},{value:"TGO",label:"Togo"},{value:"TKL",label:"Tokelau"},{value:"TON",label:"Tonga"},{value:"TTO",label:"Trinidad and Tobago"},{value:"TUN",label:"Tunisia"},{value:"TUR",label:"Turkiye"},{value:"TKM",label:"Turkmenistan"},{value:"TUV",label:"Tuvalu"},{value:"UGA",label:"Uganda"},{value:"UKR",label:"Ukraine"},{value:"URY",label:"Uruguay"},{value:"UZB",label:"Uzbekistan"},{value:"VUT",label:"Vanuatu"},{value:"VAT",label:"Vatican City"},{value:"VEN",label:"Venezuela"},{value:"VNM",label:"Vietnam"},{value:"WLF",label:"Wallis and Futuna"},{value:"ESH",label:"Western Sahara"},{value:"YEM",label:"Yemen"},{value:"ZMB",label:"Zambia"},{value:"ZWE",label:"Zimbabwe"}],Y0=K0.map,Z0=new Map($p.map(e=>[e.value,e.label])),X0=new Map($p.map(e=>[String(e.label).trim().toLowerCase(),e.value]));function J0(e){if(e)return X0.get(String(e).trim().toLowerCase())}const Hi=new Map;function Q0(e){const t=e||"en";if(Hi.has(t))return Hi.get(t);let o=null;try{o=new Intl.DisplayNames([t],{type:"region"})}catch{o=null}return Hi.set(t,o),o}function ex(e,t){const o=e?String(e).toUpperCase():"",n=Y0[o],a=Z0.get(o)||o;if(!n||!/^[A-Z]{2}$/.test(n))return a;const r=Q0(t);if(!r)return a;try{const s=r.of(n);return s&&s!==n?s:a}catch{return a}}const tx=e=>String(e||"").trim().toLowerCase().replace(/\s+/g,"_");function Cr(e,t){const o=wr(e);return o&&o.propertyKey===t?o:null}function ox(e,t){const o=String(e||"").trim();if(!o)return"U";const n=Object.keys(t),a=n.find(i=>t[i]===o);if(a)return a;let r=null,s=0;for(const i of n){const l=t[i];l&&o.toLowerCase().startsWith(l.toLowerCase())&&l.length>s&&(r=i,s=l.length)}return r||(/^[A-Z]{1,3}$/.test(o)?fi(o):"U")}function nx(e,t,o){const n=new Map;for(const r of e||[]){const s=t&&t(r),i=o&&o(r);if(!s||!i)continue;n.has(s)||n.set(s,new Map);const l=n.get(s);l.set(i,(l.get(i)||0)+1)}const a=new Map;for(const[r,s]of n){let i=null,l=0,c=!1;for(const[u,d]of s)d>l?(i=u,l=d,c=!1):d===l&&(c=!0);a.set(r,i&&!c?vp("wagf_region",i):Fo)}return a}function ax(e,t=132,o=.58,n="",a=null){const r=t/2,s=t/2,i=t/2-3,l=(t/2-3)*o,c=e.reduce((d,f)=>d+f.value,0)||1;let u=-Math.PI/2;return e.map((d,f)=>{const v=u,S=u+d.value/c*Math.PI*2;u=S;const k=S-v>Math.PI?1:0,T=(A,w)=>`${(r+w*Math.cos(A)).toFixed(2)},${(s+w*Math.sin(A)).toFixed(2)}`,N=`M${T(v,i)} A${i},${i} 0 ${k} 1 ${T(S,i)} L${T(S,l)} A${l},${l} 0 ${k} 0 ${T(v,l)} Z`;return{...d,path:N,pct:Math.round(d.value/c*100),color:yp(n,d.key,a)}})}function rx(e,t="",o=null){const n=e.reduce((a,r)=>Math.max(a,r.value),0)||1;return e.map(a=>({...a,frac:a.value/n,color:yp(t,a.key,o)}))}function yp(e,t,o){if(o&&t!=="Other"){const n=o.get?o.get(t):o[t];if(n)return n}return vp(e,t)}function vp(e,t){if(t==null||t===""||t==="Other")return Fo;if(e==="religion"||e==="religion_family"){const o=Cr(Mo.RELIGION,"religion"),n=o&&o.palette||It,a=o&&o.families||mo;return n[ox(t,a)]||Fo}if(e==="wagf_region"){const o=Cr(Mo.DOXA_REGION,"doxaRegion");if(!o)return Fo;const n=o.slugColors&&o.slugColors[tx(t)];return n||o.aliases&&o.aliases[t]||Fo}if(e==="affinity_bloc"){const o=Cr(Mo.AFFINITY_BLOCK,"affinityBlock");return o&&o.palette&&o.palette[t]||Fo}if(e==="language_family"){const o=Cr(Mo.LANGUAGE_FAMILY,"languageFamily");return o&&o.palette&&o.palette[t]||Fo}return Fo}const sx=["aria-label"],ix=["aria-selected","disabled","title","data-tab","onClick"],lx=["data-chart"],cx={class:"rd-ct"},ux={class:"rd-donutwrap"},dx=["aria-label"],px=["d","fill","data-facet","data-key"],gx={class:"rd-legend"},fx=["data-facet","data-key","title"],hx={class:"rd-lt"},mx=["data-chart"],_x={class:"rd-ct"},bx={class:"rd-bars"},$x=["data-facet","data-key"],yx={class:"rd-bl"},vx={class:"rd-bt"},wx={class:"rd-bv"},xx={__name:"DashboardChartsRail",setup(e){const t=[{id:"charts",get label(){return we("dashboard.charts")||"Charts"}},{id:"gospel",get label(){return we("dashboard.gospel_resources")||"Gospel Resources"},disabled:!0,get why(){return we("dashboard.gospel_pending")||"Not ready yet: the lostness figure, the data-source key and the layout are still being decided."}}],o=ge("charts"),n=ze("dashboardData",null),a=ze("selectionBus",null),r=ze("dashboardConfig",{}),s=(a==null?void 0:a.filterSet)||{},i=Object.fromEntries(Object.entries(r.facets||{}).map(([y,L])=>[y,L.get])),l=xa(a,wa(r));function c(y){var I,z;const L=((I=n==null?void 0:n.rows)==null?void 0:I.value)||[],b=Object.keys(s).filter(B=>!y.includes(B)),m=!!(((z=a==null?void 0:a.searchTerm)==null?void 0:z.value)||"").trim();if(!b.length&&!m)return L;const V=L.filter(B=>a.rowMatchesFilters(B,i));return In(V,l)}const u=te(()=>{var b,m,V,I,z;const y=(m=(b=r.facets)==null?void 0:b.country_code)==null?void 0:m.get,L=(I=(V=r.facets)==null?void 0:V.wagf_region)==null?void 0:I.get;return!y||!L?null:nx(((z=n==null?void 0:n.rows)==null?void 0:z.value)||[],y,L)}),d=te(()=>(r.charts||[]).map(y=>{var V,I;const L=((I=(V=r.facets)==null?void 0:V[y.facet])==null?void 0:I.get)||(z=>ct(z[y.facet])),b=Ni(c([y.facet]),L,y.topN),m=y.facet==="country_code"?u.value:null;return{id:y.id,type:y.type,facet:y.facet,title:y.title,geometry:y.type==="bar"?rx(b,y.facet,m):ax(b,132,.58,y.facet,m)}})),f=(y,L)=>a.isFilterActive(y,L),v=new Map(Object.entries($i).map(([y,L])=>[L,y])),S={africa:"dashboard.wagfRegion.africa",asia:"dashboard.wagfRegion.asia",europe:"dashboard.wagfRegion.europe","latin_america_&_caribbean":"dashboard.wagfRegion.latin_america_&_caribbean",oceania:"dashboard.wagfRegion.oceania"},k=y=>{const L=v.get(y),b=L&&S[L];return b&&we(b)||y},T=te(()=>{var m,V,I;const y=new Map,L=i.country_code,b=(V=(m=r.facets)==null?void 0:m.country_code)==null?void 0:V.geoIso;if(!L||!b)return y;for(const z of((I=n==null?void 0:n.rows)==null?void 0:I.value)||[]){const B=L(z),ie=b(z);B&&ie&&!y.has(B)&&y.set(B,String(ie).toUpperCase())}return y}),N=y=>{const L=Ko();if(!L||L==="en")return y;const b=T.value.get(y)||J0(y);return b?ex(b,L):y},A=(y,L)=>L===hp?mp():y==="religion_family"?zd(L):y==="wagf_region"?k(L):y==="country_code"?N(L):L,w=y=>s[y]!=null;function p(y,L){!L||L==="Other"||!a||a.setFilter(y,s[y]===L?null:L)}function _(y){const L=y.target&&y.target.closest&&y.target.closest("[data-facet]");L&&p(L.getAttribute("data-facet"),L.getAttribute("data-key"))}return Ut(` .rd-charts{ display:flex; flex-direction:column; gap:var(--s2,8px); height:100%; min-height:0; padding:6px 2px 6px 6px; background:var(--rd-panel,#fff); overflow-y:auto; overflow-x:hidden; box-sizing:border-box; @@ -620,7 +620,7 @@ .rd-bt{ flex:1 1 auto; height:11px; background:var(--dx-surface, #f3f3f1); border-radius:3px; overflow:hidden; } .rd-bf{ display:block; height:100%; border-radius:3px; transition:width .35s cubic-bezier(.4,0,.2,1); } .rd-bv{ flex:0 0 auto; color:var(--rd-muted, #6d766e); font-variant-numeric:tabular-nums; min-width:30px; text-align:end; } -`,"rd-charts"),(y,L)=>(K(),J("aside",{class:"rd-charts","data-region":"charts-rail",onClick:m},[E("div",{class:"rd-tabs",role:"tablist","aria-label":ue(we)("aria.railViews")||"Rail views"},[(K(),J(Re,null,nt(t,b=>E("button",{key:b.id,class:qe(["rd-tab",{on:o.value===b.id,off:b.disabled}]),role:"tab",type:"button","aria-selected":o.value===b.id?"true":"false",disabled:b.disabled,title:b.disabled?b.why:b.label,"data-tab":b.id,onClick:go(_=>!b.disabled&&(o.value=b.id),["stop"])},ae(b.label),11,ix)),64))],8,sx),(K(!0),J(Re,null,nt(d.value,b=>(K(),J(Re,{key:b.id},[b.type==="donut"?(K(),J("div",{key:0,class:"rd-chart","data-chart":b.facet},[E("div",cx,ae(b.title),1),E("div",ux,[(K(),J("svg",{class:qe(["rd-donut",{"has-sel":w(b.facet)}]),viewBox:"0 0 132 132",role:"img","aria-label":(ue(we)("aria.donutChart")||"{title} donut chart").replace("{title}",b.title)},[(K(!0),J(Re,null,nt(b.geometry,_=>(K(),J("path",{key:_.key,d:_.path,fill:_.color,class:qe(["rd-slice",{on:f(b.facet,_.key)}]),"data-facet":b.facet,"data-key":_.key},[E("title",null,ae(A(b.facet,_.key))+": "+ae(_.value)+" ("+ae(_.pct)+"%)",1)],10,px))),128))],10,dx)),E("div",gx,[(K(!0),J(Re,null,nt(b.geometry,_=>(K(),J("span",{key:_.key,class:qe(["rd-li",{on:f(b.facet,_.key)}]),"data-facet":b.facet,"data-key":_.key,title:A(b.facet,_.key)+": "+_.value},[E("i",{style:dt({background:_.color})},null,4),E("span",hx,ae(A(b.facet,_.key)),1),E("b",null,ae(_.value),1)],10,fx))),128))])])],8,lx)):(K(),J("div",{key:1,class:"rd-chart","data-chart":b.facet},[E("div",_x,ae(b.title),1),E("div",bx,[(K(!0),J(Re,null,nt(b.geometry,_=>(K(),J("div",{key:_.key,class:qe(["rd-bar",{on:f(b.facet,_.key)}]),"data-facet":b.facet,"data-key":_.key},[E("span",yx,ae(A(b.facet,_.key)),1),E("span",vx,[E("span",{class:"rd-bf",style:dt({width:_.frac*100+"%",background:_.color})},null,4)]),E("span",wx,ae(_.value),1)],10,$x))),128))])],8,mx))],64))),128))]))}},kx={class:"rd-detail","data-region":"detail-drawer"},Ax={class:"rd-dh"},Sx=["aria-label"],Lx={key:0,class:"rd-empty","data-detail-empty":""},Tx={class:"rd-top"},Px=["src","alt"],Cx={key:1,class:"rd-ph","data-detail-thumb":""},Ex={class:"rd-name","data-detail-name":""},Mx={class:"rd-meta"},Rx={class:"rd-actions"},Fx=["href","title"],Nx=["href","title"],Ox={class:"rd-rows"},Ix={class:"rd-row"},zx={class:"k"},Dx={class:"v"},Bx={key:0,class:"fam"},Hx={class:"rd-row"},Ux={class:"k"},jx={class:"v"},Gx={class:"rd-row"},Wx={class:"k"},qx={class:"v"},Vx={class:"rd-row"},Kx={class:"k"},Yx={class:"v"},Zx={class:"rd-row"},Xx={class:"k"},Jx={class:"v"},Qx={class:"rd-row"},e1={class:"k"},t1={class:"v"},o1={__name:"DashboardDetailDrawer",setup(e){const t=(m,y)=>we(m)||y,o=ze("dashboardData",null),n=ze("selectionBus",null),a=ze("dashboardConfig",{}),r=Object.fromEntries(Object.entries(a.facets||{}).map(([m,y])=>[m,y.get])),{labelFor:s}=Lr(a,ze("dataStore",null),ze("searchSourceId",null)),i=o&&n?Ri({rowStore:o.rowStore,rows:o.rows,selectionSet:n.selectionSet,filterSet:n.filterSet,FACET_ACC:r,labelFor:s}):null,l=ge(null),c=[];yt(()=>{n&&(c.push(n.on("focusRow",m=>{m&&m.slug&&(l.value=m.slug)})),c.push(n.on("select",m=>{const y=m?[...m]:[];y.length&&(l.value=y[y.length-1])})))}),Bt(()=>{c.forEach(m=>{try{m()}catch{}}),c.length=0});const u=te(()=>{const m=l.value;return!m||!o||!o.rowStore||!o.rowStore.value?null:o.rowStore.value.get(m)||null}),d=m=>m==null||m===""?"—":Jo(m),f=te(()=>{const m=u.value;return m?a.detail&&typeof a.detail.photo=="function"?!!a.detail.photo(m):!!(m.has_photo&&m.image_url):!1}),v=te(()=>a.detail||{});function S(m,y,L){if(typeof m=="function")try{return m(y)||L}catch{return L}return typeof m=="string"&&m?m.replace("{slug}",encodeURIComponent(y.slug||"")):L}const k=te(()=>{const m=u.value;if(!m)return null;const y=(()=>{try{return new URLSearchParams(window.location.search).get("utm_source")||""}catch{return""}})(),L=encodeURIComponent(String(y||v.value.utmSource||a.utmSource||"agwm")),b=`https://pray.doxa.life/${encodeURIComponent(m.slug||"")}?source=doxalife&utm_source=${L}`;return S(v.value.prayUrl,m,b)}),T=te(()=>{var V;const m=u.value;if(!m)return null;const y=typeof window<"u"&&((V=window.location)==null?void 0:V.origin)||"https://doxa.life",L=(()=>{try{return new URLSearchParams(window.location.search).get("utm_source")||""}catch{return""}})(),b=encodeURIComponent(String(L||v.value.utmSource||a.utmSource||"agwm")),_=`${y}/research/${encodeURIComponent(m.slug||"")}/?utm_source=${b}`;return S(v.value.moreInfoUrl,m,_)}),N=te(()=>v.value.prayLabel||t("dashboard.pray_for_group","Pray for this people group")),A=te(()=>v.value.moreInfoLabel||t("dashboard.more_information","More information"));function w(){!i||!n||(!n.selectionSet.size&&l.value&&n.toggleSelect(l.value),i.exportCsv())}function p(){l.value=null,n&&typeof n.clearSelection=="function"&&n.clearSelection()}return Ut(` +`,"rd-charts"),(y,L)=>(K(),J("aside",{class:"rd-charts","data-region":"charts-rail",onClick:_},[E("div",{class:"rd-tabs",role:"tablist","aria-label":ue(we)("aria.railViews")||"Rail views"},[(K(),J(Re,null,nt(t,b=>E("button",{key:b.id,class:qe(["rd-tab",{on:o.value===b.id,off:b.disabled}]),role:"tab",type:"button","aria-selected":o.value===b.id?"true":"false",disabled:b.disabled,title:b.disabled?b.why:b.label,"data-tab":b.id,onClick:go(m=>!b.disabled&&(o.value=b.id),["stop"])},ae(b.label),11,ix)),64))],8,sx),(K(!0),J(Re,null,nt(d.value,b=>(K(),J(Re,{key:b.id},[b.type==="donut"?(K(),J("div",{key:0,class:"rd-chart","data-chart":b.facet},[E("div",cx,ae(b.title),1),E("div",ux,[(K(),J("svg",{class:qe(["rd-donut",{"has-sel":w(b.facet)}]),viewBox:"0 0 132 132",role:"img","aria-label":(ue(we)("aria.donutChart")||"{title} donut chart").replace("{title}",b.title)},[(K(!0),J(Re,null,nt(b.geometry,m=>(K(),J("path",{key:m.key,d:m.path,fill:m.color,class:qe(["rd-slice",{on:f(b.facet,m.key)}]),"data-facet":b.facet,"data-key":m.key},[E("title",null,ae(A(b.facet,m.key))+": "+ae(m.value)+" ("+ae(m.pct)+"%)",1)],10,px))),128))],10,dx)),E("div",gx,[(K(!0),J(Re,null,nt(b.geometry,m=>(K(),J("span",{key:m.key,class:qe(["rd-li",{on:f(b.facet,m.key)}]),"data-facet":b.facet,"data-key":m.key,title:A(b.facet,m.key)+": "+m.value},[E("i",{style:dt({background:m.color})},null,4),E("span",hx,ae(A(b.facet,m.key)),1),E("b",null,ae(m.value),1)],10,fx))),128))])])],8,lx)):(K(),J("div",{key:1,class:"rd-chart","data-chart":b.facet},[E("div",_x,ae(b.title),1),E("div",bx,[(K(!0),J(Re,null,nt(b.geometry,m=>(K(),J("div",{key:m.key,class:qe(["rd-bar",{on:f(b.facet,m.key)}]),"data-facet":b.facet,"data-key":m.key},[E("span",yx,ae(A(b.facet,m.key)),1),E("span",vx,[E("span",{class:"rd-bf",style:dt({width:m.frac*100+"%",background:m.color})},null,4)]),E("span",wx,ae(m.value),1)],10,$x))),128))])],8,mx))],64))),128))]))}},kx={class:"rd-detail","data-region":"detail-drawer"},Ax={class:"rd-dh"},Sx=["aria-label"],Lx={key:0,class:"rd-empty","data-detail-empty":""},Tx={class:"rd-top"},Px=["src","alt"],Cx={key:1,class:"rd-ph","data-detail-thumb":""},Ex={class:"rd-name","data-detail-name":""},Mx={class:"rd-meta"},Rx={class:"rd-actions"},Fx=["href","title"],Nx=["href","title"],Ox={class:"rd-rows"},Ix={class:"rd-row"},zx={class:"k"},Dx={class:"v"},Bx={key:0,class:"fam"},Hx={class:"rd-row"},Ux={class:"k"},jx={class:"v"},Gx={class:"rd-row"},Wx={class:"k"},qx={class:"v"},Vx={class:"rd-row"},Kx={class:"k"},Yx={class:"v"},Zx={class:"rd-row"},Xx={class:"k"},Jx={class:"v"},Qx={class:"rd-row"},e1={class:"k"},t1={class:"v"},o1={__name:"DashboardDetailDrawer",setup(e){const t=(_,y)=>we(_)||y,o=ze("dashboardData",null),n=ze("selectionBus",null),a=ze("dashboardConfig",{}),r=Object.fromEntries(Object.entries(a.facets||{}).map(([_,y])=>[_,y.get])),{labelFor:s}=Lr(a,ze("dataStore",null),ze("searchSourceId",null)),i=o&&n?Ri({rowStore:o.rowStore,rows:o.rows,selectionSet:n.selectionSet,filterSet:n.filterSet,FACET_ACC:r,labelFor:s}):null,l=ge(null),c=[];yt(()=>{n&&(c.push(n.on("focusRow",_=>{_&&_.slug&&(l.value=_.slug)})),c.push(n.on("select",_=>{const y=_?[..._]:[];y.length&&(l.value=y[y.length-1])})))}),Bt(()=>{c.forEach(_=>{try{_()}catch{}}),c.length=0});const u=te(()=>{const _=l.value;return!_||!o||!o.rowStore||!o.rowStore.value?null:o.rowStore.value.get(_)||null}),d=_=>_==null||_===""?"—":Jo(_),f=te(()=>{const _=u.value;return _?a.detail&&typeof a.detail.photo=="function"?!!a.detail.photo(_):!!(_.has_photo&&_.image_url):!1}),v=te(()=>a.detail||{});function S(_,y,L){if(typeof _=="function")try{return _(y)||L}catch{return L}return typeof _=="string"&&_?_.replace("{slug}",encodeURIComponent(y.slug||"")):L}const k=te(()=>{const _=u.value;if(!_)return null;const y=(()=>{try{return new URLSearchParams(window.location.search).get("utm_source")||""}catch{return""}})(),L=encodeURIComponent(String(y||v.value.utmSource||a.utmSource||"agwm")),b=`https://pray.doxa.life/${encodeURIComponent(_.slug||"")}?source=doxalife&utm_source=${L}`;return S(v.value.prayUrl,_,b)}),T=te(()=>{var V;const _=u.value;if(!_)return null;const y=typeof window<"u"&&((V=window.location)==null?void 0:V.origin)||"https://doxa.life",L=(()=>{try{return new URLSearchParams(window.location.search).get("utm_source")||""}catch{return""}})(),b=encodeURIComponent(String(L||v.value.utmSource||a.utmSource||"agwm")),m=`${y}/research/${encodeURIComponent(_.slug||"")}/?utm_source=${b}`;return S(v.value.moreInfoUrl,_,m)}),N=te(()=>v.value.prayLabel||t("dashboard.pray_for_group","Pray for this people group")),A=te(()=>v.value.moreInfoLabel||t("dashboard.more_information","More information"));function w(){!i||!n||(!n.selectionSet.size&&l.value&&n.toggleSelect(l.value),i.exportCsv())}function p(){l.value=null,n&&typeof n.clearSelection=="function"&&n.clearSelection()}return Ut(` .rd-detail{ box-sizing:border-box; background:var(--rd-panel,#fff); border-inline-start:1px solid var(--rd-line, #d1d4cd); border-bottom:1px solid var(--rd-line, #d1d4cd); padding:var(--s3,12px); font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; color:var(--rd-ink, #3b463d); flex:0 0 auto; } @@ -659,7 +659,7 @@ .rd-detail .rd-act-info{ flex:0 1 auto; background:var(--rd-bg, #f3f3f1); color:var(--rd-ink, #3b463d); border:1px solid var(--rd-line, #d1d4cd); } .rd-detail .rd-act-info:hover{ background:var(--rd-panel,#fff); border-color:var(--rd-muted, #6d766e); } -`,"rd-detaildrawer"),(m,y)=>(K(),J("section",kx,[E("div",Ax,[E("span",null,ae(t("dashboard.detail","Detail")),1),u.value?(K(),J("button",{key:0,class:"rd-detail-close",type:"button","aria-label":t("aria.closeDetail","Close detail"),"data-detail-close":"",onClick:p},"✕",8,Sx)):Ie("",!0)]),u.value?(K(),J(Re,{key:1},[E("div",Tx,[f.value?(K(),J("img",{key:0,class:"rd-thumb",src:u.value.image_url,alt:u.value.name,"data-detail-thumb":""},null,8,Px)):(K(),J("div",Cx,ae(t("dashboard.no_photo","No photo")),1)),E("div",null,[E("div",Ex,ae(u.value.name||"—"),1),E("div",Mx,ae(ue(ct)(u.value.country_code)||"—")+" · "+ae(ue(ct)(u.value.religion)||"—"),1)])]),E("div",Rx,[k.value?(K(),J("a",{key:0,class:"rd-act rd-act-pray",href:k.value,target:"_blank",rel:"noopener",title:N.value,"data-detail-pray":""},[y[0]||(y[0]=E("svg",{width:"16",height:"16",viewBox:"0 0 16 16","aria-hidden":"true"},[E("path",{d:"M8 2L10 6L14 6.5L11 9.5L11.5 14L8 12L4.5 14L5 9.5L2 6.5L6 6L8 2Z",fill:"currentColor"})],-1)),E("span",null,ae(N.value),1)],8,Fx)):Ie("",!0),T.value?(K(),J("a",{key:1,class:"rd-act rd-act-info",href:T.value,target:"_blank",rel:"noopener",title:A.value,"data-detail-moreinfo":""},[y[1]||(y[1]=E("svg",{width:"16",height:"16",viewBox:"0 0 16 16","aria-hidden":"true"},[E("circle",{cx:"8",cy:"8",r:"6",stroke:"currentColor","stroke-width":"2",fill:"none"}),E("path",{d:"M8 6V8M8 10H8.01",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),E("span",null,ae(A.value),1)],8,Nx)):Ie("",!0)]),E("div",Ox,[E("div",Ix,[E("span",zx,ae(t("dashboard.language","Language")),1),E("span",Dx,[pt(ae(ue(ct)(u.value.primary_language)||"—"),1),u.value.imb_language_family?(K(),J("span",Bx," ("+ae(u.value.imb_language_family)+")",1)):Ie("",!0)])]),E("div",Hx,[E("span",Ux,ae(t("dashboard.population","Population")),1),E("span",jx,ae(d(u.value.population)),1)]),E("div",Gx,[E("span",Wx,ae(t("dashboard.people_praying","People praying")),1),E("span",qx,ae(d(u.value.people_praying)),1)]),E("div",Vx,[E("span",Kx,ae(t("dashboard.people_committed","People committed")),1),E("span",Yx,ae(d(u.value.people_committed)),1)]),E("div",Zx,[E("span",Xx,ae(t("dashboard.adopted_by_churches","Adopted by churches")),1),E("span",Jx,ae(d(u.value.adopted_by_churches)),1)]),E("div",Qx,[E("span",e1,ae(t("dashboard.engagement","Engagement")),1),E("span",t1,ae(ue(ct)(u.value.engagement_status)||"—"),1)])]),E("button",{class:"rd-exp",type:"button","data-detail-export":"",onClick:w},ae(t("dashboard.export_selection","Export this selection"))+" ↓",1)],64)):(K(),J("div",Lx,ae(t("dashboard.detail_empty","Select a people group to see detail")),1))]))}},n1="rgba(120, 128, 134, 0.28)",wp="36px",xp=()=>{};function a1(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return xp;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return xp;const a=A=>A.classList.contains("map-scroll-edge--left");for(const A of n)A.style.background=`linear-gradient(${a(A)?"to right":"to left"}, ${n1} ${wp}, transparent ${wp})`,A.style.opacity="0",A.style.transition="opacity 0.16s ease",A.style.userSelect="none",A.style.webkitUserSelect="none";const r=A=>{A.style.opacity="1"},s=A=>{A.style.opacity="0"},i=()=>n.find(A=>!a(A))||null,l=new Set;let c=!1,u=null;const d=()=>{for(const A of n)l.has(A)||s(A)},f=()=>{const A=i();A&&(r(A),u&&clearTimeout(u),u=setTimeout(d,250))},v=()=>f(),S=A=>{if(!(A.touches&&A.touches.length===1))return;const w=A.target;w&&w.classList&&w.classList.contains("map-scroll-edge")||f()},k=()=>{u&&clearTimeout(u),d()};e.addEventListener("wheel",v,{passive:!0}),e.addEventListener("touchmove",S,{passive:!0}),e.addEventListener("touchend",k,{passive:!0}),e.addEventListener("touchcancel",k,{passive:!0});const T=()=>{c||f()};typeof window<"u"&&window.addEventListener("scroll",T,{passive:!0});const N=[];for(const A of n){const w=()=>{l.add(A),r(A)},p=()=>{l.delete(A),s(A)},m=()=>{c=!0,r(A)},y=()=>{c=!1,s(A)};A.addEventListener("mouseenter",w),A.addEventListener("mouseleave",p),A.addEventListener("touchstart",m,{passive:!0}),A.addEventListener("touchend",y,{passive:!0}),N.push(()=>{A.removeEventListener("mouseenter",w),A.removeEventListener("mouseleave",p),A.removeEventListener("touchstart",m),A.removeEventListener("touchend",y)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",v),e.removeEventListener("touchmove",S),e.removeEventListener("touchend",k),e.removeEventListener("touchcancel",k),typeof window<"u"&&window.removeEventListener("scroll",T);for(const w of N)w();for(const w of n)s(w)}}const r1=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function s1(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=r1[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function i1(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const l1=["mapbox","maplibre"],c1="auto";function kp(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function Ap(e,{token:t}={}){const o=kp(e);return Sp(o)||"maplibre"}function Sp(e){const t=kp(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,r=String(o||n||a||c1).toLowerCase().trim();return l1.includes(r)?r:""}function u1(e,t){if(!e||!t||typeof e.setProjection!="function")return!1;const o=typeof window<"u"?window.maplibregl:null,n=!!(o&&o.Map&&e instanceof o.Map);try{return e.setProjection(n?{type:t}:t),!0}catch{return!1}}const Aa={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function Ui(e,t){const o=Object.values(Aa).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const d1=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,Lp=new WeakMap;function p1(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Tp(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!p1(e))return typeof e.setLanguage=="function"&&e.setLanguage(o),0;const n=e.getStyle&&e.getStyle();if(!n||!Array.isArray(n.layers))return 0;let a=Lp.get(e);a||(a=new Map,Lp.set(e,a));let r=0;for(const s of n.layers){if(s.type!=="symbol"||!s.layout||s.layout["text-field"]==null)continue;const i=s.layout["text-field"],l=JSON.stringify(i);if(l.startsWith('["coalesce",["get","name:')){if(!a.has(s.id))continue}else{if(!d1.test(l))continue;a.set(s.id,i)}const c=["coalesce",["get","name:"+o],["get","name_"+o],["get","name:latin"],["get","name_en"],["get","name"]];e.setLayoutProperty(s.id,"text-field",c),r++}return r}catch{return 0}}const zn={mapbox:{global:"mapboxgl",js:Aa.mapboxGlJs.url,css:Aa.mapboxGlCss.url},maplibre:{global:"maplibregl",js:Aa.maplibreGlJs.url,css:Aa.maplibreGlCss.url}},g1={"Map.Title":"map","Marker.Title":"marker","Popup.Close":"closePopup","NavigationControl.ZoomIn":"zoomIn","NavigationControl.ZoomOut":"zoomOut","NavigationControl.ResetBearing":"resetBearing","AttributionControl.ToggleAttribution":"toggleAttribution","AttributionControl.MapFeedback":"mapFeedback","FullscreenControl.Enter":"enterFullscreen","FullscreenControl.Exit":"exitFullscreen","GeolocateControl.FindMyLocation":"findMyLocation","GeolocateControl.LocationNotAvailable":"locationNotAvailable","GlobeControl.Enable":"enableGlobe","GlobeControl.Disable":"disableGlobe","CooperativeGesturesHandler.WindowsHelpText":"ctrlScroll","CooperativeGesturesHandler.MacHelpText":"cmdScroll","CooperativeGesturesHandler.MobileHelpText":"twoFingers","ScrollZoomBlocker.CtrlMessage":"ctrlScroll","ScrollZoomBlocker.CmdMessage":"cmdScroll","TouchPanBlocker.Message":"twoFingers"};function Pp(e,t){const o={};for(const[a,r]of Object.entries(g1)){const s=we(`mapui.${r}`,e);s&&(o[a]=s)}const n=we(t==="maplibre"?"mapui.maplibreLogo":"mapui.mapboxHomepage",e);return n&&(o["LogoControl.Title"]=n),o}function Cp(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const f1=zn.mapbox.css,h1="https://tiles.openfreemap.org/styles/liberty",m1="https://tiles.openfreemap.org/styles/fiord";function ji(e){var o;const t=((o=zn[e])==null?void 0:o.global)||zn.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Ep(e){const t=zn[e]||zn.mapbox;if(ji(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,Ui(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(ji(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const r=document.createElement("script");r.src=t.js,Ui(r,t.js),r.async=!1,r.addEventListener("load",n,{once:!0}),r.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function _1(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=s=>new Promise(i=>setTimeout(i,s)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(s=>{a.addEventListener("load",s,{once:!0}),a.addEventListener("error",s,{once:!0})}),n(2e3)]);return}const r=document.createElement("link");r.rel="stylesheet",r.href=t,Ui(r,t),await Promise.race([new Promise(s=>{r.addEventListener("load",s,{once:!0}),r.addEventListener("error",s,{once:!0}),o.prepend(r)}),n(2e3)])}function b1(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?m1:h1}const $1=85.0511,Gi=-2,y1=0,v1=-60;function Mp(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function w1(e,t,o,n){if(!e||e<=0||!t||t<=0)return y1;const a=Math.log2(e/512),r=Mp(n)-Mp($1),s=Math.log2(t/(512*r)),i=Math.max(a,s);return Math.max(Gi,Math.min(i,(o??18)-1))}function x1({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:r=[20,10],zoom:s=2,bounds:i=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:d=18,pitch:f=0,bearing:v=0,renderWorldCopies:S=!0,showEdgeBorders:k=!0,southCutoff:T=v1,maxBounds:N=void 0}){const A=Vn(null),w=ge(!1);let p=null,m=null,y=null,L=null;try{L=ze("profileConfig",null)}catch{}const b=!a&&!Sp(L);a=a||Ap(L,{token:t});let _=a==="maplibre";typeof document<"u"&&Ep(a).catch(()=>{});let V=null;try{V=ze("lang",null)}catch{}const I=()=>{const ie=V&&typeof V=="object"&&"value"in V?V.value:V;if(typeof ie=="string"&&ie)return ie;const U=L&&typeof L=="object"&&"value"in L?L.value:L;if(U&&(U.locale||U.lang))return String(U.locale||U.lang);try{const W=new URLSearchParams(location.search);return W.get("lang")||W.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function z(){var Ae;if(b&&!_&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(a="maplibre",_=!0)}const ie=s1(o,a),U=ie.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const W=()=>!e.value;if(await Ep(a),W())return;const ne=ji(a);if(!ne){console.error(`[useMapInstance] ${_?"maplibregl":"mapboxgl"} is not available. Add the ${_?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(Yd(ne),!_){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,W()))return;if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){typeof window<"u"&&!window.__doxaNoTokenWarned&&(window.__doxaNoTokenWarned=!0,console.warn('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.'));return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}if(await _1(e.value,_?zn.maplibre.css:f1),W()||(await new Promise(xe=>requestAnimationFrame(xe)),W()))return;const F=e.value,Z=F.clientWidth,C=F.clientHeight;if(Z===0||C===0){console.error(`[useMapInstance] Container has ZERO dimensions (${Z}×${C}). Map will be invisible. Check that parent elements have CSS sizing.`);let xe=F.parentElement,ke=0;for(;xe&&ke<5;)xe=xe.parentElement,ke++}const R=t;_||(ne.accessToken=R);const q=()=>typeof window<"u"&&window.innerWidth>=1024,fe=(xe,ke)=>{if(u)return typeof c=="number"?c:Gi;if(!q())return Gi;const ye=w1(xe,ke,d,T);return typeof c=="number"?Math.max(c,ye):ye},$e=fe(F.clientWidth,F.clientHeight),Se=ie.lightPreset||(()=>{var xe;try{const ke=typeof n=="function"?n():n;return(xe=ke==null?void 0:ke.basemap)==null?void 0:xe.lightPreset}catch{return}})();if(_){A.value=new ne.Map({container:e.value,style:b1(U,Se),locale:Pp(I(),"maplibre"),center:r,zoom:s,minZoom:$e,maxZoom:d,pitch:f,bearing:v,dragRotate:!1,renderWorldCopies:S,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...N?{maxBounds:N}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Cp(A.value);try{e.value.__doxaMap=A.value}catch{}}else{const xe=typeof n=="function"?n():n;A.value=new ne.Map({accessToken:R,container:e.value,style:U,locale:Pp(I(),"mapbox"),...xe?{config:xe}:{},center:r,zoom:s,minZoom:$e,maxZoom:d,pitch:f,bearing:v,dragRotate:!1,touchPitch:!1,renderWorldCopies:S,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...N?{maxBounds:N}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Cp(A.value);try{e.value.__doxaMap=A.value}catch{}}try{let xe=!1;A.value.on("error",ke=>{var P,x;const ye=((P=ke==null?void 0:ke.error)==null?void 0:P.status)??(ke==null?void 0:ke.status),$=String(((x=ke==null?void 0:ke.error)==null?void 0:x.url)||(ke==null?void 0:ke.sourceId)||"");ye!==401&&ye!==403||xe||(xe=!0,console.error(`[doxa-maps] Mapbox returned ${ye} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+($?` First failing request: ${$.slice(0,120)}`:"")))})}catch{}try{A.value.touchZoomRotate.disableRotation()}catch{}y=a1(((Ae=e.value)==null?void 0:Ae.parentElement)||null,{enabled:k});let Te=$e,De=null;p=()=>{const xe=A.value;if(!xe)return;const ke=fe(F.clientWidth,F.clientHeight);ke!==Te&&(Te=ke,xe.setMinZoom(ke)),xe.getZoom(){De=null;const ye=A.value;if(!ye)return;const $=fe(F.clientWidth,F.clientHeight);if(ye.getZoom()<$)try{ye.jumpTo({zoom:$})}catch{ye.setZoom($)}},150)):De&&(clearTimeout(De),De=null)},m=()=>{De&&(clearTimeout(De),De=null)},A.value.on("resize",p),typeof window<"u"&&(window.addEventListener("resize",p),window.addEventListener("orientationchange",p)),A.value.on("style.load",()=>{if(A.value&&Tp(A.value,I()),ie.paint&&A.value){const xe=i1(A.value,ie.paint);console.info("[useMapInstance] style paint applied ("+a+"):",xe.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var xe;(xe=A.value)==null||xe.resize(),A.value&&A.value.setMinZoom(fe(F.clientWidth,F.clientHeight)),w.value=!0})})}function B(){if(A.value){if(p&&(A.value.off("resize",p),typeof window<"u"&&(window.removeEventListener("resize",p),window.removeEventListener("orientationchange",p)),p=null),m){try{m()}catch{}m=null}y&&(y(),y=null);try{const U=typeof window<"u"?window:null;U&&U.__doxaLogoOwner===A.value&&(U.__doxaLogoOwner=null)}catch{}const ie=A.value;A.value.remove();try{e&&e.value&&e.value.__doxaMap===ie&&(e.value.__doxaMap=null)}catch{}A.value=null,w.value=!1}}if(V&&typeof V=="object"&&"value"in V)try{Xe(V,()=>{A.value&&w.value&&Tp(A.value,I())})}catch{}return{map:A,isMapReady:w,initializeMap:z,destroy:B}}function Lt(e,t,o){if(!Array.isArray(e))return e;switch(e[0]){case"get":return t==null?void 0:t[e[1]];case"literal":return e[1];case"feature-state":return;case"has":return t!=null&&e[1]in t;case"!has":return t==null||!(e[1]in t);case"!":return!Lt(e[1],t);case"coalesce":{for(let a=1;a2){const s=Number(Lt(e[2],t));return Number.isFinite(s)?s:0}return NaN}case"to-string":{const a=Lt(e[1],t);return a==null?"":String(a)}case"to-boolean":return!!Lt(e[1],t);case"slice":{const a=Lt(e[1],t),r=Lt(e[2],t),s=e.length>3?Lt(e[3],t):void 0;return typeof a!="string"?"":s!=null?a.slice(r,s):a.slice(r)}default:return e}}function Er(e,t,o){if(e===!0)return!0;if(e===!1)return!1;if(!Array.isArray(e))return!!e;const n=e[0];if(n==="all"){for(let a=1;a"||n===">="||n==="<"||n==="<="){const a=typeof e[1]=="string"?t==null?void 0:t[e[1]]:Lt(e[1],t),r=Lt(e[2],t);switch(n){case"==":return a===r||a==null&&r==null;case"!=":return!(a===r||a==null&&r==null);case">":return a>r;case">=":return a>=r;case"<":return anull,mapId:o="unknown",mapStore:n=null,regionsGeoData:a=null,defaultCenter:r=(Dn==null?void 0:Dn.center)||[20,10],defaultZoom:s=Dn==null?void 0:Dn.zoom}=e,i=()=>{try{return typeof window<"u"&&!!window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}};function l(B){const ie=i(),U=(W={})=>{const ne={};for(const F of["center","zoom","bearing","pitch","padding"])W[F]!==void 0&&(ne[F]=W[F]);return B.jumpTo(ne)};return{flyTo:W=>ie?U(W):B.flyTo(W),easeTo:W=>ie?U(W):B.easeTo(W),fitBounds:(W,ne={})=>B.fitBounds(W,ie?{...ne,animate:!1,duration:0}:ne)}}const c={speed:.5,essential:!0,curve:1.2};function u(B,ie,U={x:150,y:0}){const W=t();if(!W)return B;try{const ne=W.getCanvas(),F=ne.width,Z=ne.height,C=W.project(B),R=window.devicePixelRatio||1,q=(U.x||0)*R,fe=(U.y||0)*R,$e={x:C.x-q,y:C.y-fe},Se=W.unproject($e);return[Se.lng,Se.lat]}catch{return B}}function d(B,ie=[]){const U=t();if(!U)return;let W=null,ne=5;const F=ie.filter(C=>C.languageFamily===B);if(F.length>0){let C=1/0,R=-1/0,q=1/0,fe=-1/0;if(F.forEach($e=>{$e.longitude&&$e.latitude&&(C=Math.min(C,$e.longitude),R=Math.max(R,$e.longitude),q=Math.min(q,$e.latitude),fe=Math.max(fe,$e.latitude))}),C!==1/0){W=[(C+R)/2,(q+fe)/2];const $e=R-C,Se=fe-q,Te=Math.max($e,Se);Te>50?ne=2:Te>20?ne=3:Te>10?ne=4:Te>5?ne=5:ne=6}}if(!W)return;const Z=u(W);l(U).flyTo({center:Z,zoom:ne,...c})}function f(B){const ie=t();if(!ie)return;let U=null,W=4;const ne=A1(B);if(ne)U=ne.center,W=ne.zoom||4;else if(a!=null&&a.features){const Z=a.features.find(C=>{var R,q;return((R=C.properties)==null?void 0:R.region)===B||((q=C.properties)==null?void 0:q.name)===B});Z&&(U=v(Z))}if(!U)return;const F=u(U);l(ie).flyTo({center:F,zoom:W,...c})}function v(B){if(!B||!B.geometry)return null;const{type:ie,coordinates:U}=B.geometry;let W=[];if(ie==="Polygon"?W=U[0]||[]:ie==="MultiPolygon"&&U.forEach(Z=>{W=W.concat(Z[0]||[])}),W.length===0)return null;let ne=0,F=0;return W.forEach(Z=>{ne+=Z[0],F+=Z[1]}),[ne/W.length,F/W.length]}function S(B,ie={}){const U=t();if(!U)return;const W={center:B,...c,...ie};l(U).flyTo(W)}function k(B,ie,U={}){const W=t();if(!W||(B==null?void 0:B.longitude)==null||(B==null?void 0:B.latitude)==null)return;const ne=ie??Math.min(W.getZoom()+2,8);S([B.longitude,B.latitude],{...U,zoom:ne})}function T(B,ie={top:40,right:40,bottom:40,left:40},U={}){const W=t();if(!W||!B)return;const ne=U.maxZoom??4,F=U.duration??900;l(W).fitBounds(B,{padding:ie,maxZoom:ne,duration:F,...c,...U})}function N(){const B=t();B&&l(B).flyTo({center:r,zoom:s,...c})}const A=80,w=800,p=5,m=5,y=110,L=1.2;function b(B){const ie=B.filter(Number.isFinite).slice().sort((ye,$)=>ye-$),U=ie.length;if(!U)return null;let W=-1,ne=0;for(let ye=0;yeW&&(W=P,ne=ye)}const F=(ne+1)%U,Z=new Array(U);for(let ye=0;ye0&&$((ye+180)%360+360)%360-180,Se=$e(q),Te=24,De=360/Te,Ae=new Array(Te).fill(0);for(const ye of ie){let $=Math.floor(((ye+180)%360+360)%360/De);$>=Te&&($=Te-1),Ae[$]++}let xe=0;for(let ye=1;yeAe[xe]&&(xe=ye);return{center:$e(-180+(xe+.5)*De),minLng:Se,maxLng:Se+(fe-q),span:fe-q}}function _(B){try{const ie=B.getContainer&&B.getContainer().clientWidth||0,U=ie>0?Math.log2(ie/512):L,W=typeof B.getMinZoom=="function"?B.getMinZoom():U;return Math.max(W,U)}catch{return L}}function V(B,ie,U,W){l(B).easeTo({center:[ie,(U+W)/2],zoom:_(B),duration:w,essential:!0})}function I(B,ie,U){if(U>y)return!0;try{const W=typeof B.cameraForBounds=="function"?B.cameraForBounds(ie,{padding:A,maxZoom:p}):null;return W==null?!0:typeof W.zoom=="number"&&W.zoom<=_(B)+.05}catch{return!1}}function z(B,ie={}){var Ae,xe;const U=t();if(!U||!B)return;if(ie.regionPolygonSource&&U.getSource(ie.regionPolygonSource)){const ke=Rp(U,ie.regionPolygonSource),ye=B.id??B.label,$=ke.find(P=>{const x=(P==null?void 0:P.properties)||{};return x.region===ye||x.name===ye||x.id===ye});if($){const P=[];let x=1/0,Y=-1/0;const H=oe=>{for(const ce of oe)Array.isArray(ce[0])?H(ce):Number.isFinite(ce[0])&&Number.isFinite(ce[1])&&(P.push(ce[0]),ce[1]Y&&(Y=ce[1]))};(Ae=$.geometry)!=null&&Ae.coordinates&&H($.geometry.coordinates);const G=b(P);if(G&&Number.isFinite(x)){const oe=[[G.minLng,x],[G.maxLng,Y]];I(U,oe,G.span)?V(U,G.center,x,Y):l(U).fitBounds(oe,{padding:A,maxZoom:p,duration:w,essential:!0});return}}}const W=ie.sourceId??"language-families";if(!U.getSource(W))return;const ne=ie.matchExpr??B.filter;if(!ne)return;const F=Rp(U,W);if(!F.length)return;const Z=[];let C=1/0,R=-1/0,q=0,fe=0,$e=0;const Se=new Set;for(const ke of F){const ye=ke==null?void 0:ke.properties;if(!Er(ne,ye))continue;const $=ye==null?void 0:ye.uniqueId;if($!=null){if(Se.has($))continue;Se.add($)}const P=(xe=ke.geometry)==null?void 0:xe.coordinates;if(!Array.isArray(P)||P.length<2)continue;const x=P[0],Y=P[1];!Number.isFinite(x)||!Number.isFinite(Y)||(q===0&&(fe=x,$e=Y),Z.push(x),YR&&(R=Y),q++)}if(q===0)return;if(q===1){l(U).flyTo({center:[fe,$e],zoom:m,duration:w,essential:!0});return}const Te=b(Z)||{center:0,minLng:0,maxLng:0,span:0},De=[[Te.minLng,C],[Te.maxLng,R]];if(I(U,De,Te.span)){V(U,Te.center,C,R);return}try{l(U).fitBounds(De,{padding:A,maxZoom:p,duration:w,essential:!0})}catch{}}return{getOffsetCenter:u,slowFlyToFamily:d,slowFlyToRegion:f,flyTo:S,flyToCoords:k,fitBounds:T,resetView:N,zoomToLegendRow:z,calculateRegionCenterFromPolygon:v}}const L1=150,T1=1200,P1=70,C1=5.5,E1=6,Fp=.01,M1=110,R1=1.45;function F1(){try{return typeof window<"u"&&typeof window.matchMedia=="function"&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}}const Wi=e=>[e.longitude,e.latitude];function N1(e,t=Wi){if(!e)return null;const o=t(e)||[],n=Number(o[0]),a=Number(o[1]);return!Number.isFinite(n)||!Number.isFinite(a)||n===0&&a===0||a<-90||a>90||n<-180||n>180?null:[n,a]}function O1(e){let t=1/0,o=-1/0,n=1/0,a=-1/0;for(const i of e){io&&(o=i);const l=i<0?i+360:i;la&&(a=l)}if(!Number.isFinite(t))return null;const r=o-t,s=a-n;if(s180?n-360:n;return{minLng:i,maxLng:i+s,span:s}}return{minLng:t,maxLng:o,span:r}}function I1(e,t,o=Wi){if(!e||!e.size||!t)return null;const n=[];let a=1/0,r=-1/0,s=null,i=0;for(const c of e){const u=N1(t.get(c),o);u&&(i===0&&(s=u),n.push(u[0]),u[1]r&&(r=u[1]),i++)}if(i===0)return null;if(i===1)return{kind:"point",center:s};const l=O1(n);return l?l.span!0,coords:r=Wi}){if(!e||!e.selectionVersion)return()=>{};let s=null;function i(){if(s=null,!(t&&t())||!a())return;const u=I1(e.selectionSet,o&&o(),r);if(!u)return;const d=F1()?0:T1;try{if(u.kind==="point"){n.flyTo(u.center,{zoom:E1,duration:d,essential:!0});return}if(u.span>M1){n.flyTo([(u.bounds[0][0]+u.bounds[1][0])/2,(u.bounds[0][1]+u.bounds[1][1])/2],{zoom:R1,duration:d,essential:!0});return}n.fitBounds(u.bounds,P1,{maxZoom:C1,duration:d,essential:!0})}catch{}}const l=Xe(()=>e.selectionVersion.value,()=>{s&&clearTimeout(s),s=setTimeout(i,L1)});return function(){s&&(clearTimeout(s),s=null);try{l()}catch{}}}const D1={__name:"MapToolbar",props:{hasGeocoder:{type:Boolean,default:!0},controls:{type:String,default:"round"}},setup(e){const t=e,o=ge(null);return so("mapToolbar",{el:o,shape:te(()=>t.controls==="square"?"square":"round")}),Ut(` +`,"rd-detaildrawer"),(_,y)=>(K(),J("section",kx,[E("div",Ax,[E("span",null,ae(t("dashboard.detail","Detail")),1),u.value?(K(),J("button",{key:0,class:"rd-detail-close",type:"button","aria-label":t("aria.closeDetail","Close detail"),"data-detail-close":"",onClick:p},"✕",8,Sx)):Ie("",!0)]),u.value?(K(),J(Re,{key:1},[E("div",Tx,[f.value?(K(),J("img",{key:0,class:"rd-thumb",src:u.value.image_url,alt:u.value.name,"data-detail-thumb":""},null,8,Px)):(K(),J("div",Cx,ae(t("dashboard.no_photo","No photo")),1)),E("div",null,[E("div",Ex,ae(u.value.name||"—"),1),E("div",Mx,ae(ue(ct)(u.value.country_code)||"—")+" · "+ae(ue(ct)(u.value.religion)||"—"),1)])]),E("div",Rx,[k.value?(K(),J("a",{key:0,class:"rd-act rd-act-pray",href:k.value,target:"_blank",rel:"noopener",title:N.value,"data-detail-pray":""},[y[0]||(y[0]=E("svg",{width:"16",height:"16",viewBox:"0 0 16 16","aria-hidden":"true"},[E("path",{d:"M8 2L10 6L14 6.5L11 9.5L11.5 14L8 12L4.5 14L5 9.5L2 6.5L6 6L8 2Z",fill:"currentColor"})],-1)),E("span",null,ae(N.value),1)],8,Fx)):Ie("",!0),T.value?(K(),J("a",{key:1,class:"rd-act rd-act-info",href:T.value,target:"_blank",rel:"noopener",title:A.value,"data-detail-moreinfo":""},[y[1]||(y[1]=E("svg",{width:"16",height:"16",viewBox:"0 0 16 16","aria-hidden":"true"},[E("circle",{cx:"8",cy:"8",r:"6",stroke:"currentColor","stroke-width":"2",fill:"none"}),E("path",{d:"M8 6V8M8 10H8.01",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),E("span",null,ae(A.value),1)],8,Nx)):Ie("",!0)]),E("div",Ox,[E("div",Ix,[E("span",zx,ae(t("dashboard.language","Language")),1),E("span",Dx,[pt(ae(ue(ct)(u.value.primary_language)||"—"),1),u.value.imb_language_family?(K(),J("span",Bx," ("+ae(u.value.imb_language_family)+")",1)):Ie("",!0)])]),E("div",Hx,[E("span",Ux,ae(t("dashboard.population","Population")),1),E("span",jx,ae(d(u.value.population)),1)]),E("div",Gx,[E("span",Wx,ae(t("dashboard.people_praying","People praying")),1),E("span",qx,ae(d(u.value.people_praying)),1)]),E("div",Vx,[E("span",Kx,ae(t("dashboard.people_committed","People committed")),1),E("span",Yx,ae(d(u.value.people_committed)),1)]),E("div",Zx,[E("span",Xx,ae(t("dashboard.adopted_by_churches","Adopted by churches")),1),E("span",Jx,ae(d(u.value.adopted_by_churches)),1)]),E("div",Qx,[E("span",e1,ae(t("dashboard.engagement","Engagement")),1),E("span",t1,ae(ue(ct)(u.value.engagement_status)||"—"),1)])]),E("button",{class:"rd-exp",type:"button","data-detail-export":"",onClick:w},ae(t("dashboard.export_selection","Export this selection"))+" ↓",1)],64)):(K(),J("div",Lx,ae(t("dashboard.detail_empty","Select a people group to see detail")),1))]))}},n1="rgba(120, 128, 134, 0.28)",wp="36px",xp=()=>{};function a1(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return xp;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return xp;const a=A=>A.classList.contains("map-scroll-edge--left");for(const A of n)A.style.background=`linear-gradient(${a(A)?"to right":"to left"}, ${n1} ${wp}, transparent ${wp})`,A.style.opacity="0",A.style.transition="opacity 0.16s ease",A.style.userSelect="none",A.style.webkitUserSelect="none";const r=A=>{A.style.opacity="1"},s=A=>{A.style.opacity="0"},i=()=>n.find(A=>!a(A))||null,l=new Set;let c=!1,u=null;const d=()=>{for(const A of n)l.has(A)||s(A)},f=()=>{const A=i();A&&(r(A),u&&clearTimeout(u),u=setTimeout(d,250))},v=()=>f(),S=A=>{if(!(A.touches&&A.touches.length===1))return;const w=A.target;w&&w.classList&&w.classList.contains("map-scroll-edge")||f()},k=()=>{u&&clearTimeout(u),d()};e.addEventListener("wheel",v,{passive:!0}),e.addEventListener("touchmove",S,{passive:!0}),e.addEventListener("touchend",k,{passive:!0}),e.addEventListener("touchcancel",k,{passive:!0});const T=()=>{c||f()};typeof window<"u"&&window.addEventListener("scroll",T,{passive:!0});const N=[];for(const A of n){const w=()=>{l.add(A),r(A)},p=()=>{l.delete(A),s(A)},_=()=>{c=!0,r(A)},y=()=>{c=!1,s(A)};A.addEventListener("mouseenter",w),A.addEventListener("mouseleave",p),A.addEventListener("touchstart",_,{passive:!0}),A.addEventListener("touchend",y,{passive:!0}),N.push(()=>{A.removeEventListener("mouseenter",w),A.removeEventListener("mouseleave",p),A.removeEventListener("touchstart",_),A.removeEventListener("touchend",y)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",v),e.removeEventListener("touchmove",S),e.removeEventListener("touchend",k),e.removeEventListener("touchcancel",k),typeof window<"u"&&window.removeEventListener("scroll",T);for(const w of N)w();for(const w of n)s(w)}}const r1=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function s1(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=r1[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function i1(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const l1=["mapbox","maplibre"],c1="auto";function kp(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function Ap(e,{token:t}={}){const o=kp(e);return Sp(o)||"maplibre"}function Sp(e){const t=kp(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,r=String(o||n||a||c1).toLowerCase().trim();return l1.includes(r)?r:""}function u1(e,t){if(!e||!t||typeof e.setProjection!="function")return!1;const o=typeof window<"u"?window.maplibregl:null,n=!!(o&&o.Map&&e instanceof o.Map);try{return e.setProjection(n?{type:t}:t),!0}catch{return!1}}const Aa={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function Ui(e,t){const o=Object.values(Aa).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const d1=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,Lp=new WeakMap;function p1(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Tp(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!p1(e))return typeof e.setLanguage=="function"&&e.setLanguage(o),0;const n=e.getStyle&&e.getStyle();if(!n||!Array.isArray(n.layers))return 0;let a=Lp.get(e);a||(a=new Map,Lp.set(e,a));let r=0;for(const s of n.layers){if(s.type!=="symbol"||!s.layout||s.layout["text-field"]==null)continue;const i=s.layout["text-field"],l=JSON.stringify(i);if(l.startsWith('["coalesce",["get","name:')){if(!a.has(s.id))continue}else{if(!d1.test(l))continue;a.set(s.id,i)}const c=["coalesce",["get","name:"+o],["get","name_"+o],["get","name:latin"],["get","name_en"],["get","name"]];e.setLayoutProperty(s.id,"text-field",c),r++}return r}catch{return 0}}const zn={mapbox:{global:"mapboxgl",js:Aa.mapboxGlJs.url,css:Aa.mapboxGlCss.url},maplibre:{global:"maplibregl",js:Aa.maplibreGlJs.url,css:Aa.maplibreGlCss.url}},g1={"Map.Title":"map","Marker.Title":"marker","Popup.Close":"closePopup","NavigationControl.ZoomIn":"zoomIn","NavigationControl.ZoomOut":"zoomOut","NavigationControl.ResetBearing":"resetBearing","AttributionControl.ToggleAttribution":"toggleAttribution","AttributionControl.MapFeedback":"mapFeedback","FullscreenControl.Enter":"enterFullscreen","FullscreenControl.Exit":"exitFullscreen","GeolocateControl.FindMyLocation":"findMyLocation","GeolocateControl.LocationNotAvailable":"locationNotAvailable","GlobeControl.Enable":"enableGlobe","GlobeControl.Disable":"disableGlobe","CooperativeGesturesHandler.WindowsHelpText":"ctrlScroll","CooperativeGesturesHandler.MacHelpText":"cmdScroll","CooperativeGesturesHandler.MobileHelpText":"twoFingers","ScrollZoomBlocker.CtrlMessage":"ctrlScroll","ScrollZoomBlocker.CmdMessage":"cmdScroll","TouchPanBlocker.Message":"twoFingers"};function Pp(e,t){const o={};for(const[a,r]of Object.entries(g1)){const s=we(`mapui.${r}`,e);s&&(o[a]=s)}const n=we(t==="maplibre"?"mapui.maplibreLogo":"mapui.mapboxHomepage",e);return n&&(o["LogoControl.Title"]=n),o}function Cp(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const f1=zn.mapbox.css,h1="https://tiles.openfreemap.org/styles/liberty",m1="https://tiles.openfreemap.org/styles/fiord";function ji(e){var o;const t=((o=zn[e])==null?void 0:o.global)||zn.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Ep(e){const t=zn[e]||zn.mapbox;if(ji(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,Ui(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(ji(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const r=document.createElement("script");r.src=t.js,Ui(r,t.js),r.async=!1,r.addEventListener("load",n,{once:!0}),r.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function _1(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=s=>new Promise(i=>setTimeout(i,s)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(s=>{a.addEventListener("load",s,{once:!0}),a.addEventListener("error",s,{once:!0})}),n(2e3)]);return}const r=document.createElement("link");r.rel="stylesheet",r.href=t,Ui(r,t),await Promise.race([new Promise(s=>{r.addEventListener("load",s,{once:!0}),r.addEventListener("error",s,{once:!0}),o.prepend(r)}),n(2e3)])}function b1(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?m1:h1}const $1=85.0511,Gi=-2,y1=0,v1=-60;function Mp(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function w1(e,t,o,n){if(!e||e<=0||!t||t<=0)return y1;const a=Math.log2(e/512),r=Mp(n)-Mp($1),s=Math.log2(t/(512*r)),i=Math.max(a,s);return Math.max(Gi,Math.min(i,(o??18)-1))}function x1({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:r=[20,10],zoom:s=2,bounds:i=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:d=18,pitch:f=0,bearing:v=0,renderWorldCopies:S=!0,showEdgeBorders:k=!0,southCutoff:T=v1,maxBounds:N=void 0}){const A=Vn(null),w=ge(!1);let p=null,_=null,y=null,L=null;try{L=ze("profileConfig",null)}catch{}const b=!a&&!Sp(L);a=a||Ap(L,{token:t});let m=a==="maplibre";typeof document<"u"&&Ep(a).catch(()=>{});let V=null;try{V=ze("lang",null)}catch{}const I=()=>{const ie=V&&typeof V=="object"&&"value"in V?V.value:V;if(typeof ie=="string"&&ie)return ie;const U=L&&typeof L=="object"&&"value"in L?L.value:L;if(U&&(U.locale||U.lang))return String(U.locale||U.lang);try{const W=new URLSearchParams(location.search);return W.get("lang")||W.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function z(){var Ae;if(b&&!m&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(a="maplibre",m=!0)}const ie=s1(o,a),U=ie.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const W=()=>!e.value;if(await Ep(a),W())return;const ne=ji(a);if(!ne){console.error(`[useMapInstance] ${m?"maplibregl":"mapboxgl"} is not available. Add the ${m?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(Yd(ne),!m){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,W()))return;if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){typeof window<"u"&&!window.__doxaNoTokenWarned&&(window.__doxaNoTokenWarned=!0,console.warn('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.'));return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}if(await _1(e.value,m?zn.maplibre.css:f1),W()||(await new Promise(xe=>requestAnimationFrame(xe)),W()))return;const F=e.value,Z=F.clientWidth,C=F.clientHeight;if(Z===0||C===0){console.error(`[useMapInstance] Container has ZERO dimensions (${Z}×${C}). Map will be invisible. Check that parent elements have CSS sizing.`);let xe=F.parentElement,ke=0;for(;xe&&ke<5;)xe=xe.parentElement,ke++}const R=t;m||(ne.accessToken=R);const q=()=>typeof window<"u"&&window.innerWidth>=1024,fe=(xe,ke)=>{if(u)return typeof c=="number"?c:Gi;if(!q())return Gi;const ye=w1(xe,ke,d,T);return typeof c=="number"?Math.max(c,ye):ye},$e=fe(F.clientWidth,F.clientHeight),Se=ie.lightPreset||(()=>{var xe;try{const ke=typeof n=="function"?n():n;return(xe=ke==null?void 0:ke.basemap)==null?void 0:xe.lightPreset}catch{return}})();if(m){A.value=new ne.Map({container:e.value,style:b1(U,Se),locale:Pp(I(),"maplibre"),center:r,zoom:s,minZoom:$e,maxZoom:d,pitch:f,bearing:v,dragRotate:!1,renderWorldCopies:S,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...N?{maxBounds:N}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Cp(A.value);try{e.value.__doxaMap=A.value}catch{}}else{const xe=typeof n=="function"?n():n;A.value=new ne.Map({accessToken:R,container:e.value,style:U,locale:Pp(I(),"mapbox"),...xe?{config:xe}:{},center:r,zoom:s,minZoom:$e,maxZoom:d,pitch:f,bearing:v,dragRotate:!1,touchPitch:!1,renderWorldCopies:S,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...N?{maxBounds:N}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Cp(A.value);try{e.value.__doxaMap=A.value}catch{}}try{let xe=!1;A.value.on("error",ke=>{var P,x;const ye=((P=ke==null?void 0:ke.error)==null?void 0:P.status)??(ke==null?void 0:ke.status),$=String(((x=ke==null?void 0:ke.error)==null?void 0:x.url)||(ke==null?void 0:ke.sourceId)||"");ye!==401&&ye!==403||xe||(xe=!0,console.error(`[doxa-maps] Mapbox returned ${ye} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+($?` First failing request: ${$.slice(0,120)}`:"")))})}catch{}try{A.value.touchZoomRotate.disableRotation()}catch{}y=a1(((Ae=e.value)==null?void 0:Ae.parentElement)||null,{enabled:k});let Te=$e,De=null;p=()=>{const xe=A.value;if(!xe)return;const ke=fe(F.clientWidth,F.clientHeight);ke!==Te&&(Te=ke,xe.setMinZoom(ke)),xe.getZoom(){De=null;const ye=A.value;if(!ye)return;const $=fe(F.clientWidth,F.clientHeight);if(ye.getZoom()<$)try{ye.jumpTo({zoom:$})}catch{ye.setZoom($)}},150)):De&&(clearTimeout(De),De=null)},_=()=>{De&&(clearTimeout(De),De=null)},A.value.on("resize",p),typeof window<"u"&&(window.addEventListener("resize",p),window.addEventListener("orientationchange",p)),A.value.on("style.load",()=>{if(A.value&&Tp(A.value,I()),ie.paint&&A.value){const xe=i1(A.value,ie.paint);console.info("[useMapInstance] style paint applied ("+a+"):",xe.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var xe;(xe=A.value)==null||xe.resize(),A.value&&A.value.setMinZoom(fe(F.clientWidth,F.clientHeight)),w.value=!0})})}function B(){if(A.value){if(p&&(A.value.off("resize",p),typeof window<"u"&&(window.removeEventListener("resize",p),window.removeEventListener("orientationchange",p)),p=null),_){try{_()}catch{}_=null}y&&(y(),y=null);try{const U=typeof window<"u"?window:null;U&&U.__doxaLogoOwner===A.value&&(U.__doxaLogoOwner=null)}catch{}const ie=A.value;A.value.remove();try{e&&e.value&&e.value.__doxaMap===ie&&(e.value.__doxaMap=null)}catch{}A.value=null,w.value=!1}}if(V&&typeof V=="object"&&"value"in V)try{Xe(V,()=>{A.value&&w.value&&Tp(A.value,I())})}catch{}return{map:A,isMapReady:w,initializeMap:z,destroy:B}}function Lt(e,t,o){if(!Array.isArray(e))return e;switch(e[0]){case"get":return t==null?void 0:t[e[1]];case"literal":return e[1];case"feature-state":return;case"has":return t!=null&&e[1]in t;case"!has":return t==null||!(e[1]in t);case"!":return!Lt(e[1],t);case"coalesce":{for(let a=1;a2){const s=Number(Lt(e[2],t));return Number.isFinite(s)?s:0}return NaN}case"to-string":{const a=Lt(e[1],t);return a==null?"":String(a)}case"to-boolean":return!!Lt(e[1],t);case"slice":{const a=Lt(e[1],t),r=Lt(e[2],t),s=e.length>3?Lt(e[3],t):void 0;return typeof a!="string"?"":s!=null?a.slice(r,s):a.slice(r)}default:return e}}function Er(e,t,o){if(e===!0)return!0;if(e===!1)return!1;if(!Array.isArray(e))return!!e;const n=e[0];if(n==="all"){for(let a=1;a"||n===">="||n==="<"||n==="<="){const a=typeof e[1]=="string"?t==null?void 0:t[e[1]]:Lt(e[1],t),r=Lt(e[2],t);switch(n){case"==":return a===r||a==null&&r==null;case"!=":return!(a===r||a==null&&r==null);case">":return a>r;case">=":return a>=r;case"<":return anull,mapId:o="unknown",mapStore:n=null,regionsGeoData:a=null,defaultCenter:r=(Dn==null?void 0:Dn.center)||[20,10],defaultZoom:s=Dn==null?void 0:Dn.zoom}=e,i=()=>{try{return typeof window<"u"&&!!window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}};function l(B){const ie=i(),U=(W={})=>{const ne={};for(const F of["center","zoom","bearing","pitch","padding"])W[F]!==void 0&&(ne[F]=W[F]);return B.jumpTo(ne)};return{flyTo:W=>ie?U(W):B.flyTo(W),easeTo:W=>ie?U(W):B.easeTo(W),fitBounds:(W,ne={})=>B.fitBounds(W,ie?{...ne,animate:!1,duration:0}:ne)}}const c={speed:.5,essential:!0,curve:1.2};function u(B,ie,U={x:150,y:0}){const W=t();if(!W)return B;try{const ne=W.getCanvas(),F=ne.width,Z=ne.height,C=W.project(B),R=window.devicePixelRatio||1,q=(U.x||0)*R,fe=(U.y||0)*R,$e={x:C.x-q,y:C.y-fe},Se=W.unproject($e);return[Se.lng,Se.lat]}catch{return B}}function d(B,ie=[]){const U=t();if(!U)return;let W=null,ne=5;const F=ie.filter(C=>C.languageFamily===B);if(F.length>0){let C=1/0,R=-1/0,q=1/0,fe=-1/0;if(F.forEach($e=>{$e.longitude&&$e.latitude&&(C=Math.min(C,$e.longitude),R=Math.max(R,$e.longitude),q=Math.min(q,$e.latitude),fe=Math.max(fe,$e.latitude))}),C!==1/0){W=[(C+R)/2,(q+fe)/2];const $e=R-C,Se=fe-q,Te=Math.max($e,Se);Te>50?ne=2:Te>20?ne=3:Te>10?ne=4:Te>5?ne=5:ne=6}}if(!W)return;const Z=u(W);l(U).flyTo({center:Z,zoom:ne,...c})}function f(B){const ie=t();if(!ie)return;let U=null,W=4;const ne=A1(B);if(ne)U=ne.center,W=ne.zoom||4;else if(a!=null&&a.features){const Z=a.features.find(C=>{var R,q;return((R=C.properties)==null?void 0:R.region)===B||((q=C.properties)==null?void 0:q.name)===B});Z&&(U=v(Z))}if(!U)return;const F=u(U);l(ie).flyTo({center:F,zoom:W,...c})}function v(B){if(!B||!B.geometry)return null;const{type:ie,coordinates:U}=B.geometry;let W=[];if(ie==="Polygon"?W=U[0]||[]:ie==="MultiPolygon"&&U.forEach(Z=>{W=W.concat(Z[0]||[])}),W.length===0)return null;let ne=0,F=0;return W.forEach(Z=>{ne+=Z[0],F+=Z[1]}),[ne/W.length,F/W.length]}function S(B,ie={}){const U=t();if(!U)return;const W={center:B,...c,...ie};l(U).flyTo(W)}function k(B,ie,U={}){const W=t();if(!W||(B==null?void 0:B.longitude)==null||(B==null?void 0:B.latitude)==null)return;const ne=ie??Math.min(W.getZoom()+2,8);S([B.longitude,B.latitude],{...U,zoom:ne})}function T(B,ie={top:40,right:40,bottom:40,left:40},U={}){const W=t();if(!W||!B)return;const ne=U.maxZoom??4,F=U.duration??900;l(W).fitBounds(B,{padding:ie,maxZoom:ne,duration:F,...c,...U})}function N(){const B=t();B&&l(B).flyTo({center:r,zoom:s,...c})}const A=80,w=800,p=5,_=5,y=110,L=1.2;function b(B){const ie=B.filter(Number.isFinite).slice().sort((ye,$)=>ye-$),U=ie.length;if(!U)return null;let W=-1,ne=0;for(let ye=0;yeW&&(W=P,ne=ye)}const F=(ne+1)%U,Z=new Array(U);for(let ye=0;ye0&&$((ye+180)%360+360)%360-180,Se=$e(q),Te=24,De=360/Te,Ae=new Array(Te).fill(0);for(const ye of ie){let $=Math.floor(((ye+180)%360+360)%360/De);$>=Te&&($=Te-1),Ae[$]++}let xe=0;for(let ye=1;yeAe[xe]&&(xe=ye);return{center:$e(-180+(xe+.5)*De),minLng:Se,maxLng:Se+(fe-q),span:fe-q}}function m(B){try{const ie=B.getContainer&&B.getContainer().clientWidth||0,U=ie>0?Math.log2(ie/512):L,W=typeof B.getMinZoom=="function"?B.getMinZoom():U;return Math.max(W,U)}catch{return L}}function V(B,ie,U,W){l(B).easeTo({center:[ie,(U+W)/2],zoom:m(B),duration:w,essential:!0})}function I(B,ie,U){if(U>y)return!0;try{const W=typeof B.cameraForBounds=="function"?B.cameraForBounds(ie,{padding:A,maxZoom:p}):null;return W==null?!0:typeof W.zoom=="number"&&W.zoom<=m(B)+.05}catch{return!1}}function z(B,ie={}){var Ae,xe;const U=t();if(!U||!B)return;if(ie.regionPolygonSource&&U.getSource(ie.regionPolygonSource)){const ke=Rp(U,ie.regionPolygonSource),ye=B.id??B.label,$=ke.find(P=>{const x=(P==null?void 0:P.properties)||{};return x.region===ye||x.name===ye||x.id===ye});if($){const P=[];let x=1/0,Y=-1/0;const H=oe=>{for(const ce of oe)Array.isArray(ce[0])?H(ce):Number.isFinite(ce[0])&&Number.isFinite(ce[1])&&(P.push(ce[0]),ce[1]Y&&(Y=ce[1]))};(Ae=$.geometry)!=null&&Ae.coordinates&&H($.geometry.coordinates);const G=b(P);if(G&&Number.isFinite(x)){const oe=[[G.minLng,x],[G.maxLng,Y]];I(U,oe,G.span)?V(U,G.center,x,Y):l(U).fitBounds(oe,{padding:A,maxZoom:p,duration:w,essential:!0});return}}}const W=ie.sourceId??"language-families";if(!U.getSource(W))return;const ne=ie.matchExpr??B.filter;if(!ne)return;const F=Rp(U,W);if(!F.length)return;const Z=[];let C=1/0,R=-1/0,q=0,fe=0,$e=0;const Se=new Set;for(const ke of F){const ye=ke==null?void 0:ke.properties;if(!Er(ne,ye))continue;const $=ye==null?void 0:ye.uniqueId;if($!=null){if(Se.has($))continue;Se.add($)}const P=(xe=ke.geometry)==null?void 0:xe.coordinates;if(!Array.isArray(P)||P.length<2)continue;const x=P[0],Y=P[1];!Number.isFinite(x)||!Number.isFinite(Y)||(q===0&&(fe=x,$e=Y),Z.push(x),YR&&(R=Y),q++)}if(q===0)return;if(q===1){l(U).flyTo({center:[fe,$e],zoom:_,duration:w,essential:!0});return}const Te=b(Z)||{center:0,minLng:0,maxLng:0,span:0},De=[[Te.minLng,C],[Te.maxLng,R]];if(I(U,De,Te.span)){V(U,Te.center,C,R);return}try{l(U).fitBounds(De,{padding:A,maxZoom:p,duration:w,essential:!0})}catch{}}return{getOffsetCenter:u,slowFlyToFamily:d,slowFlyToRegion:f,flyTo:S,flyToCoords:k,fitBounds:T,resetView:N,zoomToLegendRow:z,calculateRegionCenterFromPolygon:v}}const L1=150,T1=1200,P1=70,C1=5.5,E1=6,Fp=.01,M1=110,R1=1.45;function F1(){try{return typeof window<"u"&&typeof window.matchMedia=="function"&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}}const Wi=e=>[e.longitude,e.latitude];function N1(e,t=Wi){if(!e)return null;const o=t(e)||[],n=Number(o[0]),a=Number(o[1]);return!Number.isFinite(n)||!Number.isFinite(a)||n===0&&a===0||a<-90||a>90||n<-180||n>180?null:[n,a]}function O1(e){let t=1/0,o=-1/0,n=1/0,a=-1/0;for(const i of e){io&&(o=i);const l=i<0?i+360:i;la&&(a=l)}if(!Number.isFinite(t))return null;const r=o-t,s=a-n;if(s180?n-360:n;return{minLng:i,maxLng:i+s,span:s}}return{minLng:t,maxLng:o,span:r}}function I1(e,t,o=Wi){if(!e||!e.size||!t)return null;const n=[];let a=1/0,r=-1/0,s=null,i=0;for(const c of e){const u=N1(t.get(c),o);u&&(i===0&&(s=u),n.push(u[0]),u[1]r&&(r=u[1]),i++)}if(i===0)return null;if(i===1)return{kind:"point",center:s};const l=O1(n);return l?l.span!0,coords:r=Wi}){if(!e||!e.selectionVersion)return()=>{};let s=null;function i(){if(s=null,!(t&&t())||!a())return;const u=I1(e.selectionSet,o&&o(),r);if(!u)return;const d=F1()?0:T1;try{if(u.kind==="point"){n.flyTo(u.center,{zoom:E1,duration:d,essential:!0});return}if(u.span>M1){n.flyTo([(u.bounds[0][0]+u.bounds[1][0])/2,(u.bounds[0][1]+u.bounds[1][1])/2],{zoom:R1,duration:d,essential:!0});return}n.fitBounds(u.bounds,P1,{maxZoom:C1,duration:d,essential:!0})}catch{}}const l=Xe(()=>e.selectionVersion.value,()=>{s&&clearTimeout(s),s=setTimeout(i,L1)});return function(){s&&(clearTimeout(s),s=null);try{l()}catch{}}}const D1={__name:"MapToolbar",props:{hasGeocoder:{type:Boolean,default:!0},controls:{type:String,default:"round"}},setup(e){const t=e,o=ge(null);return so("mapToolbar",{el:o,shape:te(()=>t.controls==="square"?"square":"round")}),Ut(` @media print { .map-toolbar, .mapboxgl-ctrl-group, @@ -714,7 +714,7 @@ .map-toolbar--square, .map-toolbar--square.map-toolbar--no-geocoder { gap: 0; } } -`,"map-toolbar"),(n,a)=>(K(),J("div",{ref_key:"toolbarEl",ref:o,class:qe(["map-toolbar",{"map-toolbar--no-geocoder":!e.hasGeocoder,"map-toolbar--square":e.controls==="square"}])},[ln(n.$slots,"default")],2))}},B1={__name:"ZoomInButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=Vo(),o=e;function n(){var a;o.disabled||(a=o.map)==null||a.zoomIn()}return(a,r)=>(K(),lo(Ii,{"data-control":"zoom-in","is-dark":e.isDark,disabled:e.disabled,title:ue(t)("buttons.zoomIn"),onClick:n},{default:Do(()=>[...r[0]||(r[0]=[E("span",{style:{"font-size":"20px","line-height":"1","font-weight":"600"}},"+",-1)])]),_:1},8,["is-dark","disabled","title"]))}},H1={__name:"ZoomOutButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=Vo(),o=e;function n(){var a;o.disabled||(a=o.map)==null||a.zoomOut()}return(a,r)=>(K(),lo(Ii,{"data-control":"zoom-out","is-dark":e.isDark,disabled:e.disabled,title:ue(t)("buttons.zoomOut"),onClick:n},{default:Do(()=>[...r[0]||(r[0]=[E("span",{style:{"font-size":"22px","line-height":"1","font-weight":"600"}},"−",-1)])]),_:1},8,["is-dark","disabled","title"]))}};function U1(e){var o;let t=e&&e.parentNode;for(;t;){if(t.nodeType===1){const n=getComputedStyle(t);if(/auto|scroll/.test(n.overflowY)&&t.scrollHeight>t.clientHeight+4)return t}if(t=t.parentElement||((o=t.parentNode)==null?void 0:o.host)||(t.parentNode!==t?t.parentNode:null),t&&t.nodeType===9)break}return null}const j1=["data-projection"],G1=["onKeydown","title","aria-label"],W1={"aria-hidden":"true"},q1=["aria-label"],V1={class:"lg-h"},Np=2,K1="#f2f3f0",Op=.78,Y1="prayer_level",Z1=.1,X1=12,J1={__name:"DashboardMapPanel",setup(e){var Hp,Up,jp,Gp,Wp,qp,Vp,Kp,Yp;const t=(M,re)=>we(M)||re,o=ze("dashboardData",null),n=ze("selectionBus",null),a=ze("mapboxToken",ge("")),r=ze("dashboardConfig",{}),s=ze("profileConfig",ge(null)),i=(n==null?void 0:n.filterSet)||{},l=Object.fromEntries(Object.entries(r.facets||{}).map(([M,re])=>[M,re.get])),c=xa(n,wa(r)),u=te(()=>{var Oe,Ue;const M=((Oe=o==null?void 0:o.rows)==null?void 0:Oe.value)||[],re=Object.keys(i),be=!!(((Ue=n==null?void 0:n.searchTerm)==null?void 0:Ue.value)||"").trim();if(!re.length&&!be)return M;const Me=M.filter(Ge=>n.rowMatchesFilters(Ge,l));return In(Me,c)}),d=((Hp=r.map)==null?void 0:Hp.geoFacet)||"country_code",f=((jp=(Up=r.facets)==null?void 0:Up[d])==null?void 0:jp.geoIso)||(M=>{const re=M[d];return re&&re.value?re.value:null}),v=l[d]||(M=>ct(M[d])),S=te(()=>{var re;const M=new Map;for(const be of((re=o==null?void 0:o.rows)==null?void 0:re.value)||[]){const Me=f(be);Me&&M.set(Me,v(be)||Me)}return M}),k=te(()=>{const M=new Map;for(const re of u.value){const be=f(re);be&&M.set(be,(M.get(be)||0)+1)}return M}),T=ge(null),N=te(()=>{var be,Me;const M=(be=s==null?void 0:s.value)==null?void 0:be.provider;return M==="maplibre"||M==="mapbox"?M:Ap(null)==="maplibre"||(((Me=r.map)==null?void 0:Me.provider)||r.provider)==="maplibre"?"maplibre":"mapbox"}),A=te(()=>N.value==="maplibre");let w=null;function p(){return w||(w=fetch(`${ki(s.value)}/boundaries/world-adm0-web.geojson`).then(M=>M.json()).then(M=>{for(const re of M.features||[])re.properties&&re.properties.iso3&&(re.properties.iso_3166_1_alpha_3=re.properties.iso3);return M}),w.catch(()=>{w=null})),w}const{map:m,isMapReady:y,initializeMap:L,destroy:b}=x1({containerRef:T,accessToken:ue(a)||a&&a.value||"",center:[28,18],zoom:1.1,minZoom:.5,skipWorldFloor:!0,provider:N.value,...(Gp=r.map)!=null&&Gp.mapStyle||r.mapStyle?{style:((Wp=r.map)==null?void 0:Wp.mapStyle)||r.mapStyle}:{}}),_=S1({getMap:()=>m.value,mapId:"rdash-map",defaultCenter:[28,18],defaultZoom:1.45});let V=null;V=z1({bus:n,mapFly:_,getMap:()=>m.value,getRowStore:()=>{var M;return(M=o==null?void 0:o.rowStore)==null?void 0:M.value},isEnabled:()=>y.value});let I=!1,z=null,B=null,ie=null,U=null,W=null,ne=null,F=null,Z=null,C=0,R=!1;function q(){R||C||(C=requestAnimationFrame(()=>{C=0;const M=m.value;if(M&&typeof M.resize=="function")try{M.resize()}catch{}}))}function fe(M){const re=!!M;if(re!==R){if(R=re,R){C&&(cancelAnimationFrame(C),C=0);return}q(),setTimeout(q,180)}}const $e=(()=>{var re;const M={"heartbeat-red":["#f4cec4","#ecaea1","#e08678","#ce544b","#b10010"],greyscale:["#c9c9c9","#a9a9a9","#6f6f6f","#3a3a3a","#060606"]};return M[(re=r.map)==null?void 0:re.colorRamp]||M["heartbeat-red"]})(),Se={heartbeatThreshold:150,binThresholds:[5,20,60],quantile:.1};function Te(M,re){return Number.isFinite(re)?re-1<=M?`${M}`:`${M}–${re-1}`:`${M}+ · ${t("dashboard.heartbeat_zone","heartbeat zone")}`}function De(M){const be=Se.binThresholds.map(Me=>Me/Se.heartbeatThreshold).map(Me=>Math.max(Np,Math.round(Me*M)));return Ae(be,M)}function Ae(M,re){const be=[];for(const Me of M){const Oe=Math.max(Me,be.length?be[be.length-1]+1:Np);OeGe>0).sort((Ge,Ce)=>Ge-Ce);if(be.length<8)return null;const Me=Ge=>be[Math.min(be.length-1,Math.max(0,Math.floor(Ge*be.length)))],Oe=Me(1-re)+1,Ue=[.25,.5,.75].map(Ge=>Me(Ge));return{threshold:Oe,edges:Ae(Ue,Oe)}}function ke(M){var Ge;if(Array.isArray((Ge=r.map)==null?void 0:Ge.bins)&&r.map.bins.length)return r.map.bins;const re=r.map||{};let be=Number(re.heartbeatThreshold)>0?Number(re.heartbeatThreshold):Se.heartbeatThreshold,Me=null;if(re.heartbeatMode==="quantile"){const Ce=xe(M||[],Number(re.heartbeatQuantile)>0?Number(re.heartbeatQuantile):Se.quantile);Ce&&(be=Ce.threshold,Me=Ce.edges)}Me||(Me=Array.isArray(re.binThresholds)&&re.binThresholds.length?[...new Set(re.binThresholds.map(Number).filter(Ce=>Number.isFinite(Ce)&&Ce>0&&CeCe-kt):Number(re.heartbeatThreshold)>0?De(be):Se.binThresholds);const Oe=[...Me,be,1/0].slice(0,$e.length);for(;Oe.length<$e.length;)Oe.splice(Oe.length-1,0,Oe[Oe.length-2]+1);let Ue=1;return Oe.map((Ce,kt)=>{const Qt={upTo:Ce,c:$e[kt],l:Te(Ue,Ce)};return Ue=Ce,Qt})}const ye=te(()=>ke([...k.value.values()])),$=((qp=r.map)==null?void 0:qp.noDataColor)||"#f3f3f1";function P(M){if(!M)return $;const re=ye.value;for(const be of re)if(M{const Ge=parseInt(be.slice(Ue*2,Ue*2+2),16),Ce=parseInt(Me.slice(Ue*2,Ue*2+2),16);return Math.round(Op*Ge+(1-Op)*Ce)};return"#"+[0,1,2].map(Ue=>Oe(Ue).toString(16).padStart(2,"0")).join("")}const Y=te(()=>ye.value.map(M=>({c:x(M.c),l:M.l}))),H=((Vp=r.map)==null?void 0:Vp.selectedColor)||"#1a237e";function G(){const M=k.value,re=[],be=[];M.forEach((Ge,Ce)=>{re.push(Ce,P(Ge)),be.push(Ce)});const Me=re.length?["match",["get","iso_3166_1_alpha_3"],...re,$]:$,Ue=Object.keys(i).length>0&&be.length?["match",["get","iso_3166_1_alpha_3"],...be.flatMap(Ge=>[Ge,.92]),.12]:.78;return{fillColor:Me,fillOpacity:Ue}}function oe(){return Object.prototype.hasOwnProperty.call(i,Y1)}const ce=((Kp=r.map)==null?void 0:Kp.pinColor)||"#ef6c00",h=((Yp=r.map)==null?void 0:Yp.pinStrokeColor)||"#ffffff";function g(){return oe()?vr({colorSource:"properties"}):ce}function D(){const M=m.value;if(!M||!M.getLayer("rd-choropleth"))return;const{fillColor:re,fillOpacity:be}=G();M.setPaintProperty("rd-choropleth","fill-color",re),M.setPaintProperty("rd-choropleth","fill-opacity",be);const Me=M.getSource("rd-bubbles");Me&&Me.setData(he()),M.getLayer("rd-bubble-layer")&&M.setPaintProperty("rd-bubble-layer","circle-color",g())}function X(M){const re=M==null?void 0:M.people_praying,be=re&&typeof re=="object"?re.value:re;return Number(be)||0}function he(){return{type:"FeatureCollection",features:u.value.filter(M=>Number(M.latitude)&&Number(M.longitude)).map(M=>({type:"Feature",geometry:{type:"Point",coordinates:[Number(M.longitude),Number(M.latitude)]},properties:{pop:Number(M.population)||0,slug:M.slug||"",name:M.name||"",peoplePraying:X(M)}}))}}function de(){var be;const M=n==null?void 0:n.selectionSet,re=((be=o==null?void 0:o.rows)==null?void 0:be.value)||[];return!M||!M.size?{type:"FeatureCollection",features:[]}:{type:"FeatureCollection",features:re.filter(Me=>M.has(Me.slug)&&Number(Me.latitude)&&Number(Me.longitude)).map(Me=>({type:"Feature",geometry:{type:"Point",coordinates:[Number(Me.longitude),Number(Me.latitude)]},properties:{slug:Me.slug||"",name:Me.name||""}}))}}function j(){const M=m.value;if(!M)return;const re=M.getSource("rd-bubble-selected");re&&re.setData(de())}function ee(){var Me;const M=m.value;if(!M||I)return;I=!0,M.getSource("rd-countries")||(A.value?(M.addSource("rd-countries",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),p().then(Oe=>{const Ue=m.value&&m.value.getSource("rd-countries");Ue&&Ue.setData(Oe)}).catch(Oe=>console.warn("[rdash] country boundaries failed to load",Oe))):M.addSource("rd-countries",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}));const{fillColor:re,fillOpacity:be}=G();M.addLayer({id:"rd-choropleth",type:"fill",source:"rd-countries",...A.value?{}:{"source-layer":"country_boundaries"},paint:{"fill-color":re,"fill-opacity":be,"fill-outline-color":((Me=r.map)==null?void 0:Me.outlineColor)||"#6d766e"}}),M.addSource("rd-bubbles",{type:"geojson",data:he()}),M.addLayer({id:"rd-bubble-layer",type:"circle",source:"rd-bubbles",paint:{"circle-radius":["interpolate",["linear"],["zoom"],1,2.2,6,5.5],"circle-color":g(),"circle-opacity":1,"circle-stroke-color":h,"circle-stroke-width":["interpolate",["linear"],["zoom"],1,1.2,6,2],"circle-stroke-opacity":1}}),M.addSource("rd-bubble-selected",{type:"geojson",data:de()}),M.addLayer({id:"rd-bubble-selected",type:"circle",source:"rd-bubble-selected",paint:{"circle-radius":["interpolate",["linear"],["zoom"],1,5,6,11],"circle-color":H,"circle-opacity":.18,"circle-stroke-width":3,"circle-stroke-color":H,"circle-stroke-opacity":.95}}),M.on("click","rd-choropleth",Le),M.on("click","rd-bubble-layer",Ee),M.on("mouseenter","rd-choropleth",()=>{M.getCanvas().style.cursor="pointer"}),M.on("mouseleave","rd-choropleth",()=>{M.getCanvas().style.cursor=""}),M.on("mouseenter","rd-bubble-layer",()=>{M.getCanvas().style.cursor="pointer"}),M.on("mouseleave","rd-bubble-layer",()=>{M.getCanvas().style.cursor=""});try{window.__rdashMap=W=M,window.__rdashClickAt=ne=(Oe,Ue)=>{const Ge=M.project([Oe,Ue]),Ce=M.queryRenderedFeatures(Ge,{layers:["rd-choropleth"]});return Ce&&Ce[0]?(Le({features:Ce}),Ce[0].properties&&Ce[0].properties.iso_3166_1_alpha_3):null},window.__rdashPinAt=F=(Oe,Ue)=>{const Ge=M.project([Oe,Ue]),Ce=M.queryRenderedFeatures([[Ge.x-7,Ge.y-7],[Ge.x+7,Ge.y+7]],{layers:["rd-bubble-layer"]});return Ce&&Ce[0]?(Ee({features:[Ce[0]]}),Ce[0].properties&&Ce[0].properties.slug):null}}catch{}pe();try{typeof M.setFog=="function"&&M.setFog({color:"rgb(186, 210, 235)","high-color":"rgb(36, 92, 223)","horizon-blend":.02,"space-color":"#000000","star-intensity":.6})}catch{}n&&n.on("select",j),j(),n&&n.on("focusRow",({slug:Oe}={})=>{var Ce;if(!Oe)return;const Ue=(((Ce=o==null?void 0:o.rows)==null?void 0:Ce.value)||[]).find(kt=>kt.slug===Oe),Ge=m.value;if(Ge&&Ue&&Number(Ue.latitude)&&Number(Ue.longitude))try{Ge.flyTo({center:[Number(Ue.longitude),Number(Ue.latitude)],zoom:5.5,duration:1200})}catch{}})}function Le(M){const re=m.value;if(re&&M.point){const Ue=re.queryRenderedFeatures([[M.point.x-5,M.point.y-5],[M.point.x+5,M.point.y+5]],{layers:["rd-bubble-layer"]});if(Ue&&Ue.length)return}const be=M.features&&M.features[0];if(!be||!n)return;const Me=be.properties&&be.properties.iso_3166_1_alpha_3,Oe=S.value.get(Me);Oe&&(n.setFilter(d,i[d]===Oe?null:Oe),n.emit("mapFocus",{facet:d,value:Oe}))}function Ee(M){const re=M.features&&M.features[0];if(!re||!n)return;const be=re.properties&&re.properties.slug;be&&(n.toggleSelect(be),n.emit("focusRow",{slug:be,name:re.properties&&re.properties.name}))}function Ve(M){if(!(!M||!M.scrollZoom))try{M.scrollZoom.enable()}catch{}}yt(async()=>{A.value&&p().catch(()=>{}),await L();const M=m.value;if(M){M.isStyleLoaded()?ee():M.on("load",ee),Ve(M),ie=()=>Ve(M);try{B=new ResizeObserver(ie);const re=M.getContainer&&M.getContainer()||null;re&&B.observe(re);const be=re?U1(re):null;be&&B.observe(be),document.body&&B.observe(document.body)}catch{}window.addEventListener("resize",ie),M.on("zoom",st),M.on("zoomend",st),M.on("resize",st),st(),M.on("idle",()=>{!I&&M.isStyleLoaded()&&ee()}),typeof ResizeObserver<"u"&&T.value&&(z=new ResizeObserver(q),z.observe(T.value)),O(),M.on("idle",O),M.on("resize",O),n&&typeof n.on=="function"&&(U=n.on("toggleTable",()=>{q(),setTimeout(q,280)}),Z=n.on("layoutResizing",fe))}}),Bt(()=>{try{typeof window<"u"&&(window.__rdashPinAt===F&&delete window.__rdashPinAt,window.__rdashClickAt===ne&&delete window.__rdashClickAt,window.__rdashMap===W&&delete window.__rdashMap)}catch{}try{V&&V()}catch{}V=null;try{U&&U()}catch{}U=null;try{Z&&Z()}catch{}if(Z=null,z){try{z.disconnect()}catch{}z=null}if(B){try{B.disconnect()}catch{}B=null}if(ie){try{window.removeEventListener("resize",ie)}catch{}ie=null}if(se){try{se.disconnect()}catch{}se=null}_e=null,C&&(cancelAnimationFrame(C),C=0);try{const M=m.value;M&&(M.off("zoom",st),M.off("zoomend",st),M.off("resize",st),M.off("idle",O),M.off("resize",O))}catch{}try{b&&b()}catch{}}),Xe([u,y],D);const ut=ge(!0),tt=ge(!0);function st(){const M=m.value;if(!M)return;const re=M.getZoom();ut.value=reM.getMinZoom()+.01}const Q=ge(null);let se=null,_e=null;function O(){var Me;const M=Q.value;if(!M)return;let re=0;try{const Oe=(Me=M.getRootNode)==null?void 0:Me.call(M),Ue=Oe&&Oe.querySelector?Oe.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib"):null;if(Ue){const Ge=Ue.getBoundingClientRect(),Ce=M.getBoundingClientRect();if(re=Math.max(Ge.height||0,Ce.bottom-Ge.top),_e!==Ue&&typeof ResizeObserver<"u"){if(se)try{se.disconnect()}catch{}_e=Ue,se=new ResizeObserver(O),se.observe(Ue)}}}catch{}const be=Math.min(Math.max(Math.ceil(re)||20,20),72);M.style.setProperty("--rd-attrib-clear",be+"px")}const le=ge("globe");function pe(){const M=m.value;u1(M,le.value)}const me=te(()=>le.value==="globe"?t("mapui.disableGlobe","Disable globe"):t("mapui.enableGlobe","Enable globe"));function Pe(){le.value=le.value==="globe"?"mercator":"globe",pe()}function ht(M){const re=Number(M.longitude),be=Number(M.latitude);return!Number.isFinite(re)||!Number.isFinite(be)||re===0&&be===0||be<-90||be>90||re<-180||re>180?null:[re,be]}function Je(M,re){if(!M.length)return NaN;const be=Math.min(M.length-1,Math.max(0,Math.round(re*(M.length-1))));return M[be]}function wt(M){const re=M.slice().sort((Ce,kt)=>Ce-kt),be=re.length;if(be<2)return re;let Me=-1,Oe=0;for(let Ce=0;CeMe&&(Me=Qt,Oe=Ce)}const Ue=(Oe+1)%be,Ge=new Array(be);for(let Ce=0;Ce0&&kthn[1]).sort((hn,Or)=>hn-Or),Me=wt(re.map(hn=>hn[0])),Oe=re.length>=X1?Z1:0,Ue=Je(be,Oe),Ge=Je(be,1-Oe),Ce=Je(Me,Oe),kt=Je(Me,1-Oe),Qt=[Je(Me,.5),Je(be,.5)];return!(kt>Ce)||!(Ge>Ue)?{bounds:[[Qt[0],Qt[1]],[Qt[0],Qt[1]]],center:Qt}:{bounds:[[Ce,Ue],[kt,Ge]],center:Qt}}function No(){const M=m.value;if(!M)return;if(!Object.keys(i).length){try{M.flyTo({center:[28,18],zoom:1.45,duration:1e3})}catch{}return}const re=xt(u.value);if(re)try{M.fitBounds(re.bounds,{padding:70,duration:1200,maxZoom:5.5}),M.setCenter(re.center)}catch{}}let Nr=null;return Xe(()=>JSON.stringify(i),()=>{clearTimeout(Nr),Nr=setTimeout(No,260)}),Ut(` +`,"map-toolbar"),(n,a)=>(K(),J("div",{ref_key:"toolbarEl",ref:o,class:qe(["map-toolbar",{"map-toolbar--no-geocoder":!e.hasGeocoder,"map-toolbar--square":e.controls==="square"}])},[ln(n.$slots,"default")],2))}},B1={__name:"ZoomInButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=Vo(),o=e;function n(){var a;o.disabled||(a=o.map)==null||a.zoomIn()}return(a,r)=>(K(),lo(Ii,{"data-control":"zoom-in","is-dark":e.isDark,disabled:e.disabled,title:ue(t)("buttons.zoomIn"),onClick:n},{default:Do(()=>[...r[0]||(r[0]=[E("span",{style:{"font-size":"20px","line-height":"1","font-weight":"600"}},"+",-1)])]),_:1},8,["is-dark","disabled","title"]))}},H1={__name:"ZoomOutButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=Vo(),o=e;function n(){var a;o.disabled||(a=o.map)==null||a.zoomOut()}return(a,r)=>(K(),lo(Ii,{"data-control":"zoom-out","is-dark":e.isDark,disabled:e.disabled,title:ue(t)("buttons.zoomOut"),onClick:n},{default:Do(()=>[...r[0]||(r[0]=[E("span",{style:{"font-size":"22px","line-height":"1","font-weight":"600"}},"−",-1)])]),_:1},8,["is-dark","disabled","title"]))}};function U1(e){var o;let t=e&&e.parentNode;for(;t;){if(t.nodeType===1){const n=getComputedStyle(t);if(/auto|scroll/.test(n.overflowY)&&t.scrollHeight>t.clientHeight+4)return t}if(t=t.parentElement||((o=t.parentNode)==null?void 0:o.host)||(t.parentNode!==t?t.parentNode:null),t&&t.nodeType===9)break}return null}const j1=["data-projection"],G1=["onKeydown","title","aria-label"],W1={"aria-hidden":"true"},q1=["aria-label"],V1={class:"lg-h"},Np=2,K1="#f2f3f0",Op=.78,Y1="prayer_level",Z1=.1,X1=12,J1={__name:"DashboardMapPanel",setup(e){var Hp,Up,jp,Gp,Wp,qp,Vp,Kp,Yp;const t=(M,re)=>we(M)||re,o=ze("dashboardData",null),n=ze("selectionBus",null),a=ze("mapboxToken",ge("")),r=ze("dashboardConfig",{}),s=ze("profileConfig",ge(null)),i=(n==null?void 0:n.filterSet)||{},l=Object.fromEntries(Object.entries(r.facets||{}).map(([M,re])=>[M,re.get])),c=xa(n,wa(r)),u=te(()=>{var Oe,Ue;const M=((Oe=o==null?void 0:o.rows)==null?void 0:Oe.value)||[],re=Object.keys(i),be=!!(((Ue=n==null?void 0:n.searchTerm)==null?void 0:Ue.value)||"").trim();if(!re.length&&!be)return M;const Me=M.filter(Ge=>n.rowMatchesFilters(Ge,l));return In(Me,c)}),d=((Hp=r.map)==null?void 0:Hp.geoFacet)||"country_code",f=((jp=(Up=r.facets)==null?void 0:Up[d])==null?void 0:jp.geoIso)||(M=>{const re=M[d];return re&&re.value?re.value:null}),v=l[d]||(M=>ct(M[d])),S=te(()=>{var re;const M=new Map;for(const be of((re=o==null?void 0:o.rows)==null?void 0:re.value)||[]){const Me=f(be);Me&&M.set(Me,v(be)||Me)}return M}),k=te(()=>{const M=new Map;for(const re of u.value){const be=f(re);be&&M.set(be,(M.get(be)||0)+1)}return M}),T=ge(null),N=te(()=>{var be,Me;const M=(be=s==null?void 0:s.value)==null?void 0:be.provider;return M==="maplibre"||M==="mapbox"?M:Ap(null)==="maplibre"||(((Me=r.map)==null?void 0:Me.provider)||r.provider)==="maplibre"?"maplibre":"mapbox"}),A=te(()=>N.value==="maplibre");let w=null;function p(){return w||(w=fetch(`${ki(s.value)}/boundaries/world-adm0-web.geojson`).then(M=>M.json()).then(M=>{for(const re of M.features||[])re.properties&&re.properties.iso3&&(re.properties.iso_3166_1_alpha_3=re.properties.iso3);return M}),w.catch(()=>{w=null})),w}const{map:_,isMapReady:y,initializeMap:L,destroy:b}=x1({containerRef:T,accessToken:ue(a)||a&&a.value||"",center:[28,18],zoom:1.1,minZoom:.5,skipWorldFloor:!0,provider:N.value,...(Gp=r.map)!=null&&Gp.mapStyle||r.mapStyle?{style:((Wp=r.map)==null?void 0:Wp.mapStyle)||r.mapStyle}:{}}),m=S1({getMap:()=>_.value,mapId:"rdash-map",defaultCenter:[28,18],defaultZoom:1.45});let V=null;V=z1({bus:n,mapFly:m,getMap:()=>_.value,getRowStore:()=>{var M;return(M=o==null?void 0:o.rowStore)==null?void 0:M.value},isEnabled:()=>y.value});let I=!1,z=null,B=null,ie=null,U=null,W=null,ne=null,F=null,Z=null,C=0,R=!1;function q(){R||C||(C=requestAnimationFrame(()=>{C=0;const M=_.value;if(M&&typeof M.resize=="function")try{M.resize()}catch{}}))}function fe(M){const re=!!M;if(re!==R){if(R=re,R){C&&(cancelAnimationFrame(C),C=0);return}q(),setTimeout(q,180)}}const $e=(()=>{var re;const M={"heartbeat-red":["#f4cec4","#ecaea1","#e08678","#ce544b","#b10010"],greyscale:["#c9c9c9","#a9a9a9","#6f6f6f","#3a3a3a","#060606"]};return M[(re=r.map)==null?void 0:re.colorRamp]||M["heartbeat-red"]})(),Se={heartbeatThreshold:150,binThresholds:[5,20,60],quantile:.1};function Te(M,re){return Number.isFinite(re)?re-1<=M?`${M}`:`${M}–${re-1}`:`${M}+ · ${t("dashboard.heartbeat_zone","heartbeat zone")}`}function De(M){const be=Se.binThresholds.map(Me=>Me/Se.heartbeatThreshold).map(Me=>Math.max(Np,Math.round(Me*M)));return Ae(be,M)}function Ae(M,re){const be=[];for(const Me of M){const Oe=Math.max(Me,be.length?be[be.length-1]+1:Np);OeGe>0).sort((Ge,Ce)=>Ge-Ce);if(be.length<8)return null;const Me=Ge=>be[Math.min(be.length-1,Math.max(0,Math.floor(Ge*be.length)))],Oe=Me(1-re)+1,Ue=[.25,.5,.75].map(Ge=>Me(Ge));return{threshold:Oe,edges:Ae(Ue,Oe)}}function ke(M){var Ge;if(Array.isArray((Ge=r.map)==null?void 0:Ge.bins)&&r.map.bins.length)return r.map.bins;const re=r.map||{};let be=Number(re.heartbeatThreshold)>0?Number(re.heartbeatThreshold):Se.heartbeatThreshold,Me=null;if(re.heartbeatMode==="quantile"){const Ce=xe(M||[],Number(re.heartbeatQuantile)>0?Number(re.heartbeatQuantile):Se.quantile);Ce&&(be=Ce.threshold,Me=Ce.edges)}Me||(Me=Array.isArray(re.binThresholds)&&re.binThresholds.length?[...new Set(re.binThresholds.map(Number).filter(Ce=>Number.isFinite(Ce)&&Ce>0&&CeCe-kt):Number(re.heartbeatThreshold)>0?De(be):Se.binThresholds);const Oe=[...Me,be,1/0].slice(0,$e.length);for(;Oe.length<$e.length;)Oe.splice(Oe.length-1,0,Oe[Oe.length-2]+1);let Ue=1;return Oe.map((Ce,kt)=>{const Qt={upTo:Ce,c:$e[kt],l:Te(Ue,Ce)};return Ue=Ce,Qt})}const ye=te(()=>ke([...k.value.values()])),$=((qp=r.map)==null?void 0:qp.noDataColor)||"#f3f3f1";function P(M){if(!M)return $;const re=ye.value;for(const be of re)if(M{const Ge=parseInt(be.slice(Ue*2,Ue*2+2),16),Ce=parseInt(Me.slice(Ue*2,Ue*2+2),16);return Math.round(Op*Ge+(1-Op)*Ce)};return"#"+[0,1,2].map(Ue=>Oe(Ue).toString(16).padStart(2,"0")).join("")}const Y=te(()=>ye.value.map(M=>({c:x(M.c),l:M.l}))),H=((Vp=r.map)==null?void 0:Vp.selectedColor)||"#1a237e";function G(){const M=k.value,re=[],be=[];M.forEach((Ge,Ce)=>{re.push(Ce,P(Ge)),be.push(Ce)});const Me=re.length?["match",["get","iso_3166_1_alpha_3"],...re,$]:$,Ue=Object.keys(i).length>0&&be.length?["match",["get","iso_3166_1_alpha_3"],...be.flatMap(Ge=>[Ge,.92]),.12]:.78;return{fillColor:Me,fillOpacity:Ue}}function oe(){return Object.prototype.hasOwnProperty.call(i,Y1)}const ce=((Kp=r.map)==null?void 0:Kp.pinColor)||"#ef6c00",h=((Yp=r.map)==null?void 0:Yp.pinStrokeColor)||"#ffffff";function g(){return oe()?vr({colorSource:"properties"}):ce}function D(){const M=_.value;if(!M||!M.getLayer("rd-choropleth"))return;const{fillColor:re,fillOpacity:be}=G();M.setPaintProperty("rd-choropleth","fill-color",re),M.setPaintProperty("rd-choropleth","fill-opacity",be);const Me=M.getSource("rd-bubbles");Me&&Me.setData(he()),M.getLayer("rd-bubble-layer")&&M.setPaintProperty("rd-bubble-layer","circle-color",g())}function X(M){const re=M==null?void 0:M.people_praying,be=re&&typeof re=="object"?re.value:re;return Number(be)||0}function he(){return{type:"FeatureCollection",features:u.value.filter(M=>Number(M.latitude)&&Number(M.longitude)).map(M=>({type:"Feature",geometry:{type:"Point",coordinates:[Number(M.longitude),Number(M.latitude)]},properties:{pop:Number(M.population)||0,slug:M.slug||"",name:M.name||"",peoplePraying:X(M)}}))}}function de(){var be;const M=n==null?void 0:n.selectionSet,re=((be=o==null?void 0:o.rows)==null?void 0:be.value)||[];return!M||!M.size?{type:"FeatureCollection",features:[]}:{type:"FeatureCollection",features:re.filter(Me=>M.has(Me.slug)&&Number(Me.latitude)&&Number(Me.longitude)).map(Me=>({type:"Feature",geometry:{type:"Point",coordinates:[Number(Me.longitude),Number(Me.latitude)]},properties:{slug:Me.slug||"",name:Me.name||""}}))}}function j(){const M=_.value;if(!M)return;const re=M.getSource("rd-bubble-selected");re&&re.setData(de())}function ee(){var Me;const M=_.value;if(!M||I)return;I=!0,M.getSource("rd-countries")||(A.value?(M.addSource("rd-countries",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),p().then(Oe=>{const Ue=_.value&&_.value.getSource("rd-countries");Ue&&Ue.setData(Oe)}).catch(Oe=>console.warn("[rdash] country boundaries failed to load",Oe))):M.addSource("rd-countries",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}));const{fillColor:re,fillOpacity:be}=G();M.addLayer({id:"rd-choropleth",type:"fill",source:"rd-countries",...A.value?{}:{"source-layer":"country_boundaries"},paint:{"fill-color":re,"fill-opacity":be,"fill-outline-color":((Me=r.map)==null?void 0:Me.outlineColor)||"#6d766e"}}),M.addSource("rd-bubbles",{type:"geojson",data:he()}),M.addLayer({id:"rd-bubble-layer",type:"circle",source:"rd-bubbles",paint:{"circle-radius":["interpolate",["linear"],["zoom"],1,2.2,6,5.5],"circle-color":g(),"circle-opacity":1,"circle-stroke-color":h,"circle-stroke-width":["interpolate",["linear"],["zoom"],1,1.2,6,2],"circle-stroke-opacity":1}}),M.addSource("rd-bubble-selected",{type:"geojson",data:de()}),M.addLayer({id:"rd-bubble-selected",type:"circle",source:"rd-bubble-selected",paint:{"circle-radius":["interpolate",["linear"],["zoom"],1,5,6,11],"circle-color":H,"circle-opacity":.18,"circle-stroke-width":3,"circle-stroke-color":H,"circle-stroke-opacity":.95}}),M.on("click","rd-choropleth",Le),M.on("click","rd-bubble-layer",Ee),M.on("mouseenter","rd-choropleth",()=>{M.getCanvas().style.cursor="pointer"}),M.on("mouseleave","rd-choropleth",()=>{M.getCanvas().style.cursor=""}),M.on("mouseenter","rd-bubble-layer",()=>{M.getCanvas().style.cursor="pointer"}),M.on("mouseleave","rd-bubble-layer",()=>{M.getCanvas().style.cursor=""});try{window.__rdashMap=W=M,window.__rdashClickAt=ne=(Oe,Ue)=>{const Ge=M.project([Oe,Ue]),Ce=M.queryRenderedFeatures(Ge,{layers:["rd-choropleth"]});return Ce&&Ce[0]?(Le({features:Ce}),Ce[0].properties&&Ce[0].properties.iso_3166_1_alpha_3):null},window.__rdashPinAt=F=(Oe,Ue)=>{const Ge=M.project([Oe,Ue]),Ce=M.queryRenderedFeatures([[Ge.x-7,Ge.y-7],[Ge.x+7,Ge.y+7]],{layers:["rd-bubble-layer"]});return Ce&&Ce[0]?(Ee({features:[Ce[0]]}),Ce[0].properties&&Ce[0].properties.slug):null}}catch{}pe();try{typeof M.setFog=="function"&&M.setFog({color:"rgb(186, 210, 235)","high-color":"rgb(36, 92, 223)","horizon-blend":.02,"space-color":"#000000","star-intensity":.6})}catch{}n&&n.on("select",j),j(),n&&n.on("focusRow",({slug:Oe}={})=>{var Ce;if(!Oe)return;const Ue=(((Ce=o==null?void 0:o.rows)==null?void 0:Ce.value)||[]).find(kt=>kt.slug===Oe),Ge=_.value;if(Ge&&Ue&&Number(Ue.latitude)&&Number(Ue.longitude))try{Ge.flyTo({center:[Number(Ue.longitude),Number(Ue.latitude)],zoom:5.5,duration:1200})}catch{}})}function Le(M){const re=_.value;if(re&&M.point){const Ue=re.queryRenderedFeatures([[M.point.x-5,M.point.y-5],[M.point.x+5,M.point.y+5]],{layers:["rd-bubble-layer"]});if(Ue&&Ue.length)return}const be=M.features&&M.features[0];if(!be||!n)return;const Me=be.properties&&be.properties.iso_3166_1_alpha_3,Oe=S.value.get(Me);Oe&&(n.setFilter(d,i[d]===Oe?null:Oe),n.emit("mapFocus",{facet:d,value:Oe}))}function Ee(M){const re=M.features&&M.features[0];if(!re||!n)return;const be=re.properties&&re.properties.slug;be&&(n.toggleSelect(be),n.emit("focusRow",{slug:be,name:re.properties&&re.properties.name}))}function Ve(M){if(!(!M||!M.scrollZoom))try{M.scrollZoom.enable()}catch{}}yt(async()=>{A.value&&p().catch(()=>{}),await L();const M=_.value;if(M){M.isStyleLoaded()?ee():M.on("load",ee),Ve(M),ie=()=>Ve(M);try{B=new ResizeObserver(ie);const re=M.getContainer&&M.getContainer()||null;re&&B.observe(re);const be=re?U1(re):null;be&&B.observe(be),document.body&&B.observe(document.body)}catch{}window.addEventListener("resize",ie),M.on("zoom",st),M.on("zoomend",st),M.on("resize",st),st(),M.on("idle",()=>{!I&&M.isStyleLoaded()&&ee()}),typeof ResizeObserver<"u"&&T.value&&(z=new ResizeObserver(q),z.observe(T.value)),O(),M.on("idle",O),M.on("resize",O),n&&typeof n.on=="function"&&(U=n.on("toggleTable",()=>{q(),setTimeout(q,280)}),Z=n.on("layoutResizing",fe))}}),Bt(()=>{try{typeof window<"u"&&(window.__rdashPinAt===F&&delete window.__rdashPinAt,window.__rdashClickAt===ne&&delete window.__rdashClickAt,window.__rdashMap===W&&delete window.__rdashMap)}catch{}try{V&&V()}catch{}V=null;try{U&&U()}catch{}U=null;try{Z&&Z()}catch{}if(Z=null,z){try{z.disconnect()}catch{}z=null}if(B){try{B.disconnect()}catch{}B=null}if(ie){try{window.removeEventListener("resize",ie)}catch{}ie=null}if(se){try{se.disconnect()}catch{}se=null}_e=null,C&&(cancelAnimationFrame(C),C=0);try{const M=_.value;M&&(M.off("zoom",st),M.off("zoomend",st),M.off("resize",st),M.off("idle",O),M.off("resize",O))}catch{}try{b&&b()}catch{}}),Xe([u,y],D);const ut=ge(!0),tt=ge(!0);function st(){const M=_.value;if(!M)return;const re=M.getZoom();ut.value=reM.getMinZoom()+.01}const Q=ge(null);let se=null,_e=null;function O(){var Me;const M=Q.value;if(!M)return;let re=0;try{const Oe=(Me=M.getRootNode)==null?void 0:Me.call(M),Ue=Oe&&Oe.querySelector?Oe.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib"):null;if(Ue){const Ge=Ue.getBoundingClientRect(),Ce=M.getBoundingClientRect();if(re=Math.max(Ge.height||0,Ce.bottom-Ge.top),_e!==Ue&&typeof ResizeObserver<"u"){if(se)try{se.disconnect()}catch{}_e=Ue,se=new ResizeObserver(O),se.observe(Ue)}}}catch{}const be=Math.min(Math.max(Math.ceil(re)||20,20),72);M.style.setProperty("--rd-attrib-clear",be+"px")}const le=ge("globe");function pe(){const M=_.value;u1(M,le.value)}const me=te(()=>le.value==="globe"?t("mapui.disableGlobe","Disable globe"):t("mapui.enableGlobe","Enable globe"));function Pe(){le.value=le.value==="globe"?"mercator":"globe",pe()}function ht(M){const re=Number(M.longitude),be=Number(M.latitude);return!Number.isFinite(re)||!Number.isFinite(be)||re===0&&be===0||be<-90||be>90||re<-180||re>180?null:[re,be]}function Je(M,re){if(!M.length)return NaN;const be=Math.min(M.length-1,Math.max(0,Math.round(re*(M.length-1))));return M[be]}function wt(M){const re=M.slice().sort((Ce,kt)=>Ce-kt),be=re.length;if(be<2)return re;let Me=-1,Oe=0;for(let Ce=0;CeMe&&(Me=Qt,Oe=Ce)}const Ue=(Oe+1)%be,Ge=new Array(be);for(let Ce=0;Ce0&&kthn[1]).sort((hn,Or)=>hn-Or),Me=wt(re.map(hn=>hn[0])),Oe=re.length>=X1?Z1:0,Ue=Je(be,Oe),Ge=Je(be,1-Oe),Ce=Je(Me,Oe),kt=Je(Me,1-Oe),Qt=[Je(Me,.5),Je(be,.5)];return!(kt>Ce)||!(Ge>Ue)?{bounds:[[Qt[0],Qt[1]],[Qt[0],Qt[1]]],center:Qt}:{bounds:[[Ce,Ue],[kt,Ge]],center:Qt}}function No(){const M=_.value;if(!M)return;if(!Object.keys(i).length){try{M.flyTo({center:[28,18],zoom:1.45,duration:1e3})}catch{}return}const re=xt(u.value);if(re)try{M.fitBounds(re.bounds,{padding:70,duration:1200,maxZoom:5.5}),M.setCenter(re.center)}catch{}}let Nr=null;return Xe(()=>JSON.stringify(i),()=>{clearTimeout(Nr),Nr=setTimeout(No,260)}),Ut(` .rd-mapwrap{ position:relative; width:100%; height:100%; min-height:0; background:var(--dx-line, #d1d4cd); } .rd-mapwrap[data-projection="globe"]{ background:#000; } .rd-mapwrap .rd-mapc{ position:absolute; inset:0; } @@ -747,11 +747,11 @@ z-index:2; touch-action:pan-y; pointer-events:auto; background:transparent; } .map-scroll-edge--left{ left:0; } .map-scroll-edge--right{ right:0; } -`,"rd-mappanel"),(M,re)=>(K(),J("div",{ref_key:"mapWrap",ref:Q,class:"rd-mapwrap","data-sub":"map","data-projection":le.value},[E("div",{ref_key:"mapContainer",ref:T,class:"rd-mapc","data-map-canvas":""},null,512),re[0]||(re[0]=E("div",{class:"map-scroll-edge map-scroll-edge--left"},null,-1)),re[1]||(re[1]=E("div",{class:"map-scroll-edge map-scroll-edge--right"},null,-1)),je(D1,{class:"rd-zoomtools","has-geocoder":!1,"data-map-zoom-controls":""},{default:Do(()=>[je(B1,{map:ue(m),disabled:!ut.value},null,8,["map","disabled"]),je(H1,{map:ue(m),disabled:!tt.value},null,8,["map","disabled"])]),_:1}),E("span",{class:"rd-proj",role:"button",tabindex:"0","data-proj-toggle":"",onClick:Pe,onKeydown:[Ho(go(Pe,["prevent"]),["enter"]),Ho(go(Pe,["prevent"]),["space"])],title:me.value,"aria-label":me.value},[E("span",W1,ae(le.value==="globe"?"🌐":"▭"),1)],40,G1),E("div",{class:"rd-legend-map","data-map-legend":"","aria-label":t("aria.upgCountLegend","UPG count legend")},[E("div",V1,ae(t("legend.columns.upgs","UUPGs"))+" / "+ae(t("dashboard.country","Country")),1),(K(!0),J(Re,null,nt(Y.value,be=>(K(),J("div",{key:be.l,class:"lg-row"},[E("span",{class:"lg-sw",style:dt({background:be.c})},null,4),E("span",null,ae(be.l),1)]))),128))],8,q1)],8,j1))}},Q1=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}",ek=["data-active","aria-expanded"],tk={class:"filter-dropdown__label"},ok=["value","placeholder"],nk={class:"filter-dropdown__options"},ak={key:0,class:"filter-dropdown__no-options"},rk=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],sk={class:"filter-dropdown__count"},Sa=fn({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const o=e,n={"buttons.clearSelection":"Clear selection","buttons.noOptions":"No options found"},a=bp("",{fallback:I=>n[I]}),r=t,s=ge(!1),i=ge(""),l=ge(-1),c=ge(null),u=ge(null),d=ge(null),f=ge({});function v(I){const z=I.ownerDocument,B=z.createElement("div");B.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(I.parentElement||I.getRootNode().body||z.body).appendChild(B);const U=B.getBoundingClientRect();return B.remove(),{x:U.left,y:U.top}}function S(){const I=d.value;if(!I)return;const z=I.getBoundingClientRect(),B=window.innerWidth,ie=window.innerHeight,U=320,W=4,ne=8,Z=Math.round(Math.min(Math.max(z.width,240),B-ne*2)),C=z.right>ne&&z.leftB-ne?R=Math.round(Math.max(z.right-Z,ne)):R=Math.round(Math.max(z.left,ne)):R=Math.round(Math.min(Math.max(z.left,ne),B-Z-ne));const q=ie-z.bottom,fe=q<180&&z.top>q,$e=v(I),Se=Math.round(R-$e.x);f.value=fe?{top:"auto",bottom:`${Math.round(ie-z.top+W+$e.y)}px`,left:`${Se}px`,width:`${Z}px`,maxHeight:`${Math.round(Math.min(U,z.top-W-ne))}px`}:{top:`${Math.round(z.bottom+W-$e.y)}px`,bottom:"auto",left:`${Se}px`,width:`${Z}px`,maxHeight:`${Math.round(Math.min(U,q-W-ne))}px`}}function k(){s.value&&S()}const T=te(()=>{if(!i.value)return o.options;const I=i.value.toLowerCase();return o.options.filter(z=>z.label.toLowerCase().includes(I))}),N=te(()=>o.options.find(I=>I.value===o.value));function A(I){var B;const z=((B=I.composedPath)==null?void 0:B.call(I))??[];c.value&&!z.includes(c.value)&&m()}function w(){s.value?m():p()}function p(){s.value=!0,i.value="",l.value=-1,S(),document.addEventListener("click",A),window.addEventListener("scroll",k,!0),window.addEventListener("resize",k),xn(()=>{var I;S(),(I=u.value)==null||I.focus()})}function m(){s.value=!1,i.value="",l.value=-1,document.removeEventListener("click",A),window.removeEventListener("scroll",k,!0),window.removeEventListener("resize",k)}function y(I){i.value=I.target.value,l.value=-1}function L(I){const z=T.value;switch(I.key){case"ArrowDown":I.preventDefault(),l.value=Math.min(l.value+1,z.length-1),b();break;case"ArrowUp":I.preventDefault(),l.value=Math.max(l.value-1,0),b();break;case"Enter":{I.preventDefault();const B=z[l.value];B&&_(B);break}case"Escape":I.preventDefault(),m();break}}function b(){xn(()=>{var z;const I=(z=c.value)==null?void 0:z.querySelector(".filter-dropdown__option[data-highlighted]");I==null||I.scrollIntoView({block:"nearest"})})}function _(I){r("filter-change",{name:o.name,value:I.value,label:I.label,type:I.type}),m()}function V(){r("filter-clear",{name:o.name}),m()}return Bt(()=>{document.removeEventListener("click",A),window.removeEventListener("scroll",k,!0),window.removeEventListener("resize",k)}),(I,z)=>(K(),J("div",{ref_key:"rootRef",ref:c,class:qe(["filter-dropdown",{"is-open":s.value}])},[E("button",{ref_key:"triggerRef",ref:d,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":s.value,onClick:w},[E("span",tk,[N.value?(K(),J(Re,{key:0},[pt(ae(e.label)+": ",1),E("strong",null,ae(N.value.label),1)],64)):(K(),J(Re,{key:1},[pt(ae(e.label),1)],64))]),z[0]||(z[0]=E("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[E("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,ek),s.value?(K(),J("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:dt(f.value)},[E("input",{ref_key:"searchInputRef",ref:u,class:"filter-dropdown__search",type:"text",value:i.value,placeholder:e.placeholder,onInput:y,onKeydown:L},null,40,ok),e.value?(K(),J("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:V},ae(ue(a)("buttons.clearSelection")),1)):Ie("",!0),E("div",nk,[T.value.length===0?(K(),J("div",ak,ae(ue(a)("buttons.noOptions")),1)):(K(!0),J(Re,{key:1},nt(T.value,(B,ie)=>(K(),J("div",{key:B.value,class:"filter-dropdown__option",role:"option","data-highlighted":ie===l.value?"":void 0,"data-selected":B.value===e.value?"":void 0,"aria-selected":B.value===e.value,onClick:U=>_(B),onMouseenter:U=>l.value=ie},[E("span",null,ae(B.label),1),E("span",sk,ae(B.count),1)],40,rk))),128))])],4)):Ie("",!0)],2))}},[["styles",[Q1]]]),ik='.sfh{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);display:flex;flex-direction:column;gap:var(--dx-sfh-gap, 4px);width:100%;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--ink)}.sfh__search-row{display:flex;align-items:center;gap:12px;justify-content:center}.sfh__search-row>:first-child{flex:0 1 auto}.sfh__toggle{flex:0 0 auto;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:4px 2px;text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.sfh__toggle-chev{transition:transform .2s ease}.sfh__toggle[aria-expanded=true] .sfh__toggle-chev{transform:rotate(180deg)}.sfh__filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-filter-gap, 10px);justify-content:flex-start;overflow-x:clip;padding-bottom:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.sfh__dd{flex:0 0 auto}.sfh__filters-row::-webkit-scrollbar{height:8px}.sfh__filters-row::-webkit-scrollbar-thumb{background:var(--dx-scroll-thumb, #c4c8c0);border-radius:8px}.sfh__filters-row::-webkit-scrollbar-track{background:transparent}.sfh__pill{flex:0 0 auto;padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;white-space:nowrap;transition:border-color .15s ease,background .15s ease}.sfh__pill:hover{border-color:var(--brand)}.sfh__pill[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.sfh__chips{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:center;min-height:var(--dx-sel-row-h, 16px)}.sfh__chip-strip{flex:0 1 auto;min-width:0;display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:center;justify-content:safe center;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.sfh__chip-strip::-webkit-scrollbar{height:6px}.sfh__chip-strip::-webkit-scrollbar-thumb{background:var(--dx-scroll-thumb, #c4c8c0);border-radius:8px}.sfh__chip-strip::-webkit-scrollbar-track{background:transparent}.sfh__sel-label{flex:0 0 auto;font-size:.6875rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--mut, #6d766e);opacity:.75}.sfh__sel-world{flex:0 0 auto;font-size:.75rem;color:var(--mut, #6d766e)}.sfh__chip{flex:0 0 auto;display:inline-flex;gap:4px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:0 8px;font-size:.75rem;line-height:1;white-space:nowrap;height:var(--dx-sel-row-h, 16px);box-sizing:border-box}.sfh__chip-x{background:none;border:none;cursor:pointer;font-size:1.05em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center;position:relative}.sfh__chip-x:after{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%)}.sfh__chip-x:hover{opacity:.7}.sfh__chip-x:focus-visible{outline:2px solid var(--brand, #1a237e);outline-offset:1px;border-radius:2px}.sfh__clear{flex:0 0 auto;white-space:nowrap;background:none;border:none;cursor:pointer;font-size:.75rem;line-height:1;color:var(--mut, #6d766e);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:3px;padding:0 4px;margin-inline-start:2px}.sfh__clear:hover{color:var(--ink)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}',lk={class:"sfh"},ck={key:0,class:"sfh__search-row"},uk=["aria-expanded"],dk=["aria-label"],pk=["data-active","onClick"],gk={class:"sfh__chip-strip"},fk={class:"sfh__sel-label"},hk=["aria-label","onClick"],mk={key:1,class:"sfh__sel-world"},_k=fn({__name:"SearchFilterHeader",props:{search:{type:String,default:""},filters:{type:Array,default:()=>[]},toggles:{type:Array,default:()=>[]},activeChips:{type:Array,default:null},searchPlaceholder:{type:String,default:"Search…"},searchMaxWidth:{type:String,default:"520px"},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},startExpanded:{type:Boolean,default:!1},collapsible:{type:Boolean,default:!0},labels:{type:Object,default:()=>({})}},emits:["update:search","search","filter-change","filter-clear","toggle","remove-filter","clear-all"],setup(e,{emit:t}){const o=e,n=t,a=p=>!(p===!1||p==="false"||p==="0"||p===0),r=te(()=>a(o.showSearch)),s=te(()=>a(o.showFilters)),i=bp(""),l=(p,m)=>{const y=i(p);return y&&y!==p?y:m},c=te(()=>({show_filters:l("grid.show_filters","Show Filters"),hide_filters:l("grid.hide_filters","Hide Filters"),clear_all:l("grid.clear_all","Clear All"),type_to_search:l("grid.type_to_search","Type to search..."),filters:l("dashboard.filters","Filters"),selected:l("dashboard.selected","Selected"),world:l("dashboard.world","World"),remove:l("dashboard.remove_filter","Remove"),...o.labels})),u=ge(o.startExpanded||!o.collapsible);function d(){u.value=!u.value}const f=te(()=>!o.collapsible||!r.value||u.value),v=te(()=>{if(Array.isArray(o.activeChips))return o.activeChips;const p=[];for(const m of o.filters){if(!m.value)continue;const y=(m.options||[]).find(L=>L.value===m.value);p.push({name:m.name,label:y?y.label:m.value})}for(const m of o.toggles)m.active&&p.push({name:m.name,label:m.label});return p});function S(p){const m=(p==null?void 0:p.value)??"";n("update:search",m),n("search",{value:m})}function k(p){n("filter-change",p)}function T(p){n("filter-clear",p)}function N(p){n("toggle",{name:p.name,active:!p.active})}function A(p){n("remove-filter",{name:p})}function w(){n("clear-all")}return(p,m)=>(K(),J("div",lk,[r.value?(K(),J("div",ck,[je(Oi,{"model-value":e.search,placeholder:e.searchPlaceholder,"aria-label":e.searchPlaceholder,"max-width":e.searchMaxWidth,onSearch:S},null,8,["model-value","placeholder","aria-label","max-width"]),s.value&&e.collapsible?(K(),J("button",{key:0,class:"sfh__toggle",type:"button","aria-expanded":f.value,onClick:d},[pt(ae(f.value?c.value.hide_filters:c.value.show_filters)+" ",1),m[0]||(m[0]=E("svg",{class:"sfh__toggle-chev",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[E("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,uk)):Ie("",!0)])):Ie("",!0),s.value&&f.value?(K(),J("div",{key:1,class:"sfh__filters-row",role:"group","aria-label":c.value.filters},[(K(!0),J(Re,null,nt(e.filters,y=>(K(),lo(Sa,{key:y.name,class:"sfh__dd",label:y.label,name:y.name,options:y.options||[],value:y.value||"",placeholder:y.placeholder||c.value.type_to_search,onFilterChange:k,onFilterClear:T},null,8,["label","name","options","value","placeholder"]))),128)),(K(!0),J(Re,null,nt(e.toggles,y=>(K(),J("button",{key:y.name,class:"sfh__pill",type:"button","data-active":y.active?"":void 0,onClick:L=>N(y)},ae(y.label),9,pk))),128))],8,dk)):Ie("",!0),s.value?(K(),J("div",{key:2,class:qe(["sfh__chips",{"is-empty":!v.value.length}])},[E("div",gk,[E("span",fk,ae(c.value.selected||"Selected"),1),v.value.length?(K(),J(Re,{key:0},[(K(!0),J(Re,null,nt(v.value,y=>(K(),J("span",{key:y.name,class:"sfh__chip"},[pt(ae(y.label)+" ",1),E("button",{class:"sfh__chip-x",type:"button","aria-label":`${c.value.remove} ${y.label}`,onClick:L=>A(y.name)},"×",8,hk)]))),128)),E("button",{class:"sfh__clear",type:"button",onClick:w},ae(c.value.clear_all),1)],64)):(K(),J("span",mk,ae(c.value.world||"World"),1))])],2)):Ie("",!0)]))}},[["styles",[ik]]]),bk={class:"rd-research-filters","data-region":"filters","data-sub":"research-filters"},Rr="prayer_level",$k={__name:"DashboardResearchFilters",setup(e){const{locale:t}=Vo(),o=ze("selectionBus",null),n=ze("dashboardData",null),a=ze("dashboardConfig",{}),r=te(()=>{var b;return((b=n==null?void 0:n.rows)==null?void 0:b.value)||[]}),s=(o==null?void 0:o.filterSet)||{},i={get label(){return we("dashboard.prayer")||"Prayer"},get:b=>{const _=b==null?void 0:b.people_praying,V=_&&typeof _=="object"?_.value:_;return ma[Fn({peoplePraying:V??null})]}},l=te(()=>({[Rr]:i,...a.facets||{}})),c=te(()=>Object.fromEntries(Object.entries(l.value).map(([b,_])=>[b,_.get]))),u=te(()=>a.researchFilters||{}),d=te(()=>{const b=u.value.dropdowns||["wagf_region","wagf_block","country_code","people_group","religion"];return[Rr,...b.filter(_=>_!==Rr)]}),f=te(()=>u.value.searchPlaceholder||we("dashboard.search_placeholder",t.value)||"Search people groups, place, language, religion…");function v(b,_){const V=Object.keys(b);return V.length?_.filter(I=>V.every(z=>{const B=c.value[z];return B?B(I)===b[z]:!0})):_}function S(b){var ie;const _=c.value[b];if(!_)return[];const V=(ie=l.value[b])==null?void 0:ie.optionLabel,I={};for(const[U,W]of Object.entries(s))U!==b&&(I[U]=W);const z=v(I,r.value),B=new Map;for(const U of z){const W=_(U);if(W==null||W==="")continue;const ne=B.get(W);ne?ne.count+=1:B.set(W,{label:V&&V(U)||W,count:1})}return Array.from(B.entries()).map(([U,{label:W,count:ne}])=>({value:U,label:W,count:ne})).sort((U,W)=>String(U.label).localeCompare(String(W.label)))}const k=te(()=>d.value.map(b=>{var _;return{name:b,label:((_=l.value[b])==null?void 0:_.label)||b,options:S(b),value:Array.isArray(s[b])?"":s[b]||""}})),{labelFor:T}=Lr(a,ze("dataStore",null),ze("searchSourceId",null)),N=te(()=>{var V;const b=Object.keys(s).map(I=>{var ie;const z=s[I],B=I===Rr?Array.isArray(z)?Ks(z,{type:"disjunction"}):z:T(I,z);return{name:I,label:`${((ie=l.value[I])==null?void 0:ie.label)||I}: ${B}`}}),_=(((V=o==null?void 0:o.searchTerm)==null?void 0:V.value)||"").trim();return _&&b.push({name:"__search__",label:(we("dashboard.search_live",t.value)||"Search: {term}").replace("{term}",_)}),b}),A=te(()=>{var b;return((b=o==null?void 0:o.searchTerm)==null?void 0:b.value)||""});function w(b){o==null||o.setSearch((b==null?void 0:b.value)??"")}function p(b){o==null||o.setFilter(b.name,b.value)}function m(b){o==null||o.setFilter(b.name,null)}function y(b){if(b.name==="__search__"){o==null||o.setSearch("");return}o==null||o.setFilter(b.name,null)}function L(){o==null||o.clearFilters(),o==null||o.setSearch("")}return Ut(` +`,"rd-mappanel"),(M,re)=>(K(),J("div",{ref_key:"mapWrap",ref:Q,class:"rd-mapwrap","data-sub":"map","data-projection":le.value},[E("div",{ref_key:"mapContainer",ref:T,class:"rd-mapc","data-map-canvas":""},null,512),re[0]||(re[0]=E("div",{class:"map-scroll-edge map-scroll-edge--left"},null,-1)),re[1]||(re[1]=E("div",{class:"map-scroll-edge map-scroll-edge--right"},null,-1)),je(D1,{class:"rd-zoomtools","has-geocoder":!1,"data-map-zoom-controls":""},{default:Do(()=>[je(B1,{map:ue(_),disabled:!ut.value},null,8,["map","disabled"]),je(H1,{map:ue(_),disabled:!tt.value},null,8,["map","disabled"])]),_:1}),E("span",{class:"rd-proj",role:"button",tabindex:"0","data-proj-toggle":"",onClick:Pe,onKeydown:[Ho(go(Pe,["prevent"]),["enter"]),Ho(go(Pe,["prevent"]),["space"])],title:me.value,"aria-label":me.value},[E("span",W1,ae(le.value==="globe"?"🌐":"▭"),1)],40,G1),E("div",{class:"rd-legend-map","data-map-legend":"","aria-label":t("aria.upgCountLegend","UPG count legend")},[E("div",V1,ae(t("legend.columns.upgs","UUPGs"))+" / "+ae(t("dashboard.country","Country")),1),(K(!0),J(Re,null,nt(Y.value,be=>(K(),J("div",{key:be.l,class:"lg-row"},[E("span",{class:"lg-sw",style:dt({background:be.c})},null,4),E("span",null,ae(be.l),1)]))),128))],8,q1)],8,j1))}},Q1=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}",ek=["data-active","aria-expanded"],tk={class:"filter-dropdown__label"},ok=["value","placeholder"],nk={class:"filter-dropdown__options"},ak={key:0,class:"filter-dropdown__no-options"},rk=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],sk={class:"filter-dropdown__count"},Sa=fn({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const o=e,n={"buttons.clearSelection":"Clear selection","buttons.noOptions":"No options found"},a=bp("",{fallback:I=>n[I]}),r=t,s=ge(!1),i=ge(""),l=ge(-1),c=ge(null),u=ge(null),d=ge(null),f=ge({});function v(I){const z=I.ownerDocument,B=z.createElement("div");B.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(I.parentElement||I.getRootNode().body||z.body).appendChild(B);const U=B.getBoundingClientRect();return B.remove(),{x:U.left,y:U.top}}function S(){const I=d.value;if(!I)return;const z=I.getBoundingClientRect(),B=window.innerWidth,ie=window.innerHeight,U=320,W=4,ne=8,Z=Math.round(Math.min(Math.max(z.width,240),B-ne*2)),C=z.right>ne&&z.leftB-ne?R=Math.round(Math.max(z.right-Z,ne)):R=Math.round(Math.max(z.left,ne)):R=Math.round(Math.min(Math.max(z.left,ne),B-Z-ne));const q=ie-z.bottom,fe=q<180&&z.top>q,$e=v(I),Se=Math.round(R-$e.x);f.value=fe?{top:"auto",bottom:`${Math.round(ie-z.top+W+$e.y)}px`,left:`${Se}px`,width:`${Z}px`,maxHeight:`${Math.round(Math.min(U,z.top-W-ne))}px`}:{top:`${Math.round(z.bottom+W-$e.y)}px`,bottom:"auto",left:`${Se}px`,width:`${Z}px`,maxHeight:`${Math.round(Math.min(U,q-W-ne))}px`}}function k(){s.value&&S()}const T=te(()=>{if(!i.value)return o.options;const I=i.value.toLowerCase();return o.options.filter(z=>z.label.toLowerCase().includes(I))}),N=te(()=>o.options.find(I=>I.value===o.value));function A(I){var B;const z=((B=I.composedPath)==null?void 0:B.call(I))??[];c.value&&!z.includes(c.value)&&_()}function w(){s.value?_():p()}function p(){s.value=!0,i.value="",l.value=-1,S(),document.addEventListener("click",A),window.addEventListener("scroll",k,!0),window.addEventListener("resize",k),xn(()=>{var I;S(),(I=u.value)==null||I.focus()})}function _(){s.value=!1,i.value="",l.value=-1,document.removeEventListener("click",A),window.removeEventListener("scroll",k,!0),window.removeEventListener("resize",k)}function y(I){i.value=I.target.value,l.value=-1}function L(I){const z=T.value;switch(I.key){case"ArrowDown":I.preventDefault(),l.value=Math.min(l.value+1,z.length-1),b();break;case"ArrowUp":I.preventDefault(),l.value=Math.max(l.value-1,0),b();break;case"Enter":{I.preventDefault();const B=z[l.value];B&&m(B);break}case"Escape":I.preventDefault(),_();break}}function b(){xn(()=>{var z;const I=(z=c.value)==null?void 0:z.querySelector(".filter-dropdown__option[data-highlighted]");I==null||I.scrollIntoView({block:"nearest"})})}function m(I){r("filter-change",{name:o.name,value:I.value,label:I.label,type:I.type}),_()}function V(){r("filter-clear",{name:o.name}),_()}return Bt(()=>{document.removeEventListener("click",A),window.removeEventListener("scroll",k,!0),window.removeEventListener("resize",k)}),(I,z)=>(K(),J("div",{ref_key:"rootRef",ref:c,class:qe(["filter-dropdown",{"is-open":s.value}])},[E("button",{ref_key:"triggerRef",ref:d,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":s.value,onClick:w},[E("span",tk,[N.value?(K(),J(Re,{key:0},[pt(ae(e.label)+": ",1),E("strong",null,ae(N.value.label),1)],64)):(K(),J(Re,{key:1},[pt(ae(e.label),1)],64))]),z[0]||(z[0]=E("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[E("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,ek),s.value?(K(),J("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:dt(f.value)},[E("input",{ref_key:"searchInputRef",ref:u,class:"filter-dropdown__search",type:"text",value:i.value,placeholder:e.placeholder,onInput:y,onKeydown:L},null,40,ok),e.value?(K(),J("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:V},ae(ue(a)("buttons.clearSelection")),1)):Ie("",!0),E("div",nk,[T.value.length===0?(K(),J("div",ak,ae(ue(a)("buttons.noOptions")),1)):(K(!0),J(Re,{key:1},nt(T.value,(B,ie)=>(K(),J("div",{key:B.value,class:"filter-dropdown__option",role:"option","data-highlighted":ie===l.value?"":void 0,"data-selected":B.value===e.value?"":void 0,"aria-selected":B.value===e.value,onClick:U=>m(B),onMouseenter:U=>l.value=ie},[E("span",null,ae(B.label),1),E("span",sk,ae(B.count),1)],40,rk))),128))])],4)):Ie("",!0)],2))}},[["styles",[Q1]]]),ik='.sfh{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);display:flex;flex-direction:column;gap:var(--dx-sfh-gap, 4px);width:100%;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--ink)}.sfh__search-row{display:flex;align-items:center;gap:12px;justify-content:center}.sfh__search-row>:first-child{flex:0 1 auto}.sfh__toggle{flex:0 0 auto;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:4px 2px;text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.sfh__toggle-chev{transition:transform .2s ease}.sfh__toggle[aria-expanded=true] .sfh__toggle-chev{transform:rotate(180deg)}.sfh__filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dx-filter-gap, 10px);justify-content:flex-start;overflow-x:clip;padding-bottom:2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.sfh__dd{flex:0 0 auto}.sfh__filters-row::-webkit-scrollbar{height:8px}.sfh__filters-row::-webkit-scrollbar-thumb{background:var(--dx-scroll-thumb, #c4c8c0);border-radius:8px}.sfh__filters-row::-webkit-scrollbar-track{background:transparent}.sfh__pill{flex:0 0 auto;padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;white-space:nowrap;transition:border-color .15s ease,background .15s ease}.sfh__pill:hover{border-color:var(--brand)}.sfh__pill[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.sfh__chips{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:center;min-height:var(--dx-sel-row-h, 16px)}.sfh__chip-strip{flex:0 1 auto;min-width:0;display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:center;justify-content:safe center;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.sfh__chip-strip::-webkit-scrollbar{height:6px}.sfh__chip-strip::-webkit-scrollbar-thumb{background:var(--dx-scroll-thumb, #c4c8c0);border-radius:8px}.sfh__chip-strip::-webkit-scrollbar-track{background:transparent}.sfh__sel-label{flex:0 0 auto;font-size:.6875rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--mut, #6d766e);opacity:.75}.sfh__sel-world{flex:0 0 auto;font-size:.75rem;color:var(--mut, #6d766e)}.sfh__chip{flex:0 0 auto;display:inline-flex;gap:4px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:0 8px;font-size:.75rem;line-height:1;white-space:nowrap;height:var(--dx-sel-row-h, 16px);box-sizing:border-box}.sfh__chip-x{background:none;border:none;cursor:pointer;font-size:1.05em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center;position:relative}.sfh__chip-x:after{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%)}.sfh__chip-x:hover{opacity:.7}.sfh__chip-x:focus-visible{outline:2px solid var(--brand, #1a237e);outline-offset:1px;border-radius:2px}.sfh__clear{flex:0 0 auto;white-space:nowrap;background:none;border:none;cursor:pointer;font-size:.75rem;line-height:1;color:var(--mut, #6d766e);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:3px;padding:0 4px;margin-inline-start:2px}.sfh__clear:hover{color:var(--ink)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}',lk={class:"sfh"},ck={key:0,class:"sfh__search-row"},uk=["aria-expanded"],dk=["aria-label"],pk=["data-active","onClick"],gk={class:"sfh__chip-strip"},fk={class:"sfh__sel-label"},hk=["aria-label","onClick"],mk={key:1,class:"sfh__sel-world"},_k=fn({__name:"SearchFilterHeader",props:{search:{type:String,default:""},filters:{type:Array,default:()=>[]},toggles:{type:Array,default:()=>[]},activeChips:{type:Array,default:null},searchPlaceholder:{type:String,default:"Search…"},searchMaxWidth:{type:String,default:"520px"},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},startExpanded:{type:Boolean,default:!1},collapsible:{type:Boolean,default:!0},labels:{type:Object,default:()=>({})}},emits:["update:search","search","filter-change","filter-clear","toggle","remove-filter","clear-all"],setup(e,{emit:t}){const o=e,n=t,a=p=>!(p===!1||p==="false"||p==="0"||p===0),r=te(()=>a(o.showSearch)),s=te(()=>a(o.showFilters)),i=bp(""),l=(p,_)=>{const y=i(p);return y&&y!==p?y:_},c=te(()=>({show_filters:l("grid.show_filters","Show Filters"),hide_filters:l("grid.hide_filters","Hide Filters"),clear_all:l("grid.clear_all","Clear All"),type_to_search:l("grid.type_to_search","Type to search..."),filters:l("dashboard.filters","Filters"),selected:l("dashboard.selected","Selected"),world:l("dashboard.world","World"),remove:l("dashboard.remove_filter","Remove"),...o.labels})),u=ge(o.startExpanded||!o.collapsible);function d(){u.value=!u.value}const f=te(()=>!o.collapsible||!r.value||u.value),v=te(()=>{if(Array.isArray(o.activeChips))return o.activeChips;const p=[];for(const _ of o.filters){if(!_.value)continue;const y=(_.options||[]).find(L=>L.value===_.value);p.push({name:_.name,label:y?y.label:_.value})}for(const _ of o.toggles)_.active&&p.push({name:_.name,label:_.label});return p});function S(p){const _=(p==null?void 0:p.value)??"";n("update:search",_),n("search",{value:_})}function k(p){n("filter-change",p)}function T(p){n("filter-clear",p)}function N(p){n("toggle",{name:p.name,active:!p.active})}function A(p){n("remove-filter",{name:p})}function w(){n("clear-all")}return(p,_)=>(K(),J("div",lk,[r.value?(K(),J("div",ck,[je(Oi,{"model-value":e.search,placeholder:e.searchPlaceholder,"aria-label":e.searchPlaceholder,"max-width":e.searchMaxWidth,onSearch:S},null,8,["model-value","placeholder","aria-label","max-width"]),s.value&&e.collapsible?(K(),J("button",{key:0,class:"sfh__toggle",type:"button","aria-expanded":f.value,onClick:d},[pt(ae(f.value?c.value.hide_filters:c.value.show_filters)+" ",1),_[0]||(_[0]=E("svg",{class:"sfh__toggle-chev",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[E("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,uk)):Ie("",!0)])):Ie("",!0),s.value&&f.value?(K(),J("div",{key:1,class:"sfh__filters-row",role:"group","aria-label":c.value.filters},[(K(!0),J(Re,null,nt(e.filters,y=>(K(),lo(Sa,{key:y.name,class:"sfh__dd",label:y.label,name:y.name,options:y.options||[],value:y.value||"",placeholder:y.placeholder||c.value.type_to_search,onFilterChange:k,onFilterClear:T},null,8,["label","name","options","value","placeholder"]))),128)),(K(!0),J(Re,null,nt(e.toggles,y=>(K(),J("button",{key:y.name,class:"sfh__pill",type:"button","data-active":y.active?"":void 0,onClick:L=>N(y)},ae(y.label),9,pk))),128))],8,dk)):Ie("",!0),s.value?(K(),J("div",{key:2,class:qe(["sfh__chips",{"is-empty":!v.value.length}])},[E("div",gk,[E("span",fk,ae(c.value.selected||"Selected"),1),v.value.length?(K(),J(Re,{key:0},[(K(!0),J(Re,null,nt(v.value,y=>(K(),J("span",{key:y.name,class:"sfh__chip"},[pt(ae(y.label)+" ",1),E("button",{class:"sfh__chip-x",type:"button","aria-label":`${c.value.remove} ${y.label}`,onClick:L=>A(y.name)},"×",8,hk)]))),128)),E("button",{class:"sfh__clear",type:"button",onClick:w},ae(c.value.clear_all),1)],64)):(K(),J("span",mk,ae(c.value.world||"World"),1))])],2)):Ie("",!0)]))}},[["styles",[ik]]]),bk={class:"rd-research-filters","data-region":"filters","data-sub":"research-filters"},Rr="prayer_level",$k={__name:"DashboardResearchFilters",setup(e){const{locale:t}=Vo(),o=ze("selectionBus",null),n=ze("dashboardData",null),a=ze("dashboardConfig",{}),r=te(()=>{var b;return((b=n==null?void 0:n.rows)==null?void 0:b.value)||[]}),s=(o==null?void 0:o.filterSet)||{},i={get label(){return we("dashboard.prayer")||"Prayer"},get:b=>{const m=b==null?void 0:b.people_praying,V=m&&typeof m=="object"?m.value:m;return ma[Fn({peoplePraying:V??null})]}},l=te(()=>({[Rr]:i,...a.facets||{}})),c=te(()=>Object.fromEntries(Object.entries(l.value).map(([b,m])=>[b,m.get]))),u=te(()=>a.researchFilters||{}),d=te(()=>{const b=u.value.dropdowns||["wagf_region","wagf_block","country_code","people_group","religion"];return[Rr,...b.filter(m=>m!==Rr)]}),f=te(()=>u.value.searchPlaceholder||we("dashboard.search_placeholder",t.value)||"Search people groups, place, language, religion…");function v(b,m){const V=Object.keys(b);return V.length?m.filter(I=>V.every(z=>{const B=c.value[z];return B?B(I)===b[z]:!0})):m}function S(b){var ie;const m=c.value[b];if(!m)return[];const V=(ie=l.value[b])==null?void 0:ie.optionLabel,I={};for(const[U,W]of Object.entries(s))U!==b&&(I[U]=W);const z=v(I,r.value),B=new Map;for(const U of z){const W=m(U);if(W==null||W==="")continue;const ne=B.get(W);ne?ne.count+=1:B.set(W,{label:V&&V(U)||W,count:1})}return Array.from(B.entries()).map(([U,{label:W,count:ne}])=>({value:U,label:W,count:ne})).sort((U,W)=>String(U.label).localeCompare(String(W.label)))}const k=te(()=>d.value.map(b=>{var m;return{name:b,label:((m=l.value[b])==null?void 0:m.label)||b,options:S(b),value:Array.isArray(s[b])?"":s[b]||""}})),{labelFor:T}=Lr(a,ze("dataStore",null),ze("searchSourceId",null)),N=te(()=>{var V;const b=Object.keys(s).map(I=>{var ie;const z=s[I],B=I===Rr?Array.isArray(z)?Ks(z,{type:"disjunction"}):z:T(I,z);return{name:I,label:`${((ie=l.value[I])==null?void 0:ie.label)||I}: ${B}`}}),m=(((V=o==null?void 0:o.searchTerm)==null?void 0:V.value)||"").trim();return m&&b.push({name:"__search__",label:(we("dashboard.search_live",t.value)||"Search: {term}").replace("{term}",m)}),b}),A=te(()=>{var b;return((b=o==null?void 0:o.searchTerm)==null?void 0:b.value)||""});function w(b){o==null||o.setSearch((b==null?void 0:b.value)??"")}function p(b){o==null||o.setFilter(b.name,b.value)}function _(b){o==null||o.setFilter(b.name,null)}function y(b){if(b.name==="__search__"){o==null||o.setSearch("");return}o==null||o.setFilter(b.name,null)}function L(){o==null||o.clearFilters(),o==null||o.setSearch("")}return Ut(` .rd-research-filters{ position:relative; z-index:55; height:100%; box-sizing:border-box; padding:3px var(--rd-edge,14px); background:var(--rd-panel,#fff); border-bottom:1px solid var(--rd-line, #d1d4cd); overflow:visible; } -`,"rd-research-filters"),(b,_)=>(K(),J("div",bk,[je(_k,{search:A.value,filters:k.value,"active-chips":N.value,"search-placeholder":f.value,"show-search":!1,"start-expanded":"",onSearch:w,onFilterChange:p,onFilterClear:m,onRemoveFilter:y,onClearAll:L},null,8,["search","filters","active-chips","search-placeholder"])]))}},Ip={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},zp=e=>{if(typeof e=="number")return e;const t=parseFloat(String(e??"").replace(/[^0-9.\-]/g,""));return isNaN(t)?null:t},qi=e=>e&&typeof e=="object"?e.value??e.label??"":e??"",Vi={id:"doxa-research-dashboard",get title(){return we("dashboard.dashboard_title")||"Big Picture Research Dashboard"},element:"doxa-research-dashboard",data:{source:"pray-tools",primaryKey:"slug"},facets:{prayer_level:{get label(){return we("dashboard.prayer")||"Prayer"},get:e=>{const t=e==null?void 0:e.people_praying,o=t&&typeof t=="object"?t.value:t;return ma[Fn({peoplePraying:o??null})]}},religion:{get label(){return we("dashboard.religion")||"Religion"},get:e=>ct(e.religion)},religion_family:{get label(){return we("dashboard.religion_family")||"Religion Family"},get:e=>{const t=e.religion&&typeof e.religion=="object"?e.religion.value:e.religion,o=String(t||"").charAt(0).toUpperCase();return o&&mo[o]?mo[o]:""},famKey:e=>{const t=e.religion&&typeof e.religion=="object"?e.religion.value:e.religion,o=String(t||"").charAt(0).toUpperCase();return mo[o]?o:""}},wagf_region:{get label(){return we("dashboard.region")||"Region"},get:e=>ct(e.wagf_region)},wagf_block:{get label(){return we("dashboard.bloc")||"Bloc"},get:e=>ct(e.wagf_block)},country_code:{get label(){return we("dashboard.country")||"Country"},get:e=>ct(e.country_code),geoIso:e=>e.country_code&&e.country_code.value},engagement_status:{get label(){return we("dashboard.status")||"Status"},get:e=>ct(e.engagement_status)},gospel_access:{get label(){return we("dashboard.gospel_access")||"Gospel Access"},get:e=>ct(e.imb_gsec)},language_family:{get label(){return we("dashboard.language_family")||"Language Family"},get:e=>{const t=ct(e.imb_language_family);if(t)return Rn(t);const o=e.primary_language&&typeof e.primary_language=="object"?e.primary_language.value:null,n=o&&Ip[o];return n?Rn(n):""}},primary_language:{get label(){return we("dashboard.language")||"Language"},get:e=>ct(e.primary_language)},affinity_bloc:{get label(){return we("dashboard.people")||"People"},get:e=>qi(e.rop1),optionLabel:e=>ct(e.rop1)},cluster:{get label(){return we("dashboard.cluster")||"Cluster"},get:e=>qi(e.imb_reg_of_people_2)},people_group:{get label(){return we("dashboard.people_group")||"People Group"},get:e=>qi(e.imb_reg_of_people_25)},rop1_name:{get label(){return we("dashboard.people_name")||"People (name)"},get:e=>ct(e.rop1)}},facetRail:[{id:"people",get title(){return we("dashboard.people")||"People"},axis:"people",drill:["affinity_bloc","cluster","people_group"],tree:"affinity",topN:[30,40,60]},{id:"place",get title(){return we("dashboard.place")||"Place"},axis:"place",drill:["wagf_region","wagf_block","country_code"]},{id:"language",get title(){return we("dashboard.language")||"Language"},axis:"language",drill:["language_family","primary_language"]},{id:"religion",get title(){return we("dashboard.religion")||"Religion"},axis:"religion",drill:["religion_family","religion"],topN:[12,24]},{id:"gospel-access",get title(){return we("dashboard.gospel_access")||"Gospel Access"},axis:null,facet:"gospel_access",topN:8}],kpis:[{id:"total",get label(){return we("dashboard.upgs_in_scope")||"UPGs in scope"},kind:"count",showDelta:!0},{id:"pop",get label(){return we("dashboard.sum_population")||"Σ population"},kind:"sum",field:"population"},{id:"unreached",get label(){return we("dashboard.unreached")||"unreached"},kind:"pct",test:e=>!/engaged/i.test(ct(e.engagement_status))||/unengaged/i.test(ct(e.engagement_status))},{id:"countries",get label(){return we("dashboard.countries_touched")||"countries touched"},kind:"distinct",field:"country_code",via:"geoIso"},{id:"praying",get label(){return we("dashboard.sum_praying")||"Σ praying"},kind:"sum",field:"people_praying"},{id:"adopted",get label(){return we("dashboard.adopted")||"adopted"},kind:"pct",test:e=>Number(e.adopted_by_churches)>0}],columns:[{key:"name",get label(){return we("dashboard.people_group")||"People Group"},get:e=>e.name||"",type:"str",w:1.34},{key:"country",get label(){return we("dashboard.country")||"Country"},get:e=>ct(e.country_code),type:"str",w:1.04},{key:"region",get label(){return we("dashboard.region")||"Region"},get:e=>ct(e.wagf_region),type:"str",w:1.04},{key:"language",get label(){return we("dashboard.language")||"Language"},get:e=>ct(e.primary_language),type:"str",w:1.04},{key:"religion",get label(){return we("dashboard.religion")||"Religion"},get:e=>ct(e.religion),type:"str",w:1.04},{key:"population",get label(){return we("dashboard.population")||"Population"},get:e=>zp(e.population),type:"num",w:.86},{key:"people_praying",get label(){return we("dashboard.praying")||"Praying"},get:e=>zp(e.people_praying),type:"num",w:.66},{key:"engagement",get label(){return we("dashboard.engagement")||"Engagement"},get:e=>ct(e.engagement_status),type:"str",w:.97}],map:{provider:"mapbox",mapStyle:"galaxy",heartbeatThreshold:150,binThresholds:[5,20,60],heartbeatMode:"fixed",heartbeatQuantile:.1,colorRamp:"greyscale"},charts:[{id:"religion",type:"donut",facet:"religion_family",get title(){return we("dashboard.religion")||"Religion"},topN:8},{id:"region",type:"donut",facet:"wagf_region",get title(){return we("dashboard.region")||"Region"},topN:9},{id:"country",type:"bar",facet:"country_code",get title(){return we("dashboard.top_countries")||"Top countries"},topN:12}],detail:{photo:e=>e.has_photo&&e.image_url,fields:["religion","primary_language","people_praying","adopted_by_churches","engagement_status"]},researchFilters:{dropdowns:["prayer_level","affinity_bloc","wagf_region","wagf_block","country_code","primary_language","religion"],get searchPlaceholder(){return we("dashboard.search_placeholder")||"Search people groups, place, language, religion…"}},searchKeys:["name","rop1_name","wagf_region","wagf_block","country_code","primary_language","religion","engagement_status"],search:[{id:"people",get label(){return we("dashboard.search_people")||"Search people"},context:"people-groups",kinds:["affinity-bloc","cluster","people-group"]},{id:"place",get label(){return we("dashboard.search_place")||"Search place"},context:"regions",kinds:["region","country"]},{id:"language",get label(){return we("dashboard.search_language")||"Search language"},context:"language",kinds:["language-family","language","dialect"]},{id:"religion",get label(){return we("dashboard.search_religion")||"Search religion"},context:"religion",kinds:["religion"]}]},yk=["data-row-count","data-loading","data-error","data-narrow"],vk={class:"rd-stats","data-region":"stats","data-sub":"stat-strip"},wk=["data-kpi"],xk={class:"l"},kk={key:0,class:"d","data-kpi-delta":""},Ak={class:"rd-cell-map","data-region":"map"},Sk=["title"],Lk=["title"],Tk={class:"rd-cell-table","data-region":"table"},Pk={class:"rd-rail","data-region":"rail"},Ck=["title","aria-label","aria-valuenow"],Ek=["title","aria-label","aria-valuenow"],Mk=["title","aria-label","aria-valuenow","aria-valuemin","aria-valuemax"],Rk=["title","aria-label","aria-valuenow"],Fk={class:"rd-sr-live","data-live-region":"",role:"status","aria-live":"polite","aria-atomic":"true"},Nk=["data-view"],Ok={class:"x-clr","data-bar-clear":""},Ik={class:"x-go","data-bar-export":""},zk=700,Dk={__name:"research-dashboard",emits:["dashboard-filter"],setup(e,{emit:t}){var Y;const o=(H,G)=>we(H)||G,n=ze("profileConfig",ge(null)),a=te(()=>{const H=ue(n);if(!H||typeof H!="object")return Vi;const G={...Vi,...H};return H.map&&typeof H.map=="object"&&(G.map={...Vi.map,...H.map}),G}),r=te(()=>{var H;return((H=ue(n))==null?void 0:H.layout)==="page-scroll"}),{bus:s,data:i,kpis:l,exporter:c,responsive:u,filteredRows:d}=bw(a.value),f=ge("");let v=null,S=!1;function k(){var D;const H=d.value.length,G=(i.rows.value||[]).length,oe=o("dashboard.groups","groups");let ce=o("dashboard.results_live","{count} of {total} {unit} shown").replace("{count}",Tr(H)).replace("{total}",Tr(G)).replace("{unit}",oe);const h=Object.keys(s.filterSet);if(h.length){const X=Ks(h.map(he=>{var de,j;return((j=(de=a.value.facets)==null?void 0:de[he])==null?void 0:j.label)||he}),{type:"conjunction"});ce+=" · "+o("dashboard.filters_live","Filters: {list}").replace("{list}",X)}const g=(((D=s.searchTerm)==null?void 0:D.value)||"").trim();g&&(ce+=" · "+o("dashboard.search_live","Search: {term}").replace("{term}",g)),f.value=ce}Xe(()=>{var H;return[d.value.length,JSON.stringify(s.filterSet),((H=s.searchTerm)==null?void 0:H.value)||""].join("|")},()=>{if(!S){S=!0;return}clearTimeout(v),v=setTimeout(k,zk)}),Bt(()=>clearTimeout(v));const T=t;Xe(()=>{var H;return{filters:{...s.filterSet},q:((H=s.searchTerm)==null?void 0:H.value)||""}},({filters:H,q:G})=>T("dashboard-filter",{filterSet:H,searchTerm:G}),{deep:!0});const N=i.total,A=i.loading,w=i.error,{shell:p,isNarrow:m,slimRail:y,slimFacet:L,mobileView:b,SEG:_,tableCollapsed:V,facetCollapsed:I,railCollapsed:z,setView:B,showFacets:ie,showMap:U,showTable:W,showCharts:ne}=u,{startFacetResize:F,startRailResize:Z,startTableResize:C,startShellResize:R,onResizeKeydown:q,facetW:fe,railW:$e,tableH:Se,mapH:Te,shellH:De}=ww({shellRef:p,bus:s,isNarrow:m,pageScroll:r,storageKey:"rd-dashboard-layout:"+(((Y=a.value)==null?void 0:Y.id)||"default")});function Ae(H){return H.kind==="pct"?H.value:H.kind==="distinct"?H.value||"—":Tr(H.value)}const xe=te(()=>{var H;return(H=s.selectionVersion)==null||H.value,s.selectionSet?s.selectionSet.size:0});function ke(){c.exportCsvAsync()}function ye(){s.clearSelection()}function $(){s.emit("toggleFacet",!I.value)}function P(){s.emit("toggleRail",!z.value)}function x(H){const G=H.target&&H.target.closest&&H.target.closest("[data-bar-export],[data-bar-clear]");G&&(G.hasAttribute("data-bar-export")?ke():ye())}return Ut(` +`,"rd-research-filters"),(b,m)=>(K(),J("div",bk,[je(_k,{search:A.value,filters:k.value,"active-chips":N.value,"search-placeholder":f.value,"show-search":!1,"start-expanded":"",onSearch:w,onFilterChange:p,onFilterClear:_,onRemoveFilter:y,onClearAll:L},null,8,["search","filters","active-chips","search-placeholder"])]))}},Ip={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},zp=e=>{if(typeof e=="number")return e;const t=parseFloat(String(e??"").replace(/[^0-9.\-]/g,""));return isNaN(t)?null:t},qi=e=>e&&typeof e=="object"?e.value??e.label??"":e??"",Vi={id:"doxa-research-dashboard",get title(){return we("dashboard.dashboard_title")||"Big Picture Research Dashboard"},element:"doxa-research-dashboard",data:{source:"pray-tools",primaryKey:"slug"},facets:{prayer_level:{get label(){return we("dashboard.prayer")||"Prayer"},get:e=>{const t=e==null?void 0:e.people_praying,o=t&&typeof t=="object"?t.value:t;return ma[Fn({peoplePraying:o??null})]}},religion:{get label(){return we("dashboard.religion")||"Religion"},get:e=>ct(e.religion)},religion_family:{get label(){return we("dashboard.religion_family")||"Religion Family"},get:e=>{const t=e.religion&&typeof e.religion=="object"?e.religion.value:e.religion,o=String(t||"").charAt(0).toUpperCase();return o&&mo[o]?mo[o]:""},famKey:e=>{const t=e.religion&&typeof e.religion=="object"?e.religion.value:e.religion,o=String(t||"").charAt(0).toUpperCase();return mo[o]?o:""}},wagf_region:{get label(){return we("dashboard.region")||"Region"},get:e=>ct(e.wagf_region)},wagf_block:{get label(){return we("dashboard.bloc")||"Bloc"},get:e=>ct(e.wagf_block)},country_code:{get label(){return we("dashboard.country")||"Country"},get:e=>ct(e.country_code),geoIso:e=>e.country_code&&e.country_code.value},engagement_status:{get label(){return we("dashboard.status")||"Status"},get:e=>ct(e.engagement_status)},gospel_access:{get label(){return we("dashboard.gospel_access")||"Gospel Access"},get:e=>ct(e.imb_gsec)},language_family:{get label(){return we("dashboard.language_family")||"Language Family"},get:e=>{const t=ct(e.imb_language_family);if(t)return Rn(t);const o=e.primary_language&&typeof e.primary_language=="object"?e.primary_language.value:null,n=o&&Ip[o];return n?Rn(n):""}},primary_language:{get label(){return we("dashboard.language")||"Language"},get:e=>ct(e.primary_language)},affinity_bloc:{get label(){return we("dashboard.people")||"People"},get:e=>qi(e.rop1),optionLabel:e=>ct(e.rop1)},cluster:{get label(){return we("dashboard.cluster")||"Cluster"},get:e=>qi(e.imb_reg_of_people_2)},people_group:{get label(){return we("dashboard.people_group")||"People Group"},get:e=>qi(e.imb_reg_of_people_25)},rop1_name:{get label(){return we("dashboard.people_name")||"People (name)"},get:e=>ct(e.rop1)}},facetRail:[{id:"people",get title(){return we("dashboard.people")||"People"},axis:"people",drill:["affinity_bloc","cluster","people_group"],tree:"affinity",topN:[30,40,60]},{id:"place",get title(){return we("dashboard.place")||"Place"},axis:"place",drill:["wagf_region","wagf_block","country_code"]},{id:"language",get title(){return we("dashboard.language")||"Language"},axis:"language",drill:["language_family","primary_language"]},{id:"religion",get title(){return we("dashboard.religion")||"Religion"},axis:"religion",drill:["religion_family","religion"],topN:[12,24]},{id:"gospel-access",get title(){return we("dashboard.gospel_access")||"Gospel Access"},axis:null,facet:"gospel_access",topN:8}],kpis:[{id:"total",get label(){return we("dashboard.upgs_in_scope")||"UPGs in scope"},kind:"count",showDelta:!0},{id:"pop",get label(){return we("dashboard.sum_population")||"Σ population"},kind:"sum",field:"population"},{id:"unreached",get label(){return we("dashboard.unreached")||"unreached"},kind:"pct",test:e=>!/engaged/i.test(ct(e.engagement_status))||/unengaged/i.test(ct(e.engagement_status))},{id:"countries",get label(){return we("dashboard.countries_touched")||"countries touched"},kind:"distinct",field:"country_code",via:"geoIso"},{id:"praying",get label(){return we("dashboard.sum_praying")||"Σ praying"},kind:"sum",field:"people_praying"},{id:"adopted",get label(){return we("dashboard.adopted")||"adopted"},kind:"pct",test:e=>Number(e.adopted_by_churches)>0}],columns:[{key:"name",get label(){return we("dashboard.people_group")||"People Group"},get:e=>e.name||"",type:"str",w:1.34},{key:"country",get label(){return we("dashboard.country")||"Country"},get:e=>ct(e.country_code),type:"str",w:1.04},{key:"region",get label(){return we("dashboard.region")||"Region"},get:e=>ct(e.wagf_region),type:"str",w:1.04},{key:"language",get label(){return we("dashboard.language")||"Language"},get:e=>ct(e.primary_language),type:"str",w:1.04},{key:"religion",get label(){return we("dashboard.religion")||"Religion"},get:e=>ct(e.religion),type:"str",w:1.04},{key:"population",get label(){return we("dashboard.population")||"Population"},get:e=>zp(e.population),type:"num",w:.86},{key:"people_praying",get label(){return we("dashboard.praying")||"Praying"},get:e=>zp(e.people_praying),type:"num",w:.66},{key:"engagement",get label(){return we("dashboard.engagement")||"Engagement"},get:e=>ct(e.engagement_status),type:"str",w:.97}],map:{provider:"mapbox",mapStyle:"galaxy",heartbeatThreshold:150,binThresholds:[5,20,60],heartbeatMode:"fixed",heartbeatQuantile:.1,colorRamp:"greyscale"},charts:[{id:"religion",type:"donut",facet:"religion_family",get title(){return we("dashboard.religion")||"Religion"},topN:8},{id:"region",type:"donut",facet:"wagf_region",get title(){return we("dashboard.region")||"Region"},topN:9},{id:"country",type:"bar",facet:"country_code",get title(){return we("dashboard.top_countries")||"Top countries"},topN:12}],detail:{photo:e=>e.has_photo&&e.image_url,fields:["religion","primary_language","people_praying","adopted_by_churches","engagement_status"]},researchFilters:{dropdowns:["prayer_level","affinity_bloc","wagf_region","wagf_block","country_code","primary_language","religion"],get searchPlaceholder(){return we("dashboard.search_placeholder")||"Search people groups, place, language, religion…"}},searchKeys:["name","rop1_name","wagf_region","wagf_block","country_code","primary_language","religion","engagement_status"],search:[{id:"people",get label(){return we("dashboard.search_people")||"Search people"},context:"people-groups",kinds:["affinity-bloc","cluster","people-group"]},{id:"place",get label(){return we("dashboard.search_place")||"Search place"},context:"regions",kinds:["region","country"]},{id:"language",get label(){return we("dashboard.search_language")||"Search language"},context:"language",kinds:["language-family","language","dialect"]},{id:"religion",get label(){return we("dashboard.search_religion")||"Search religion"},context:"religion",kinds:["religion"]}]},yk=["data-row-count","data-loading","data-error","data-narrow"],vk={class:"rd-stats","data-region":"stats","data-sub":"stat-strip"},wk=["data-kpi"],xk={class:"l"},kk={key:0,class:"d","data-kpi-delta":""},Ak={class:"rd-cell-map","data-region":"map"},Sk=["title"],Lk=["title"],Tk={class:"rd-cell-table","data-region":"table"},Pk={class:"rd-rail","data-region":"rail"},Ck=["title","aria-label","aria-valuenow"],Ek=["title","aria-label","aria-valuenow"],Mk=["title","aria-label","aria-valuenow","aria-valuemin","aria-valuemax"],Rk=["title","aria-label","aria-valuenow"],Fk={class:"rd-sr-live","data-live-region":"",role:"status","aria-live":"polite","aria-atomic":"true"},Nk=["data-view"],Ok={class:"x-clr","data-bar-clear":""},Ik={class:"x-go","data-bar-export":""},zk=700,Dk={__name:"research-dashboard",emits:["dashboard-filter"],setup(e,{emit:t}){var Y;const o=(H,G)=>we(H)||G,n=ze("profileConfig",ge(null)),a=te(()=>{const H=ue(n);if(!H||typeof H!="object")return Vi;const G={...Vi,...H};return H.map&&typeof H.map=="object"&&(G.map={...Vi.map,...H.map}),G}),r=te(()=>{var H;return((H=ue(n))==null?void 0:H.layout)==="page-scroll"}),{bus:s,data:i,kpis:l,exporter:c,responsive:u,filteredRows:d}=bw(a.value),f=ge("");let v=null,S=!1;function k(){var D;const H=d.value.length,G=(i.rows.value||[]).length,oe=o("dashboard.groups","groups");let ce=o("dashboard.results_live","{count} of {total} {unit} shown").replace("{count}",Tr(H)).replace("{total}",Tr(G)).replace("{unit}",oe);const h=Object.keys(s.filterSet);if(h.length){const X=Ks(h.map(he=>{var de,j;return((j=(de=a.value.facets)==null?void 0:de[he])==null?void 0:j.label)||he}),{type:"conjunction"});ce+=" · "+o("dashboard.filters_live","Filters: {list}").replace("{list}",X)}const g=(((D=s.searchTerm)==null?void 0:D.value)||"").trim();g&&(ce+=" · "+o("dashboard.search_live","Search: {term}").replace("{term}",g)),f.value=ce}Xe(()=>{var H;return[d.value.length,JSON.stringify(s.filterSet),((H=s.searchTerm)==null?void 0:H.value)||""].join("|")},()=>{if(!S){S=!0;return}clearTimeout(v),v=setTimeout(k,zk)}),Bt(()=>clearTimeout(v));const T=t;Xe(()=>{var H;return{filters:{...s.filterSet},q:((H=s.searchTerm)==null?void 0:H.value)||""}},({filters:H,q:G})=>T("dashboard-filter",{filterSet:H,searchTerm:G}),{deep:!0});const N=i.total,A=i.loading,w=i.error,{shell:p,isNarrow:_,slimRail:y,slimFacet:L,mobileView:b,SEG:m,tableCollapsed:V,facetCollapsed:I,railCollapsed:z,setView:B,showFacets:ie,showMap:U,showTable:W,showCharts:ne}=u,{startFacetResize:F,startRailResize:Z,startTableResize:C,startShellResize:R,onResizeKeydown:q,facetW:fe,railW:$e,tableH:Se,mapH:Te,shellH:De}=ww({shellRef:p,bus:s,isNarrow:_,pageScroll:r,storageKey:"rd-dashboard-layout:"+(((Y=a.value)==null?void 0:Y.id)||"default")});function Ae(H){return H.kind==="pct"?H.value:H.kind==="distinct"?H.value||"—":Tr(H.value)}const xe=te(()=>{var H;return(H=s.selectionVersion)==null||H.value,s.selectionSet?s.selectionSet.size:0});function ke(){c.exportCsvAsync()}function ye(){s.clearSelection()}function $(){s.emit("toggleFacet",!I.value)}function P(){s.emit("toggleRail",!z.value)}function x(H){const G=H.target&&H.target.closest&&H.target.closest("[data-bar-export],[data-bar-clear]");G&&(G.hasAttribute("data-bar-export")?ke():ye())}return Ut(` :host{ display:block; width:100%; height:100%; min-height:560px; box-sizing:border-box; --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --dx-surface:#f3f3f1; --dx-elevated:#ffffff; --dx-text:#3b463d; --dx-muted:#6d766e; @@ -861,4 +861,4 @@ .rd-shell ::-webkit-scrollbar-thumb{ background:var(--dx-scroll-thumb, #c4c8c0); border-radius:8px; } .rd-shell ::-webkit-scrollbar-thumb:hover{ background:#9aa197; } .rd-shell ::-webkit-scrollbar-corner{ background:transparent; } -`,"rd-shell-layout"),yt(()=>{const H=p.value&&p.value.getRootNode&&p.value.getRootNode().host;if(!H)return;const G=oe=>H.setAttribute("data-page-scroll",oe?"true":"false");G(ue(r)),Xe(()=>ue(r),G)}),(H,G)=>(K(),J("div",{ref_key:"shell",ref:p,class:qe(["rd-shell",{"rd-narrow":ue(m),"rd-slim-rail":ue(y),"rd-slim-facet":ue(L),"rd-table-collapsed":ue(V),"rd-facet-collapsed":ue(I),"rd-rail-collapsed":ue(z),"rd-page-scroll":r.value}]),"data-row-count":ue(N),"data-loading":ue(A)?"1":"0","data-error":ue(w)||"","data-narrow":ue(m)?"1":"0"},[je(ue(w0)),je(ue($k)),E("div",vk,[(K(!0),J(Re,null,nt(ue(l),oe=>(K(),J("div",{class:"kpi",key:oe.id},[E("span",{class:"n","data-kpi":oe.id},ae(oe.kind==="count"&&ue(A)?"…":Ae(oe)),9,wk),E("span",xk,ae(oe.label),1),oe.delta?(K(),J("span",kk,"↓"+ae(ue(Tr)(oe.delta)),1)):Ie("",!0)]))),128))]),Dt(je(zw,null,null,512),[[Yt,ue(ie)]]),Dt(E("div",Ak,[je(ue(J1)),ue(m)?Ie("",!0):(K(),J("button",{key:0,class:"rd-edge-caret rd-edge-facet",type:"button","data-toggle-facet":"",title:ue(I)?o("dashboard.show_filters","Show filters"):o("dashboard.hide_filters","Hide filters — grow the map"),onClick:$},ae(ue(I)?"▸":"◂"),9,Sk)),ue(m)?Ie("",!0):(K(),J("button",{key:1,class:"rd-edge-caret rd-edge-rail",type:"button","data-toggle-rail":"",title:ue(z)?o("dashboard.show_charts","Show charts"):o("dashboard.hide_charts","Hide charts — grow the map"),onClick:P},ae(ue(z)?"◂":"▸"),9,Lk))],512),[[Yt,ue(U)]]),Dt(E("div",Tk,[je(ue(V0))],512),[[Yt,ue(W)]]),Dt(E("aside",Pk,[je(ue(o1)),je(ue(xx))],512),[[Yt,ue(ne)]]),Dt(E("div",{class:"rd-rz rd-rz-facet","data-resize":"facet",role:"separator","aria-orientation":"vertical",tabindex:"0",title:o("aria.resizeFiltersRailHint","Drag or use arrow keys to resize the filters rail"),"aria-label":o("aria.resizeFiltersRail","Resize filters rail"),"aria-valuenow":ue(fe),"aria-valuemin":"160","aria-valuemax":"420",onPointerdown:G[0]||(G[0]=(...oe)=>ue(F)&&ue(F)(...oe)),onKeydown:G[1]||(G[1]=oe=>ue(q)("facet",oe))},null,40,Ck),[[Yt,!ue(m)&&!ue(I)]]),Dt(E("div",{class:"rd-rz rd-rz-rail","data-resize":"rail",role:"separator","aria-orientation":"vertical",tabindex:"0",title:o("aria.resizeChartsRailHint","Drag or use arrow keys to resize the charts rail"),"aria-label":o("aria.resizeChartsRail","Resize charts rail"),"aria-valuenow":ue($e),"aria-valuemin":"200","aria-valuemax":"520",onPointerdown:G[2]||(G[2]=(...oe)=>ue(Z)&&ue(Z)(...oe)),onKeydown:G[3]||(G[3]=oe=>ue(q)("rail",oe))},null,40,Ek),[[Yt,!ue(m)&&!ue(z)]]),Dt(E("div",{class:"rd-rz rd-rz-table","data-resize":"table",role:"separator","aria-orientation":"horizontal",tabindex:"0",title:r.value?o("aria.resizeMapTableSplitHint","Drag or use arrow keys to resize the map/table split"):o("aria.resizeTableHint","Drag or use arrow keys to resize the table"),"aria-label":r.value?o("aria.resizeMapTableSplit","Resize map/table split"):o("aria.resizeTable","Resize table height"),"aria-valuenow":r.value?ue(Te):parseFloat(ue(Se))||34,"aria-valuemin":r.value?220:12,"aria-valuemax":r.value?1400:70,onPointerdown:G[4]||(G[4]=(...oe)=>ue(C)&&ue(C)(...oe)),onKeydown:G[5]||(G[5]=oe=>ue(q)("table",oe))},null,40,Mk),[[Yt,!ue(m)&&!ue(V)]]),Dt(E("div",{class:"rd-rz rd-rz-shell","data-resize":"shell",role:"separator","aria-orientation":"horizontal",tabindex:"0",title:o("aria.resizeDashboardHeightHint","Drag or use arrow keys to resize the dashboard's height"),"aria-label":o("aria.resizeDashboardHeight","Resize dashboard height"),"aria-valuenow":ue(De),"aria-valuemin":"400","aria-valuemax":"2600",onPointerdown:G[6]||(G[6]=(...oe)=>ue(R)&&ue(R)(...oe)),onKeydown:G[7]||(G[7]=oe=>ue(q)("shell",oe))},null,40,Rk),[[Yt,!ue(m)&&r.value]]),E("div",Fk,ae(f.value),1),E("div",{class:"rd-seg","data-segmented":"",onClick:G[8]||(G[8]=(...oe)=>ue(B)&&ue(B)(...oe))},[(K(!0),J(Re,null,nt(ue(_),oe=>(K(),J("button",{key:oe.k,class:qe({on:ue(b)===oe.k}),"data-view-btn":"","data-view":oe.k},ae(oe.l),11,Nk))),128))]),xe.value?(K(),J("div",{key:0,class:"rd-exportbar","data-export-bar":"",onClick:x},[E("b",null,ae(xe.value)+" "+ae(o("dashboard.selected","Selected")),1),G[9]||(G[9]=E("span",{class:"sp"},null,-1)),E("button",Ok,ae(o("controls.clear","Clear")),1),E("button",Ik,ae(o("dashboard.export_csv","Export CSV"))+" ↓",1)])):Ie("",!0)],10,yk))}},Bk={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};function Fr(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>Bk[t])}function Hk(e,t){const o=String(e??"");if(!Array.isArray(t)||t.length===0)return Fr(o);let n=0,a="";return t.forEach((r,s)=>{const[i,l]=r,c=s===t.length-1;a+=Fr(o.slice(n,i))+''+Fr(o.slice(i,l+1))+""+(c?Fr(o.slice(l+1)):""),n=l+1}),a}function Uk(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function Dp(e,t=""){const o=String(e??"").replace(/\/+$/,""),n=String(t??"").replace(/^\/+/,"");return n?`${o}/${n}`:`${o}/`}function jk(e){var o,n;const t=((o=e==null?void 0:e.vnode)==null?void 0:o.el)||((n=e==null?void 0:e.proxy)==null?void 0:n.$el);try{const a=t&&t.getRootNode&&t.getRootNode();if(a&&a.host)return a.host}catch{}return t}const Gk=":host{display:block;width:100%;--dx-surface: #f3f3f1;--dx-elevated: #ffffff;--dx-text: #3b463d;--dx-muted: #6d766e;--dx-line: #d1d4cd;--dx-accent: #92b195;--dx-accent-weak: rgba(146, 177, 149, .18);--dx-accent-soft: rgba(146, 177, 149, .1);--dx-accent-strong: #657967}.pgg-root{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);--bg: var(--dx-surface, #f3f3f1);width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-block:18px 8px;min-height:190px}.pgg-search{display:flex;justify-content:center}.pgg-search--repel{gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:600px;margin-inline:auto}.pgg-search--repel>:first-child{flex:1 1 320px;min-width:0}.pgg-exact{flex:none}.filters__toggle{background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--dx-text, #3b463d);padding:7px 12px;display:inline-flex;align-items:center;gap:7px;margin-inline:auto;transition:background-color .15s ease,border-color .15s ease}.filters__toggle:hover{background:var(--dx-accent-weak, rgba(146,177,149,.18));border-color:var(--dx-accent, #92b195)}.filters__toggle:focus-visible{outline:2px solid var(--dx-accent, #92b195);outline-offset:2px}.filters__toggle-icon{color:var(--dx-accent, #92b195);flex:none}.filters__toggle-count{background:var(--dx-accent, #92b195);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px;text-align:center}.filters__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters__panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.filter-toggle{padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.filter-toggle:hover{border-color:var(--brand)}.filter-toggle[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.filters__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-chip{display:inline-flex;gap:6px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:.85rem}.filter-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.filter-chip__remove:hover{opacity:.7}.filters__clear-all{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.repel{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.font-size-sm{font-size:.875rem;color:var(--mut)}.grid.uupgs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.pgg-gridbar{display:flex;justify-content:flex-end;margin-bottom:8px;padding-inline-end:8px}.pgg-perrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--mut)}.pgg-perrow select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:2px 6px}.card.uupg__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.uupg__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--line)}.uupg__header{padding:12px 14px 6px}.uupg__name{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 4px}.uupg__country{font-size:.85rem;color:var(--mut);margin:0}.uupg__country-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}.uupg__country-link:hover{text-decoration-thickness:2px}.uupg__match{font-size:.8rem;color:var(--mut);margin:4px 0 0}.uupg__content{padding:0 14px;font-size:.85rem;color:var(--mut)}.uupg__more-button{margin:12px 14px 14px;padding:8px 12px;text-align:center;font-size:.85rem;font-weight:700;color:var(--dx-elevated, #fff);background:var(--dx-accent-strong, #657967);border-radius:8px;text-decoration:none}.uupg__more-button:hover{background:var(--dx-text, #3b463d)}.search-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.loading,.pgg-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--mut);font-size:.9rem}.pgg-failed{font-weight:600;border-top:1px solid var(--bd, #d1d4cd)}.pgg-loadmore{display:block;margin:20px auto 0;padding:8px 18px;font-size:.9rem;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--brand);border-radius:8px}.pgg-loadmore:hover{background:var(--dx-accent-soft, rgba(146, 177, 149, .1))}",Wk={class:"pgg-root"},qk={key:0,class:"pgg-search pgg-search--repel"},Vk=["data-active"],Kk=["aria-expanded"],Yk={key:0,class:"filters__toggle-count"},Zk={key:2,class:"filters__panel"},Xk={key:3,class:"filters__active"},Jk=["onClick"],Qk={class:"pgg-body"},eA={key:0,class:"repel"},tA={class:"font-size-sm"},oA={key:1},nA={class:"pgg-gridbar"},aA={class:"pgg-perrow"},rA=["aria-label"],sA=["value"],iA=["src","alt","loading","fetchpriority"],lA={class:"uupg__header"},cA=["innerHTML"],uA={key:0,class:"uupg__country"},dA=["href"],pA=["innerHTML"],gA=["innerHTML"],fA=["innerHTML"],hA={key:1,class:"uupg__content"},mA=["href"],_A={key:0,class:"loading"},bA={key:1,class:"pgg-empty pgg-failed",role:"status"},$A={key:2,class:"pgg-empty"},Bp=5,yA=fn(Object.assign({inheritAttrs:!1},{__name:"people-groups-grid",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},researchUrl:{type:String,default:""},countryUrl:{type:String,default:""},selectUrl:{type:String,default:""},t:{type:Object,default:()=>({})},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},showTotal:{type:[Boolean,String],default:!0},query:{type:String,default:""},wagfRegion:{type:String,default:""},wagfBlock:{type:String,default:""},rop1:{type:String,default:""},religion:{type:String,default:""},countryCode:{type:String,default:""},primaryLanguage:{type:String,default:""},cluster:{type:String,default:""},peopleGroup:{type:String,default:""},engagementStatus:{type:String,default:""},gospelAccess:{type:String,default:""},religionFamily:{type:String,default:""},languageFamily:{type:String,default:""},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0}},emits:["groups-filtered"],setup(e,{emit:t}){const o=e,n=t,a=te(()=>{if(!o.profileConfig)return{};try{return JSON.parse(o.profileConfig)||{}}catch{return{}}}),r=te(()=>!b.value&&!_.value?null:{backgroundImage:`url(${ki(a.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),s=te(()=>o.prayBaseUrl||a.value.prayBaseUrl||"https://pray.doxa.life"),i=te(()=>o.languageCode||a.value.languageCode||a.value.locale||a.value.lang||ad()||""),l=te(()=>{const Q=i.value||Ko()||En();return qs.has(String(Q).split("-")[0].toLowerCase())?"rtl":"ltr"});let c=null,u=!1;function d(){try{const Q=j();if(!Q||!Q.setAttribute)return;c===null&&(c=Q.getAttribute("dir")||""),l.value==="rtl"?(Q.setAttribute("dir","rtl"),u=!0):u&&(c?Q.setAttribute("dir",c):Q.removeAttribute("dir"),u=!1)}catch{}}Xe(l,d);const f=te(()=>o.researchUrl||a.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),v=te(()=>o.countryUrl||a.value.countryUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/regions/"),S=["auto","1","2","3","4","5"],k=te(()=>`pgg-cards-per-row:${a.value.profile||"default"}`),T=ge("auto");let N=!1;function A(){try{const Q=localStorage.getItem(k.value);Q&&S.includes(Q)&&(T.value=Q)}catch{}}A(),Xe(k,(Q,se)=>{Q!==se&&!N&&A()}),Xe(T,Q=>{N=!0;try{localStorage.setItem(k.value,Q)}catch{}});const w=te(()=>T.value==="auto"?null:{gridTemplateColumns:`repeat(${T.value}, minmax(0, 1fr))`}),p=te(()=>{const Q={...a.value.t||{},...o.t||{}},se=a.value.locale||a.value.lang||void 0;return new Proxy(Q,{get(_e,O){if(O in _e)return _e[O];if(typeof O=="string")return we("grid."+O,se)}})}),m=Q=>!(Q===!1||Q==="false"||Q==="0"||Q===0),y=(Q,se)=>{const _e=a.value;return(_e==null?void 0:_e[Q])!==void 0?_e[Q]:_e==null?void 0:_e[se]},L=(Q,se,_e)=>{if(Q!==void 0&&Q!==!0)return m(Q);const O=y(se,_e);return m(O===void 0?Q:O)},b=te(()=>L(o.showSearch,"showSearch","show-search")),_=te(()=>L(o.showFilters,"showFilters","show-filters")),V=te(()=>L(o.showTotal,"showTotal","show-total")),I=ge([]),z=ge([]),B=ge(0),ie=ge(1),U=ge(!0),W=ge(!1),ne=ge(!0),F=ge({}),Z=ge(""),C=ge({}),R=te(()=>b.value?Z.value:o.query||""),q=te(()=>{const Q={},se=_e=>_e;return o.wagfRegion&&(Q.wagf_region={value:o.wagfRegion,label:se(o.wagfRegion)}),o.wagfBlock&&(Q.wagf_block={value:o.wagfBlock,label:se(o.wagfBlock)}),o.rop1&&(Q.rop1={value:o.rop1,label:se(o.rop1)}),o.religion&&(Q.religion={value:o.religion,label:se(o.religion)}),o.countryCode&&(Q.country_code={value:o.countryCode,label:se(o.countryCode)}),o.primaryLanguage&&(Q.primary_language={value:o.primaryLanguage,label:se(o.primaryLanguage)}),o.engagementStatus&&(Q.engagement_status={value:o.engagementStatus,label:se(o.engagementStatus)}),o.cluster&&(Q.imb_reg_of_people_2={value:o.cluster,label:se(o.cluster)}),o.peopleGroup&&(Q.imb_reg_of_people_25={value:o.peopleGroup,label:se(o.peopleGroup)}),o.gospelAccess&&(Q.imb_gsec={value:o.gospelAccess,label:se(o.gospelAccess)}),o.religionFamily&&(Q.__religion_family={value:o.religionFamily,label:se(o.religionFamily)}),o.languageFamily&&(Q.__language_family={value:o.languageFamily,label:se(o.languageFamily)}),Q}),fe=te(()=>_.value?C.value:q.value);Xe(()=>o.wagfRegion,Q=>{if(!_.value)return;const se=C.value.wagf_region;if(Q){if(se&&se.value===Q)return;const _e=(F.value&&F.value.wagf_region||[]).find(O=>O.value===Q);C.value={...C.value,wagf_region:{value:Q,label:_e&&_e.label||Q}}}else if(se){const _e={...C.value};delete _e.wagf_region,C.value=_e}}),Xe(()=>o.religionFamily,Q=>{if(!_.value)return;const se=C.value.__religion_family;if(Q){if(se&&H(se.value)===H(Q))return;C.value={...C.value,__religion_family:{value:Q,label:Q}}}else if(se){const _e={...C.value};delete _e.__religion_family,C.value=_e}}),Xe(()=>o.primaryLanguage,Q=>{if(!_.value)return;const se=C.value.primary_language;if(Q){if(se&&H(se.value)===H(Q))return;C.value={...C.value,primary_language:{value:Q,label:Q}}}else if(se){const _e={...C.value};delete _e.primary_language,C.value=_e}});const $e=te(()=>Object.values(fe.value||{}).filter(Q=>Q&&Q.value!==""&&Q.value!=null).length),Se=te(()=>Object.keys(fe.value).length),Te=te(()=>$e.value>0||!!(R.value||"").trim());function De(Q,se=500){let _e;return(...O)=>{clearTimeout(_e),_e=setTimeout(()=>Q(...O),se)}}const Ae=De(()=>{U.value=!0,ie.value=1,he()},500);function xe(Q){Z.value=(Q==null?void 0:Q.value)??"",Ae()}function ke(){ne.value=!ne.value}function ye(Q){C.value={...C.value,[Q.name]:{value:Q.value,label:Q.label}},ie.value=1,he()}function $(Q){P(Q.name)}function P(Q){const se={...C.value};delete se[Q],C.value=se,ie.value=1,he()}function x(){C.value={},ie.value=1,he()}function Y(){if(C.value.exact)return P("exact");C.value={...C.value,exact:{value:"yes",label:p.value.exact_filter||"Exact"}},ie.value=1,he()}const H=Q=>String(Q??"").toLowerCase().replace(/[\s_&-]+/g,""),G={__religion_family:Q=>{const se=Q.religion&&typeof Q.religion=="object"?Q.religion.value:Q.religion,_e=String(se||"").charAt(0).toUpperCase(),O=_e&&mo[_e]?mo[_e]:"";return O?{value:O,label:O}:null},__language_family:Q=>{const se=Q.imb_language_family,_e=se&&typeof se=="object"?se.label||se.value:se;let O="";if(_e)O=Rn(_e);else{const le=Q.primary_language&&typeof Q.primary_language=="object"?Q.primary_language.value:null,pe=le&&Ip[le];O=pe?Rn(pe):""}return O?{value:O,label:O}:null}},oe=(Q,se)=>G[se]?G[se](Q):Q[se];function ce(Q,se){if(!Q)return!1;const _e=se==null?void 0:se.value;if(_e==null||_e==="")return!1;const O=(Array.isArray(_e)?_e:String(_e).split("|")).map(me=>H(me)).filter(Boolean);if(!O.length)return!1;const le=H(Q.value),pe=H(Q.label);return O.some(me=>le===me||pe===me)}function h(Q){let se=Q;for(const[_e,O]of Object.entries(fe.value))_e==="exact"?se=se:se=se.filter(le=>ce(oe(le,_e),O));return se}function g(){const Q=se=>{const _e=new Map;for(const O of I.value){const le=O[se];if(!(le!=null&&le.value))continue;const pe=_e.get(le.value);pe?pe.count++:_e.set(le.value,{label:le.label,count:1})}return Array.from(_e.entries()).map(([O,{label:le,count:pe}])=>({value:O,label:le,count:pe})).sort((O,le)=>O.label.localeCompare(le.label))};F.value={wagf_region:Q("wagf_region"),wagf_block:Q("wagf_block"),rop1:Q("rop1"),religion:Q("religion")}}function D(){const Q=Object.keys(F.value),se={};for(const _e of Q){const O={};for(const[me,Pe]of Object.entries(fe.value))me!==_e&&(O[me]=Pe);const le=X(O,I.value),pe=new Map;for(const me of le){const Pe=me[_e];Pe!=null&&Pe.value&&pe.set(Pe.value,(pe.get(Pe.value)??0)+1)}se[_e]=(F.value[_e]??[]).map(me=>({...me,count:pe.get(me.value)??0}))}F.value=se}function X(Q,se){let _e=se;for(const[O,le]of Object.entries(Q))O!=="exact"&&(_e=_e.filter(pe=>ce(oe(pe,O),le)));return _e}function he(){I.value=I.value.map(pe=>(pe.matches=[],pe.country_label="",pe.rop1_label="",pe));const se=Object.keys(fe.value).length>0?h(I.value):I.value,_e=R.value;if(!_e){z.value=se,B.value=z.value.length,U.value=!1,D(),ee();return}const le=new Nv(se,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:fe.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(_e);z.value=le.map(pe=>{var Pe;const me={...pe.item};if(!pe.matches)return me;me.matches=[];for(const ht of pe.matches){const Je=ht.key;if(!Je)continue;let wt="";if(String(Je).includes(".")){const[xt,No]=String(Je).split(".");wt=(Pe=me[xt])==null?void 0:Pe[No]}else wt=me[String(Je)];if(wt&&typeof wt=="string"){const xt=Hk(wt,ht.indices);if(String(Je).includes("imb_alternate_name"))me.matches.push({key:p.value.alternate_name??"Also known as",label:xt});else if(String(Je).includes(".")){const[No]=String(Je).split("."),Nr={religion:p.value.religion,country_code:p.value.country,rop1:p.value.rop1,wagf_region:p.value.wagf_region,wagf_block:p.value.wagf_block};No==="rop1"?me.rop1_label=xt:No==="country_code"?me.country_label=xt:No==="wagf_region"||me.matches.push({key:Nr[No]??No,label:xt})}else me[String(Je)]=xt}}return me}),B.value=z.value.length,U.value=!1,D(),ee()}const de=po(),j=()=>jk(de);function ee(){const Q={query:R.value,activeFilters:fe.value,total:B.value,slugs:z.value.map(_e=>_e.slug)};n("groups-filtered",Q);const se=j();se&&typeof se.dispatchEvent=="function"&&se.dispatchEvent(new CustomEvent("groups-filtered",{detail:Q,bubbles:!0,composed:!0}))}function Le(){return o.morePerPage>0?B.value>o.perPage+(ie.value-1)*o.morePerPage&&!U.value&&z.value.length>0:B.value>ie.value*o.perPage&&!U.value&&z.value.length>0}function Ee(){ie.value=ie.value+1}const Ve=te(()=>o.morePerPage>0?z.value.slice(0,o.perPage+(ie.value-1)*o.morePerPage):z.value.slice(0,ie.value*o.perPage)),ut=te(()=>Le());async function tt(){const Q=`${s.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,primary_language,imb_reg_of_people_2,imb_reg_of_people_25,imb_gsec,imb_language_family&lang=${i.value}`;U.value=!0,W.value=!1;try{const se=await fetch(Q);if(!se.ok)throw new Error(`HTTP ${se.status}`);const _e=await se.json(),O=Array.isArray(_e.posts)?_e.posts:[],le=await va(O,o.profileConfig);B.value=le===O?_e.total:le.length,I.value=le,g(),he()}catch(se){console.error("[people-groups-grid] fetch error:",se),W.value=!0,I.value=[],U.value=!1}}Xe(()=>[o.query,q.value,b.value,_.value],()=>{ie.value=1,he()});function st(Q){const se=new Set;for(const _e of I.value||[]){const O=oe(_e,Q),le=O&&typeof O=="object"?O.label:O;typeof le=="string"&&le&&se.add(le)}return[...se].sort()}return Ka(()=>{typeof window<"u"&&window.__peopleGroupsGridVocabulary===st&&delete window.__peopleGroupsGridVocabulary}),yt(()=>{const Q=j();Q&&(Q.__vocabulary=st),typeof window<"u"&&(window.__peopleGroupsGridVocabulary=st),d(),tt()}),(Q,se)=>{var _e,O,le,pe;return K(),J("div",Wk,[b.value||_.value?(K(),J("div",{key:0,id:"filters",class:"filters",style:dt(r.value)},[b.value?(K(),J("div",qk,[je(Oi,{"model-value":Z.value,placeholder:p.value.search||"Search people groups…","aria-label":p.value.search||"Search people groups","max-width":"480px",onSearch:xe},null,8,["model-value","placeholder","aria-label"]),_.value?(K(),J("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":fe.value.exact?"":void 0,onClick:Y},ae(p.value.exact_filter||"Exact"),9,Vk)):Ie("",!0)])):Ie("",!0),_.value?(K(),J("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":ne.value,onClick:ke},[se[1]||(se[1]=E("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[E("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),pt(" "+ae(ne.value?p.value.hide_filters||"Hide Filters":p.value.show_filters||"Show Filters")+" ",1),$e.value?(K(),J("span",Yk,ae($e.value),1)):Ie("",!0),se[2]||(se[2]=E("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[E("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Kk)):Ie("",!0),_.value&&ne.value?(K(),J("div",Zk,[je(Sa,{label:p.value.wagf_region||"Region",name:"wagf_region",options:F.value.wagf_region||[],value:((_e=fe.value.wagf_region)==null?void 0:_e.value)??"",placeholder:p.value.type_to_search||"Type to search...",onFilterChange:ye,onFilterClear:$},null,8,["label","options","value","placeholder"]),je(Sa,{label:p.value.wagf_block||"Bloc",name:"wagf_block",options:F.value.wagf_block||[],value:((O=fe.value.wagf_block)==null?void 0:O.value)??"",placeholder:p.value.type_to_search||"Type to search...",onFilterChange:ye,onFilterClear:$},null,8,["label","options","value","placeholder"]),je(Sa,{label:p.value.rop1||"People Group",name:"rop1",options:F.value.rop1||[],value:((le=fe.value.rop1)==null?void 0:le.value)??"",placeholder:p.value.type_to_search||"Type to search...",onFilterChange:ye,onFilterClear:$},null,8,["label","options","value","placeholder"]),je(Sa,{label:p.value.religion||"Religion",name:"religion",options:F.value.religion||[],value:((pe=fe.value.religion)==null?void 0:pe.value)??"",placeholder:p.value.type_to_search||"Type to search...",onFilterChange:ye,onFilterClear:$},null,8,["label","options","value","placeholder"])])):Ie("",!0),_.value&&Se.value>0?(K(),J("div",Xk,[(K(!0),J(Re,null,nt(fe.value,(me,Pe)=>(K(),J("span",{key:Pe,class:"filter-chip"},[pt(ae(me.label)+" ",1),E("button",{class:"filter-chip__remove",type:"button",onClick:ht=>P(String(Pe))},"×",8,Jk)]))),128)),E("button",{class:"filters__clear-all",type:"button",onClick:x},ae(p.value.clear_all||"Clear All"),1)])):Ie("",!0)],4)):Ie("",!0),E("div",Qk,[V.value||Te.value?(K(),J("div",eA,[E("div",tA,[U.value?(K(),J("span",oA," ")):(K(),J(Re,{key:0},[pt(ae(Te.value&&!V.value?(p.value.showing||"Showing")+" "+ue(Jo)(B.value):(p.value.total||"Total")+": "+ue(Jo)(B.value)),1)],64))])])):Ie("",!0),E("div",nA,[E("label",aA,[E("span",null,ae(p.value.cards_per_row),1),Dt(E("select",{"onUpdate:modelValue":se[0]||(se[0]=me=>T.value=me),"aria-label":p.value.cards_per_row},[(K(),J(Re,null,nt(S,me=>E("option",{key:me,value:me},ae(me==="auto"?p.value.cards_per_row_auto:me),9,sA)),64))],8,rA),[[_h,T.value]])])]),E("div",{id:"results",class:"grid uupgs-list",style:dt(w.value)},[(K(!0),J(Re,null,nt(Ve.value,(me,Pe)=>(K(),J("div",{key:me.slug,class:"card uupg__card"},[me.image_url?(K(),J("img",{key:0,class:"uupg__image",src:me.image_url,alt:me.name,width:"240",height:"240",decoding:"async",loading:Pe(K(),J("p",{key:Je,class:"uupg__match"},[E("strong",null,ae(ht.key),1),se[5]||(se[5]=pt(": ",-1)),E("span",{innerHTML:ht.label},null,8,fA)]))),128)):Ie("",!0)]),me.location_description?(K(),J("p",hA,ae(me.location_description),1)):Ie("",!0),E("a",{class:"uupg__more-button",href:ue(Dp)(f.value,me.slug)},ae(p.value.full_profile||"Full Profile"),9,mA)]))),128)),U.value?(K(),J("div",_A,ae(p.value.loading||"Loading…"),1)):W.value?(K(),J("div",bA,ae(p.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):Ve.value.length?Ie("",!0):(K(),J("div",$A,ae(p.value.no_results||"No people groups match this filter."),1))],4),ut.value?(K(),J("button",{key:1,class:"pgg-loadmore",type:"button",onClick:Ee},ae(p.value.load_more||"Load More"),1)):Ie("",!0)])])}}}),[["styles",[Gk]]]),vA=":host{display:block;width:100%}",wA="dashboard-plus-grid/dashboard-plus-grid/index.html",xA=fn(Object.assign({inheritAttrs:!1},{__name:"dashboard-plus-grid",props:{profileConfig:{type:[String,Object],default:null}},setup(e){const t={wagf_region:"wagfRegion",wagf_block:"wagfBlock",affinity_bloc:"rop1",religion:"religion",country_code:"countryCode",primary_language:"primaryLanguage",engagement_status:"engagementStatus",cluster:"cluster",people_group:"peopleGroup",gospel_access:"gospelAccess",religion_family:"religionFamily",language_family:"languageFamily"},o=on({query:"",wagfRegion:"",wagfBlock:"",rop1:"",religion:"",countryCode:"",primaryLanguage:"",engagementStatus:"",cluster:"",peopleGroup:"",gospelAccess:"",religionFamily:"",languageFamily:""});function n({filterSet:_={},searchTerm:V=""}={}){o.query=V||"";for(const I of Object.values(t))o[I]="";for(const[I,z]of Object.entries(_)){const B=t[I];B&&(o[B]=z==null?"":String(z))}}const a=e,r=te(()=>{const _=a.profileConfig;if(!_)return{};if(typeof _=="object")return _;try{return JSON.parse(_)}catch{return{}}}),s=te(()=>{var V;const _=(V=r.value)==null?void 0:V.tk;return typeof _=="string"&&_?_:""});s.value&&Ti(s.value);const{blocked:i,advise:l,dismiss:c,label:u}=Cv(r),d=te(()=>{var V;const _=(V=r.value)==null?void 0:V.provider;return _==="maplibre"||_==="mapbox"?_:""}),f=te(()=>{var V,I;const _=String(((V=r.value)==null?void 0:V.lang)||((I=r.value)==null?void 0:I.locale)||"").split("-")[0].toLowerCase();return ha.includes(_)?_:""});Nl(()=>{f.value&&sd(f.value)});const v=te(()=>{const _=f.value||Ko()||En();return qs.has(_)?"rtl":"ltr"}),S=po();let k=null,T=!1;function N(){var _,V,I,z;try{const B=(z=(I=(V=(_=S==null?void 0:S.proxy)==null?void 0:_.$el)==null?void 0:V.getRootNode)==null?void 0:I.call(V))==null?void 0:z.host;if(!B||!B.setAttribute)return;k===null&&(k=B.getAttribute("dir")||""),v.value==="rtl"?(B.setAttribute("dir","rtl"),T=!0):T&&(k?B.setAttribute("dir",k):B.removeAttribute("dir"),T=!1)}catch{}}yt(N),Xe(v,N);const A=Qd(),w=Zy(r,s),p=te(()=>s.value||A.value||"");so("mapboxToken",p);const m=te(()=>{var _;return typeof((_=r.value)==null?void 0:_.list)=="string"?r.value.list:""}),y=te(()=>m.value?JSON.stringify({list:m.value}):"");so("profileConfig",te(()=>({profile:"research-dashboard",layout:"page-scroll",shareUrl:jy(wA),...s.value?{tk:s.value}:{},...w.value?{tokenUrl:w.value}:{},...d.value?{provider:d.value}:{},...f.value?{lang:f.value}:{},...m.value?{list:m.value}:{}})));const L=ze("appI18n",null);Nl(()=>{f.value&&L&&(L.global.locale.value=f.value)});const b=[{key:"dashboard"},{key:"grid"}];return(_,V)=>(K(),J(Re,null,[ue(i)?(K(),lo(ap,{key:0,mode:"desktop-only",label:ue(u),locale:r.value.locale||""},null,8,["label","locale"])):ue(l)?(K(),lo(ap,{key:1,mode:"larger-screens",locale:r.value.locale||"",onDismiss:ue(c)},null,8,["locale","onDismiss"])):Ie("",!0),ue(i)?Ie("",!0):(K(),lo(yv,{key:2,sections:b},{"section-dashboard":Do(()=>[je(Dk,{onDashboardFilter:n})]),"section-grid":Do(()=>[je(yA,{query:o.query,"wagf-region":o.wagfRegion,"wagf-block":o.wagfBlock,rop1:o.rop1,religion:o.religion,"country-code":o.countryCode,"primary-language":o.primaryLanguage,"engagement-status":o.engagementStatus,cluster:o.cluster,"people-group":o.peopleGroup,"gospel-access":o.gospelAccess,"religion-family":o.religionFamily,"language-family":o.languageFamily,"show-search":!1,"show-filters":!1,"show-total":!1,"profile-config":y.value},null,8,["query","wagf-region","wagf-block","rop1","religion","country-code","primary-language","engagement-status","cluster","people-group","gospel-access","religion-family","language-family","profile-config"])]),_:1}))],64))}}),[["styles",[vA]]]);By({"./affinity-block.js":{default:$d},"./doxa-region.js":{default:kd}}),Yd();const kA=ph(xA,{configureApp(e){e.use(Lh());const t=sy();e.use(t),e.provide("appI18n",t)}});typeof customElements<"u"&&(customElements.get("dashboard-plus-grid")||customElements.define("dashboard-plus-grid",kA))})(); +`,"rd-shell-layout"),yt(()=>{const H=p.value&&p.value.getRootNode&&p.value.getRootNode().host;if(!H)return;const G=oe=>H.setAttribute("data-page-scroll",oe?"true":"false");G(ue(r)),Xe(()=>ue(r),G)}),(H,G)=>(K(),J("div",{ref_key:"shell",ref:p,class:qe(["rd-shell",{"rd-narrow":ue(_),"rd-slim-rail":ue(y),"rd-slim-facet":ue(L),"rd-table-collapsed":ue(V),"rd-facet-collapsed":ue(I),"rd-rail-collapsed":ue(z),"rd-page-scroll":r.value}]),"data-row-count":ue(N),"data-loading":ue(A)?"1":"0","data-error":ue(w)||"","data-narrow":ue(_)?"1":"0"},[je(ue(w0)),je(ue($k)),E("div",vk,[(K(!0),J(Re,null,nt(ue(l),oe=>(K(),J("div",{class:"kpi",key:oe.id},[E("span",{class:"n","data-kpi":oe.id},ae(oe.kind==="count"&&ue(A)?"…":Ae(oe)),9,wk),E("span",xk,ae(oe.label),1),oe.delta?(K(),J("span",kk,"↓"+ae(ue(Tr)(oe.delta)),1)):Ie("",!0)]))),128))]),Dt(je(zw,null,null,512),[[Yt,ue(ie)]]),Dt(E("div",Ak,[je(ue(J1)),ue(_)?Ie("",!0):(K(),J("button",{key:0,class:"rd-edge-caret rd-edge-facet",type:"button","data-toggle-facet":"",title:ue(I)?o("dashboard.show_filters","Show filters"):o("dashboard.hide_filters","Hide filters — grow the map"),onClick:$},ae(ue(I)?"▸":"◂"),9,Sk)),ue(_)?Ie("",!0):(K(),J("button",{key:1,class:"rd-edge-caret rd-edge-rail",type:"button","data-toggle-rail":"",title:ue(z)?o("dashboard.show_charts","Show charts"):o("dashboard.hide_charts","Hide charts — grow the map"),onClick:P},ae(ue(z)?"◂":"▸"),9,Lk))],512),[[Yt,ue(U)]]),Dt(E("div",Tk,[je(ue(V0))],512),[[Yt,ue(W)]]),Dt(E("aside",Pk,[je(ue(o1)),je(ue(xx))],512),[[Yt,ue(ne)]]),Dt(E("div",{class:"rd-rz rd-rz-facet","data-resize":"facet",role:"separator","aria-orientation":"vertical",tabindex:"0",title:o("aria.resizeFiltersRailHint","Drag or use arrow keys to resize the filters rail"),"aria-label":o("aria.resizeFiltersRail","Resize filters rail"),"aria-valuenow":ue(fe),"aria-valuemin":"160","aria-valuemax":"420",onPointerdown:G[0]||(G[0]=(...oe)=>ue(F)&&ue(F)(...oe)),onKeydown:G[1]||(G[1]=oe=>ue(q)("facet",oe))},null,40,Ck),[[Yt,!ue(_)&&!ue(I)]]),Dt(E("div",{class:"rd-rz rd-rz-rail","data-resize":"rail",role:"separator","aria-orientation":"vertical",tabindex:"0",title:o("aria.resizeChartsRailHint","Drag or use arrow keys to resize the charts rail"),"aria-label":o("aria.resizeChartsRail","Resize charts rail"),"aria-valuenow":ue($e),"aria-valuemin":"200","aria-valuemax":"520",onPointerdown:G[2]||(G[2]=(...oe)=>ue(Z)&&ue(Z)(...oe)),onKeydown:G[3]||(G[3]=oe=>ue(q)("rail",oe))},null,40,Ek),[[Yt,!ue(_)&&!ue(z)]]),Dt(E("div",{class:"rd-rz rd-rz-table","data-resize":"table",role:"separator","aria-orientation":"horizontal",tabindex:"0",title:r.value?o("aria.resizeMapTableSplitHint","Drag or use arrow keys to resize the map/table split"):o("aria.resizeTableHint","Drag or use arrow keys to resize the table"),"aria-label":r.value?o("aria.resizeMapTableSplit","Resize map/table split"):o("aria.resizeTable","Resize table height"),"aria-valuenow":r.value?ue(Te):parseFloat(ue(Se))||34,"aria-valuemin":r.value?220:12,"aria-valuemax":r.value?1400:70,onPointerdown:G[4]||(G[4]=(...oe)=>ue(C)&&ue(C)(...oe)),onKeydown:G[5]||(G[5]=oe=>ue(q)("table",oe))},null,40,Mk),[[Yt,!ue(_)&&!ue(V)]]),Dt(E("div",{class:"rd-rz rd-rz-shell","data-resize":"shell",role:"separator","aria-orientation":"horizontal",tabindex:"0",title:o("aria.resizeDashboardHeightHint","Drag or use arrow keys to resize the dashboard's height"),"aria-label":o("aria.resizeDashboardHeight","Resize dashboard height"),"aria-valuenow":ue(De),"aria-valuemin":"400","aria-valuemax":"2600",onPointerdown:G[6]||(G[6]=(...oe)=>ue(R)&&ue(R)(...oe)),onKeydown:G[7]||(G[7]=oe=>ue(q)("shell",oe))},null,40,Rk),[[Yt,!ue(_)&&r.value]]),E("div",Fk,ae(f.value),1),E("div",{class:"rd-seg","data-segmented":"",onClick:G[8]||(G[8]=(...oe)=>ue(B)&&ue(B)(...oe))},[(K(!0),J(Re,null,nt(ue(m),oe=>(K(),J("button",{key:oe.k,class:qe({on:ue(b)===oe.k}),"data-view-btn":"","data-view":oe.k},ae(oe.l),11,Nk))),128))]),xe.value?(K(),J("div",{key:0,class:"rd-exportbar","data-export-bar":"",onClick:x},[E("b",null,ae(xe.value)+" "+ae(o("dashboard.selected","Selected")),1),G[9]||(G[9]=E("span",{class:"sp"},null,-1)),E("button",Ok,ae(o("controls.clear","Clear")),1),E("button",Ik,ae(o("dashboard.export_csv","Export CSV"))+" ↓",1)])):Ie("",!0)],10,yk))}},Bk={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};function Fr(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>Bk[t])}function Hk(e,t){const o=String(e??"");if(!Array.isArray(t)||t.length===0)return Fr(o);let n=0,a="";return t.forEach((r,s)=>{const[i,l]=r,c=s===t.length-1;a+=Fr(o.slice(n,i))+''+Fr(o.slice(i,l+1))+""+(c?Fr(o.slice(l+1)):""),n=l+1}),a}function Uk(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function Dp(e,t=""){const o=String(e??"").replace(/\/+$/,""),n=String(t??"").replace(/^\/+/,"");return n?`${o}/${n}`:`${o}/`}function jk(e){var o,n;const t=((o=e==null?void 0:e.vnode)==null?void 0:o.el)||((n=e==null?void 0:e.proxy)==null?void 0:n.$el);try{const a=t&&t.getRootNode&&t.getRootNode();if(a&&a.host)return a.host}catch{}return t}const Gk=":host{display:block;width:100%;--dx-surface: #f3f3f1;--dx-elevated: #ffffff;--dx-text: #3b463d;--dx-muted: #6d766e;--dx-line: #d1d4cd;--dx-accent: #92b195;--dx-accent-weak: rgba(146, 177, 149, .18);--dx-accent-soft: rgba(146, 177, 149, .1);--dx-accent-strong: #657967}.pgg-root{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);--bg: var(--dx-surface, #f3f3f1);width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-block:18px 8px;min-height:190px}.pgg-search{display:flex;justify-content:center}.pgg-search--repel{gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:600px;margin-inline:auto}.pgg-search--repel>:first-child{flex:1 1 320px;min-width:0}.pgg-exact{flex:none}.filters__toggle{background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--dx-text, #3b463d);padding:7px 12px;display:inline-flex;align-items:center;gap:7px;margin-inline:auto;transition:background-color .15s ease,border-color .15s ease}.filters__toggle:hover{background:var(--dx-accent-weak, rgba(146,177,149,.18));border-color:var(--dx-accent, #92b195)}.filters__toggle:focus-visible{outline:2px solid var(--dx-accent, #92b195);outline-offset:2px}.filters__toggle-icon{color:var(--dx-accent, #92b195);flex:none}.filters__toggle-count{background:var(--dx-accent, #92b195);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px;text-align:center}.filters__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters__panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.filter-toggle{padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.filter-toggle:hover{border-color:var(--brand)}.filter-toggle[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.filters__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-chip{display:inline-flex;gap:6px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:.85rem}.filter-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.filter-chip__remove:hover{opacity:.7}.filters__clear-all{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.repel{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.font-size-sm{font-size:.875rem;color:var(--mut)}.grid.uupgs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.pgg-gridbar{display:flex;justify-content:flex-end;margin-bottom:8px;padding-inline-end:8px}.pgg-perrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--mut)}.pgg-perrow select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:2px 6px}.card.uupg__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.uupg__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--line)}.uupg__header{padding:12px 14px 6px}.uupg__name{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 4px}.uupg__country{font-size:.85rem;color:var(--mut);margin:0}.uupg__country-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}.uupg__country-link:hover{text-decoration-thickness:2px}.uupg__match{font-size:.8rem;color:var(--mut);margin:4px 0 0}.uupg__content{padding:0 14px;font-size:.85rem;color:var(--mut)}.uupg__more-button{margin:12px 14px 14px;padding:8px 12px;text-align:center;font-size:.85rem;font-weight:700;color:var(--dx-elevated, #fff);background:var(--dx-accent-strong, #657967);border-radius:8px;text-decoration:none}.uupg__more-button:hover{background:var(--dx-text, #3b463d)}.search-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.loading,.pgg-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--mut);font-size:.9rem}.pgg-failed{font-weight:600;border-top:1px solid var(--bd, #d1d4cd)}.pgg-loadmore{display:block;margin:20px auto 0;padding:8px 18px;font-size:.9rem;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--brand);border-radius:8px}.pgg-loadmore:hover{background:var(--dx-accent-soft, rgba(146, 177, 149, .1))}",Wk={class:"pgg-root"},qk={key:0,class:"pgg-search pgg-search--repel"},Vk=["data-active"],Kk=["aria-expanded"],Yk={key:0,class:"filters__toggle-count"},Zk={key:2,class:"filters__panel"},Xk={key:3,class:"filters__active"},Jk=["onClick"],Qk={class:"pgg-body"},eA={key:0,class:"repel"},tA={class:"font-size-sm"},oA={key:1},nA={class:"pgg-gridbar"},aA={class:"pgg-perrow"},rA=["aria-label"],sA=["value"],iA=["src","alt","loading","fetchpriority"],lA={class:"uupg__header"},cA=["innerHTML"],uA={key:0,class:"uupg__country"},dA=["href"],pA=["innerHTML"],gA=["innerHTML"],fA=["innerHTML"],hA={key:1,class:"uupg__content"},mA=["href"],_A={key:0,class:"loading"},bA={key:1,class:"pgg-empty pgg-failed",role:"status"},$A={key:2,class:"pgg-empty"},Bp=5,yA=fn(Object.assign({inheritAttrs:!1},{__name:"people-groups-grid",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},researchUrl:{type:String,default:""},countryUrl:{type:String,default:""},selectUrl:{type:String,default:""},t:{type:Object,default:()=>({})},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},showTotal:{type:[Boolean,String],default:!0},query:{type:String,default:""},wagfRegion:{type:String,default:""},wagfBlock:{type:String,default:""},rop1:{type:String,default:""},religion:{type:String,default:""},countryCode:{type:String,default:""},primaryLanguage:{type:String,default:""},cluster:{type:String,default:""},peopleGroup:{type:String,default:""},engagementStatus:{type:String,default:""},gospelAccess:{type:String,default:""},religionFamily:{type:String,default:""},languageFamily:{type:String,default:""},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0}},emits:["groups-filtered"],setup(e,{emit:t}){const o=e,n=t,a=te(()=>{if(!o.profileConfig)return{};try{return JSON.parse(o.profileConfig)||{}}catch{return{}}}),r=te(()=>!b.value&&!m.value?null:{backgroundImage:`url(${ki(a.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),s=te(()=>o.prayBaseUrl||a.value.prayBaseUrl||"https://pray.doxa.life"),i=te(()=>o.languageCode||a.value.languageCode||a.value.locale||a.value.lang||ad()||""),l=te(()=>{const Q=i.value||Ko()||En();return qs.has(String(Q).split("-")[0].toLowerCase())?"rtl":"ltr"});let c=null,u=!1;function d(){try{const Q=j();if(!Q||!Q.setAttribute)return;c===null&&(c=Q.getAttribute("dir")||""),l.value==="rtl"?(Q.setAttribute("dir","rtl"),u=!0):u&&(c?Q.setAttribute("dir",c):Q.removeAttribute("dir"),u=!1)}catch{}}Xe(l,d);const f=te(()=>o.researchUrl||a.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),v=te(()=>o.countryUrl||a.value.countryUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/regions/"),S=["auto","1","2","3","4","5"],k=te(()=>`pgg-cards-per-row:${a.value.profile||"default"}`),T=ge("auto");let N=!1;function A(){try{const Q=localStorage.getItem(k.value);Q&&S.includes(Q)&&(T.value=Q)}catch{}}A(),Xe(k,(Q,se)=>{Q!==se&&!N&&A()}),Xe(T,Q=>{N=!0;try{localStorage.setItem(k.value,Q)}catch{}});const w=te(()=>T.value==="auto"?null:{gridTemplateColumns:`repeat(${T.value}, minmax(0, 1fr))`}),p=te(()=>{const Q={...a.value.t||{},...o.t||{}},se=a.value.locale||a.value.lang||void 0;return new Proxy(Q,{get(_e,O){if(O in _e)return _e[O];if(typeof O=="string")return we("grid."+O,se)}})}),_=Q=>!(Q===!1||Q==="false"||Q==="0"||Q===0),y=(Q,se)=>{const _e=a.value;return(_e==null?void 0:_e[Q])!==void 0?_e[Q]:_e==null?void 0:_e[se]},L=(Q,se,_e)=>{if(Q!==void 0&&Q!==!0)return _(Q);const O=y(se,_e);return _(O===void 0?Q:O)},b=te(()=>L(o.showSearch,"showSearch","show-search")),m=te(()=>L(o.showFilters,"showFilters","show-filters")),V=te(()=>L(o.showTotal,"showTotal","show-total")),I=ge([]),z=ge([]),B=ge(0),ie=ge(1),U=ge(!0),W=ge(!1),ne=ge(!0),F=ge({}),Z=ge(""),C=ge({}),R=te(()=>b.value?Z.value:o.query||""),q=te(()=>{const Q={},se=_e=>_e;return o.wagfRegion&&(Q.wagf_region={value:o.wagfRegion,label:se(o.wagfRegion)}),o.wagfBlock&&(Q.wagf_block={value:o.wagfBlock,label:se(o.wagfBlock)}),o.rop1&&(Q.rop1={value:o.rop1,label:se(o.rop1)}),o.religion&&(Q.religion={value:o.religion,label:se(o.religion)}),o.countryCode&&(Q.country_code={value:o.countryCode,label:se(o.countryCode)}),o.primaryLanguage&&(Q.primary_language={value:o.primaryLanguage,label:se(o.primaryLanguage)}),o.engagementStatus&&(Q.engagement_status={value:o.engagementStatus,label:se(o.engagementStatus)}),o.cluster&&(Q.imb_reg_of_people_2={value:o.cluster,label:se(o.cluster)}),o.peopleGroup&&(Q.imb_reg_of_people_25={value:o.peopleGroup,label:se(o.peopleGroup)}),o.gospelAccess&&(Q.imb_gsec={value:o.gospelAccess,label:se(o.gospelAccess)}),o.religionFamily&&(Q.__religion_family={value:o.religionFamily,label:se(o.religionFamily)}),o.languageFamily&&(Q.__language_family={value:o.languageFamily,label:se(o.languageFamily)}),Q}),fe=te(()=>m.value?C.value:q.value);Xe(()=>o.wagfRegion,Q=>{if(!m.value)return;const se=C.value.wagf_region;if(Q){if(se&&se.value===Q)return;const _e=(F.value&&F.value.wagf_region||[]).find(O=>O.value===Q);C.value={...C.value,wagf_region:{value:Q,label:_e&&_e.label||Q}}}else if(se){const _e={...C.value};delete _e.wagf_region,C.value=_e}}),Xe(()=>o.religionFamily,Q=>{if(!m.value)return;const se=C.value.__religion_family;if(Q){if(se&&H(se.value)===H(Q))return;C.value={...C.value,__religion_family:{value:Q,label:Q}}}else if(se){const _e={...C.value};delete _e.__religion_family,C.value=_e}}),Xe(()=>o.primaryLanguage,Q=>{if(!m.value)return;const se=C.value.primary_language;if(Q){if(se&&H(se.value)===H(Q))return;C.value={...C.value,primary_language:{value:Q,label:Q}}}else if(se){const _e={...C.value};delete _e.primary_language,C.value=_e}});const $e=te(()=>Object.values(fe.value||{}).filter(Q=>Q&&Q.value!==""&&Q.value!=null).length),Se=te(()=>Object.keys(fe.value).length),Te=te(()=>$e.value>0||!!(R.value||"").trim());function De(Q,se=500){let _e;return(...O)=>{clearTimeout(_e),_e=setTimeout(()=>Q(...O),se)}}const Ae=De(()=>{U.value=!0,ie.value=1,he()},500);function xe(Q){Z.value=(Q==null?void 0:Q.value)??"",Ae()}function ke(){ne.value=!ne.value}function ye(Q){C.value={...C.value,[Q.name]:{value:Q.value,label:Q.label}},ie.value=1,he()}function $(Q){P(Q.name)}function P(Q){const se={...C.value};delete se[Q],C.value=se,ie.value=1,he()}function x(){C.value={},ie.value=1,he()}function Y(){if(C.value.exact)return P("exact");C.value={...C.value,exact:{value:"yes",label:p.value.exact_filter||"Exact"}},ie.value=1,he()}const H=Q=>String(Q??"").toLowerCase().replace(/[\s_&-]+/g,""),G={__religion_family:Q=>{const se=Q.religion&&typeof Q.religion=="object"?Q.religion.value:Q.religion,_e=String(se||"").charAt(0).toUpperCase(),O=_e&&mo[_e]?mo[_e]:"";return O?{value:O,label:O}:null},__language_family:Q=>{const se=Q.imb_language_family,_e=se&&typeof se=="object"?se.label||se.value:se;let O="";if(_e)O=Rn(_e);else{const le=Q.primary_language&&typeof Q.primary_language=="object"?Q.primary_language.value:null,pe=le&&Ip[le];O=pe?Rn(pe):""}return O?{value:O,label:O}:null}},oe=(Q,se)=>G[se]?G[se](Q):Q[se];function ce(Q,se){if(!Q)return!1;const _e=se==null?void 0:se.value;if(_e==null||_e==="")return!1;const O=(Array.isArray(_e)?_e:String(_e).split("|")).map(me=>H(me)).filter(Boolean);if(!O.length)return!1;const le=H(Q.value),pe=H(Q.label);return O.some(me=>le===me||pe===me)}function h(Q){let se=Q;for(const[_e,O]of Object.entries(fe.value))_e==="exact"?se=se:se=se.filter(le=>ce(oe(le,_e),O));return se}function g(){const Q=se=>{const _e=new Map;for(const O of I.value){const le=O[se];if(!(le!=null&&le.value))continue;const pe=_e.get(le.value);pe?pe.count++:_e.set(le.value,{label:le.label,count:1})}return Array.from(_e.entries()).map(([O,{label:le,count:pe}])=>({value:O,label:le,count:pe})).sort((O,le)=>O.label.localeCompare(le.label))};F.value={wagf_region:Q("wagf_region"),wagf_block:Q("wagf_block"),rop1:Q("rop1"),religion:Q("religion")}}function D(){const Q=Object.keys(F.value),se={};for(const _e of Q){const O={};for(const[me,Pe]of Object.entries(fe.value))me!==_e&&(O[me]=Pe);const le=X(O,I.value),pe=new Map;for(const me of le){const Pe=me[_e];Pe!=null&&Pe.value&&pe.set(Pe.value,(pe.get(Pe.value)??0)+1)}se[_e]=(F.value[_e]??[]).map(me=>({...me,count:pe.get(me.value)??0}))}F.value=se}function X(Q,se){let _e=se;for(const[O,le]of Object.entries(Q))O!=="exact"&&(_e=_e.filter(pe=>ce(oe(pe,O),le)));return _e}function he(){I.value=I.value.map(pe=>(pe.matches=[],pe.country_label="",pe.rop1_label="",pe));const se=Object.keys(fe.value).length>0?h(I.value):I.value,_e=R.value;if(!_e){z.value=se,B.value=z.value.length,U.value=!1,D(),ee();return}const le=new Nv(se,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:fe.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(_e);z.value=le.map(pe=>{var Pe;const me={...pe.item};if(!pe.matches)return me;me.matches=[];for(const ht of pe.matches){const Je=ht.key;if(!Je)continue;let wt="";if(String(Je).includes(".")){const[xt,No]=String(Je).split(".");wt=(Pe=me[xt])==null?void 0:Pe[No]}else wt=me[String(Je)];if(wt&&typeof wt=="string"){const xt=Hk(wt,ht.indices);if(String(Je).includes("imb_alternate_name"))me.matches.push({key:p.value.alternate_name??"Also known as",label:xt});else if(String(Je).includes(".")){const[No]=String(Je).split("."),Nr={religion:p.value.religion,country_code:p.value.country,rop1:p.value.rop1,wagf_region:p.value.wagf_region,wagf_block:p.value.wagf_block};No==="rop1"?me.rop1_label=xt:No==="country_code"?me.country_label=xt:No==="wagf_region"||me.matches.push({key:Nr[No]??No,label:xt})}else me[String(Je)]=xt}}return me}),B.value=z.value.length,U.value=!1,D(),ee()}const de=po(),j=()=>jk(de);function ee(){const Q={query:R.value,activeFilters:fe.value,total:B.value,slugs:z.value.map(_e=>_e.slug)};n("groups-filtered",Q);const se=j();se&&typeof se.dispatchEvent=="function"&&se.dispatchEvent(new CustomEvent("groups-filtered",{detail:Q,bubbles:!0,composed:!0}))}function Le(){return o.morePerPage>0?B.value>o.perPage+(ie.value-1)*o.morePerPage&&!U.value&&z.value.length>0:B.value>ie.value*o.perPage&&!U.value&&z.value.length>0}function Ee(){ie.value=ie.value+1}const Ve=te(()=>o.morePerPage>0?z.value.slice(0,o.perPage+(ie.value-1)*o.morePerPage):z.value.slice(0,ie.value*o.perPage)),ut=te(()=>Le());async function tt(){const Q=`${s.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,primary_language,imb_reg_of_people_2,imb_reg_of_people_25,imb_gsec,imb_language_family&lang=${i.value}`;U.value=!0,W.value=!1;try{const se=await fetch(Q);if(!se.ok)throw new Error(`HTTP ${se.status}`);const _e=await se.json(),O=Array.isArray(_e.posts)?_e.posts:[],le=await va(O,o.profileConfig);B.value=le===O?_e.total:le.length,I.value=le,g(),he()}catch(se){console.error("[people-groups-grid] fetch error:",se),W.value=!0,I.value=[],U.value=!1}}Xe(()=>[o.query,q.value,b.value,m.value],()=>{ie.value=1,he()});function st(Q){const se=new Set;for(const _e of I.value||[]){const O=oe(_e,Q),le=O&&typeof O=="object"?O.label:O;typeof le=="string"&&le&&se.add(le)}return[...se].sort()}return Ka(()=>{typeof window<"u"&&window.__peopleGroupsGridVocabulary===st&&delete window.__peopleGroupsGridVocabulary}),yt(()=>{const Q=j();Q&&(Q.__vocabulary=st),typeof window<"u"&&(window.__peopleGroupsGridVocabulary=st),d(),tt()}),(Q,se)=>{var _e,O,le,pe;return K(),J("div",Wk,[b.value||m.value?(K(),J("div",{key:0,id:"filters",class:"filters",style:dt(r.value)},[b.value?(K(),J("div",qk,[je(Oi,{"model-value":Z.value,placeholder:p.value.search||"Search people groups…","aria-label":p.value.search||"Search people groups","max-width":"480px",onSearch:xe},null,8,["model-value","placeholder","aria-label"]),m.value?(K(),J("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":fe.value.exact?"":void 0,onClick:Y},ae(p.value.exact_filter||"Exact"),9,Vk)):Ie("",!0)])):Ie("",!0),m.value?(K(),J("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":ne.value,onClick:ke},[se[1]||(se[1]=E("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[E("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),pt(" "+ae(ne.value?p.value.hide_filters||"Hide Filters":p.value.show_filters||"Show Filters")+" ",1),$e.value?(K(),J("span",Yk,ae($e.value),1)):Ie("",!0),se[2]||(se[2]=E("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[E("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Kk)):Ie("",!0),m.value&&ne.value?(K(),J("div",Zk,[je(Sa,{label:p.value.wagf_region||"Region",name:"wagf_region",options:F.value.wagf_region||[],value:((_e=fe.value.wagf_region)==null?void 0:_e.value)??"",placeholder:p.value.type_to_search||"Type to search...",onFilterChange:ye,onFilterClear:$},null,8,["label","options","value","placeholder"]),je(Sa,{label:p.value.wagf_block||"Bloc",name:"wagf_block",options:F.value.wagf_block||[],value:((O=fe.value.wagf_block)==null?void 0:O.value)??"",placeholder:p.value.type_to_search||"Type to search...",onFilterChange:ye,onFilterClear:$},null,8,["label","options","value","placeholder"]),je(Sa,{label:p.value.rop1||"People Group",name:"rop1",options:F.value.rop1||[],value:((le=fe.value.rop1)==null?void 0:le.value)??"",placeholder:p.value.type_to_search||"Type to search...",onFilterChange:ye,onFilterClear:$},null,8,["label","options","value","placeholder"]),je(Sa,{label:p.value.religion||"Religion",name:"religion",options:F.value.religion||[],value:((pe=fe.value.religion)==null?void 0:pe.value)??"",placeholder:p.value.type_to_search||"Type to search...",onFilterChange:ye,onFilterClear:$},null,8,["label","options","value","placeholder"])])):Ie("",!0),m.value&&Se.value>0?(K(),J("div",Xk,[(K(!0),J(Re,null,nt(fe.value,(me,Pe)=>(K(),J("span",{key:Pe,class:"filter-chip"},[pt(ae(me.label)+" ",1),E("button",{class:"filter-chip__remove",type:"button",onClick:ht=>P(String(Pe))},"×",8,Jk)]))),128)),E("button",{class:"filters__clear-all",type:"button",onClick:x},ae(p.value.clear_all||"Clear All"),1)])):Ie("",!0)],4)):Ie("",!0),E("div",Qk,[V.value||Te.value?(K(),J("div",eA,[E("div",tA,[U.value?(K(),J("span",oA," ")):(K(),J(Re,{key:0},[pt(ae(Te.value&&!V.value?(p.value.showing||"Showing")+" "+ue(Jo)(B.value):(p.value.total||"Total")+": "+ue(Jo)(B.value)),1)],64))])])):Ie("",!0),E("div",nA,[E("label",aA,[E("span",null,ae(p.value.cards_per_row),1),Dt(E("select",{"onUpdate:modelValue":se[0]||(se[0]=me=>T.value=me),"aria-label":p.value.cards_per_row},[(K(),J(Re,null,nt(S,me=>E("option",{key:me,value:me},ae(me==="auto"?p.value.cards_per_row_auto:me),9,sA)),64))],8,rA),[[_h,T.value]])])]),E("div",{id:"results",class:"grid uupgs-list",style:dt(w.value)},[(K(!0),J(Re,null,nt(Ve.value,(me,Pe)=>(K(),J("div",{key:me.slug,class:"card uupg__card"},[me.image_url?(K(),J("img",{key:0,class:"uupg__image",src:me.image_url,alt:me.name,width:"240",height:"240",decoding:"async",loading:Pe(K(),J("p",{key:Je,class:"uupg__match"},[E("strong",null,ae(ht.key),1),se[5]||(se[5]=pt(": ",-1)),E("span",{innerHTML:ht.label},null,8,fA)]))),128)):Ie("",!0)]),me.location_description?(K(),J("p",hA,ae(me.location_description),1)):Ie("",!0),E("a",{class:"uupg__more-button",href:ue(Dp)(f.value,me.slug)},ae(p.value.full_profile||"Full Profile"),9,mA)]))),128)),U.value?(K(),J("div",_A,ae(p.value.loading||"Loading…"),1)):W.value?(K(),J("div",bA,ae(p.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):Ve.value.length?Ie("",!0):(K(),J("div",$A,ae(p.value.no_results||"No people groups match this filter."),1))],4),ut.value?(K(),J("button",{key:1,class:"pgg-loadmore",type:"button",onClick:Ee},ae(p.value.load_more||"Load More"),1)):Ie("",!0)])])}}}),[["styles",[Gk]]]),vA=":host{display:block;width:100%}",wA="dashboard-plus-grid/dashboard-plus-grid/index.html",xA=fn(Object.assign({inheritAttrs:!1},{__name:"dashboard-plus-grid",props:{profileConfig:{type:[String,Object],default:null}},setup(e){const t={wagf_region:"wagfRegion",wagf_block:"wagfBlock",affinity_bloc:"rop1",religion:"religion",country_code:"countryCode",primary_language:"primaryLanguage",engagement_status:"engagementStatus",cluster:"cluster",people_group:"peopleGroup",gospel_access:"gospelAccess",religion_family:"religionFamily",language_family:"languageFamily"},o=on({query:"",wagfRegion:"",wagfBlock:"",rop1:"",religion:"",countryCode:"",primaryLanguage:"",engagementStatus:"",cluster:"",peopleGroup:"",gospelAccess:"",religionFamily:"",languageFamily:""});function n({filterSet:m={},searchTerm:V=""}={}){o.query=V||"";for(const I of Object.values(t))o[I]="";for(const[I,z]of Object.entries(m)){const B=t[I];B&&(o[B]=z==null?"":String(z))}}const a=e,r=te(()=>{const m=a.profileConfig;if(!m)return{};if(typeof m=="object")return m;try{return JSON.parse(m)}catch{return{}}}),s=te(()=>{var V;const m=(V=r.value)==null?void 0:V.tk;return typeof m=="string"&&m?m:""});s.value&&Ti(s.value);const{blocked:i,advise:l,dismiss:c,label:u}=Cv(r),d=te(()=>{var V;const m=(V=r.value)==null?void 0:V.provider;return m==="maplibre"||m==="mapbox"?m:""}),f=te(()=>{var V,I;const m=String(((V=r.value)==null?void 0:V.lang)||((I=r.value)==null?void 0:I.locale)||"").split("-")[0].toLowerCase();return ha.includes(m)?m:""});Nl(()=>{f.value&&sd(f.value)});const v=te(()=>{const m=f.value||Ko()||En();return qs.has(m)?"rtl":"ltr"}),S=po();let k=null,T=!1;function N(){var m,V,I,z;try{const B=(z=(I=(V=(m=S==null?void 0:S.proxy)==null?void 0:m.$el)==null?void 0:V.getRootNode)==null?void 0:I.call(V))==null?void 0:z.host;if(!B||!B.setAttribute)return;k===null&&(k=B.getAttribute("dir")||""),v.value==="rtl"?(B.setAttribute("dir","rtl"),T=!0):T&&(k?B.setAttribute("dir",k):B.removeAttribute("dir"),T=!1)}catch{}}yt(N),Xe(v,N);const A=Qd(),w=Zy(r,s),p=te(()=>s.value||A.value||"");so("mapboxToken",p);const _=te(()=>{var m;return typeof((m=r.value)==null?void 0:m.list)=="string"?r.value.list:""}),y=te(()=>{const m={};return _.value&&(m.list=_.value),f.value&&(m.locale=f.value,m.lang=f.value),Object.keys(m).length?JSON.stringify(m):""});so("profileConfig",te(()=>({profile:"research-dashboard",layout:"page-scroll",shareUrl:jy(wA),...s.value?{tk:s.value}:{},...w.value?{tokenUrl:w.value}:{},...d.value?{provider:d.value}:{},...f.value?{lang:f.value}:{},..._.value?{list:_.value}:{}})));const L=ze("appI18n",null);Nl(()=>{f.value&&L&&(L.global.locale.value=f.value)});const b=[{key:"dashboard"},{key:"grid"}];return(m,V)=>(K(),J(Re,null,[ue(i)?(K(),lo(ap,{key:0,mode:"desktop-only",label:ue(u),locale:r.value.locale||""},null,8,["label","locale"])):ue(l)?(K(),lo(ap,{key:1,mode:"larger-screens",locale:r.value.locale||"",onDismiss:ue(c)},null,8,["locale","onDismiss"])):Ie("",!0),ue(i)?Ie("",!0):(K(),lo(yv,{key:2,sections:b},{"section-dashboard":Do(()=>[je(Dk,{onDashboardFilter:n})]),"section-grid":Do(()=>[je(yA,{query:o.query,"wagf-region":o.wagfRegion,"wagf-block":o.wagfBlock,rop1:o.rop1,religion:o.religion,"country-code":o.countryCode,"primary-language":o.primaryLanguage,"engagement-status":o.engagementStatus,cluster:o.cluster,"people-group":o.peopleGroup,"gospel-access":o.gospelAccess,"religion-family":o.religionFamily,"language-family":o.languageFamily,"show-search":!1,"show-filters":!1,"show-total":!1,"profile-config":y.value},null,8,["query","wagf-region","wagf-block","rop1","religion","country-code","primary-language","engagement-status","cluster","people-group","gospel-access","religion-family","language-family","profile-config"])]),_:1}))],64))}}),[["styles",[vA]]]);By({"./affinity-block.js":{default:$d},"./doxa-region.js":{default:kd}}),Yd();const kA=ph(xA,{configureApp(e){e.use(Lh());const t=sy();e.use(t),e.provide("appI18n",t)}});typeof customElements<"u"&&(customElements.get("dashboard-plus-grid")||customElements.define("dashboard-plus-grid",kA))})(); diff --git a/public/dx-maps/dashboard-plus-grid/dashboard-plus-grid/default/index.html b/public/dx-maps/dashboard-plus-grid/dashboard-plus-grid/default/index.html index 592e8747..70f95c44 100644 --- a/public/dx-maps/dashboard-plus-grid/dashboard-plus-grid/default/index.html +++ b/public/dx-maps/dashboard-plus-grid/dashboard-plus-grid/default/index.html @@ -81,7 +81,7 @@ - + - + \n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index 656d9e15..3488f760 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -266,7 +266,7 @@ "bundle": "dashboard-plus-grid", "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "output": "dx-maps/dashboard-plus-grid/dashboard-plus-grid.js", - "integrity": "sha384-IUIP4rvP3DoXdaisLEeoSBkzQt+u/9F45+/chcwVmI9124MN56rWyuVsMOz7UizI", + "integrity": "sha384-9LhhsEH/qbWNHWeK3PyajfjPTnlTTduUPFQZf8T7Caw8rQe/F+gj25zl2elPP7nW", "elements": [ "dashboard-plus-grid" ], @@ -290,8 +290,8 @@ "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ {