From 876148387934f21076c36fa4907f438ed8f5bdce Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Wed, 30 Sep 2026 05:37:07 +0000 Subject: [PATCH 1/8] The grid's "Hide filters" icon no longer turns upside down The filters toggle turned every svg in the button over when the filters were open. So the filter icon beside the label flipped as well, with its longest line at the bottom, which read as a broken icon. That shows on a phone, where the grid opens with its filters expanded. Only the chevron turns over now. --- plugin-designs/people-groups-grid/people-groups-grid.vue | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/plugin-designs/people-groups-grid/people-groups-grid.vue b/plugin-designs/people-groups-grid/people-groups-grid.vue index 23d9d498d..b543af13a 100644 --- a/plugin-designs/people-groups-grid/people-groups-grid.vue +++ b/plugin-designs/people-groups-grid/people-groups-grid.vue @@ -1060,7 +1060,7 @@ onMounted(() => { {{ filtersExpanded ? (t.hide_filters || 'Hide Filters') : (t.show_filters || 'Show Filters') }} {{ activeFilterCount }} - + @@ -1289,7 +1289,12 @@ onMounted(() => { background: var(--dx-accent, #92b195); color: #fff; border-radius: 999px; min-width: 18px; padding: 0 5px; font-size: 0.75rem; line-height: 18px; text-align: center; } -.filters__toggle[aria-expanded="true"] svg { transform: rotate(180deg); } +/* Only the CHEVRON turns over when the filters are open. The rule used to match every svg in the + button, so the filter icon beside the label flipped upside down too (its longest line at the + bottom), which read as a broken icon. Measured on a phone, where the grid opens with its filters + expanded. */ +.filters__toggle-chevron { flex: none; } +.filters__toggle[aria-expanded="true"] .filters__toggle-chevron { 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: 0.875rem; color: inherit; background: var(--card); From 399496acee1861cd5e603c6222a7931ef3050844 Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Wed, 30 Sep 2026 05:37:07 +0000 Subject: [PATCH 2/8] Rebuild people-groups-grid, dashboard-plus-grid and big-picture for the filters icon --- public/dx-maps/big-picture/big-picture.js | 2 +- .../big-picture/big-picture/big-picture/index.html | 2 +- .../big-picture/big-picture/frontier/index.html | 2 +- public/dx-maps/big-picture/big-picture/index.html | 2 +- .../dashboard-plus-grid/dashboard-plus-grid.js | 2 +- .../dashboard-plus-grid/default/index.html | 2 +- .../dashboard-plus-grid/index.html | 2 +- public/dx-maps/doxa-maps-spa/manifest.json | 14 +++++++------- public/dx-maps/manifest.json | 14 +++++++------- .../people-groups-grid/people-groups-grid.js | 2 +- .../people-groups-grid/driven/index.html | 2 +- .../people-groups-grid/index.html | 2 +- .../people-groups-grid/index.html | 2 +- 13 files changed, 25 insertions(+), 25 deletions(-) diff --git a/public/dx-maps/big-picture/big-picture.js b/public/dx-maps/big-picture/big-picture.js index 0f041ac3d..96ef17ab9 100644 --- a/public/dx-maps/big-picture/big-picture.js +++ b/public/dx-maps/big-picture/big-picture.js @@ -35,4 +35,4 @@ * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const yg="9.14.5";function vg(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(en().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(en().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(en().__INTLIFY_PROD_DEVTOOLS__=!1)}const wg=J_.__EXTEND_POINT__,Ut=Vn(wg);Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut();const Zi=Et.__EXTEND_POINT__,tt=Vn(Zi),Gt={UNEXPECTED_RETURN_TYPE:Zi,INVALID_ARGUMENT:tt(),MUST_BE_CALL_SETUP_TOP:tt(),NOT_INSTALLED:tt(),NOT_AVAILABLE_IN_LEGACY_MODE:tt(),REQUIRED_VALUE:tt(),INVALID_VALUE:tt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:tt(),NOT_INSTALLED_WITH_PROVIDE:tt(),UNEXPECTED_ERROR:tt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:tt(),BRIDGE_SUPPORT_VUE_2_ONLY:tt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:tt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:tt(),__EXTEND_POINT__:tt()};function Qt(e,...t){return So(e,null,void 0)}const oa=uo("__translateVNode"),na=uo("__datetimeParts"),sa=uo("__numberParts"),xg=uo("__setPluralRules"),Qi=uo("__injectWithOption"),aa=uo("__dispose");function an(e){if(!_e(e)||Tt(e))return e;for(const t in e)if(_t(e,t))if(!t.includes("."))_e(e[t])&&an(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,a=!1;for(let r=0;r{if("locale"in i&&"resource"in i){const{locale:l,resource:p}=i;l?(r[l]=r[l]||be(),Gn(p,r[l])):Gn(p,r)}else K(i)&&Gn(JSON.parse(i),r)}),s==null&&a)for(const i in r)_t(r,i)&&an(r[i]);return r}function el(e){return e.type}function kg(e,t,o){let n=_e(t.messages)?t.messages:be();"__i18nGlobal"in o&&(n=ra(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(a=>{e.mergeLocaleMessage(a,n[a])});{if(_e(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(_e(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function tl(e){return xe(Ko,null,e,0)}const ol="__INTLIFY_META__",nl=()=>[],Ag=()=>!1;let sl=0;function al(e){return(t,o,n,s)=>e(o,n,co()||void 0,s)}const Sg=()=>{const e=co();let t=null;return e&&(t=el(e)[ol])?{[ol]:t}:null};function Lg(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,a=e.flatJson,r=si?Se:qa,i=!!e.translateExistCompatible;let l=Le(e.inheritLocale)?e.inheritLocale:!0;const p=r(o&&l?o.locale.value:K(e.locale)?e.locale:nn),d=r(o&&l?o.fallbackLocale.value:K(e.fallbackLocale)||Fe(e.fallbackLocale)||ue(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:p.value),f=r(ra(p.value,e)),m=r(ue(e.datetimeFormats)?e.datetimeFormats:{[p.value]:{}}),w=r(ue(e.numberFormats)?e.numberFormats:{[p.value]:{}});let P=o?o.missingWarn:Le(e.missingWarn)||Ao(e.missingWarn)?e.missingWarn:!0,E=o?o.fallbackWarn:Le(e.fallbackWarn)||Ao(e.fallbackWarn)?e.fallbackWarn:!0,F=o?o.fallbackRoot:Le(e.fallbackRoot)?e.fallbackRoot:!0,I=!!e.fallbackFormat,O=Re(e.missing)?e.missing:null,b=Re(e.missing)?al(e.missing):null,g=Re(e.postTranslation)?e.postTranslation:null,x=o?o.warnHtmlMessage:Le(e.warnHtmlMessage)?e.warnHtmlMessage:!0,S=!!e.escapeParameter;const N=o?o.modifiers:ue(e.modifiers)?e.modifiers:{};let j=e.pluralRules||o&&o.pluralRules,z;z=(()=>{s&&Ii(null);const y={version:yg,locale:p.value,fallbackLocale:d.value,messages:f.value,modifiers:N,pluralRules:j,missing:b===null?void 0:b,missingWarn:P,fallbackWarn:E,fallbackFormat:I,unresolving:!0,postTranslation:g===null?void 0:g,warnHtmlMessage:x,escapeParameter:S,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};y.datetimeFormats=m.value,y.numberFormats=w.value,y.__datetimeFormatters=ue(z)?z.__datetimeFormatters:void 0,y.__numberFormatters=ue(z)?z.__numberFormatters:void 0;const T=cg(y);return s&&Ii(T),T})(),sn(z,p.value,d.value);function G(){return[p.value,d.value,f.value,m.value,w.value]}const U=ee({get:()=>p.value,set:y=>{p.value=y,z.locale=p.value}}),Y=ee({get:()=>d.value,set:y=>{d.value=y,z.fallbackLocale=d.value,sn(z,p.value,y)}}),$e=ee(()=>f.value),Te=ee(()=>m.value),pe=ee(()=>w.value);function te(){return Re(g)?g:null}function se(y){g=y,z.postTranslation=y}function Pe(){return O}function le(y){y!==null&&(b=al(y)),O=y,z.missing=b}const ye=(y,T,W,ae,me,Be)=>{G();let ze;try{__INTLIFY_PROD_DEVTOOLS__,s||(z.fallbackContext=o?lg():void 0),ze=y(z)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(z.fallbackContext=void 0)}if(W!=="translate exists"&&Ie(ze)&&ze===Yn||W==="translate exists"&&!ze){const[mt,A]=T();return o&&F?ae(o):me(mt)}else{if(Be(ze))return ze;throw Qt(Gt.UNEXPECTED_RETURN_TYPE)}};function Ee(...y){return ye(T=>Reflect.apply(qi,null,[T,...y]),()=>Qs(...y),"translate",T=>Reflect.apply(T.t,T,[...y]),T=>T,T=>K(T))}function Me(...y){const[T,W,ae]=y;if(ae&&!_e(ae))throw Qt(Gt.INVALID_ARGUMENT);return Ee(T,W,Ve({resolvedMessage:!0},ae||{}))}function Ue(...y){return ye(T=>Reflect.apply(Gi,null,[T,...y]),()=>ea(...y),"datetime format",T=>Reflect.apply(T.d,T,[...y]),()=>Mi,T=>K(T))}function ct(...y){return ye(T=>Reflect.apply(Yi,null,[T,...y]),()=>ta(...y),"number format",T=>Reflect.apply(T.n,T,[...y]),()=>Mi,T=>K(T))}function ot(y){return y.map(T=>K(T)||Ie(T)||Le(T)?tl(String(T)):T)}const ht={normalize:ot,interpolate:y=>y,type:"vnode"};function Rt(...y){return ye(T=>{let W;const ae=T;try{ae.processor=ht,W=Reflect.apply(qi,null,[ae,...y])}finally{ae.processor=null}return W},()=>Qs(...y),"translate",T=>T[oa](...y),T=>[tl(T)],T=>Fe(T))}function nt(...y){return ye(T=>Reflect.apply(Yi,null,[T,...y]),()=>ta(...y),"number format",T=>T[sa](...y),nl,T=>K(T)||Fe(T))}function $t(...y){return ye(T=>Reflect.apply(Gi,null,[T,...y]),()=>ea(...y),"datetime format",T=>T[na](...y),nl,T=>K(T)||Fe(T))}function _(y){j=y,z.pluralRules=j}function $(y,T){return ye(()=>{if(!y)return!1;const W=K(T)?T:p.value,ae=C(W),me=z.messageResolver(ae,y);return i?me!=null:Tt(me)||lt(me)||K(me)},()=>[y],"translate exists",W=>Reflect.apply(W.te,W,[y,T]),Ag,W=>Le(W))}function h(y){let T=null;const W=Ci(z,d.value,p.value);for(let ae=0;ae{l&&(p.value=y,z.locale=y,sn(z,p.value,d.value))}),Qe(o.fallbackLocale,y=>{l&&(d.value=y,z.fallbackLocale=y,sn(z,p.value,d.value))}));const D={id:sl,locale:U,fallbackLocale:Y,get inheritLocale(){return l},set inheritLocale(y){l=y,y&&o&&(p.value=o.locale.value,d.value=o.fallbackLocale.value,sn(z,p.value,d.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:$e,get modifiers(){return N},get pluralRules(){return j||{}},get isGlobal(){return s},get missingWarn(){return P},set missingWarn(y){P=y,z.missingWarn=P},get fallbackWarn(){return E},set fallbackWarn(y){E=y,z.fallbackWarn=E},get fallbackRoot(){return F},set fallbackRoot(y){F=y},get fallbackFormat(){return I},set fallbackFormat(y){I=y,z.fallbackFormat=I},get warnHtmlMessage(){return x},set warnHtmlMessage(y){x=y,z.warnHtmlMessage=y},get escapeParameter(){return S},set escapeParameter(y){S=y,z.escapeParameter=y},t:Ee,getLocaleMessage:C,setLocaleMessage:R,mergeLocaleMessage:q,getPostTranslationHandler:te,setPostTranslationHandler:se,getMissingHandler:Pe,setMissingHandler:le,[xg]:_};return D.datetimeFormats=Te,D.numberFormats=pe,D.rt=Me,D.te=$,D.tm=k,D.d=Ue,D.n=ct,D.getDateTimeFormat=H,D.setDateTimeFormat=c,D.mergeDateTimeFormat=u,D.getNumberFormat=v,D.setNumberFormat=L,D.mergeNumberFormat=B,D[Qi]=n,D[oa]=Rt,D[na]=$t,D[sa]=nt,D}const ia={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Tg({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===Ne?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},be())}function rl(e){return Ne}Ve({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ie(e)||!isNaN(e)}},ia);function Eg(e){return Fe(e)&&!K(e[0])}function il(e,t,o,n){const{slots:s,attrs:a}=t;return()=>{const r={part:!0};let i=be();e.locale&&(r.locale=e.locale),K(e.format)?r.key=e.format:_e(e.format)&&(K(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((m,w)=>o.includes(w)?Ve(be(),m,{[w]:e.format[w]}):m,be()));const l=n(e.value,r,i);let p=[r.key];Fe(l)?p=l.map((m,w)=>{const P=s[m.type],E=P?P({[m.type]:m.value,index:w,parts:l}):[m.value];return Eg(E)&&(E[0].key=`${m.type}-${w}`),E}):K(l)&&(p=[l]);const d=Ve(be(),a),f=K(e.tag)||_e(e.tag)?e.tag:rl();return jr(f,d,p)}}Ve({value:{type:Number,required:!0},format:{type:[String,Object]}},ia),Ve({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ia);const Cg=uo("global-vue-i18n");function Jn(e={}){const t=co();if(t==null)throw Qt(Gt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Qt(Gt.NOT_INSTALLED);const o=Rg(t),n=Pg(o),s=el(t),a=Mg(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Qt(Gt.NOT_AVAILABLE_IN_LEGACY_MODE);return Dg(t,a,n,e)}if(a==="global")return kg(n,e,s),n;if(a==="parent"){let l=Og(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=Ve({},e);"__i18n"in s&&(l.__i18n=s.__i18n),n&&(l.__root=n),i=Lg(l),r.__composerExtend&&(i[aa]=r.__composerExtend(i)),Fg(r,t,i),r.__setInstance(t,i)}return i}function Rg(e){{const t=jo(e.isCE?Cg:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Qt(e.isCE?Gt.NOT_INSTALLED_WITH_PROVIDE:Gt.UNEXPECTED_ERROR);return t}}function Mg(e,t){return qn(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Pg(e){return e.mode==="composition"?e.global:e.global.__composer}function Og(e,t,o=!1){let n=null;const s=t.root;let a=Ng(t,o);for(;a!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(a);i!=null&&(n=i.__composer,o&&n&&!n[Qi]&&(n=null))}if(n!=null||s===a)break;a=a.parent}return n}function Ng(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Fg(e,t,o){qo(()=>{},t),Mn(()=>{const n=o;e.__deleteInstance(t);const s=n[aa];s&&(s(),delete n[aa])},t)}function Dg(e,t,o,n={}){const s=t==="local",a=qa(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Qt(Gt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=Le(n.inheritLocale)?n.inheritLocale:!K(n.locale),i=Se(!s||r?o.locale.value:K(n.locale)?n.locale:nn),l=Se(!s||r?o.fallbackLocale.value:K(n.fallbackLocale)||Fe(n.fallbackLocale)||ue(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),p=Se(ra(i.value,n)),d=Se(ue(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),f=Se(ue(n.numberFormats)?n.numberFormats:{[i.value]:{}}),m=s?o.missingWarn:Le(n.missingWarn)||Ao(n.missingWarn)?n.missingWarn:!0,w=s?o.fallbackWarn:Le(n.fallbackWarn)||Ao(n.fallbackWarn)?n.fallbackWarn:!0,P=s?o.fallbackRoot:Le(n.fallbackRoot)?n.fallbackRoot:!0,E=!!n.fallbackFormat,F=Re(n.missing)?n.missing:null,I=Re(n.postTranslation)?n.postTranslation:null,O=s?o.warnHtmlMessage:Le(n.warnHtmlMessage)?n.warnHtmlMessage:!0,b=!!n.escapeParameter,g=s?o.modifiers:ue(n.modifiers)?n.modifiers:{},x=n.pluralRules||s&&o.pluralRules;function S(){return[i.value,l.value,p.value,d.value,f.value]}const N=ee({get:()=>a.value?a.value.locale.value:i.value,set:h=>{a.value&&(a.value.locale.value=h),i.value=h}}),j=ee({get:()=>a.value?a.value.fallbackLocale.value:l.value,set:h=>{a.value&&(a.value.fallbackLocale.value=h),l.value=h}}),z=ee(()=>a.value?a.value.messages.value:p.value),fe=ee(()=>d.value),G=ee(()=>f.value);function U(){return a.value?a.value.getPostTranslationHandler():I}function Y(h){a.value&&a.value.setPostTranslationHandler(h)}function $e(){return a.value?a.value.getMissingHandler():F}function Te(h){a.value&&a.value.setMissingHandler(h)}function pe(h){return S(),h()}function te(...h){return a.value?pe(()=>Reflect.apply(a.value.t,null,[...h])):pe(()=>"")}function se(...h){return a.value?Reflect.apply(a.value.rt,null,[...h]):""}function Pe(...h){return a.value?pe(()=>Reflect.apply(a.value.d,null,[...h])):pe(()=>"")}function le(...h){return a.value?pe(()=>Reflect.apply(a.value.n,null,[...h])):pe(()=>"")}function ye(h){return a.value?a.value.tm(h):{}}function Ee(h,k){return a.value?a.value.te(h,k):!1}function Me(h){return a.value?a.value.getLocaleMessage(h):{}}function Ue(h,k){a.value&&(a.value.setLocaleMessage(h,k),p.value[h]=k)}function ct(h,k){a.value&&a.value.mergeLocaleMessage(h,k)}function ot(h){return a.value?a.value.getDateTimeFormat(h):{}}function ft(h,k){a.value&&(a.value.setDateTimeFormat(h,k),d.value[h]=k)}function ht(h,k){a.value&&a.value.mergeDateTimeFormat(h,k)}function Rt(h){return a.value?a.value.getNumberFormat(h):{}}function nt(h,k){a.value&&(a.value.setNumberFormat(h,k),f.value[h]=k)}function $t(h,k){a.value&&a.value.mergeNumberFormat(h,k)}const _={get id(){return a.value?a.value.id:-1},locale:N,fallbackLocale:j,messages:z,datetimeFormats:fe,numberFormats:G,get inheritLocale(){return a.value?a.value.inheritLocale:r},set inheritLocale(h){a.value&&(a.value.inheritLocale=h)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(p.value)},get modifiers(){return a.value?a.value.modifiers:g},get pluralRules(){return a.value?a.value.pluralRules:x},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:m},set missingWarn(h){a.value&&(a.value.missingWarn=h)},get fallbackWarn(){return a.value?a.value.fallbackWarn:w},set fallbackWarn(h){a.value&&(a.value.missingWarn=h)},get fallbackRoot(){return a.value?a.value.fallbackRoot:P},set fallbackRoot(h){a.value&&(a.value.fallbackRoot=h)},get fallbackFormat(){return a.value?a.value.fallbackFormat:E},set fallbackFormat(h){a.value&&(a.value.fallbackFormat=h)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:O},set warnHtmlMessage(h){a.value&&(a.value.warnHtmlMessage=h)},get escapeParameter(){return a.value?a.value.escapeParameter:b},set escapeParameter(h){a.value&&(a.value.escapeParameter=h)},t:te,getPostTranslationHandler:U,setPostTranslationHandler:Y,getMissingHandler:$e,setMissingHandler:Te,rt:se,d:Pe,n:le,tm:ye,te:Ee,getLocaleMessage:Me,setLocaleMessage:Ue,mergeLocaleMessage:ct,getDateTimeFormat:ot,setDateTimeFormat:ft,mergeDateTimeFormat:ht,getNumberFormat:Rt,setNumberFormat:nt,mergeNumberFormat:$t};function $(h){h.locale.value=i.value,h.fallbackLocale.value=l.value,Object.keys(p.value).forEach(k=>{h.mergeLocaleMessage(k,p.value[k])}),Object.keys(d.value).forEach(k=>{h.mergeDateTimeFormat(k,d.value[k])}),Object.keys(f.value).forEach(k=>{h.mergeNumberFormat(k,f.value[k])}),h.escapeParameter=b,h.fallbackFormat=E,h.fallbackRoot=P,h.fallbackWarn=w,h.missingWarn=m,h.warnHtmlMessage=O}return ar(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Qt(Gt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const h=a.value=e.proxy.$i18n.__composer;t==="global"?(i.value=h.locale.value,l.value=h.fallbackLocale.value,p.value=h.messages.value,d.value=h.datetimeFormats.value,f.value=h.numberFormats.value):s&&$(h)}),_}if(vg(),ng(fg),sg(D_),ag(Ci),__INTLIFY_PROD_DEVTOOLS__){const e=en();e.__INTLIFY__=!0,G_(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const zg=Object.assign({"./locales/ar/aria.json":np,"./locales/ar/buttons.json":sp,"./locales/ar/controls.json":ap,"./locales/ar/dashboard.json":rp,"./locales/ar/grid.json":ip,"./locales/ar/lists.json":lp,"./locales/ar/options.json":cp,"./locales/ar/religion.json":up,"./locales/de/aria.json":pp,"./locales/de/buttons.json":dp,"./locales/de/controls.json":_p,"./locales/de/dashboard.json":gp,"./locales/de/grid.json":fp,"./locales/de/lists.json":hp,"./locales/de/options.json":$p,"./locales/de/religion.json":mp,"./locales/en/aria.json":bp,"./locales/en/buttons.json":yp,"./locales/en/controls.json":vp,"./locales/en/dashboard.json":wp,"./locales/en/grid.json":xp,"./locales/en/lists.json":kp,"./locales/en/options.json":Ap,"./locales/en/religion.json":Sp,"./locales/es/aria.json":Lp,"./locales/es/buttons.json":Tp,"./locales/es/controls.json":Ep,"./locales/es/dashboard.json":Cp,"./locales/es/grid.json":Rp,"./locales/es/lists.json":Mp,"./locales/es/options.json":Pp,"./locales/es/religion.json":Op,"./locales/fr/aria.json":Np,"./locales/fr/buttons.json":Fp,"./locales/fr/controls.json":Dp,"./locales/fr/dashboard.json":zp,"./locales/fr/grid.json":Ip,"./locales/fr/lists.json":jp,"./locales/fr/options.json":Hp,"./locales/fr/religion.json":Bp,"./locales/hi/aria.json":qp,"./locales/hi/buttons.json":Vp,"./locales/hi/controls.json":Up,"./locales/hi/dashboard.json":Gp,"./locales/hi/grid.json":Kp,"./locales/hi/lists.json":Wp,"./locales/hi/options.json":Yp,"./locales/hi/religion.json":Xp,"./locales/it/aria.json":Jp,"./locales/it/buttons.json":Zp,"./locales/it/controls.json":Qp,"./locales/it/dashboard.json":ed,"./locales/it/grid.json":td,"./locales/it/lists.json":od,"./locales/it/options.json":nd,"./locales/it/religion.json":sd,"./locales/pt/aria.json":ad,"./locales/pt/buttons.json":rd,"./locales/pt/controls.json":id,"./locales/pt/dashboard.json":ld,"./locales/pt/grid.json":cd,"./locales/pt/lists.json":ud,"./locales/pt/options.json":pd,"./locales/pt/religion.json":dd,"./locales/ro/aria.json":_d,"./locales/ro/buttons.json":gd,"./locales/ro/controls.json":fd,"./locales/ro/dashboard.json":hd,"./locales/ro/grid.json":$d,"./locales/ro/lists.json":md,"./locales/ro/options.json":bd,"./locales/ro/religion.json":yd,"./locales/ru/aria.json":vd,"./locales/ru/buttons.json":wd,"./locales/ru/controls.json":xd,"./locales/ru/dashboard.json":kd,"./locales/ru/grid.json":Ad,"./locales/ru/lists.json":Sd,"./locales/ru/options.json":Ld,"./locales/ru/religion.json":Td,"./locales/zh/aria.json":Ed,"./locales/zh/buttons.json":Cd,"./locales/zh/controls.json":Rd,"./locales/zh/dashboard.json":Md,"./locales/zh/grid.json":Pd,"./locales/zh/lists.json":Od,"./locales/zh/options.json":Nd,"./locales/zh/religion.json":Fd}),eo={};for(const[e,t]of Object.entries(zg)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;eo[n]??(eo[n]={}),eo[n][s]=t}const ll=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),cl=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},la=new Map;let ul=null;function Ig(e,t){const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!rn.includes(o))return Promise.resolve(o==="en");if(eo[o])return Promise.resolve(!0);if(la.has(o))return la.get(o).then(s=>s);if(!cl[o])return Promise.resolve(!!eo[o]);const n=(async()=>{var s,a;try{if(!ll)return!1;const r=new URL(`locales/${o}.json`,ll).href,i=await fetch(r,{integrity:cl[o]});if(!i.ok)return!1;const l=await i.json();return!l||typeof l!="object"?!1:(eo[o]=l,(a=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||a.call(s,o,l),!0)}catch{return!1}})();return la.set(o,n),n}const rn=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],pl=new Set(["ar"]);function dl(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Zn(){var n;const e=dl();if(rn.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return rn.includes(o)?o:"en"}try{ul=Ig(null,Zn())}catch{ul=null}const _l="__DOXA_PAGE_LOCALE";function jg(e){const t=String(e||"").split("-")[0].toLowerCase();if(rn.includes(t))try{typeof window<"u"&&(window[_l]=t)}catch{}}const Hg=["zero","one","two","few","many","other"];function gl(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const s=n.select(e),a=n.resolvedOptions().pluralCategories,r=Hg.filter(l=>a.includes(l));let i=r.indexOf(s);if(i<0&&(i=r.indexOf("other")),i>=t){const l=r.indexOf("other");i=l>=0&&l[e,(t,o)=>gl(t,o,e)]));function Qn(){try{return typeof window<"u"&&window[_l]||""}catch{return""}}function Ct(e,t){const o=s=>{let a=eo[s];for(const r of String(e).split(".")){if(!a||typeof a!="object")return;a=a[r]}return typeof a=="string"?a:void 0},n=t||Qn()||Zn();return o(n)??o("en")}const Bg=".search-box{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;color:var(--dx-muted, #6d766e)}.search-box .search-icon{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 38px;font-size:.95rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:10px;outline:none;box-sizing:border-box}.search-box input:focus{border-color:var(--dx-accent, #92b195);box-shadow:0 0 0 2px var(--dx-accent-weak, rgba(146, 177, 149, .18))}",ln=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},qg=["value","placeholder","aria-label"],fl=ln({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const o=e,n=t,s=ee(()=>o.maxWidth?{maxWidth:o.maxWidth}:{});function a(r){const i=r.target.value??"";n("update:modelValue",i),n("search",{value:i})}return(r,i)=>(re(),ie("div",{class:"search-box",style:Pt(s.value)},[i[0]||(i[0]=ne("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[ne("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),ne("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),ne("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:a},null,40,qg)],4))}},[["styles",[Bg]]]);function hl(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function $l(e,t,o=Qn()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const s=String(o||"en").split("-")[0].toLowerCase();if(s!=="en")return n[gl(t,n.length,s)];const a=Math.abs(t),r=n.length===2?a?a>1?1:0:1:a?Math.min(a,2):0;return n[Math.min(r,n.length-1)]}function ca(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Vg(e,t={}){const o=typeof t.fallback=="function"?(n,s,a)=>hl($l(t.fallback(ca(e,n),s)??n,a),s):(n,s,a)=>hl($l(Ct(ca(e,n))??n,a),s);try{const n=Jn();return(s,a,r)=>{const i=ca(e,s),l=typeof r=="number"?n.t(i,a||{},r):n.t(i,a||{});return l===i?o(s,a,r):l}}catch{return o}}const Ug=".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}}",Gg=["data-active","aria-expanded"],Kg={class:"filter-dropdown__label"},Wg=["value","placeholder"],Yg={class:"filter-dropdown__options"},Xg={key:0,class:"filter-dropdown__no-options"},Jg=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],Zg={class:"filter-dropdown__count"},to=ln({__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"},s=Vg("",{fallback:G=>n[G]}),a=t,r=Se(!1),i=Se(""),l=Se(-1),p=Se(null),d=Se(null),f=Se(null),m=Se({});function w(G){const U=G.ownerDocument,Y=U.createElement("div");Y.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(G.parentElement||G.getRootNode().body||U.body).appendChild(Y);const Te=Y.getBoundingClientRect();return Y.remove(),{x:Te.left,y:Te.top}}function P(){const G=f.value;if(!G)return;const U=G.getBoundingClientRect(),Y=window.innerWidth,$e=window.innerHeight,Te=320,pe=4,te=8,Pe=Math.round(Math.min(Math.max(U.width,240),Y-te*2)),le=U.right>te&&U.leftY-te?ye=Math.round(Math.max(U.right-Pe,te)):ye=Math.round(Math.max(U.left,te)):ye=Math.round(Math.min(Math.max(U.left,te),Y-Pe-te));const Ee=$e-U.bottom,Me=Ee<180&&U.top>Ee,Ue=w(G),ct=Math.round(ye-Ue.x);m.value=Me?{top:"auto",bottom:`${Math.round($e-U.top+pe+Ue.y)}px`,left:`${ct}px`,width:`${Pe}px`,maxHeight:`${Math.round(Math.min(Te,U.top-pe-te))}px`}:{top:`${Math.round(U.bottom+pe-Ue.y)}px`,bottom:"auto",left:`${ct}px`,width:`${Pe}px`,maxHeight:`${Math.round(Math.min(Te,Ee-pe-te))}px`}}function E(){r.value&&P()}const F=ee(()=>{if(!i.value)return o.options;const G=i.value.toLowerCase();return o.options.filter(U=>U.label.toLowerCase().includes(G))}),I=ee(()=>o.options.find(G=>G.value===o.value));function O(G){var Y;const U=((Y=G.composedPath)==null?void 0:Y.call(G))??[];p.value&&!U.includes(p.value)&&x()}function b(){r.value?x():g()}function g(){r.value=!0,i.value="",l.value=-1,P(),document.addEventListener("click",O),window.addEventListener("scroll",E,!0),window.addEventListener("resize",E),zo(()=>{var G;P(),(G=d.value)==null||G.focus()})}function x(){r.value=!1,i.value="",l.value=-1,document.removeEventListener("click",O),window.removeEventListener("scroll",E,!0),window.removeEventListener("resize",E)}function S(G){i.value=G.target.value,l.value=-1}function N(G){const U=F.value;switch(G.key){case"ArrowDown":G.preventDefault(),l.value=Math.min(l.value+1,U.length-1),j();break;case"ArrowUp":G.preventDefault(),l.value=Math.max(l.value-1,0),j();break;case"Enter":{G.preventDefault();const Y=U[l.value];Y&&z(Y);break}case"Escape":G.preventDefault(),x();break}}function j(){zo(()=>{var U;const G=(U=p.value)==null?void 0:U.querySelector(".filter-dropdown__option[data-highlighted]");G==null||G.scrollIntoView({block:"nearest"})})}function z(G){a("filter-change",{name:o.name,value:G.value,label:G.label,type:G.type}),x()}function fe(){a("filter-clear",{name:o.name}),x()}return rr(()=>{document.removeEventListener("click",O),window.removeEventListener("scroll",E,!0),window.removeEventListener("resize",E)}),(G,U)=>(re(),ie("div",{ref_key:"rootRef",ref:p,class:$n(["filter-dropdown",{"is-open":r.value}])},[ne("button",{ref_key:"triggerRef",ref:f,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":r.value,onClick:b},[ne("span",Kg,[I.value?(re(),ie(Ne,{key:0},[jt(we(e.label)+": ",1),ne("strong",null,we(I.value.label),1)],64)):(re(),ie(Ne,{key:1},[jt(we(e.label),1)],64))]),U[0]||(U[0]=ne("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[ne("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Gg),r.value?(re(),ie("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:Pt(m.value)},[ne("input",{ref_key:"searchInputRef",ref:d,class:"filter-dropdown__search",type:"text",value:i.value,placeholder:e.placeholder,onInput:S,onKeydown:N},null,40,Wg),e.value?(re(),ie("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:fe},we(Ze(s)("buttons.clearSelection")),1)):De("",!0),ne("div",Yg,[F.value.length===0?(re(),ie("div",Xg,we(Ze(s)("buttons.noOptions")),1)):(re(!0),ie(Ne,{key:1},Vo(F.value,(Y,$e)=>(re(),ie("div",{key:Y.value,class:"filter-dropdown__option",role:"option","data-highlighted":$e===l.value?"":void 0,"data-selected":Y.value===e.value?"":void 0,"aria-selected":Y.value===e.value,onClick:Te=>z(Y),onMouseenter:Te=>l.value=$e},[ne("span",null,we(Y.label),1),ne("span",Zg,we(Y.count),1)],40,Jg))),128))])],4)):De("",!0)],2))}},[["styles",[Ug]]]),Qg=3,ef=e=>e*500;async function tf(e,t=void 0,{attempts:o=Qg,backoff:n=ef,signal:s=null}={}){let a;for(let r=1;r<=Math.max(1,o);r++){if(s!=null&&s.aborted)throw s.reason??new Error("aborted");try{return await fetch(e,t)}catch(i){if((i==null?void 0:i.name)==="AbortError"||s!=null&&s.aborted)throw i;if(a=i,r>=o)break;await new Promise(l=>setTimeout(l,n(r)))}}throw a}const ua={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"]}}]},of=ss&&ss.tagName.toUpperCase()==="SCRIPT"&&ss.src||new URL("big-picture.js",document.baseURI).href,cn=e=>String(e||"").trim().replace(/\/+$/,"");function nf(){try{const t=String(of||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function ml(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=cn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=cn((e==null?void 0:e.treeBase)||"")||cn(nf()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return cn(new URL(o+"/assets",n).href)}catch{return cn(o+"/assets")}return"./assets"}const es=ua.default,pa=new Map;for(const e of ua.lists){pa.set(e.id,e);for(const t of e.aliases||[])pa.set(String(t).toLowerCase(),e)}function sf(e){return pa.get(String(e??"").toLowerCase().trim())||null}function bl(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 yl=new Set;function af(e){const t=bl(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,s=typeof window<"u"?window.MAP_LIST:void 0,a=o||n||s||es,r=sf(a);return r?r.id:(yl.has(a)||(yl.add(a),console.warn(`[list] unknown people-group list "${a}", showing "${es}". Known: ${ua.lists.map(i=>i.id).join(", ")}`)),es)}const ts=new Map;function rf(e,t){const o=`${ml(bl(t))}/people-groups/lists/${e}.json`;return ts.has(o)||ts.set(o,tf(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 ts.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),ts.get(o)}async function vl(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=af(t);if(n===es||!Array.isArray(e))return e;try{const s=await rf(n,t);return e.filter(a=>s.has(o(a)))}catch(s){return console.error(`[list] ${s.message}. Showing no people groups rather than the wrong list.`),[]}}function wl(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 s=t&&t.getRootNode&&t.getRootNode();if(s&&s.host)return s.host}catch{}return t}const lf=".rh-root{width:100%;box-sizing:border-box;padding:14px 16px;background:#111827;color:#e5e7eb;border-bottom:1px solid #1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column;gap:12px}.rh-title{display:flex;align-items:center;gap:10px}.rh-title h1{font-size:17px;font-weight:700;letter-spacing:-.01em}.rh-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.rh-count{margin-left:auto;font:700 12px/1 ui-monospace,monospace;color:var(--accent)}.rh-search{display:flex}.rh-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.rh-reset{padding:8px 12px;background:transparent;border:1px solid #1f2937;border-radius:8px;color:#94a3b8;font-size:13px;cursor:pointer}.rh-reset:hover{border-color:var(--accent);color:#e5e7eb}",cf={class:"rh-title"},uf={key:0,class:"rh-count",role:"status","aria-live":"polite"},pf={class:"rh-search"},df={class:"rh-controls"},_f=["aria-label"],xl=ln({__name:"BpResearchHeader",props:{count:{type:[Number,String],default:null},title:{type:String,default:"Unified Research Dashboard"},accent:{type:String,default:"#8b5cf6"},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},profileConfig:{type:String,default:""}},emits:["research-filter"],setup(e,{emit:t}){const o=(g,x)=>Ct("grid."+g)||Ct("dashboard."+g)||x,n=e,s=t,a=ee(()=>n.prayBaseUrl||"https://pray.doxa.life"),r=ee(()=>n.languageCode||""),i=Se(""),l=mo({wagf_region:"",wagf_block:"",rop1:"",religion:""}),p=mo({wagf_region:[],wagf_block:[],rop1:[],religion:[]}),d=ee(()=>!!(i.value||l.wagf_region||l.wagf_block||l.rop1||l.religion)),f=co(),m=()=>wl(f);function w(){const g={query:i.value,wagfRegion:l.wagf_region,wagfBlock:l.wagf_block,rop1:l.rop1,religion:l.religion};s("research-filter",g);const x=m();x&&typeof x.dispatchEvent=="function"&&x.dispatchEvent(new CustomEvent("research-filter",{detail:g,bubbles:!0,composed:!0}))}Qe([i,()=>l.wagf_region,()=>l.wagf_block,()=>l.rop1,()=>l.religion],w,{immediate:!0});function P(g){i.value=(g==null?void 0:g.value)??""}function E(g){(g==null?void 0:g.name)in l&&(l[g.name]=g.value)}function F(g){(g==null?void 0:g.name)in l&&(l[g.name]="")}function I(){i.value="",l.wagf_region="",l.wagf_block="",l.rop1="",l.religion=""}function O(g,x){const S=new Map;for(const N of g){const j=N[x];if(!(j!=null&&j.value))continue;const z=S.get(j.value);z?z.count++:S.set(j.value,{label:j.label,count:1})}return Array.from(S.entries()).map(([N,{label:j,count:z}])=>({value:N,label:j,count:z})).sort((N,j)=>N.label.localeCompare(j.label))}async function b(){const g=`${a.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion&lang=${r.value}`;try{const S=await(await fetch(g)).json(),N=await vl(Array.isArray(S.posts)?S.posts:[],n.profileConfig);p.wagf_region=O(N,"wagf_region"),p.wagf_block=O(N,"wagf_block"),p.rop1=O(N,"rop1"),p.religion=O(N,"religion")}catch(x){console.error("[bp-research-header] options fetch error:",x)}}return qo(b),(g,x)=>(re(),ie("div",{class:"rh-root",role:"banner",style:Pt({"--accent":e.accent})},[ne("div",cf,[x[0]||(x[0]=ne("span",{class:"rh-dot","aria-hidden":"true"},null,-1)),ne("h1",null,we(e.title),1),e.count!==null&&e.count!==""?(re(),ie("span",uf,we((o("n_shown","")||Ze(Ct)("dashboard.n_shown")||"{n} shown").replace("{n}",e.count)),1)):De("",!0)]),ne("div",pf,[xe(fl,{"model-value":i.value,placeholder:o("search_people_or_countries","Search people groups or countries…"),"aria-label":Ze(Ct)("aria.searchPeopleGroups")||"Search people groups",onSearch:P},null,8,["model-value","placeholder","aria-label"])]),ne("div",df,[xe(to,{label:o("wagf_region","Region"),name:"wagf_region",options:p.wagf_region,value:l.wagf_region,onFilterChange:E,onFilterClear:F},null,8,["label","options","value"]),xe(to,{label:o("wagf_block","Bloc"),name:"wagf_block",options:p.wagf_block,value:l.wagf_block,onFilterChange:E,onFilterClear:F},null,8,["label","options","value"]),xe(to,{label:o("rop1","People Group"),name:"rop1",options:p.rop1,value:l.rop1,onFilterChange:E,onFilterClear:F},null,8,["label","options","value"]),xe(to,{label:o("religion","Religion"),name:"religion",options:p.religion,value:l.religion,onFilterChange:E,onFilterClear:F},null,8,["label","options","value"]),d.value?(re(),ie("button",{key:0,class:"rh-reset",type:"button","aria-label":Ze(Ct)("aria.resetAllFilters")||"Reset all filters and search",onClick:I},we(o("reset_all","")||Ze(Ct)("controls.reset_all")||"Reset"),9,_f)):De("",!0)])],4))}},[["styles",[lf]]]);function os(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[o,...n]=t.split(".");let s=e==null?void 0:e[o];for(const a of n)s=s==null?void 0:s[a];return s}function gf(e,t){const o=e.toLowerCase(),n=t.toLowerCase(),s=[];let a=0,r=o.indexOf(n,a);for(;r!==-1;)s.push([r,r+n.length-1]),a=r+n.length,r=o.indexOf(n,a);return s}function ff(e,t,o){const n=e.toLowerCase(),s=t.toLowerCase(),a=s.length;if(!a||!n.length)return null;const r=Math.min(2,Math.floor(o*a));if(r<=0)return null;let i=new Array(n.length+1).fill(0),l=new Array(n.length+1);for(let m=1;m<=a;m++){l[0]=m;for(let w=1;w<=n.length;w++){const P=i[w-1]+(s[m-1]===n[w-1]?0:1);l[w]=Math.min(P,i[w]+1,l[w-1]+1)}[i,l]=[l,i]}let p=1/0,d=-1;for(let m=1;m<=n.length;m++)i[m]r?null:[[Math.max(0,d-a),d-1]]}function hf(e,t,{threshold:o=.4}={}){const n=String(e??"").trim().toLowerCase();if(!n)return[];const s=Math.min(2,Math.floor(o*n.length)),a=[];for(const i of t){if(!i)continue;const l=String(i).toLowerCase();if(Math.abs(l.length-n.length)>s)continue;const p=$f(l,n,s);p<=s&&a.push({value:i,distance:p})}if(!a.length)return[];const r=Math.min(...a.map(i=>i.distance));return a.filter(i=>i.distance===r).map(i=>i.value)}function $f(e,t,o){if(e===t)return 0;let n=Array.from({length:t.length+1},(a,r)=>r);const s=new Array(t.length+1);for(let a=1;a<=e.length;a++){s[0]=a;let r=a;for(let i=1;i<=t.length;i++)s[i]=Math.min(n[i-1]+(e[a-1]===t[i-1]?0:1),n[i]+1,s[i-1]+1),s[i]o)return o+1;for(let i=0;i<=t.length;i++)n[i]=s[i]}return n[t.length]}class mf{constructor(t,o={}){this.list=Array.isArray(t)?t:[],this.keys=o.keys||[],this.threshold=typeof o.threshold=="number"?o.threshold:.4,this.minMatchCharLength=o.minMatchCharLength||1}search(t){const o=String(t||"").trim();if(!o)return this.list.map(p=>({item:p,matches:[]}));if(o.length":">",'"':""","'":"'","`":"`"};function ns(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>bf[t])}function yf(e,t){const o=String(e??"");if(!Array.isArray(t)||t.length===0)return ns(o);let n=0,s="";return t.forEach((a,r)=>{const[i,l]=a,p=r===t.length-1;s+=ns(o.slice(n,i))+''+ns(o.slice(i,l+1))+""+(p?ns(o.slice(l+1)):""),n=l+1}),s}const vf="en-US",kl=e=>Number(e).toLocaleString(vf);function wf(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const Al={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},xf={"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"},kf=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(xf))t[e(o)]=o;return t})(),Af={"tai-kadai":"Kra-Dai",none:"Unknown"};function Sl(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return Af[o]||kf[o]||t}const Sf={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"};function Ll(e,t=""){const o=String(e??"").replace(/\/+$/,""),n=String(t??"").replace(/^\/+/,"");return n?`${o}/${n}`:`${o}/`}const Lf=":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))}",Tf={class:"pgg-root"},Ef={key:0,class:"pgg-search pgg-search--repel"},Cf=["data-active"],Rf=["aria-expanded"],Mf={key:0,class:"filters__toggle-count"},Pf={key:2,class:"filters__panel"},Of={key:3,class:"filters__active"},Nf=["onClick"],Ff={class:"pgg-body"},Df={key:0,class:"repel"},zf={class:"font-size-sm"},If={key:1},jf={class:"pgg-gridbar"},Hf={class:"pgg-perrow"},Bf=["aria-label"],qf=["value"],Vf=["src","alt","loading","fetchpriority"],Uf={class:"uupg__header"},Gf=["innerHTML"],Kf={key:0,class:"uupg__country"},Wf=["href"],Yf=["innerHTML"],Xf=["innerHTML"],Jf=["innerHTML"],Zf={key:1,class:"uupg__content"},Qf=["href"],eh={key:0,class:"loading"},th={key:1,class:"pgg-empty pgg-failed",role:"status"},oh={key:2,class:"pgg-empty"},Tl=5,El=ln(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,s=ee(()=>{if(!o.profileConfig)return{};try{return JSON.parse(o.profileConfig)||{}}catch{return{}}}),a=ee(()=>!j.value&&!z.value?null:{backgroundImage:`url(${ml(s.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),r=ee(()=>o.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),i=ee(()=>o.languageCode||s.value.languageCode||s.value.locale||s.value.lang||dl()||""),l=ee(()=>{const A=i.value||Qn()||Zn();return pl.has(String(A).split("-")[0].toLowerCase())?"rtl":"ltr"});let p=null,d=!1;function f(){try{const A=y();if(!A||!A.setAttribute)return;p===null&&(p=A.getAttribute("dir")||""),l.value==="rtl"?(A.setAttribute("dir","rtl"),d=!0):d&&(p?A.setAttribute("dir",p):A.removeAttribute("dir"),d=!1)}catch{}}Qe(l,f);const m=ee(()=>o.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),w=ee(()=>o.countryUrl||s.value.countryUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/regions/"),P=["auto","1","2","3","4","5"],E=ee(()=>`pgg-cards-per-row:${s.value.profile||"default"}`),F=Se("auto");let I=!1;function O(){try{const A=localStorage.getItem(E.value);A&&P.includes(A)&&(F.value=A)}catch{}}O(),Qe(E,(A,M)=>{A!==M&&!I&&O()}),Qe(F,A=>{I=!0;try{localStorage.setItem(E.value,A)}catch{}});const b=ee(()=>F.value==="auto"?null:{gridTemplateColumns:`repeat(${F.value}, minmax(0, 1fr))`}),g=ee(()=>{const A={...s.value.t||{},...o.t||{}},M=s.value.locale||s.value.lang||void 0;return new Proxy(A,{get(V,X){if(X in V)return V[X];if(typeof X=="string")return Ct("grid."+X,M)}})}),x=A=>!(A===!1||A==="false"||A==="0"||A===0),S=(A,M)=>{const V=s.value;return(V==null?void 0:V[A])!==void 0?V[A]:V==null?void 0:V[M]},N=(A,M,V)=>{if(A!==void 0&&A!==!0)return x(A);const X=S(M,V);return x(X===void 0?A:X)},j=ee(()=>N(o.showSearch,"showSearch","show-search")),z=ee(()=>N(o.showFilters,"showFilters","show-filters")),fe=ee(()=>N(o.showTotal,"showTotal","show-total")),G=Se([]),U=Se([]),Y=Se(0),$e=Se(1),Te=Se(!0),pe=Se(!1),te=Se(!0),se=Se({}),Pe=Se(""),le=Se({}),ye=ee(()=>j.value?Pe.value:o.query||""),Ee=ee(()=>{const A={},M=V=>V;return o.wagfRegion&&(A.wagf_region={value:o.wagfRegion,label:M(o.wagfRegion)}),o.wagfBlock&&(A.wagf_block={value:o.wagfBlock,label:M(o.wagfBlock)}),o.rop1&&(A.rop1={value:o.rop1,label:M(o.rop1)}),o.religion&&(A.religion={value:o.religion,label:M(o.religion)}),o.countryCode&&(A.country_code={value:o.countryCode,label:M(o.countryCode)}),o.primaryLanguage&&(A.primary_language={value:o.primaryLanguage,label:M(o.primaryLanguage)}),o.engagementStatus&&(A.engagement_status={value:o.engagementStatus,label:M(o.engagementStatus)}),o.cluster&&(A.imb_reg_of_people_2={value:o.cluster,label:M(o.cluster)}),o.peopleGroup&&(A.imb_reg_of_people_25={value:o.peopleGroup,label:M(o.peopleGroup)}),o.gospelAccess&&(A.imb_gsec={value:o.gospelAccess,label:M(o.gospelAccess)}),o.religionFamily&&(A.__religion_family={value:o.religionFamily,label:M(o.religionFamily)}),o.languageFamily&&(A.__language_family={value:o.languageFamily,label:M(o.languageFamily)}),A}),Me=ee(()=>z.value?le.value:Ee.value);Qe(()=>o.wagfRegion,A=>{if(!z.value)return;const M=le.value.wagf_region;if(A){if(M&&M.value===A)return;const V=(se.value&&se.value.wagf_region||[]).find(X=>X.value===A);le.value={...le.value,wagf_region:{value:A,label:V&&V.label||A}}}else if(M){const V={...le.value};delete V.wagf_region,le.value=V}}),Qe(()=>o.religionFamily,A=>{if(!z.value)return;const M=le.value.__religion_family;if(A){if(M&&C(M.value)===C(A))return;le.value={...le.value,__religion_family:{value:A,label:A}}}else if(M){const V={...le.value};delete V.__religion_family,le.value=V}}),Qe(()=>o.primaryLanguage,A=>{if(!z.value)return;const M=le.value.primary_language;if(A){if(M&&C(M.value)===C(A))return;le.value={...le.value,primary_language:{value:A,label:A}}}else if(M){const V={...le.value};delete V.primary_language,le.value=V}});const Ue=ee(()=>Object.values(Me.value||{}).filter(A=>A&&A.value!==""&&A.value!=null).length),ct=ee(()=>Object.keys(Me.value).length),ot=ee(()=>Ue.value>0||!!(ye.value||"").trim());function ft(A,M=500){let V;return(...X)=>{clearTimeout(V),V=setTimeout(()=>A(...X),M)}}const ht=ft(()=>{Te.value=!0,$e.value=1,B()},500);function Rt(A){Pe.value=(A==null?void 0:A.value)??"",ht()}function nt(){te.value=!te.value}function $t(A){le.value={...le.value,[A.name]:{value:A.value,label:A.label}},$e.value=1,B()}function _(A){$(A.name)}function $(A){const M={...le.value};delete M[A],le.value=M,$e.value=1,B()}function h(){le.value={},$e.value=1,B()}function k(){if(le.value.exact)return $("exact");le.value={...le.value,exact:{value:"yes",label:g.value.exact_filter||"Exact"}},$e.value=1,B()}const C=A=>String(A??"").toLowerCase().replace(/[\s_&-]+/g,""),R={__religion_family:A=>{const M=A.religion&&typeof A.religion=="object"?A.religion.value:A.religion,V=String(M||"").charAt(0).toUpperCase(),X=V&&Al[V]?Al[V]:"";return X?{value:X,label:X}:null},__language_family:A=>{const M=A.imb_language_family,V=M&&typeof M=="object"?M.label||M.value:M;let X="";if(V)X=Sl(V);else{const ce=A.primary_language&&typeof A.primary_language=="object"?A.primary_language.value:null,ke=ce&&Sf[ce];X=ke?Sl(ke):""}return X?{value:X,label:X}:null}},q=(A,M)=>R[M]?R[M](A):A[M];function H(A,M){if(!A)return!1;const V=M==null?void 0:M.value;if(V==null||V==="")return!1;const X=(Array.isArray(V)?V:String(V).split("|")).map(J=>C(J)).filter(Boolean);if(!X.length)return!1;const ce=C(A.value),ke=C(A.label);return X.some(J=>ce===J||ke===J)}function c(A){let M=A;for(const[V,X]of Object.entries(Me.value))V==="exact"?M=M:M=M.filter(ce=>H(q(ce,V),X));return M}function u(){const A=M=>{const V=new Map;for(const X of G.value){const ce=X[M];if(!(ce!=null&&ce.value))continue;const ke=V.get(ce.value);ke?ke.count++:V.set(ce.value,{label:ce.label,count:1})}return Array.from(V.entries()).map(([X,{label:ce,count:ke}])=>({value:X,label:ce,count:ke})).sort((X,ce)=>X.label.localeCompare(ce.label))};se.value={wagf_region:A("wagf_region"),wagf_block:A("wagf_block"),rop1:A("rop1"),religion:A("religion")}}function v(){const A=Object.keys(se.value),M={};for(const V of A){const X={};for(const[J,Ge]of Object.entries(Me.value))J!==V&&(X[J]=Ge);const ce=L(X,G.value),ke=new Map;for(const J of ce){const Ge=J[V];Ge!=null&&Ge.value&&ke.set(Ge.value,(ke.get(Ge.value)??0)+1)}M[V]=(se.value[V]??[]).map(J=>({...J,count:ke.get(J.value)??0}))}se.value=M}function L(A,M){let V=M;for(const[X,ce]of Object.entries(A))X!=="exact"&&(V=V.filter(ke=>H(q(ke,X),ce)));return V}function B(){G.value=G.value.map(ke=>(ke.matches=[],ke.country_label="",ke.rop1_label="",ke));const M=Object.keys(Me.value).length>0?c(G.value):G.value,V=ye.value;if(!V){U.value=M,Y.value=U.value.length,Te.value=!1,v(),T();return}const ce=new mf(M,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:Me.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(V);U.value=ce.map(ke=>{var Ge;const J={...ke.item};if(!ke.matches)return J;J.matches=[];for(const Eo of ke.matches){const Mt=Eo.key;if(!Mt)continue;let un="";if(String(Mt).includes(".")){const[go,fo]=String(Mt).split(".");un=(Ge=J[go])==null?void 0:Ge[fo]}else un=J[String(Mt)];if(un&&typeof un=="string"){const go=yf(un,Eo.indices);if(String(Mt).includes("imb_alternate_name"))J.matches.push({key:g.value.alternate_name??"Also known as",label:go});else if(String(Mt).includes(".")){const[fo]=String(Mt).split("."),ch={religion:g.value.religion,country_code:g.value.country,rop1:g.value.rop1,wagf_region:g.value.wagf_region,wagf_block:g.value.wagf_block};fo==="rop1"?J.rop1_label=go:fo==="country_code"?J.country_label=go:fo==="wagf_region"||J.matches.push({key:ch[fo]??fo,label:go})}else J[String(Mt)]=go}}return J}),Y.value=U.value.length,Te.value=!1,v(),T()}const D=co(),y=()=>wl(D);function T(){const A={query:ye.value,activeFilters:Me.value,total:Y.value,slugs:U.value.map(V=>V.slug)};n("groups-filtered",A);const M=y();M&&typeof M.dispatchEvent=="function"&&M.dispatchEvent(new CustomEvent("groups-filtered",{detail:A,bubbles:!0,composed:!0}))}function W(){return o.morePerPage>0?Y.value>o.perPage+($e.value-1)*o.morePerPage&&!Te.value&&U.value.length>0:Y.value>$e.value*o.perPage&&!Te.value&&U.value.length>0}function ae(){$e.value=$e.value+1}const me=ee(()=>o.morePerPage>0?U.value.slice(0,o.perPage+($e.value-1)*o.morePerPage):U.value.slice(0,$e.value*o.perPage)),Be=ee(()=>W());async function ze(){const A=`${r.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}`;Te.value=!0,pe.value=!1;try{const M=await fetch(A);if(!M.ok)throw new Error(`HTTP ${M.status}`);const V=await M.json(),X=Array.isArray(V.posts)?V.posts:[],ce=await vl(X,o.profileConfig);Y.value=ce===X?V.total:ce.length,G.value=ce,u(),B()}catch(M){console.error("[people-groups-grid] fetch error:",M),pe.value=!0,G.value=[],Te.value=!1}}Qe(()=>[o.query,Ee.value,j.value,z.value],()=>{$e.value=1,B()});function mt(A){const M=new Set;for(const V of G.value||[]){const X=q(V,A),ce=X&&typeof X=="object"?X.label:X;typeof ce=="string"&&ce&&M.add(ce)}return[...M].sort()}return Mn(()=>{typeof window<"u"&&window.__peopleGroupsGridVocabulary===mt&&delete window.__peopleGroupsGridVocabulary}),qo(()=>{const A=y();A&&(A.__vocabulary=mt),typeof window<"u"&&(window.__peopleGroupsGridVocabulary=mt),f(),ze()}),(A,M)=>{var V,X,ce,ke;return re(),ie("div",Tf,[j.value||z.value?(re(),ie("div",{key:0,id:"filters",class:"filters",style:Pt(a.value)},[j.value?(re(),ie("div",Ef,[xe(fl,{"model-value":Pe.value,placeholder:g.value.search||"Search people groups…","aria-label":g.value.search||"Search people groups","max-width":"480px",onSearch:Rt},null,8,["model-value","placeholder","aria-label"]),z.value?(re(),ie("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":Me.value.exact?"":void 0,onClick:k},we(g.value.exact_filter||"Exact"),9,Cf)):De("",!0)])):De("",!0),z.value?(re(),ie("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":te.value,onClick:nt},[M[1]||(M[1]=ne("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[ne("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),jt(" "+we(te.value?g.value.hide_filters||"Hide Filters":g.value.show_filters||"Show Filters")+" ",1),Ue.value?(re(),ie("span",Mf,we(Ue.value),1)):De("",!0),M[2]||(M[2]=ne("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[ne("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Rf)):De("",!0),z.value&&te.value?(re(),ie("div",Pf,[xe(to,{label:g.value.wagf_region||"Region",name:"wagf_region",options:se.value.wagf_region||[],value:((V=Me.value.wagf_region)==null?void 0:V.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:$t,onFilterClear:_},null,8,["label","options","value","placeholder"]),xe(to,{label:g.value.wagf_block||"Bloc",name:"wagf_block",options:se.value.wagf_block||[],value:((X=Me.value.wagf_block)==null?void 0:X.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:$t,onFilterClear:_},null,8,["label","options","value","placeholder"]),xe(to,{label:g.value.rop1||"People Group",name:"rop1",options:se.value.rop1||[],value:((ce=Me.value.rop1)==null?void 0:ce.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:$t,onFilterClear:_},null,8,["label","options","value","placeholder"]),xe(to,{label:g.value.religion||"Religion",name:"religion",options:se.value.religion||[],value:((ke=Me.value.religion)==null?void 0:ke.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:$t,onFilterClear:_},null,8,["label","options","value","placeholder"])])):De("",!0),z.value&&ct.value>0?(re(),ie("div",Of,[(re(!0),ie(Ne,null,Vo(Me.value,(J,Ge)=>(re(),ie("span",{key:Ge,class:"filter-chip"},[jt(we(J.label)+" ",1),ne("button",{class:"filter-chip__remove",type:"button",onClick:Eo=>$(String(Ge))},"×",8,Nf)]))),128)),ne("button",{class:"filters__clear-all",type:"button",onClick:h},we(g.value.clear_all||"Clear All"),1)])):De("",!0)],4)):De("",!0),ne("div",Ff,[fe.value||ot.value?(re(),ie("div",Df,[ne("div",zf,[Te.value?(re(),ie("span",If," ")):(re(),ie(Ne,{key:0},[jt(we(ot.value&&!fe.value?(g.value.showing||"Showing")+" "+Ze(kl)(Y.value):(g.value.total||"Total")+": "+Ze(kl)(Y.value)),1)],64))])])):De("",!0),ne("div",jf,[ne("label",Hf,[ne("span",null,we(g.value.cards_per_row),1),wc(ne("select",{"onUpdate:modelValue":M[0]||(M[0]=J=>F.value=J),"aria-label":g.value.cards_per_row},[(re(),ie(Ne,null,Vo(P,J=>ne("option",{key:J,value:J},we(J==="auto"?g.value.cards_per_row_auto:J),9,qf)),64))],8,Bf),[[Ju,F.value]])])]),ne("div",{id:"results",class:"grid uupgs-list",style:Pt(b.value)},[(re(!0),ie(Ne,null,Vo(me.value,(J,Ge)=>(re(),ie("div",{key:J.slug,class:"card uupg__card"},[J.image_url?(re(),ie("img",{key:0,class:"uupg__image",src:J.image_url,alt:J.name,width:"240",height:"240",decoding:"async",loading:Ge(re(),ie("p",{key:Mt,class:"uupg__match"},[ne("strong",null,we(Eo.key),1),M[5]||(M[5]=jt(": ",-1)),ne("span",{innerHTML:Eo.label},null,8,Jf)]))),128)):De("",!0)]),J.location_description?(re(),ie("p",Zf,we(J.location_description),1)):De("",!0),ne("a",{class:"uupg__more-button",href:Ze(Ll)(m.value,J.slug)},we(g.value.full_profile||"Full Profile"),9,Qf)]))),128)),Te.value?(re(),ie("div",eh,we(g.value.loading||"Loading…"),1)):pe.value?(re(),ie("div",th,we(g.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):me.value.length?De("",!0):(re(),ie("div",oh,we(g.value.no_results||"No people groups match this filter."),1))],4),Be.value?(re(),ie("button",{key:1,class:"pgg-loadmore",type:"button",onClick:ae},we(g.value.load_more||"Load More"),1)):De("",!0)])])}}}),[["styles",[Lf]]]),nh=":host{display:block;width:100%;height:100%;min-height:480px}.bp-root{--bg: #f3f3f1;--line: #d1d4cd;--ink: #3b463d;--mut: #6d766e;display:flex;flex-direction:column;width:100%;height:100%;min-height:inherit;overflow:hidden;background:var(--bg);color:var(--ink);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.bp-body{flex:1;min-height:0;position:relative;overflow:auto}.bp-foot{flex:none;padding:8px 12px;font-size:11px;color:var(--mut);text-align:center;border-top:1px solid var(--line)}",sh={class:"bp-body"},ah={class:"bp-foot"},rh=Hs(ln({__name:"big-picture",props:{profileConfig:{type:String,default:""}},setup(e){const t=e,o=ee(()=>{if(!t.profileConfig)return{};try{return JSON.parse(t.profileConfig)||{}}catch{return{}}}),n=ee(()=>o.value.accent||"#8b5cf6"),s=ee(()=>{const O=String(o.value.locale||o.value.lang||"").split("-")[0].toLowerCase();return rn.includes(O)?O:""});Sc(()=>{s.value&&jg(s.value)});const a=ee(()=>o.value.title||Ct("dashboard.bp_title",s.value||void 0)||"Big Picture — Unified Research Dashboard"),r=ee(()=>{const O=s.value||Qn()||Zn();return pl.has(O)?"rtl":"ltr"}),i=co();let l=null,p=!1;function d(){var O,b,g,x;try{const S=(x=(g=(b=(O=i==null?void 0:i.proxy)==null?void 0:O.$el)==null?void 0:b.getRootNode)==null?void 0:g.call(b))==null?void 0:x.host;if(!S||!S.setAttribute)return;l===null&&(l=S.getAttribute("dir")||""),r.value==="rtl"?(S.setAttribute("dir","rtl"),p=!0):p&&(l?S.setAttribute("dir",l):S.removeAttribute("dir"),p=!1)}catch{}}qo(d),Qe(r,d);const f=ee(()=>{const O={};return o.value.list&&(O.list=o.value.list),s.value&&(O.lang=s.value),Object.keys(O).length?JSON.stringify(O):""}),m=ee(()=>o.value.prayBaseUrl||""),w=ee(()=>o.value.languageCode||""),P=mo({query:"",wagfRegion:"",wagfBlock:"",rop1:"",religion:""}),E=Se(null);function F(O){const b=O&&typeof O=="object"?O:{};P.query=b.query||"",P.wagfRegion=b.wagfRegion||"",P.wagfBlock=b.wagfBlock||"",P.rop1=b.rop1||"",P.religion=b.religion||""}function I(O){const b=O&&typeof O=="object"?O:{};E.value=typeof b.total=="number"?b.total:null}return(O,b)=>(re(),ie("div",{class:"bp-root",style:Pt({"--accent":n.value})},[xe(xl,{title:a.value,accent:n.value,count:E.value,"pray-base-url":m.value,"language-code":w.value,"profile-config":f.value,onResearchFilter:F},null,8,["title","accent","count","pray-base-url","language-code","profile-config"]),ne("div",sh,[xe(El,{query:P.query,"wagf-region":P.wagfRegion,"wagf-block":P.wagfBlock,rop1:P.rop1,religion:P.religion,"show-search":!1,"show-filters":!1,"show-total":!1,"pray-base-url":m.value,"language-code":w.value,"profile-config":f.value,onGroupsFiltered:I},null,8,["query","wagf-region","wagf-block","rop1","religion","pray-base-url","language-code","profile-config"])]),ne("footer",ah,we(Ze(Ct)("dashboard.bp_subtitle")||"Search and filter the world's people groups · least-reached shown first"),1)],4))}},[["styles",[nh]]])),ih=Hs(xl),lh=Hs(El);typeof customElements<"u"&&(customElements.get("bp-big-picture")||customElements.define("bp-big-picture",rh),customElements.get("bp-research-header")||customElements.define("bp-research-header",ih),customElements.get("people-groups-grid")||customElements.define("people-groups-grid",lh))})(); + */const yg="9.14.5";function vg(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(en().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(en().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(en().__INTLIFY_PROD_DEVTOOLS__=!1)}const wg=J_.__EXTEND_POINT__,Ut=Vn(wg);Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut();const Zi=Et.__EXTEND_POINT__,tt=Vn(Zi),Gt={UNEXPECTED_RETURN_TYPE:Zi,INVALID_ARGUMENT:tt(),MUST_BE_CALL_SETUP_TOP:tt(),NOT_INSTALLED:tt(),NOT_AVAILABLE_IN_LEGACY_MODE:tt(),REQUIRED_VALUE:tt(),INVALID_VALUE:tt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:tt(),NOT_INSTALLED_WITH_PROVIDE:tt(),UNEXPECTED_ERROR:tt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:tt(),BRIDGE_SUPPORT_VUE_2_ONLY:tt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:tt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:tt(),__EXTEND_POINT__:tt()};function Qt(e,...t){return So(e,null,void 0)}const oa=uo("__translateVNode"),na=uo("__datetimeParts"),sa=uo("__numberParts"),xg=uo("__setPluralRules"),Qi=uo("__injectWithOption"),aa=uo("__dispose");function an(e){if(!_e(e)||Tt(e))return e;for(const t in e)if(_t(e,t))if(!t.includes("."))_e(e[t])&&an(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,a=!1;for(let r=0;r{if("locale"in i&&"resource"in i){const{locale:l,resource:p}=i;l?(r[l]=r[l]||be(),Gn(p,r[l])):Gn(p,r)}else K(i)&&Gn(JSON.parse(i),r)}),s==null&&a)for(const i in r)_t(r,i)&&an(r[i]);return r}function el(e){return e.type}function kg(e,t,o){let n=_e(t.messages)?t.messages:be();"__i18nGlobal"in o&&(n=ra(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(a=>{e.mergeLocaleMessage(a,n[a])});{if(_e(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(_e(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function tl(e){return xe(Ko,null,e,0)}const ol="__INTLIFY_META__",nl=()=>[],Ag=()=>!1;let sl=0;function al(e){return(t,o,n,s)=>e(o,n,co()||void 0,s)}const Sg=()=>{const e=co();let t=null;return e&&(t=el(e)[ol])?{[ol]:t}:null};function Lg(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,a=e.flatJson,r=si?Se:qa,i=!!e.translateExistCompatible;let l=Le(e.inheritLocale)?e.inheritLocale:!0;const p=r(o&&l?o.locale.value:K(e.locale)?e.locale:nn),d=r(o&&l?o.fallbackLocale.value:K(e.fallbackLocale)||Fe(e.fallbackLocale)||ue(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:p.value),f=r(ra(p.value,e)),m=r(ue(e.datetimeFormats)?e.datetimeFormats:{[p.value]:{}}),w=r(ue(e.numberFormats)?e.numberFormats:{[p.value]:{}});let P=o?o.missingWarn:Le(e.missingWarn)||Ao(e.missingWarn)?e.missingWarn:!0,E=o?o.fallbackWarn:Le(e.fallbackWarn)||Ao(e.fallbackWarn)?e.fallbackWarn:!0,F=o?o.fallbackRoot:Le(e.fallbackRoot)?e.fallbackRoot:!0,I=!!e.fallbackFormat,O=Re(e.missing)?e.missing:null,b=Re(e.missing)?al(e.missing):null,g=Re(e.postTranslation)?e.postTranslation:null,x=o?o.warnHtmlMessage:Le(e.warnHtmlMessage)?e.warnHtmlMessage:!0,S=!!e.escapeParameter;const N=o?o.modifiers:ue(e.modifiers)?e.modifiers:{};let j=e.pluralRules||o&&o.pluralRules,z;z=(()=>{s&&Ii(null);const y={version:yg,locale:p.value,fallbackLocale:d.value,messages:f.value,modifiers:N,pluralRules:j,missing:b===null?void 0:b,missingWarn:P,fallbackWarn:E,fallbackFormat:I,unresolving:!0,postTranslation:g===null?void 0:g,warnHtmlMessage:x,escapeParameter:S,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};y.datetimeFormats=m.value,y.numberFormats=w.value,y.__datetimeFormatters=ue(z)?z.__datetimeFormatters:void 0,y.__numberFormatters=ue(z)?z.__numberFormatters:void 0;const T=cg(y);return s&&Ii(T),T})(),sn(z,p.value,d.value);function G(){return[p.value,d.value,f.value,m.value,w.value]}const U=ee({get:()=>p.value,set:y=>{p.value=y,z.locale=p.value}}),Y=ee({get:()=>d.value,set:y=>{d.value=y,z.fallbackLocale=d.value,sn(z,p.value,y)}}),$e=ee(()=>f.value),Te=ee(()=>m.value),pe=ee(()=>w.value);function te(){return Re(g)?g:null}function se(y){g=y,z.postTranslation=y}function Pe(){return O}function le(y){y!==null&&(b=al(y)),O=y,z.missing=b}const ye=(y,T,W,ae,me,Be)=>{G();let ze;try{__INTLIFY_PROD_DEVTOOLS__,s||(z.fallbackContext=o?lg():void 0),ze=y(z)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(z.fallbackContext=void 0)}if(W!=="translate exists"&&Ie(ze)&&ze===Yn||W==="translate exists"&&!ze){const[mt,A]=T();return o&&F?ae(o):me(mt)}else{if(Be(ze))return ze;throw Qt(Gt.UNEXPECTED_RETURN_TYPE)}};function Ee(...y){return ye(T=>Reflect.apply(qi,null,[T,...y]),()=>Qs(...y),"translate",T=>Reflect.apply(T.t,T,[...y]),T=>T,T=>K(T))}function Me(...y){const[T,W,ae]=y;if(ae&&!_e(ae))throw Qt(Gt.INVALID_ARGUMENT);return Ee(T,W,Ve({resolvedMessage:!0},ae||{}))}function Ue(...y){return ye(T=>Reflect.apply(Gi,null,[T,...y]),()=>ea(...y),"datetime format",T=>Reflect.apply(T.d,T,[...y]),()=>Mi,T=>K(T))}function ct(...y){return ye(T=>Reflect.apply(Yi,null,[T,...y]),()=>ta(...y),"number format",T=>Reflect.apply(T.n,T,[...y]),()=>Mi,T=>K(T))}function ot(y){return y.map(T=>K(T)||Ie(T)||Le(T)?tl(String(T)):T)}const ht={normalize:ot,interpolate:y=>y,type:"vnode"};function Rt(...y){return ye(T=>{let W;const ae=T;try{ae.processor=ht,W=Reflect.apply(qi,null,[ae,...y])}finally{ae.processor=null}return W},()=>Qs(...y),"translate",T=>T[oa](...y),T=>[tl(T)],T=>Fe(T))}function nt(...y){return ye(T=>Reflect.apply(Yi,null,[T,...y]),()=>ta(...y),"number format",T=>T[sa](...y),nl,T=>K(T)||Fe(T))}function $t(...y){return ye(T=>Reflect.apply(Gi,null,[T,...y]),()=>ea(...y),"datetime format",T=>T[na](...y),nl,T=>K(T)||Fe(T))}function _(y){j=y,z.pluralRules=j}function $(y,T){return ye(()=>{if(!y)return!1;const W=K(T)?T:p.value,ae=C(W),me=z.messageResolver(ae,y);return i?me!=null:Tt(me)||lt(me)||K(me)},()=>[y],"translate exists",W=>Reflect.apply(W.te,W,[y,T]),Ag,W=>Le(W))}function h(y){let T=null;const W=Ci(z,d.value,p.value);for(let ae=0;ae{l&&(p.value=y,z.locale=y,sn(z,p.value,d.value))}),Qe(o.fallbackLocale,y=>{l&&(d.value=y,z.fallbackLocale=y,sn(z,p.value,d.value))}));const D={id:sl,locale:U,fallbackLocale:Y,get inheritLocale(){return l},set inheritLocale(y){l=y,y&&o&&(p.value=o.locale.value,d.value=o.fallbackLocale.value,sn(z,p.value,d.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:$e,get modifiers(){return N},get pluralRules(){return j||{}},get isGlobal(){return s},get missingWarn(){return P},set missingWarn(y){P=y,z.missingWarn=P},get fallbackWarn(){return E},set fallbackWarn(y){E=y,z.fallbackWarn=E},get fallbackRoot(){return F},set fallbackRoot(y){F=y},get fallbackFormat(){return I},set fallbackFormat(y){I=y,z.fallbackFormat=I},get warnHtmlMessage(){return x},set warnHtmlMessage(y){x=y,z.warnHtmlMessage=y},get escapeParameter(){return S},set escapeParameter(y){S=y,z.escapeParameter=y},t:Ee,getLocaleMessage:C,setLocaleMessage:R,mergeLocaleMessage:q,getPostTranslationHandler:te,setPostTranslationHandler:se,getMissingHandler:Pe,setMissingHandler:le,[xg]:_};return D.datetimeFormats=Te,D.numberFormats=pe,D.rt=Me,D.te=$,D.tm=k,D.d=Ue,D.n=ct,D.getDateTimeFormat=H,D.setDateTimeFormat=c,D.mergeDateTimeFormat=u,D.getNumberFormat=v,D.setNumberFormat=L,D.mergeNumberFormat=B,D[Qi]=n,D[oa]=Rt,D[na]=$t,D[sa]=nt,D}const ia={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Tg({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===Ne?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},be())}function rl(e){return Ne}Ve({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ie(e)||!isNaN(e)}},ia);function Eg(e){return Fe(e)&&!K(e[0])}function il(e,t,o,n){const{slots:s,attrs:a}=t;return()=>{const r={part:!0};let i=be();e.locale&&(r.locale=e.locale),K(e.format)?r.key=e.format:_e(e.format)&&(K(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((m,w)=>o.includes(w)?Ve(be(),m,{[w]:e.format[w]}):m,be()));const l=n(e.value,r,i);let p=[r.key];Fe(l)?p=l.map((m,w)=>{const P=s[m.type],E=P?P({[m.type]:m.value,index:w,parts:l}):[m.value];return Eg(E)&&(E[0].key=`${m.type}-${w}`),E}):K(l)&&(p=[l]);const d=Ve(be(),a),f=K(e.tag)||_e(e.tag)?e.tag:rl();return jr(f,d,p)}}Ve({value:{type:Number,required:!0},format:{type:[String,Object]}},ia),Ve({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ia);const Cg=uo("global-vue-i18n");function Jn(e={}){const t=co();if(t==null)throw Qt(Gt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Qt(Gt.NOT_INSTALLED);const o=Rg(t),n=Pg(o),s=el(t),a=Mg(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Qt(Gt.NOT_AVAILABLE_IN_LEGACY_MODE);return Dg(t,a,n,e)}if(a==="global")return kg(n,e,s),n;if(a==="parent"){let l=Og(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=Ve({},e);"__i18n"in s&&(l.__i18n=s.__i18n),n&&(l.__root=n),i=Lg(l),r.__composerExtend&&(i[aa]=r.__composerExtend(i)),Fg(r,t,i),r.__setInstance(t,i)}return i}function Rg(e){{const t=jo(e.isCE?Cg:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Qt(e.isCE?Gt.NOT_INSTALLED_WITH_PROVIDE:Gt.UNEXPECTED_ERROR);return t}}function Mg(e,t){return qn(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Pg(e){return e.mode==="composition"?e.global:e.global.__composer}function Og(e,t,o=!1){let n=null;const s=t.root;let a=Ng(t,o);for(;a!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(a);i!=null&&(n=i.__composer,o&&n&&!n[Qi]&&(n=null))}if(n!=null||s===a)break;a=a.parent}return n}function Ng(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Fg(e,t,o){qo(()=>{},t),Mn(()=>{const n=o;e.__deleteInstance(t);const s=n[aa];s&&(s(),delete n[aa])},t)}function Dg(e,t,o,n={}){const s=t==="local",a=qa(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Qt(Gt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=Le(n.inheritLocale)?n.inheritLocale:!K(n.locale),i=Se(!s||r?o.locale.value:K(n.locale)?n.locale:nn),l=Se(!s||r?o.fallbackLocale.value:K(n.fallbackLocale)||Fe(n.fallbackLocale)||ue(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),p=Se(ra(i.value,n)),d=Se(ue(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),f=Se(ue(n.numberFormats)?n.numberFormats:{[i.value]:{}}),m=s?o.missingWarn:Le(n.missingWarn)||Ao(n.missingWarn)?n.missingWarn:!0,w=s?o.fallbackWarn:Le(n.fallbackWarn)||Ao(n.fallbackWarn)?n.fallbackWarn:!0,P=s?o.fallbackRoot:Le(n.fallbackRoot)?n.fallbackRoot:!0,E=!!n.fallbackFormat,F=Re(n.missing)?n.missing:null,I=Re(n.postTranslation)?n.postTranslation:null,O=s?o.warnHtmlMessage:Le(n.warnHtmlMessage)?n.warnHtmlMessage:!0,b=!!n.escapeParameter,g=s?o.modifiers:ue(n.modifiers)?n.modifiers:{},x=n.pluralRules||s&&o.pluralRules;function S(){return[i.value,l.value,p.value,d.value,f.value]}const N=ee({get:()=>a.value?a.value.locale.value:i.value,set:h=>{a.value&&(a.value.locale.value=h),i.value=h}}),j=ee({get:()=>a.value?a.value.fallbackLocale.value:l.value,set:h=>{a.value&&(a.value.fallbackLocale.value=h),l.value=h}}),z=ee(()=>a.value?a.value.messages.value:p.value),fe=ee(()=>d.value),G=ee(()=>f.value);function U(){return a.value?a.value.getPostTranslationHandler():I}function Y(h){a.value&&a.value.setPostTranslationHandler(h)}function $e(){return a.value?a.value.getMissingHandler():F}function Te(h){a.value&&a.value.setMissingHandler(h)}function pe(h){return S(),h()}function te(...h){return a.value?pe(()=>Reflect.apply(a.value.t,null,[...h])):pe(()=>"")}function se(...h){return a.value?Reflect.apply(a.value.rt,null,[...h]):""}function Pe(...h){return a.value?pe(()=>Reflect.apply(a.value.d,null,[...h])):pe(()=>"")}function le(...h){return a.value?pe(()=>Reflect.apply(a.value.n,null,[...h])):pe(()=>"")}function ye(h){return a.value?a.value.tm(h):{}}function Ee(h,k){return a.value?a.value.te(h,k):!1}function Me(h){return a.value?a.value.getLocaleMessage(h):{}}function Ue(h,k){a.value&&(a.value.setLocaleMessage(h,k),p.value[h]=k)}function ct(h,k){a.value&&a.value.mergeLocaleMessage(h,k)}function ot(h){return a.value?a.value.getDateTimeFormat(h):{}}function ft(h,k){a.value&&(a.value.setDateTimeFormat(h,k),d.value[h]=k)}function ht(h,k){a.value&&a.value.mergeDateTimeFormat(h,k)}function Rt(h){return a.value?a.value.getNumberFormat(h):{}}function nt(h,k){a.value&&(a.value.setNumberFormat(h,k),f.value[h]=k)}function $t(h,k){a.value&&a.value.mergeNumberFormat(h,k)}const _={get id(){return a.value?a.value.id:-1},locale:N,fallbackLocale:j,messages:z,datetimeFormats:fe,numberFormats:G,get inheritLocale(){return a.value?a.value.inheritLocale:r},set inheritLocale(h){a.value&&(a.value.inheritLocale=h)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(p.value)},get modifiers(){return a.value?a.value.modifiers:g},get pluralRules(){return a.value?a.value.pluralRules:x},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:m},set missingWarn(h){a.value&&(a.value.missingWarn=h)},get fallbackWarn(){return a.value?a.value.fallbackWarn:w},set fallbackWarn(h){a.value&&(a.value.missingWarn=h)},get fallbackRoot(){return a.value?a.value.fallbackRoot:P},set fallbackRoot(h){a.value&&(a.value.fallbackRoot=h)},get fallbackFormat(){return a.value?a.value.fallbackFormat:E},set fallbackFormat(h){a.value&&(a.value.fallbackFormat=h)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:O},set warnHtmlMessage(h){a.value&&(a.value.warnHtmlMessage=h)},get escapeParameter(){return a.value?a.value.escapeParameter:b},set escapeParameter(h){a.value&&(a.value.escapeParameter=h)},t:te,getPostTranslationHandler:U,setPostTranslationHandler:Y,getMissingHandler:$e,setMissingHandler:Te,rt:se,d:Pe,n:le,tm:ye,te:Ee,getLocaleMessage:Me,setLocaleMessage:Ue,mergeLocaleMessage:ct,getDateTimeFormat:ot,setDateTimeFormat:ft,mergeDateTimeFormat:ht,getNumberFormat:Rt,setNumberFormat:nt,mergeNumberFormat:$t};function $(h){h.locale.value=i.value,h.fallbackLocale.value=l.value,Object.keys(p.value).forEach(k=>{h.mergeLocaleMessage(k,p.value[k])}),Object.keys(d.value).forEach(k=>{h.mergeDateTimeFormat(k,d.value[k])}),Object.keys(f.value).forEach(k=>{h.mergeNumberFormat(k,f.value[k])}),h.escapeParameter=b,h.fallbackFormat=E,h.fallbackRoot=P,h.fallbackWarn=w,h.missingWarn=m,h.warnHtmlMessage=O}return ar(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Qt(Gt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const h=a.value=e.proxy.$i18n.__composer;t==="global"?(i.value=h.locale.value,l.value=h.fallbackLocale.value,p.value=h.messages.value,d.value=h.datetimeFormats.value,f.value=h.numberFormats.value):s&&$(h)}),_}if(vg(),ng(fg),sg(D_),ag(Ci),__INTLIFY_PROD_DEVTOOLS__){const e=en();e.__INTLIFY__=!0,G_(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const zg=Object.assign({"./locales/ar/aria.json":np,"./locales/ar/buttons.json":sp,"./locales/ar/controls.json":ap,"./locales/ar/dashboard.json":rp,"./locales/ar/grid.json":ip,"./locales/ar/lists.json":lp,"./locales/ar/options.json":cp,"./locales/ar/religion.json":up,"./locales/de/aria.json":pp,"./locales/de/buttons.json":dp,"./locales/de/controls.json":_p,"./locales/de/dashboard.json":gp,"./locales/de/grid.json":fp,"./locales/de/lists.json":hp,"./locales/de/options.json":$p,"./locales/de/religion.json":mp,"./locales/en/aria.json":bp,"./locales/en/buttons.json":yp,"./locales/en/controls.json":vp,"./locales/en/dashboard.json":wp,"./locales/en/grid.json":xp,"./locales/en/lists.json":kp,"./locales/en/options.json":Ap,"./locales/en/religion.json":Sp,"./locales/es/aria.json":Lp,"./locales/es/buttons.json":Tp,"./locales/es/controls.json":Ep,"./locales/es/dashboard.json":Cp,"./locales/es/grid.json":Rp,"./locales/es/lists.json":Mp,"./locales/es/options.json":Pp,"./locales/es/religion.json":Op,"./locales/fr/aria.json":Np,"./locales/fr/buttons.json":Fp,"./locales/fr/controls.json":Dp,"./locales/fr/dashboard.json":zp,"./locales/fr/grid.json":Ip,"./locales/fr/lists.json":jp,"./locales/fr/options.json":Hp,"./locales/fr/religion.json":Bp,"./locales/hi/aria.json":qp,"./locales/hi/buttons.json":Vp,"./locales/hi/controls.json":Up,"./locales/hi/dashboard.json":Gp,"./locales/hi/grid.json":Kp,"./locales/hi/lists.json":Wp,"./locales/hi/options.json":Yp,"./locales/hi/religion.json":Xp,"./locales/it/aria.json":Jp,"./locales/it/buttons.json":Zp,"./locales/it/controls.json":Qp,"./locales/it/dashboard.json":ed,"./locales/it/grid.json":td,"./locales/it/lists.json":od,"./locales/it/options.json":nd,"./locales/it/religion.json":sd,"./locales/pt/aria.json":ad,"./locales/pt/buttons.json":rd,"./locales/pt/controls.json":id,"./locales/pt/dashboard.json":ld,"./locales/pt/grid.json":cd,"./locales/pt/lists.json":ud,"./locales/pt/options.json":pd,"./locales/pt/religion.json":dd,"./locales/ro/aria.json":_d,"./locales/ro/buttons.json":gd,"./locales/ro/controls.json":fd,"./locales/ro/dashboard.json":hd,"./locales/ro/grid.json":$d,"./locales/ro/lists.json":md,"./locales/ro/options.json":bd,"./locales/ro/religion.json":yd,"./locales/ru/aria.json":vd,"./locales/ru/buttons.json":wd,"./locales/ru/controls.json":xd,"./locales/ru/dashboard.json":kd,"./locales/ru/grid.json":Ad,"./locales/ru/lists.json":Sd,"./locales/ru/options.json":Ld,"./locales/ru/religion.json":Td,"./locales/zh/aria.json":Ed,"./locales/zh/buttons.json":Cd,"./locales/zh/controls.json":Rd,"./locales/zh/dashboard.json":Md,"./locales/zh/grid.json":Pd,"./locales/zh/lists.json":Od,"./locales/zh/options.json":Nd,"./locales/zh/religion.json":Fd}),eo={};for(const[e,t]of Object.entries(zg)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;eo[n]??(eo[n]={}),eo[n][s]=t}const ll=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),cl=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},la=new Map;let ul=null;function Ig(e,t){const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!rn.includes(o))return Promise.resolve(o==="en");if(eo[o])return Promise.resolve(!0);if(la.has(o))return la.get(o).then(s=>s);if(!cl[o])return Promise.resolve(!!eo[o]);const n=(async()=>{var s,a;try{if(!ll)return!1;const r=new URL(`locales/${o}.json`,ll).href,i=await fetch(r,{integrity:cl[o]});if(!i.ok)return!1;const l=await i.json();return!l||typeof l!="object"?!1:(eo[o]=l,(a=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||a.call(s,o,l),!0)}catch{return!1}})();return la.set(o,n),n}const rn=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],pl=new Set(["ar"]);function dl(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Zn(){var n;const e=dl();if(rn.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return rn.includes(o)?o:"en"}try{ul=Ig(null,Zn())}catch{ul=null}const _l="__DOXA_PAGE_LOCALE";function jg(e){const t=String(e||"").split("-")[0].toLowerCase();if(rn.includes(t))try{typeof window<"u"&&(window[_l]=t)}catch{}}const Hg=["zero","one","two","few","many","other"];function gl(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const s=n.select(e),a=n.resolvedOptions().pluralCategories,r=Hg.filter(l=>a.includes(l));let i=r.indexOf(s);if(i<0&&(i=r.indexOf("other")),i>=t){const l=r.indexOf("other");i=l>=0&&l[e,(t,o)=>gl(t,o,e)]));function Qn(){try{return typeof window<"u"&&window[_l]||""}catch{return""}}function Ct(e,t){const o=s=>{let a=eo[s];for(const r of String(e).split(".")){if(!a||typeof a!="object")return;a=a[r]}return typeof a=="string"?a:void 0},n=t||Qn()||Zn();return o(n)??o("en")}const Bg=".search-box{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;color:var(--dx-muted, #6d766e)}.search-box .search-icon{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 38px;font-size:.95rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:10px;outline:none;box-sizing:border-box}.search-box input:focus{border-color:var(--dx-accent, #92b195);box-shadow:0 0 0 2px var(--dx-accent-weak, rgba(146, 177, 149, .18))}",ln=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},qg=["value","placeholder","aria-label"],fl=ln({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const o=e,n=t,s=ee(()=>o.maxWidth?{maxWidth:o.maxWidth}:{});function a(r){const i=r.target.value??"";n("update:modelValue",i),n("search",{value:i})}return(r,i)=>(re(),ie("div",{class:"search-box",style:Pt(s.value)},[i[0]||(i[0]=ne("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[ne("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),ne("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),ne("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:a},null,40,qg)],4))}},[["styles",[Bg]]]);function hl(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function $l(e,t,o=Qn()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const s=String(o||"en").split("-")[0].toLowerCase();if(s!=="en")return n[gl(t,n.length,s)];const a=Math.abs(t),r=n.length===2?a?a>1?1:0:1:a?Math.min(a,2):0;return n[Math.min(r,n.length-1)]}function ca(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Vg(e,t={}){const o=typeof t.fallback=="function"?(n,s,a)=>hl($l(t.fallback(ca(e,n),s)??n,a),s):(n,s,a)=>hl($l(Ct(ca(e,n))??n,a),s);try{const n=Jn();return(s,a,r)=>{const i=ca(e,s),l=typeof r=="number"?n.t(i,a||{},r):n.t(i,a||{});return l===i?o(s,a,r):l}}catch{return o}}const Ug=".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}}",Gg=["data-active","aria-expanded"],Kg={class:"filter-dropdown__label"},Wg=["value","placeholder"],Yg={class:"filter-dropdown__options"},Xg={key:0,class:"filter-dropdown__no-options"},Jg=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],Zg={class:"filter-dropdown__count"},to=ln({__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"},s=Vg("",{fallback:G=>n[G]}),a=t,r=Se(!1),i=Se(""),l=Se(-1),p=Se(null),d=Se(null),f=Se(null),m=Se({});function w(G){const U=G.ownerDocument,Y=U.createElement("div");Y.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(G.parentElement||G.getRootNode().body||U.body).appendChild(Y);const Te=Y.getBoundingClientRect();return Y.remove(),{x:Te.left,y:Te.top}}function P(){const G=f.value;if(!G)return;const U=G.getBoundingClientRect(),Y=window.innerWidth,$e=window.innerHeight,Te=320,pe=4,te=8,Pe=Math.round(Math.min(Math.max(U.width,240),Y-te*2)),le=U.right>te&&U.leftY-te?ye=Math.round(Math.max(U.right-Pe,te)):ye=Math.round(Math.max(U.left,te)):ye=Math.round(Math.min(Math.max(U.left,te),Y-Pe-te));const Ee=$e-U.bottom,Me=Ee<180&&U.top>Ee,Ue=w(G),ct=Math.round(ye-Ue.x);m.value=Me?{top:"auto",bottom:`${Math.round($e-U.top+pe+Ue.y)}px`,left:`${ct}px`,width:`${Pe}px`,maxHeight:`${Math.round(Math.min(Te,U.top-pe-te))}px`}:{top:`${Math.round(U.bottom+pe-Ue.y)}px`,bottom:"auto",left:`${ct}px`,width:`${Pe}px`,maxHeight:`${Math.round(Math.min(Te,Ee-pe-te))}px`}}function E(){r.value&&P()}const F=ee(()=>{if(!i.value)return o.options;const G=i.value.toLowerCase();return o.options.filter(U=>U.label.toLowerCase().includes(G))}),I=ee(()=>o.options.find(G=>G.value===o.value));function O(G){var Y;const U=((Y=G.composedPath)==null?void 0:Y.call(G))??[];p.value&&!U.includes(p.value)&&x()}function b(){r.value?x():g()}function g(){r.value=!0,i.value="",l.value=-1,P(),document.addEventListener("click",O),window.addEventListener("scroll",E,!0),window.addEventListener("resize",E),zo(()=>{var G;P(),(G=d.value)==null||G.focus()})}function x(){r.value=!1,i.value="",l.value=-1,document.removeEventListener("click",O),window.removeEventListener("scroll",E,!0),window.removeEventListener("resize",E)}function S(G){i.value=G.target.value,l.value=-1}function N(G){const U=F.value;switch(G.key){case"ArrowDown":G.preventDefault(),l.value=Math.min(l.value+1,U.length-1),j();break;case"ArrowUp":G.preventDefault(),l.value=Math.max(l.value-1,0),j();break;case"Enter":{G.preventDefault();const Y=U[l.value];Y&&z(Y);break}case"Escape":G.preventDefault(),x();break}}function j(){zo(()=>{var U;const G=(U=p.value)==null?void 0:U.querySelector(".filter-dropdown__option[data-highlighted]");G==null||G.scrollIntoView({block:"nearest"})})}function z(G){a("filter-change",{name:o.name,value:G.value,label:G.label,type:G.type}),x()}function fe(){a("filter-clear",{name:o.name}),x()}return rr(()=>{document.removeEventListener("click",O),window.removeEventListener("scroll",E,!0),window.removeEventListener("resize",E)}),(G,U)=>(re(),ie("div",{ref_key:"rootRef",ref:p,class:$n(["filter-dropdown",{"is-open":r.value}])},[ne("button",{ref_key:"triggerRef",ref:f,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":r.value,onClick:b},[ne("span",Kg,[I.value?(re(),ie(Ne,{key:0},[jt(we(e.label)+": ",1),ne("strong",null,we(I.value.label),1)],64)):(re(),ie(Ne,{key:1},[jt(we(e.label),1)],64))]),U[0]||(U[0]=ne("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[ne("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Gg),r.value?(re(),ie("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:Pt(m.value)},[ne("input",{ref_key:"searchInputRef",ref:d,class:"filter-dropdown__search",type:"text",value:i.value,placeholder:e.placeholder,onInput:S,onKeydown:N},null,40,Wg),e.value?(re(),ie("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:fe},we(Ze(s)("buttons.clearSelection")),1)):De("",!0),ne("div",Yg,[F.value.length===0?(re(),ie("div",Xg,we(Ze(s)("buttons.noOptions")),1)):(re(!0),ie(Ne,{key:1},Vo(F.value,(Y,$e)=>(re(),ie("div",{key:Y.value,class:"filter-dropdown__option",role:"option","data-highlighted":$e===l.value?"":void 0,"data-selected":Y.value===e.value?"":void 0,"aria-selected":Y.value===e.value,onClick:Te=>z(Y),onMouseenter:Te=>l.value=$e},[ne("span",null,we(Y.label),1),ne("span",Zg,we(Y.count),1)],40,Jg))),128))])],4)):De("",!0)],2))}},[["styles",[Ug]]]),Qg=3,ef=e=>e*500;async function tf(e,t=void 0,{attempts:o=Qg,backoff:n=ef,signal:s=null}={}){let a;for(let r=1;r<=Math.max(1,o);r++){if(s!=null&&s.aborted)throw s.reason??new Error("aborted");try{return await fetch(e,t)}catch(i){if((i==null?void 0:i.name)==="AbortError"||s!=null&&s.aborted)throw i;if(a=i,r>=o)break;await new Promise(l=>setTimeout(l,n(r)))}}throw a}const ua={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"]}}]},of=ss&&ss.tagName.toUpperCase()==="SCRIPT"&&ss.src||new URL("big-picture.js",document.baseURI).href,cn=e=>String(e||"").trim().replace(/\/+$/,"");function nf(){try{const t=String(of||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function ml(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=cn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=cn((e==null?void 0:e.treeBase)||"")||cn(nf()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return cn(new URL(o+"/assets",n).href)}catch{return cn(o+"/assets")}return"./assets"}const es=ua.default,pa=new Map;for(const e of ua.lists){pa.set(e.id,e);for(const t of e.aliases||[])pa.set(String(t).toLowerCase(),e)}function sf(e){return pa.get(String(e??"").toLowerCase().trim())||null}function bl(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 yl=new Set;function af(e){const t=bl(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,s=typeof window<"u"?window.MAP_LIST:void 0,a=o||n||s||es,r=sf(a);return r?r.id:(yl.has(a)||(yl.add(a),console.warn(`[list] unknown people-group list "${a}", showing "${es}". Known: ${ua.lists.map(i=>i.id).join(", ")}`)),es)}const ts=new Map;function rf(e,t){const o=`${ml(bl(t))}/people-groups/lists/${e}.json`;return ts.has(o)||ts.set(o,tf(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 ts.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),ts.get(o)}async function vl(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=af(t);if(n===es||!Array.isArray(e))return e;try{const s=await rf(n,t);return e.filter(a=>s.has(o(a)))}catch(s){return console.error(`[list] ${s.message}. Showing no people groups rather than the wrong list.`),[]}}function wl(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 s=t&&t.getRootNode&&t.getRootNode();if(s&&s.host)return s.host}catch{}return t}const lf=".rh-root{width:100%;box-sizing:border-box;padding:14px 16px;background:#111827;color:#e5e7eb;border-bottom:1px solid #1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column;gap:12px}.rh-title{display:flex;align-items:center;gap:10px}.rh-title h1{font-size:17px;font-weight:700;letter-spacing:-.01em}.rh-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.rh-count{margin-left:auto;font:700 12px/1 ui-monospace,monospace;color:var(--accent)}.rh-search{display:flex}.rh-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.rh-reset{padding:8px 12px;background:transparent;border:1px solid #1f2937;border-radius:8px;color:#94a3b8;font-size:13px;cursor:pointer}.rh-reset:hover{border-color:var(--accent);color:#e5e7eb}",cf={class:"rh-title"},uf={key:0,class:"rh-count",role:"status","aria-live":"polite"},pf={class:"rh-search"},df={class:"rh-controls"},_f=["aria-label"],xl=ln({__name:"BpResearchHeader",props:{count:{type:[Number,String],default:null},title:{type:String,default:"Unified Research Dashboard"},accent:{type:String,default:"#8b5cf6"},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},profileConfig:{type:String,default:""}},emits:["research-filter"],setup(e,{emit:t}){const o=(g,x)=>Ct("grid."+g)||Ct("dashboard."+g)||x,n=e,s=t,a=ee(()=>n.prayBaseUrl||"https://pray.doxa.life"),r=ee(()=>n.languageCode||""),i=Se(""),l=mo({wagf_region:"",wagf_block:"",rop1:"",religion:""}),p=mo({wagf_region:[],wagf_block:[],rop1:[],religion:[]}),d=ee(()=>!!(i.value||l.wagf_region||l.wagf_block||l.rop1||l.religion)),f=co(),m=()=>wl(f);function w(){const g={query:i.value,wagfRegion:l.wagf_region,wagfBlock:l.wagf_block,rop1:l.rop1,religion:l.religion};s("research-filter",g);const x=m();x&&typeof x.dispatchEvent=="function"&&x.dispatchEvent(new CustomEvent("research-filter",{detail:g,bubbles:!0,composed:!0}))}Qe([i,()=>l.wagf_region,()=>l.wagf_block,()=>l.rop1,()=>l.religion],w,{immediate:!0});function P(g){i.value=(g==null?void 0:g.value)??""}function E(g){(g==null?void 0:g.name)in l&&(l[g.name]=g.value)}function F(g){(g==null?void 0:g.name)in l&&(l[g.name]="")}function I(){i.value="",l.wagf_region="",l.wagf_block="",l.rop1="",l.religion=""}function O(g,x){const S=new Map;for(const N of g){const j=N[x];if(!(j!=null&&j.value))continue;const z=S.get(j.value);z?z.count++:S.set(j.value,{label:j.label,count:1})}return Array.from(S.entries()).map(([N,{label:j,count:z}])=>({value:N,label:j,count:z})).sort((N,j)=>N.label.localeCompare(j.label))}async function b(){const g=`${a.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion&lang=${r.value}`;try{const S=await(await fetch(g)).json(),N=await vl(Array.isArray(S.posts)?S.posts:[],n.profileConfig);p.wagf_region=O(N,"wagf_region"),p.wagf_block=O(N,"wagf_block"),p.rop1=O(N,"rop1"),p.religion=O(N,"religion")}catch(x){console.error("[bp-research-header] options fetch error:",x)}}return qo(b),(g,x)=>(re(),ie("div",{class:"rh-root",role:"banner",style:Pt({"--accent":e.accent})},[ne("div",cf,[x[0]||(x[0]=ne("span",{class:"rh-dot","aria-hidden":"true"},null,-1)),ne("h1",null,we(e.title),1),e.count!==null&&e.count!==""?(re(),ie("span",uf,we((o("n_shown","")||Ze(Ct)("dashboard.n_shown")||"{n} shown").replace("{n}",e.count)),1)):De("",!0)]),ne("div",pf,[xe(fl,{"model-value":i.value,placeholder:o("search_people_or_countries","Search people groups or countries…"),"aria-label":Ze(Ct)("aria.searchPeopleGroups")||"Search people groups",onSearch:P},null,8,["model-value","placeholder","aria-label"])]),ne("div",df,[xe(to,{label:o("wagf_region","Region"),name:"wagf_region",options:p.wagf_region,value:l.wagf_region,onFilterChange:E,onFilterClear:F},null,8,["label","options","value"]),xe(to,{label:o("wagf_block","Bloc"),name:"wagf_block",options:p.wagf_block,value:l.wagf_block,onFilterChange:E,onFilterClear:F},null,8,["label","options","value"]),xe(to,{label:o("rop1","People Group"),name:"rop1",options:p.rop1,value:l.rop1,onFilterChange:E,onFilterClear:F},null,8,["label","options","value"]),xe(to,{label:o("religion","Religion"),name:"religion",options:p.religion,value:l.religion,onFilterChange:E,onFilterClear:F},null,8,["label","options","value"]),d.value?(re(),ie("button",{key:0,class:"rh-reset",type:"button","aria-label":Ze(Ct)("aria.resetAllFilters")||"Reset all filters and search",onClick:I},we(o("reset_all","")||Ze(Ct)("controls.reset_all")||"Reset"),9,_f)):De("",!0)])],4))}},[["styles",[lf]]]);function os(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[o,...n]=t.split(".");let s=e==null?void 0:e[o];for(const a of n)s=s==null?void 0:s[a];return s}function gf(e,t){const o=e.toLowerCase(),n=t.toLowerCase(),s=[];let a=0,r=o.indexOf(n,a);for(;r!==-1;)s.push([r,r+n.length-1]),a=r+n.length,r=o.indexOf(n,a);return s}function ff(e,t,o){const n=e.toLowerCase(),s=t.toLowerCase(),a=s.length;if(!a||!n.length)return null;const r=Math.min(2,Math.floor(o*a));if(r<=0)return null;let i=new Array(n.length+1).fill(0),l=new Array(n.length+1);for(let m=1;m<=a;m++){l[0]=m;for(let w=1;w<=n.length;w++){const P=i[w-1]+(s[m-1]===n[w-1]?0:1);l[w]=Math.min(P,i[w]+1,l[w-1]+1)}[i,l]=[l,i]}let p=1/0,d=-1;for(let m=1;m<=n.length;m++)i[m]r?null:[[Math.max(0,d-a),d-1]]}function hf(e,t,{threshold:o=.4}={}){const n=String(e??"").trim().toLowerCase();if(!n)return[];const s=Math.min(2,Math.floor(o*n.length)),a=[];for(const i of t){if(!i)continue;const l=String(i).toLowerCase();if(Math.abs(l.length-n.length)>s)continue;const p=$f(l,n,s);p<=s&&a.push({value:i,distance:p})}if(!a.length)return[];const r=Math.min(...a.map(i=>i.distance));return a.filter(i=>i.distance===r).map(i=>i.value)}function $f(e,t,o){if(e===t)return 0;let n=Array.from({length:t.length+1},(a,r)=>r);const s=new Array(t.length+1);for(let a=1;a<=e.length;a++){s[0]=a;let r=a;for(let i=1;i<=t.length;i++)s[i]=Math.min(n[i-1]+(e[a-1]===t[i-1]?0:1),n[i]+1,s[i-1]+1),s[i]o)return o+1;for(let i=0;i<=t.length;i++)n[i]=s[i]}return n[t.length]}class mf{constructor(t,o={}){this.list=Array.isArray(t)?t:[],this.keys=o.keys||[],this.threshold=typeof o.threshold=="number"?o.threshold:.4,this.minMatchCharLength=o.minMatchCharLength||1}search(t){const o=String(t||"").trim();if(!o)return this.list.map(p=>({item:p,matches:[]}));if(o.length":">",'"':""","'":"'","`":"`"};function ns(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>bf[t])}function yf(e,t){const o=String(e??"");if(!Array.isArray(t)||t.length===0)return ns(o);let n=0,s="";return t.forEach((a,r)=>{const[i,l]=a,p=r===t.length-1;s+=ns(o.slice(n,i))+''+ns(o.slice(i,l+1))+""+(p?ns(o.slice(l+1)):""),n=l+1}),s}const vf="en-US",kl=e=>Number(e).toLocaleString(vf);function wf(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const Al={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},xf={"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"},kf=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(xf))t[e(o)]=o;return t})(),Af={"tai-kadai":"Kra-Dai",none:"Unknown"};function Sl(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return Af[o]||kf[o]||t}const Sf={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"};function Ll(e,t=""){const o=String(e??"").replace(/\/+$/,""),n=String(t??"").replace(/^\/+/,"");return n?`${o}/${n}`:`${o}/`}const Lf=":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-chevron{flex:none}.filters__toggle[aria-expanded=true] .filters__toggle-chevron{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))}",Tf={class:"pgg-root"},Ef={key:0,class:"pgg-search pgg-search--repel"},Cf=["data-active"],Rf=["aria-expanded"],Mf={key:0,class:"filters__toggle-count"},Pf={key:2,class:"filters__panel"},Of={key:3,class:"filters__active"},Nf=["onClick"],Ff={class:"pgg-body"},Df={key:0,class:"repel"},zf={class:"font-size-sm"},If={key:1},jf={class:"pgg-gridbar"},Hf={class:"pgg-perrow"},Bf=["aria-label"],qf=["value"],Vf=["src","alt","loading","fetchpriority"],Uf={class:"uupg__header"},Gf=["innerHTML"],Kf={key:0,class:"uupg__country"},Wf=["href"],Yf=["innerHTML"],Xf=["innerHTML"],Jf=["innerHTML"],Zf={key:1,class:"uupg__content"},Qf=["href"],eh={key:0,class:"loading"},th={key:1,class:"pgg-empty pgg-failed",role:"status"},oh={key:2,class:"pgg-empty"},Tl=5,El=ln(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,s=ee(()=>{if(!o.profileConfig)return{};try{return JSON.parse(o.profileConfig)||{}}catch{return{}}}),a=ee(()=>!j.value&&!z.value?null:{backgroundImage:`url(${ml(s.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),r=ee(()=>o.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),i=ee(()=>o.languageCode||s.value.languageCode||s.value.locale||s.value.lang||dl()||""),l=ee(()=>{const A=i.value||Qn()||Zn();return pl.has(String(A).split("-")[0].toLowerCase())?"rtl":"ltr"});let p=null,d=!1;function f(){try{const A=y();if(!A||!A.setAttribute)return;p===null&&(p=A.getAttribute("dir")||""),l.value==="rtl"?(A.setAttribute("dir","rtl"),d=!0):d&&(p?A.setAttribute("dir",p):A.removeAttribute("dir"),d=!1)}catch{}}Qe(l,f);const m=ee(()=>o.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),w=ee(()=>o.countryUrl||s.value.countryUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/regions/"),P=["auto","1","2","3","4","5"],E=ee(()=>`pgg-cards-per-row:${s.value.profile||"default"}`),F=Se("auto");let I=!1;function O(){try{const A=localStorage.getItem(E.value);A&&P.includes(A)&&(F.value=A)}catch{}}O(),Qe(E,(A,M)=>{A!==M&&!I&&O()}),Qe(F,A=>{I=!0;try{localStorage.setItem(E.value,A)}catch{}});const b=ee(()=>F.value==="auto"?null:{gridTemplateColumns:`repeat(${F.value}, minmax(0, 1fr))`}),g=ee(()=>{const A={...s.value.t||{},...o.t||{}},M=s.value.locale||s.value.lang||void 0;return new Proxy(A,{get(V,X){if(X in V)return V[X];if(typeof X=="string")return Ct("grid."+X,M)}})}),x=A=>!(A===!1||A==="false"||A==="0"||A===0),S=(A,M)=>{const V=s.value;return(V==null?void 0:V[A])!==void 0?V[A]:V==null?void 0:V[M]},N=(A,M,V)=>{if(A!==void 0&&A!==!0)return x(A);const X=S(M,V);return x(X===void 0?A:X)},j=ee(()=>N(o.showSearch,"showSearch","show-search")),z=ee(()=>N(o.showFilters,"showFilters","show-filters")),fe=ee(()=>N(o.showTotal,"showTotal","show-total")),G=Se([]),U=Se([]),Y=Se(0),$e=Se(1),Te=Se(!0),pe=Se(!1),te=Se(!0),se=Se({}),Pe=Se(""),le=Se({}),ye=ee(()=>j.value?Pe.value:o.query||""),Ee=ee(()=>{const A={},M=V=>V;return o.wagfRegion&&(A.wagf_region={value:o.wagfRegion,label:M(o.wagfRegion)}),o.wagfBlock&&(A.wagf_block={value:o.wagfBlock,label:M(o.wagfBlock)}),o.rop1&&(A.rop1={value:o.rop1,label:M(o.rop1)}),o.religion&&(A.religion={value:o.religion,label:M(o.religion)}),o.countryCode&&(A.country_code={value:o.countryCode,label:M(o.countryCode)}),o.primaryLanguage&&(A.primary_language={value:o.primaryLanguage,label:M(o.primaryLanguage)}),o.engagementStatus&&(A.engagement_status={value:o.engagementStatus,label:M(o.engagementStatus)}),o.cluster&&(A.imb_reg_of_people_2={value:o.cluster,label:M(o.cluster)}),o.peopleGroup&&(A.imb_reg_of_people_25={value:o.peopleGroup,label:M(o.peopleGroup)}),o.gospelAccess&&(A.imb_gsec={value:o.gospelAccess,label:M(o.gospelAccess)}),o.religionFamily&&(A.__religion_family={value:o.religionFamily,label:M(o.religionFamily)}),o.languageFamily&&(A.__language_family={value:o.languageFamily,label:M(o.languageFamily)}),A}),Me=ee(()=>z.value?le.value:Ee.value);Qe(()=>o.wagfRegion,A=>{if(!z.value)return;const M=le.value.wagf_region;if(A){if(M&&M.value===A)return;const V=(se.value&&se.value.wagf_region||[]).find(X=>X.value===A);le.value={...le.value,wagf_region:{value:A,label:V&&V.label||A}}}else if(M){const V={...le.value};delete V.wagf_region,le.value=V}}),Qe(()=>o.religionFamily,A=>{if(!z.value)return;const M=le.value.__religion_family;if(A){if(M&&C(M.value)===C(A))return;le.value={...le.value,__religion_family:{value:A,label:A}}}else if(M){const V={...le.value};delete V.__religion_family,le.value=V}}),Qe(()=>o.primaryLanguage,A=>{if(!z.value)return;const M=le.value.primary_language;if(A){if(M&&C(M.value)===C(A))return;le.value={...le.value,primary_language:{value:A,label:A}}}else if(M){const V={...le.value};delete V.primary_language,le.value=V}});const Ue=ee(()=>Object.values(Me.value||{}).filter(A=>A&&A.value!==""&&A.value!=null).length),ct=ee(()=>Object.keys(Me.value).length),ot=ee(()=>Ue.value>0||!!(ye.value||"").trim());function ft(A,M=500){let V;return(...X)=>{clearTimeout(V),V=setTimeout(()=>A(...X),M)}}const ht=ft(()=>{Te.value=!0,$e.value=1,B()},500);function Rt(A){Pe.value=(A==null?void 0:A.value)??"",ht()}function nt(){te.value=!te.value}function $t(A){le.value={...le.value,[A.name]:{value:A.value,label:A.label}},$e.value=1,B()}function _(A){$(A.name)}function $(A){const M={...le.value};delete M[A],le.value=M,$e.value=1,B()}function h(){le.value={},$e.value=1,B()}function k(){if(le.value.exact)return $("exact");le.value={...le.value,exact:{value:"yes",label:g.value.exact_filter||"Exact"}},$e.value=1,B()}const C=A=>String(A??"").toLowerCase().replace(/[\s_&-]+/g,""),R={__religion_family:A=>{const M=A.religion&&typeof A.religion=="object"?A.religion.value:A.religion,V=String(M||"").charAt(0).toUpperCase(),X=V&&Al[V]?Al[V]:"";return X?{value:X,label:X}:null},__language_family:A=>{const M=A.imb_language_family,V=M&&typeof M=="object"?M.label||M.value:M;let X="";if(V)X=Sl(V);else{const ce=A.primary_language&&typeof A.primary_language=="object"?A.primary_language.value:null,ke=ce&&Sf[ce];X=ke?Sl(ke):""}return X?{value:X,label:X}:null}},q=(A,M)=>R[M]?R[M](A):A[M];function H(A,M){if(!A)return!1;const V=M==null?void 0:M.value;if(V==null||V==="")return!1;const X=(Array.isArray(V)?V:String(V).split("|")).map(J=>C(J)).filter(Boolean);if(!X.length)return!1;const ce=C(A.value),ke=C(A.label);return X.some(J=>ce===J||ke===J)}function c(A){let M=A;for(const[V,X]of Object.entries(Me.value))V==="exact"?M=M:M=M.filter(ce=>H(q(ce,V),X));return M}function u(){const A=M=>{const V=new Map;for(const X of G.value){const ce=X[M];if(!(ce!=null&&ce.value))continue;const ke=V.get(ce.value);ke?ke.count++:V.set(ce.value,{label:ce.label,count:1})}return Array.from(V.entries()).map(([X,{label:ce,count:ke}])=>({value:X,label:ce,count:ke})).sort((X,ce)=>X.label.localeCompare(ce.label))};se.value={wagf_region:A("wagf_region"),wagf_block:A("wagf_block"),rop1:A("rop1"),religion:A("religion")}}function v(){const A=Object.keys(se.value),M={};for(const V of A){const X={};for(const[J,Ge]of Object.entries(Me.value))J!==V&&(X[J]=Ge);const ce=L(X,G.value),ke=new Map;for(const J of ce){const Ge=J[V];Ge!=null&&Ge.value&&ke.set(Ge.value,(ke.get(Ge.value)??0)+1)}M[V]=(se.value[V]??[]).map(J=>({...J,count:ke.get(J.value)??0}))}se.value=M}function L(A,M){let V=M;for(const[X,ce]of Object.entries(A))X!=="exact"&&(V=V.filter(ke=>H(q(ke,X),ce)));return V}function B(){G.value=G.value.map(ke=>(ke.matches=[],ke.country_label="",ke.rop1_label="",ke));const M=Object.keys(Me.value).length>0?c(G.value):G.value,V=ye.value;if(!V){U.value=M,Y.value=U.value.length,Te.value=!1,v(),T();return}const ce=new mf(M,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:Me.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(V);U.value=ce.map(ke=>{var Ge;const J={...ke.item};if(!ke.matches)return J;J.matches=[];for(const Eo of ke.matches){const Mt=Eo.key;if(!Mt)continue;let un="";if(String(Mt).includes(".")){const[go,fo]=String(Mt).split(".");un=(Ge=J[go])==null?void 0:Ge[fo]}else un=J[String(Mt)];if(un&&typeof un=="string"){const go=yf(un,Eo.indices);if(String(Mt).includes("imb_alternate_name"))J.matches.push({key:g.value.alternate_name??"Also known as",label:go});else if(String(Mt).includes(".")){const[fo]=String(Mt).split("."),ch={religion:g.value.religion,country_code:g.value.country,rop1:g.value.rop1,wagf_region:g.value.wagf_region,wagf_block:g.value.wagf_block};fo==="rop1"?J.rop1_label=go:fo==="country_code"?J.country_label=go:fo==="wagf_region"||J.matches.push({key:ch[fo]??fo,label:go})}else J[String(Mt)]=go}}return J}),Y.value=U.value.length,Te.value=!1,v(),T()}const D=co(),y=()=>wl(D);function T(){const A={query:ye.value,activeFilters:Me.value,total:Y.value,slugs:U.value.map(V=>V.slug)};n("groups-filtered",A);const M=y();M&&typeof M.dispatchEvent=="function"&&M.dispatchEvent(new CustomEvent("groups-filtered",{detail:A,bubbles:!0,composed:!0}))}function W(){return o.morePerPage>0?Y.value>o.perPage+($e.value-1)*o.morePerPage&&!Te.value&&U.value.length>0:Y.value>$e.value*o.perPage&&!Te.value&&U.value.length>0}function ae(){$e.value=$e.value+1}const me=ee(()=>o.morePerPage>0?U.value.slice(0,o.perPage+($e.value-1)*o.morePerPage):U.value.slice(0,$e.value*o.perPage)),Be=ee(()=>W());async function ze(){const A=`${r.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}`;Te.value=!0,pe.value=!1;try{const M=await fetch(A);if(!M.ok)throw new Error(`HTTP ${M.status}`);const V=await M.json(),X=Array.isArray(V.posts)?V.posts:[],ce=await vl(X,o.profileConfig);Y.value=ce===X?V.total:ce.length,G.value=ce,u(),B()}catch(M){console.error("[people-groups-grid] fetch error:",M),pe.value=!0,G.value=[],Te.value=!1}}Qe(()=>[o.query,Ee.value,j.value,z.value],()=>{$e.value=1,B()});function mt(A){const M=new Set;for(const V of G.value||[]){const X=q(V,A),ce=X&&typeof X=="object"?X.label:X;typeof ce=="string"&&ce&&M.add(ce)}return[...M].sort()}return Mn(()=>{typeof window<"u"&&window.__peopleGroupsGridVocabulary===mt&&delete window.__peopleGroupsGridVocabulary}),qo(()=>{const A=y();A&&(A.__vocabulary=mt),typeof window<"u"&&(window.__peopleGroupsGridVocabulary=mt),f(),ze()}),(A,M)=>{var V,X,ce,ke;return re(),ie("div",Tf,[j.value||z.value?(re(),ie("div",{key:0,id:"filters",class:"filters",style:Pt(a.value)},[j.value?(re(),ie("div",Ef,[xe(fl,{"model-value":Pe.value,placeholder:g.value.search||"Search people groups…","aria-label":g.value.search||"Search people groups","max-width":"480px",onSearch:Rt},null,8,["model-value","placeholder","aria-label"]),z.value?(re(),ie("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":Me.value.exact?"":void 0,onClick:k},we(g.value.exact_filter||"Exact"),9,Cf)):De("",!0)])):De("",!0),z.value?(re(),ie("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":te.value,onClick:nt},[M[1]||(M[1]=ne("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[ne("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),jt(" "+we(te.value?g.value.hide_filters||"Hide Filters":g.value.show_filters||"Show Filters")+" ",1),Ue.value?(re(),ie("span",Mf,we(Ue.value),1)):De("",!0),M[2]||(M[2]=ne("svg",{class:"filters__toggle-chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[ne("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Rf)):De("",!0),z.value&&te.value?(re(),ie("div",Pf,[xe(to,{label:g.value.wagf_region||"Region",name:"wagf_region",options:se.value.wagf_region||[],value:((V=Me.value.wagf_region)==null?void 0:V.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:$t,onFilterClear:_},null,8,["label","options","value","placeholder"]),xe(to,{label:g.value.wagf_block||"Bloc",name:"wagf_block",options:se.value.wagf_block||[],value:((X=Me.value.wagf_block)==null?void 0:X.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:$t,onFilterClear:_},null,8,["label","options","value","placeholder"]),xe(to,{label:g.value.rop1||"People Group",name:"rop1",options:se.value.rop1||[],value:((ce=Me.value.rop1)==null?void 0:ce.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:$t,onFilterClear:_},null,8,["label","options","value","placeholder"]),xe(to,{label:g.value.religion||"Religion",name:"religion",options:se.value.religion||[],value:((ke=Me.value.religion)==null?void 0:ke.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:$t,onFilterClear:_},null,8,["label","options","value","placeholder"])])):De("",!0),z.value&&ct.value>0?(re(),ie("div",Of,[(re(!0),ie(Ne,null,Vo(Me.value,(J,Ge)=>(re(),ie("span",{key:Ge,class:"filter-chip"},[jt(we(J.label)+" ",1),ne("button",{class:"filter-chip__remove",type:"button",onClick:Eo=>$(String(Ge))},"×",8,Nf)]))),128)),ne("button",{class:"filters__clear-all",type:"button",onClick:h},we(g.value.clear_all||"Clear All"),1)])):De("",!0)],4)):De("",!0),ne("div",Ff,[fe.value||ot.value?(re(),ie("div",Df,[ne("div",zf,[Te.value?(re(),ie("span",If," ")):(re(),ie(Ne,{key:0},[jt(we(ot.value&&!fe.value?(g.value.showing||"Showing")+" "+Ze(kl)(Y.value):(g.value.total||"Total")+": "+Ze(kl)(Y.value)),1)],64))])])):De("",!0),ne("div",jf,[ne("label",Hf,[ne("span",null,we(g.value.cards_per_row),1),wc(ne("select",{"onUpdate:modelValue":M[0]||(M[0]=J=>F.value=J),"aria-label":g.value.cards_per_row},[(re(),ie(Ne,null,Vo(P,J=>ne("option",{key:J,value:J},we(J==="auto"?g.value.cards_per_row_auto:J),9,qf)),64))],8,Bf),[[Ju,F.value]])])]),ne("div",{id:"results",class:"grid uupgs-list",style:Pt(b.value)},[(re(!0),ie(Ne,null,Vo(me.value,(J,Ge)=>(re(),ie("div",{key:J.slug,class:"card uupg__card"},[J.image_url?(re(),ie("img",{key:0,class:"uupg__image",src:J.image_url,alt:J.name,width:"240",height:"240",decoding:"async",loading:Ge(re(),ie("p",{key:Mt,class:"uupg__match"},[ne("strong",null,we(Eo.key),1),M[5]||(M[5]=jt(": ",-1)),ne("span",{innerHTML:Eo.label},null,8,Jf)]))),128)):De("",!0)]),J.location_description?(re(),ie("p",Zf,we(J.location_description),1)):De("",!0),ne("a",{class:"uupg__more-button",href:Ze(Ll)(m.value,J.slug)},we(g.value.full_profile||"Full Profile"),9,Qf)]))),128)),Te.value?(re(),ie("div",eh,we(g.value.loading||"Loading…"),1)):pe.value?(re(),ie("div",th,we(g.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):me.value.length?De("",!0):(re(),ie("div",oh,we(g.value.no_results||"No people groups match this filter."),1))],4),Be.value?(re(),ie("button",{key:1,class:"pgg-loadmore",type:"button",onClick:ae},we(g.value.load_more||"Load More"),1)):De("",!0)])])}}}),[["styles",[Lf]]]),nh=":host{display:block;width:100%;height:100%;min-height:480px}.bp-root{--bg: #f3f3f1;--line: #d1d4cd;--ink: #3b463d;--mut: #6d766e;display:flex;flex-direction:column;width:100%;height:100%;min-height:inherit;overflow:hidden;background:var(--bg);color:var(--ink);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.bp-body{flex:1;min-height:0;position:relative;overflow:auto}.bp-foot{flex:none;padding:8px 12px;font-size:11px;color:var(--mut);text-align:center;border-top:1px solid var(--line)}",sh={class:"bp-body"},ah={class:"bp-foot"},rh=Hs(ln({__name:"big-picture",props:{profileConfig:{type:String,default:""}},setup(e){const t=e,o=ee(()=>{if(!t.profileConfig)return{};try{return JSON.parse(t.profileConfig)||{}}catch{return{}}}),n=ee(()=>o.value.accent||"#8b5cf6"),s=ee(()=>{const O=String(o.value.locale||o.value.lang||"").split("-")[0].toLowerCase();return rn.includes(O)?O:""});Sc(()=>{s.value&&jg(s.value)});const a=ee(()=>o.value.title||Ct("dashboard.bp_title",s.value||void 0)||"Big Picture — Unified Research Dashboard"),r=ee(()=>{const O=s.value||Qn()||Zn();return pl.has(O)?"rtl":"ltr"}),i=co();let l=null,p=!1;function d(){var O,b,g,x;try{const S=(x=(g=(b=(O=i==null?void 0:i.proxy)==null?void 0:O.$el)==null?void 0:b.getRootNode)==null?void 0:g.call(b))==null?void 0:x.host;if(!S||!S.setAttribute)return;l===null&&(l=S.getAttribute("dir")||""),r.value==="rtl"?(S.setAttribute("dir","rtl"),p=!0):p&&(l?S.setAttribute("dir",l):S.removeAttribute("dir"),p=!1)}catch{}}qo(d),Qe(r,d);const f=ee(()=>{const O={};return o.value.list&&(O.list=o.value.list),s.value&&(O.lang=s.value),Object.keys(O).length?JSON.stringify(O):""}),m=ee(()=>o.value.prayBaseUrl||""),w=ee(()=>o.value.languageCode||""),P=mo({query:"",wagfRegion:"",wagfBlock:"",rop1:"",religion:""}),E=Se(null);function F(O){const b=O&&typeof O=="object"?O:{};P.query=b.query||"",P.wagfRegion=b.wagfRegion||"",P.wagfBlock=b.wagfBlock||"",P.rop1=b.rop1||"",P.religion=b.religion||""}function I(O){const b=O&&typeof O=="object"?O:{};E.value=typeof b.total=="number"?b.total:null}return(O,b)=>(re(),ie("div",{class:"bp-root",style:Pt({"--accent":n.value})},[xe(xl,{title:a.value,accent:n.value,count:E.value,"pray-base-url":m.value,"language-code":w.value,"profile-config":f.value,onResearchFilter:F},null,8,["title","accent","count","pray-base-url","language-code","profile-config"]),ne("div",sh,[xe(El,{query:P.query,"wagf-region":P.wagfRegion,"wagf-block":P.wagfBlock,rop1:P.rop1,religion:P.religion,"show-search":!1,"show-filters":!1,"show-total":!1,"pray-base-url":m.value,"language-code":w.value,"profile-config":f.value,onGroupsFiltered:I},null,8,["query","wagf-region","wagf-block","rop1","religion","pray-base-url","language-code","profile-config"])]),ne("footer",ah,we(Ze(Ct)("dashboard.bp_subtitle")||"Search and filter the world's people groups · least-reached shown first"),1)],4))}},[["styles",[nh]]])),ih=Hs(xl),lh=Hs(El);typeof customElements<"u"&&(customElements.get("bp-big-picture")||customElements.define("bp-big-picture",rh),customElements.get("bp-research-header")||customElements.define("bp-research-header",ih),customElements.get("people-groups-grid")||customElements.define("people-groups-grid",lh))})(); diff --git a/public/dx-maps/big-picture/big-picture/big-picture/index.html b/public/dx-maps/big-picture/big-picture/big-picture/index.html index ae335dcf8..549f9c2cf 100644 --- a/public/dx-maps/big-picture/big-picture/big-picture/index.html +++ b/public/dx-maps/big-picture/big-picture/big-picture/index.html @@ -72,7 +72,7 @@ - + - + - + - + - + \n\n\n" + "script": "\n\n\n" }, "instances": [ { @@ -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-rvFw5xBM+g8q05USlrDCVt6AeljaunK0mjZqiXtvud8sNiMpRB/HfustwC4hM2rs", + "integrity": "sha384-2bE2meOWypNxNYr8d/+QSek0gjGDU3QHvopqM6yniWV3Iys9W2QecQX0lnY4gp/+", "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": [ { @@ -946,7 +946,7 @@ "bundle": "people-groups-grid", "scriptUrl": "./people-groups-grid/people-groups-grid.js", "output": "dx-maps/people-groups-grid/people-groups-grid.js", - "integrity": "sha384-hc+/n5HqZ8gYQ1UTrwADtSwUuk14EoIP51j36lml+BaCKA3jsbGJeiuqLrbjxelj", + "integrity": "sha384-Fdv/GWYy8yuETHjJ1xJsDNoUloRTnnO58SffZBL48T0cv20AMDLTDEM6ybxrC/O3", "elements": [ "people-groups-grid" ], @@ -965,7 +965,7 @@ "scriptUrl": "./people-groups-grid/people-groups-grid.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index 5ccbdc086..5258da4e3 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -41,7 +41,7 @@ "bundle": "big-picture", "scriptUrl": "./big-picture/big-picture.js", "output": "dx-maps/big-picture/big-picture.js", - "integrity": "sha384-xh/EgGOlFUWh08WY72oWpOpUp03Kga++2Zpo4FWdF/i/v5tJ8cso5wm91+oDBda2", + "integrity": "sha384-lp8ud6F8Pm8BBVx5bCntP2yYvB6XKpycOFJwNcVShKKqErhg3cGLbfOvX4Dpx2jo", "elements": [ "bp-big-picture", "bp-research-header", @@ -66,7 +66,7 @@ "scriptUrl": "./big-picture/big-picture.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { @@ -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-rvFw5xBM+g8q05USlrDCVt6AeljaunK0mjZqiXtvud8sNiMpRB/HfustwC4hM2rs", + "integrity": "sha384-2bE2meOWypNxNYr8d/+QSek0gjGDU3QHvopqM6yniWV3Iys9W2QecQX0lnY4gp/+", "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": [ { @@ -946,7 +946,7 @@ "bundle": "people-groups-grid", "scriptUrl": "./people-groups-grid/people-groups-grid.js", "output": "dx-maps/people-groups-grid/people-groups-grid.js", - "integrity": "sha384-hc+/n5HqZ8gYQ1UTrwADtSwUuk14EoIP51j36lml+BaCKA3jsbGJeiuqLrbjxelj", + "integrity": "sha384-Fdv/GWYy8yuETHjJ1xJsDNoUloRTnnO58SffZBL48T0cv20AMDLTDEM6ybxrC/O3", "elements": [ "people-groups-grid" ], @@ -965,7 +965,7 @@ "scriptUrl": "./people-groups-grid/people-groups-grid.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { diff --git a/public/dx-maps/people-groups-grid/people-groups-grid.js b/public/dx-maps/people-groups-grid/people-groups-grid.js index 827f56f41..4f64c7001 100644 --- a/public/dx-maps/people-groups-grid/people-groups-grid.js +++ b/public/dx-maps/people-groups-grid/people-groups-grid.js @@ -35,4 +35,4 @@ * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Vd="9.14.5";function Bd(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Xn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Xn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Xn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Hd=wd.__EXTEND_POINT__,Vt=Uo(Hd);Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt();const Xa=Lt.__EXTEND_POINT__,Qe=Uo(Xa),Bt={UNEXPECTED_RETURN_TYPE:Xa,INVALID_ARGUMENT:Qe(),MUST_BE_CALL_SETUP_TOP:Qe(),NOT_INSTALLED:Qe(),NOT_AVAILABLE_IN_LEGACY_MODE:Qe(),REQUIRED_VALUE:Qe(),INVALID_VALUE:Qe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Qe(),NOT_INSTALLED_WITH_PROVIDE:Qe(),UNEXPECTED_ERROR:Qe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Qe(),BRIDGE_SUPPORT_VUE_2_ONLY:Qe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Qe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Qe(),__EXTEND_POINT__:Qe()};function Jt(e,...t){return yn(e,null,void 0)}const Xs=ln("__translateVNode"),Js=ln("__datetimeParts"),Zs=ln("__numberParts"),Kd=ln("__setPluralRules"),Ja=ln("__injectWithOption"),Qs=ln("__dispose");function to(e){if(!pe(e)||Tt(e))return e;for(const t in e)if(dt(e,t))if(!t.includes("."))pe(e[t])&&to(e[t]);else{const n=t.split("."),o=n.length-1;let s=e,r=!1;for(let i=0;i{if("locale"in a&&"resource"in a){const{locale:l,resource:f}=a;l?(i[l]=i[l]||$e(),zo(f,i[l])):zo(f,i)}else W(a)&&zo(JSON.parse(a),i)}),s==null&&r)for(const a in i)dt(i,a)&&to(i[a]);return i}function Za(e){return e.type}function Wd(e,t,n){let o=pe(t.messages)?t.messages:$e();"__i18nGlobal"in n&&(o=er(e.locale.value,{messages:o,__i18n:n.__i18nGlobal}));const s=Object.keys(o);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,o[r])});{if(pe(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(pe(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Qa(e){return Ie(zn,null,e,0)}const el="__INTLIFY_META__",tl=()=>[],Gd=()=>!1;let nl=0;function ol(e){return(t,n,o,s)=>e(n,o,Hn()||void 0,s)}const Yd=()=>{const e=Hn();let t=null;return e&&(t=Za(e)[el])?{[el]:t}:null};function Xd(e={},t){const{__root:n,__injectWithOption:o}=e,s=n===void 0,r=e.flatJson,i=na?Le:Ur,a=!!e.translateExistCompatible;let l=Ae(e.inheritLocale)?e.inheritLocale:!0;const f=i(n&&l?n.locale.value:W(e.locale)?e.locale:Qn),d=i(n&&l?n.fallbackLocale.value:W(e.fallbackLocale)||Fe(e.fallbackLocale)||ue(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:f.value),h=i(er(f.value,e)),b=i(ue(e.datetimeFormats)?e.datetimeFormats:{[f.value]:{}}),y=i(ue(e.numberFormats)?e.numberFormats:{[f.value]:{}});let I=n?n.missingWarn:Ae(e.missingWarn)||vn(e.missingWarn)?e.missingWarn:!0,L=n?n.fallbackWarn:Ae(e.fallbackWarn)||vn(e.fallbackWarn)?e.fallbackWarn:!0,F=n?n.fallbackRoot:Ae(e.fallbackRoot)?e.fallbackRoot:!0,z=!!e.fallbackFormat,B=xe(e.missing)?e.missing:null,v=xe(e.missing)?ol(e.missing):null,m=xe(e.postTranslation)?e.postTranslation:null,x=n?n.warnHtmlMessage:Ae(e.warnHtmlMessage)?e.warnHtmlMessage:!0,O=!!e.escapeParameter;const P=n?n.modifiers:ue(e.modifiers)?e.modifiers:{};let H=e.pluralRules||n&&n.pluralRules,D;D=(()=>{s&&Da(null);const $={version:Vd,locale:f.value,fallbackLocale:d.value,messages:h.value,modifiers:P,pluralRules:H,missing:v===null?void 0:v,missingWarn:I,fallbackWarn:L,fallbackFormat:z,unresolving:!0,postTranslation:m===null?void 0:m,warnHtmlMessage:x,escapeParameter:O,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};$.datetimeFormats=b.value,$.numberFormats=y.value,$.__datetimeFormatters=ue(D)?D.__datetimeFormatters:void 0,$.__numberFormatters=ue(D)?D.__numberFormatters:void 0;const E=Md($);return s&&Da(E),E})(),eo(D,f.value,d.value);function K(){return[f.value,d.value,h.value,b.value,y.value]}const V=ce({get:()=>f.value,set:$=>{f.value=$,D.locale=f.value}}),Y=ce({get:()=>d.value,set:$=>{d.value=$,D.fallbackLocale=d.value,eo(D,f.value,$)}}),me=ce(()=>h.value),Se=ce(()=>b.value),fe=ce(()=>y.value);function ee(){return xe(m)?m:null}function ne($){m=$,D.postTranslation=$}function Me(){return B}function re($){$!==null&&(v=ol($)),B=$,D.missing=v}const we=($,E,G,oe,be,ze)=>{K();let De;try{__INTLIFY_PROD_DEVTOOLS__,s||(D.fallbackContext=n?Cd():void 0),De=$(D)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(D.fallbackContext=void 0)}if(G!=="translate exists"&&Re(De)&&De===Ho||G==="translate exists"&&!De){const[mt,A]=E();return n&&F?oe(n):be(mt)}else{if(ze(De))return De;throw Jt(Bt.UNEXPECTED_RETURN_TYPE)}};function Ee(...$){return we(E=>Reflect.apply(qa,null,[E,...$]),()=>Ws(...$),"translate",E=>Reflect.apply(E.t,E,[...$]),E=>E,E=>W(E))}function Oe(...$){const[E,G,oe]=$;if(oe&&!pe(oe))throw Jt(Bt.INVALID_ARGUMENT);return Ee(E,G,Be({resolvedMessage:!0},oe||{}))}function He(...$){return we(E=>Reflect.apply(Ba,null,[E,...$]),()=>Gs(...$),"datetime format",E=>Reflect.apply(E.d,E,[...$]),()=>Oa,E=>W(E))}function lt(...$){return we(E=>Reflect.apply(Wa,null,[E,...$]),()=>Ys(...$),"number format",E=>Reflect.apply(E.n,E,[...$]),()=>Oa,E=>W(E))}function et($){return $.map(E=>W(E)||Re(E)||Ae(E)?Qa(String(E)):E)}const ht={normalize:et,interpolate:$=>$,type:"vnode"};function xt(...$){return we(E=>{let G;const oe=E;try{oe.processor=ht,G=Reflect.apply(qa,null,[oe,...$])}finally{oe.processor=null}return G},()=>Ws(...$),"translate",E=>E[Xs](...$),E=>[Qa(E)],E=>Fe(E))}function tt(...$){return we(E=>Reflect.apply(Wa,null,[E,...$]),()=>Ys(...$),"number format",E=>E[Zs](...$),tl,E=>W(E)||Fe(E))}function _t(...$){return we(E=>Reflect.apply(Ba,null,[E,...$]),()=>Gs(...$),"datetime format",E=>E[Js](...$),tl,E=>W(E)||Fe(E))}function p($){H=$,D.pluralRules=H}function _($,E){return we(()=>{if(!$)return!1;const G=W(E)?E:f.value,oe=T(G),be=D.messageResolver(oe,$);return a?be!=null:Tt(be)||at(be)||W(be)},()=>[$],"translate exists",G=>Reflect.apply(G.te,G,[$,E]),Gd,G=>Ae(G))}function g($){let E=null;const G=La(D,d.value,f.value);for(let oe=0;oe{l&&(f.value=$,D.locale=$,eo(D,f.value,d.value))}),it(n.fallbackLocale,$=>{l&&(d.value=$,D.fallbackLocale=$,eo(D,f.value,d.value))}));const N={id:nl,locale:V,fallbackLocale:Y,get inheritLocale(){return l},set inheritLocale($){l=$,$&&n&&(f.value=n.locale.value,d.value=n.fallbackLocale.value,eo(D,f.value,d.value))},get availableLocales(){return Object.keys(h.value).sort()},messages:me,get modifiers(){return P},get pluralRules(){return H||{}},get isGlobal(){return s},get missingWarn(){return I},set missingWarn($){I=$,D.missingWarn=I},get fallbackWarn(){return L},set fallbackWarn($){L=$,D.fallbackWarn=L},get fallbackRoot(){return F},set fallbackRoot($){F=$},get fallbackFormat(){return z},set fallbackFormat($){z=$,D.fallbackFormat=z},get warnHtmlMessage(){return x},set warnHtmlMessage($){x=$,D.warnHtmlMessage=$},get escapeParameter(){return O},set escapeParameter($){O=$,D.escapeParameter=$},t:Ee,getLocaleMessage:T,setLocaleMessage:C,mergeLocaleMessage:U,getPostTranslationHandler:ee,setPostTranslationHandler:ne,getMissingHandler:Me,setMissingHandler:re,[Kd]:p};return N.datetimeFormats=Se,N.numberFormats=fe,N.rt=Oe,N.te=_,N.tm=k,N.d=He,N.n=lt,N.getDateTimeFormat=R,N.setDateTimeFormat=c,N.mergeDateTimeFormat=u,N.getNumberFormat=w,N.setNumberFormat=S,N.mergeNumberFormat=j,N[Ja]=o,N[Xs]=xt,N[Js]=_t,N[Zs]=tt,N}const tr={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Jd({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((o,s)=>[...o,...s.type===Pe?s.children:[s]],[]):t.reduce((n,o)=>{const s=e[o];return s&&(n[o]=s()),n},$e())}function sl(e){return Pe}Be({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Re(e)||!isNaN(e)}},tr);function Zd(e){return Fe(e)&&!W(e[0])}function rl(e,t,n,o){const{slots:s,attrs:r}=t;return()=>{const i={part:!0};let a=$e();e.locale&&(i.locale=e.locale),W(e.format)?i.key=e.format:pe(e.format)&&(W(e.format.key)&&(i.key=e.format.key),a=Object.keys(e.format).reduce((b,y)=>n.includes(y)?Be($e(),b,{[y]:e.format[y]}):b,$e()));const l=o(e.value,i,a);let f=[i.key];Fe(l)?f=l.map((b,y)=>{const I=s[b.type],L=I?I({[b.type]:b.value,index:y,parts:l}):[b.value];return Zd(L)&&(L[0].key=`${b.type}-${y}`),L}):W(l)&&(f=[l]);const d=Be($e(),r),h=W(e.tag)||pe(e.tag)?e.tag:sl();return Ri(h,d,f)}}Be({value:{type:Number,required:!0},format:{type:[String,Object]}},tr),Be({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},tr);const Qd=ln("global-vue-i18n");function Wo(e={}){const t=Hn();if(t==null)throw Jt(Bt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Jt(Bt.NOT_INSTALLED);const n=ep(t),o=np(n),s=Za(t),r=tp(e,s);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Jt(Bt.NOT_AVAILABLE_IN_LEGACY_MODE);return ip(t,r,o,e)}if(r==="global")return Wd(o,e,s),o;if(r==="parent"){let l=op(n,t,e.__useComponent);return l==null&&(l=o),l}const i=n;let a=i.__getInstance(t);if(a==null){const l=Be({},e);"__i18n"in s&&(l.__i18n=s.__i18n),o&&(l.__root=o),a=Xd(l),i.__composerExtend&&(a[Qs]=i.__composerExtend(a)),rp(i,t,a),i.__setInstance(t,a)}return a}function ep(e){{const t=Fn(e.isCE?Qd:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Jt(e.isCE?Bt.NOT_INSTALLED_WITH_PROVIDE:Bt.UNEXPECTED_ERROR);return t}}function tp(e,t){return jo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function np(e){return e.mode==="composition"?e.global:e.global.__composer}function op(e,t,n=!1){let o=null;const s=t.root;let r=sp(t,n);for(;r!=null;){const i=e;if(e.mode==="composition")o=i.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const a=i.__getInstance(r);a!=null&&(o=a.__composer,n&&o&&!o[Ja]&&(o=null))}if(o!=null||s===r)break;r=r.parent}return o}function sp(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function rp(e,t,n){ys(()=>{},t),Eo(()=>{const o=n;e.__deleteInstance(t);const s=o[Qs];s&&(s(),delete o[Qs])},t)}function ip(e,t,n,o={}){const s=t==="local",r=Ur(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Jt(Bt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=Ae(o.inheritLocale)?o.inheritLocale:!W(o.locale),a=Le(!s||i?n.locale.value:W(o.locale)?o.locale:Qn),l=Le(!s||i?n.fallbackLocale.value:W(o.fallbackLocale)||Fe(o.fallbackLocale)||ue(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:a.value),f=Le(er(a.value,o)),d=Le(ue(o.datetimeFormats)?o.datetimeFormats:{[a.value]:{}}),h=Le(ue(o.numberFormats)?o.numberFormats:{[a.value]:{}}),b=s?n.missingWarn:Ae(o.missingWarn)||vn(o.missingWarn)?o.missingWarn:!0,y=s?n.fallbackWarn:Ae(o.fallbackWarn)||vn(o.fallbackWarn)?o.fallbackWarn:!0,I=s?n.fallbackRoot:Ae(o.fallbackRoot)?o.fallbackRoot:!0,L=!!o.fallbackFormat,F=xe(o.missing)?o.missing:null,z=xe(o.postTranslation)?o.postTranslation:null,B=s?n.warnHtmlMessage:Ae(o.warnHtmlMessage)?o.warnHtmlMessage:!0,v=!!o.escapeParameter,m=s?n.modifiers:ue(o.modifiers)?o.modifiers:{},x=o.pluralRules||s&&n.pluralRules;function O(){return[a.value,l.value,f.value,d.value,h.value]}const P=ce({get:()=>r.value?r.value.locale.value:a.value,set:g=>{r.value&&(r.value.locale.value=g),a.value=g}}),H=ce({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:g=>{r.value&&(r.value.fallbackLocale.value=g),l.value=g}}),D=ce(()=>r.value?r.value.messages.value:f.value),he=ce(()=>d.value),K=ce(()=>h.value);function V(){return r.value?r.value.getPostTranslationHandler():z}function Y(g){r.value&&r.value.setPostTranslationHandler(g)}function me(){return r.value?r.value.getMissingHandler():F}function Se(g){r.value&&r.value.setMissingHandler(g)}function fe(g){return O(),g()}function ee(...g){return r.value?fe(()=>Reflect.apply(r.value.t,null,[...g])):fe(()=>"")}function ne(...g){return r.value?Reflect.apply(r.value.rt,null,[...g]):""}function Me(...g){return r.value?fe(()=>Reflect.apply(r.value.d,null,[...g])):fe(()=>"")}function re(...g){return r.value?fe(()=>Reflect.apply(r.value.n,null,[...g])):fe(()=>"")}function we(g){return r.value?r.value.tm(g):{}}function Ee(g,k){return r.value?r.value.te(g,k):!1}function Oe(g){return r.value?r.value.getLocaleMessage(g):{}}function He(g,k){r.value&&(r.value.setLocaleMessage(g,k),f.value[g]=k)}function lt(g,k){r.value&&r.value.mergeLocaleMessage(g,k)}function et(g){return r.value?r.value.getDateTimeFormat(g):{}}function gt(g,k){r.value&&(r.value.setDateTimeFormat(g,k),d.value[g]=k)}function ht(g,k){r.value&&r.value.mergeDateTimeFormat(g,k)}function xt(g){return r.value?r.value.getNumberFormat(g):{}}function tt(g,k){r.value&&(r.value.setNumberFormat(g,k),h.value[g]=k)}function _t(g,k){r.value&&r.value.mergeNumberFormat(g,k)}const p={get id(){return r.value?r.value.id:-1},locale:P,fallbackLocale:H,messages:D,datetimeFormats:he,numberFormats:K,get inheritLocale(){return r.value?r.value.inheritLocale:i},set inheritLocale(g){r.value&&(r.value.inheritLocale=g)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(f.value)},get modifiers(){return r.value?r.value.modifiers:m},get pluralRules(){return r.value?r.value.pluralRules:x},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:b},set missingWarn(g){r.value&&(r.value.missingWarn=g)},get fallbackWarn(){return r.value?r.value.fallbackWarn:y},set fallbackWarn(g){r.value&&(r.value.missingWarn=g)},get fallbackRoot(){return r.value?r.value.fallbackRoot:I},set fallbackRoot(g){r.value&&(r.value.fallbackRoot=g)},get fallbackFormat(){return r.value?r.value.fallbackFormat:L},set fallbackFormat(g){r.value&&(r.value.fallbackFormat=g)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:B},set warnHtmlMessage(g){r.value&&(r.value.warnHtmlMessage=g)},get escapeParameter(){return r.value?r.value.escapeParameter:v},set escapeParameter(g){r.value&&(r.value.escapeParameter=g)},t:ee,getPostTranslationHandler:V,setPostTranslationHandler:Y,getMissingHandler:me,setMissingHandler:Se,rt:ne,d:Me,n:re,tm:we,te:Ee,getLocaleMessage:Oe,setLocaleMessage:He,mergeLocaleMessage:lt,getDateTimeFormat:et,setDateTimeFormat:gt,mergeDateTimeFormat:ht,getNumberFormat:xt,setNumberFormat:tt,mergeNumberFormat:_t};function _(g){g.locale.value=a.value,g.fallbackLocale.value=l.value,Object.keys(f.value).forEach(k=>{g.mergeLocaleMessage(k,f.value[k])}),Object.keys(d.value).forEach(k=>{g.mergeDateTimeFormat(k,d.value[k])}),Object.keys(h.value).forEach(k=>{g.mergeNumberFormat(k,h.value[k])}),g.escapeParameter=v,g.fallbackFormat=L,g.fallbackRoot=I,g.fallbackWarn=y,g.missingWarn=b,g.warnHtmlMessage=B}return oi(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Jt(Bt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const g=r.value=e.proxy.$i18n.__composer;t==="global"?(a.value=g.locale.value,l.value=g.fallbackLocale.value,f.value=g.messages.value,d.value=g.datetimeFormats.value,h.value=g.numberFormats.value):s&&_(g)}),p}if(Bd(),Ed(Rd),Td(id),Ld(La),__INTLIFY_PROD_DEVTOOLS__){const e=Xn();e.__INTLIFY__=!0,hd(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const ap=Object.assign({"./locales/ar/buttons.json":{prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},"./locales/ar/grid.json":{search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/lists.json":{doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},"./locales/ar/religion.json":{family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},"./locales/de/buttons.json":{prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},"./locales/de/grid.json":{search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/lists.json":{doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},"./locales/de/religion.json":{family:{Christianity:"Christentum",Islam:"Islam",Hinduism:"Hinduismus",Buddhism:"Buddhismus",Ethnoreligion:"Ethnische Religionen",Judaism:"Judentum",Sikhism:"Sikhismus",Unaffiliated:"Konfessionslos",Other:"Andere",Unknown:"Unbekannt"}},"./locales/en/buttons.json":{prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row",postersPerRowAuto:"Auto"},"./locales/en/grid.json":{search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/lists.json":{doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},"./locales/en/religion.json":{family:{Christianity:"Christianity",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Buddhism",Ethnoreligion:"Ethnoreligion",Judaism:"Judaism",Sikhism:"Sikhism",Unaffiliated:"Unaffiliated",Other:"Other",Unknown:"Unknown"}},"./locales/es/buttons.json":{prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},"./locales/es/grid.json":{search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/lists.json":{doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},"./locales/es/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islam",Hinduism:"Hinduismo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligión",Judaism:"Judaísmo",Sikhism:"Sijismo",Unaffiliated:"Sin afiliación",Other:"Otra",Unknown:"Desconocida"}},"./locales/fr/buttons.json":{prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},"./locales/fr/grid.json":{search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/lists.json":{doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},"./locales/fr/religion.json":{family:{Christianity:"Christianisme",Islam:"Islam",Hinduism:"Hindouisme",Buddhism:"Bouddhisme",Ethnoreligion:"Ethnoreligion",Judaism:"Judaïsme",Sikhism:"Sikhisme",Unaffiliated:"Sans appartenance",Other:"Autre",Unknown:"Inconnue"}},"./locales/hi/buttons.json":{prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},"./locales/hi/grid.json":{search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/lists.json":{doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},"./locales/hi/religion.json":{family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},"./locales/it/buttons.json":{prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},"./locales/it/grid.json":{search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/lists.json":{doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},"./locales/it/religion.json":{family:{Christianity:"Cristianesimo",Islam:"Islam",Hinduism:"Induismo",Buddhism:"Buddhismo",Ethnoreligion:"Etnoreligione",Judaism:"Ebraismo",Sikhism:"Sikhismo",Unaffiliated:"Senza affiliazione",Other:"Altro",Unknown:"Sconosciuta"}},"./locales/pt/buttons.json":{prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},"./locales/pt/grid.json":{search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/lists.json":{doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},"./locales/pt/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islão",Hinduism:"Hinduísmo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligião",Judaism:"Judaísmo",Sikhism:"Siquismo",Unaffiliated:"Sem afiliação",Other:"Outra",Unknown:"Desconhecida"}},"./locales/ro/buttons.json":{prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},"./locales/ro/grid.json":{search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/lists.json":{doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},"./locales/ro/religion.json":{family:{Christianity:"Creștinism",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Budism",Ethnoreligion:"Etnoreligie",Judaism:"Iudaism",Sikhism:"Sikhism",Unaffiliated:"Fără afiliere",Other:"Altele",Unknown:"Necunoscută"}},"./locales/ru/buttons.json":{prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},"./locales/ru/grid.json":{search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/lists.json":{doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},"./locales/ru/religion.json":{family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},"./locales/zh/buttons.json":{prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"祷告名单",cardDeck:"祷告卡组",printOptions:"打印选项",showOnMap:"在地图上显示",close:"关闭",showOnMapAria:"在地图上显示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把这张地图嵌入你的网站","列出你城市里的网站","教他们也嵌入这张地图","教他们去教别人嵌入","为耶稣让地图遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},"./locales/zh/grid.json":{search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/lists.json":{doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},"./locales/zh/religion.json":{family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}}}),Zt={};for(const[e,t]of Object.entries(ap)){const n=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!n)continue;const[,o,s]=n;Zt[o]??(Zt[o]={}),Zt[o][s]=t}const il=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),al=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},nr=new Map;let ll=null;function lp(e,t){const n=String(t||"").split("-")[0].toLowerCase();if(!n||n==="en"||!or.includes(n))return Promise.resolve(n==="en");if(Zt[n])return Promise.resolve(!0);if(nr.has(n))return nr.get(n).then(s=>s);if(!al[n])return Promise.resolve(!!Zt[n]);const o=(async()=>{var s,r;try{if(!il)return!1;const i=new URL(`locales/${n}.json`,il).href,a=await fetch(i,{integrity:al[n]});if(!a.ok)return!1;const l=await a.json();return!l||typeof l!="object"?!1:(Zt[n]=l,(r=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||r.call(s,n,l),!0)}catch{return!1}})();return nr.set(n,o),o}const or=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],cp=new Set(["ar"]);function cl(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function sr(){var o;const e=cl();if(or.includes(e))return e;const n=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return or.includes(n)?n:"en"}try{ll=lp(null,sr())}catch{ll=null}const up="__DOXA_PAGE_LOCALE",fp=["zero","one","two","few","many","other"];function ul(e,t,n){let o;try{o=new Intl.PluralRules(n)}catch{return e===1?0:1}const s=o.select(e),r=o.resolvedOptions().pluralCategories,i=fp.filter(l=>r.includes(l));let a=i.indexOf(s);if(a<0&&(a=i.indexOf("other")),a>=t){const l=i.indexOf("other");a=l>=0&&l[e,(t,n)=>ul(t,n,e)]));function rr(){try{return typeof window<"u"&&window[up]||""}catch{return""}}function fl(e,t){const n=s=>{let r=Zt[s];for(const i of String(e).split(".")){if(!r||typeof r!="object")return;r=r[i]}return typeof r=="string"?r:void 0},o=t||rr()||sr();return n(o)??n("en")}function dl(e,t){return t?String(e).replace(/\{(\w+)\}/g,(n,o)=>t[o]!=null?String(t[o]):n):String(e)}function pl(e,t,n=rr()){const o=String(e).split(/\s*\|\s*/);if(o.length<2||typeof t!="number")return String(e);const s=String(n||"en").split("-")[0].toLowerCase();if(s!=="en")return o[ul(t,o.length,s)];const r=Math.abs(t),i=o.length===2?r?r>1?1:0:1:r?Math.min(r,2):0;return o[Math.min(i,o.length-1)]}function ir(e,t){const n=String(t);return e&&!n.startsWith(`${e}.`)?`${e}.${n}`:n}function dp(e,t={}){const n=typeof t.fallback=="function"?(o,s,r)=>dl(pl(t.fallback(ir(e,o),s)??o,r),s):(o,s,r)=>dl(pl(fl(ir(e,o))??o,r),s);try{const o=Wo();return(s,r,i)=>{const a=ir(e,s),l=typeof i=="number"?o.t(a,r||{},i):o.t(a,r||{});return l===a?n(s,r,i):l}}catch{return n}}const pp=".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}}",gp=["data-active","aria-expanded"],hp={class:"filter-dropdown__label"},_p=["value","placeholder"],mp={class:"filter-dropdown__options"},bp={key:0,class:"filter-dropdown__no-options"},$p=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],wp={class:"filter-dropdown__count"},Go=Ds({__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 n=e,o={"buttons.clearSelection":"Clear selection","buttons.noOptions":"No options found"},s=dp("",{fallback:K=>o[K]}),r=t,i=Le(!1),a=Le(""),l=Le(-1),f=Le(null),d=Le(null),h=Le(null),b=Le({});function y(K){const V=K.ownerDocument,Y=V.createElement("div");Y.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(K.parentElement||K.getRootNode().body||V.body).appendChild(Y);const Se=Y.getBoundingClientRect();return Y.remove(),{x:Se.left,y:Se.top}}function I(){const K=h.value;if(!K)return;const V=K.getBoundingClientRect(),Y=window.innerWidth,me=window.innerHeight,Se=320,fe=4,ee=8,Me=Math.round(Math.min(Math.max(V.width,240),Y-ee*2)),re=V.right>ee&&V.leftY-ee?we=Math.round(Math.max(V.right-Me,ee)):we=Math.round(Math.max(V.left,ee)):we=Math.round(Math.min(Math.max(V.left,ee),Y-Me-ee));const Ee=me-V.bottom,Oe=Ee<180&&V.top>Ee,He=y(K),lt=Math.round(we-He.x);b.value=Oe?{top:"auto",bottom:`${Math.round(me-V.top+fe+He.y)}px`,left:`${lt}px`,width:`${Me}px`,maxHeight:`${Math.round(Math.min(Se,V.top-fe-ee))}px`}:{top:`${Math.round(V.bottom+fe-He.y)}px`,bottom:"auto",left:`${lt}px`,width:`${Me}px`,maxHeight:`${Math.round(Math.min(Se,Ee-fe-ee))}px`}}function L(){i.value&&I()}const F=ce(()=>{if(!a.value)return n.options;const K=a.value.toLowerCase();return n.options.filter(V=>V.label.toLowerCase().includes(K))}),z=ce(()=>n.options.find(K=>K.value===n.value));function B(K){var Y;const V=((Y=K.composedPath)==null?void 0:Y.call(K))??[];f.value&&!V.includes(f.value)&&x()}function v(){i.value?x():m()}function m(){i.value=!0,a.value="",l.value=-1,I(),document.addEventListener("click",B),window.addEventListener("scroll",L,!0),window.addEventListener("resize",L),Pn(()=>{var K;I(),(K=d.value)==null||K.focus()})}function x(){i.value=!1,a.value="",l.value=-1,document.removeEventListener("click",B),window.removeEventListener("scroll",L,!0),window.removeEventListener("resize",L)}function O(K){a.value=K.target.value,l.value=-1}function P(K){const V=F.value;switch(K.key){case"ArrowDown":K.preventDefault(),l.value=Math.min(l.value+1,V.length-1),H();break;case"ArrowUp":K.preventDefault(),l.value=Math.max(l.value-1,0),H();break;case"Enter":{K.preventDefault();const Y=V[l.value];Y&&D(Y);break}case"Escape":K.preventDefault(),x();break}}function H(){Pn(()=>{var V;const K=(V=f.value)==null?void 0:V.querySelector(".filter-dropdown__option[data-highlighted]");K==null||K.scrollIntoView({block:"nearest"})})}function D(K){r("filter-change",{name:n.name,value:K.value,label:K.label,type:K.type}),x()}function he(){r("filter-clear",{name:n.name}),x()}return si(()=>{document.removeEventListener("click",B),window.removeEventListener("scroll",L,!0),window.removeEventListener("resize",L)}),(K,V)=>(ae(),le("div",{ref_key:"rootRef",ref:f,class:uo(["filter-dropdown",{"is-open":i.value}])},[se("button",{ref_key:"triggerRef",ref:h,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":i.value,onClick:v},[se("span",hp,[z.value?(ae(),le(Pe,{key:0},[Rt(Ce(e.label)+": ",1),se("strong",null,Ce(z.value.label),1)],64)):(ae(),le(Pe,{key:1},[Rt(Ce(e.label),1)],64))]),V[0]||(V[0]=se("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[se("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,gp),i.value?(ae(),le("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:en(b.value)},[se("input",{ref_key:"searchInputRef",ref:d,class:"filter-dropdown__search",type:"text",value:a.value,placeholder:e.placeholder,onInput:O,onKeydown:P},null,40,_p),e.value?(ae(),le("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:he},Ce(Pt(s)("buttons.clearSelection")),1)):qe("",!0),se("div",mp,[F.value.length===0?(ae(),le("div",bp,Ce(Pt(s)("buttons.noOptions")),1)):(ae(!0),le(Pe,{key:1},jn(F.value,(Y,me)=>(ae(),le("div",{key:Y.value,class:"filter-dropdown__option",role:"option","data-highlighted":me===l.value?"":void 0,"data-selected":Y.value===e.value?"":void 0,"aria-selected":Y.value===e.value,onClick:Se=>D(Y),onMouseenter:Se=>l.value=me},[se("span",null,Ce(Y.label),1),se("span",wp,Ce(Y.count),1)],40,$p))),128))])],4)):qe("",!0)],2))}},[["styles",[pp]]]),vp=Jo&&Jo.tagName.toUpperCase()==="SCRIPT"&&Jo.src||new URL("people-groups-grid.js",document.baseURI).href,no=e=>String(e||"").trim().replace(/\/+$/,"");function yp(){try{const t=String(vp||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function gl(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const o=no(t);if(/^https?:\/\//i.test(o)||o.startsWith("/"))return o}const n=no((e==null?void 0:e.treeBase)||"")||no(yp()||"");if(n)try{const o=typeof document<"u"?document.baseURI:void 0;return no(new URL(n+"/assets",o).href)}catch{return no(n+"/assets")}return"./assets"}const kp="en-US",hl=e=>Number(e).toLocaleString(kp),Ap=3,Sp=e=>e*500;async function Ep(e,t=void 0,{attempts:n=Ap,backoff:o=Sp,signal:s=null}={}){let r;for(let i=1;i<=Math.max(1,n);i++){if(s!=null&&s.aborted)throw s.reason??new Error("aborted");try{return await fetch(e,t)}catch(a){if((a==null?void 0:a.name)==="AbortError"||s!=null&&s.aborted)throw a;if(r=a,i>=n)break;await new Promise(l=>setTimeout(l,o(i)))}}throw r}const ar={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"]}}]},Yo=ar.default,lr=new Map;for(const e of ar.lists){lr.set(e.id,e);for(const t of e.aliases||[])lr.set(String(t).toLowerCase(),e)}function Tp(e){return lr.get(String(e??"").toLowerCase().trim())||null}function _l(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 ml=new Set;function Lp(e){const t=_l(e),n=t==null?void 0:t.list,o=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,s=typeof window<"u"?window.MAP_LIST:void 0,r=n||o||s||Yo,i=Tp(r);return i?i.id:(ml.has(r)||(ml.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${Yo}". Known: ${ar.lists.map(a=>a.id).join(", ")}`)),Yo)}const Xo=new Map;function xp(e,t){const n=`${gl(_l(t))}/people-groups/lists/${e}.json`;return Xo.has(n)||Xo.set(n,Ep(n).then(o=>{if(!o.ok)throw new Error(`HTTP ${o.status}`);return o.json()}).then(o=>new Set(Array.isArray(o==null?void 0:o.slugs)?o.slugs:[])).catch(o=>{throw Xo.delete(n),new Error(`list "${e}" membership ${n}: ${o.message}`)})),Xo.get(n)}async function Op(e,t,{key:n=o=>o==null?void 0:o.slug}={}){const o=Lp(t);if(o===Yo||!Array.isArray(e))return e;try{const s=await xp(o,t);return e.filter(r=>s.has(n(r)))}catch(s){return console.error(`[list] ${s.message}. Showing no people groups rather than the wrong list.`),[]}}function Cp(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const bl={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Mp={"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"},Np=(()=>{const e=n=>String(n||"").toLowerCase().trim(),t={};for(const n of Object.keys(Mp))t[e(n)]=n;return t})(),Pp={"tai-kadai":"Kra-Dai",none:"Unknown"};function $l(e){if(!e)return"Unknown";const t=String(e).trim(),n=t.toLowerCase();return Pp[n]||Np[n]||t}const 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"};function wl(e,t=""){const n=String(e??"").replace(/\/+$/,""),o=String(t??"").replace(/^\/+/,"");return o?`${n}/${o}`:`${n}/`}function Fp(e){var n,o;const t=((n=e==null?void 0:e.vnode)==null?void 0:n.el)||((o=e==null?void 0:e.proxy)==null?void 0:o.$el);try{const s=t&&t.getRootNode&&t.getRootNode();if(s&&s.host)return s.host}catch{}return t}const Dp=":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))}",Rp={class:"pgg-root"},jp={key:0,class:"pgg-search pgg-search--repel"},Up=["data-active"],qp=["aria-expanded"],zp={key:0,class:"filters__toggle-count"},Vp={key:2,class:"filters__panel"},Bp={key:3,class:"filters__active"},Hp=["onClick"],Kp={class:"pgg-body"},Wp={key:0,class:"repel"},Gp={class:"font-size-sm"},Yp={key:1},Xp={class:"pgg-gridbar"},Jp={class:"pgg-perrow"},Zp=["aria-label"],Qp=["value"],eg=["src","alt","loading","fetchpriority"],tg={class:"uupg__header"},ng=["innerHTML"],og={key:0,class:"uupg__country"},sg=["href"],rg=["innerHTML"],ig=["innerHTML"],ag=["innerHTML"],lg={key:1,class:"uupg__content"},cg=["href"],ug={key:0,class:"loading"},fg={key:1,class:"pgg-empty pgg-failed",role:"status"},dg={key:2,class:"pgg-empty"},vl=5,pg=qu(Ds(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 n=e,o=t,s=ce(()=>{if(!n.profileConfig)return{};try{return JSON.parse(n.profileConfig)||{}}catch{return{}}}),r=ce(()=>!H.value&&!D.value?null:{backgroundImage:`url(${gl(s.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),i=ce(()=>n.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),a=ce(()=>n.languageCode||s.value.languageCode||s.value.locale||s.value.lang||cl()||""),l=ce(()=>{const A=a.value||rr()||sr();return cp.has(String(A).split("-")[0].toLowerCase())?"rtl":"ltr"});let f=null,d=!1;function h(){try{const A=$();if(!A||!A.setAttribute)return;f===null&&(f=A.getAttribute("dir")||""),l.value==="rtl"?(A.setAttribute("dir","rtl"),d=!0):d&&(f?A.setAttribute("dir",f):A.removeAttribute("dir"),d=!1)}catch{}}it(l,h);const b=ce(()=>n.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),y=ce(()=>n.countryUrl||s.value.countryUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/regions/"),I=["auto","1","2","3","4","5"],L=ce(()=>`pgg-cards-per-row:${s.value.profile||"default"}`),F=Le("auto");let z=!1;function B(){try{const A=localStorage.getItem(L.value);A&&I.includes(A)&&(F.value=A)}catch{}}B(),it(L,(A,M)=>{A!==M&&!z&&B()}),it(F,A=>{z=!0;try{localStorage.setItem(L.value,A)}catch{}});const v=ce(()=>F.value==="auto"?null:{gridTemplateColumns:`repeat(${F.value}, minmax(0, 1fr))`}),m=ce(()=>{const A={...s.value.t||{},...n.t||{}},M=s.value.locale||s.value.lang||void 0;return new Proxy(A,{get(q,X){if(X in q)return q[X];if(typeof X=="string")return fl("grid."+X,M)}})}),x=A=>!(A===!1||A==="false"||A==="0"||A===0),O=(A,M)=>{const q=s.value;return(q==null?void 0:q[A])!==void 0?q[A]:q==null?void 0:q[M]},P=(A,M,q)=>{if(A!==void 0&&A!==!0)return x(A);const X=O(M,q);return x(X===void 0?A:X)},H=ce(()=>P(n.showSearch,"showSearch","show-search")),D=ce(()=>P(n.showFilters,"showFilters","show-filters")),he=ce(()=>P(n.showTotal,"showTotal","show-total")),K=Le([]),V=Le([]),Y=Le(0),me=Le(1),Se=Le(!0),fe=Le(!1),ee=Le(!0),ne=Le({}),Me=Le(""),re=Le({}),we=ce(()=>H.value?Me.value:n.query||""),Ee=ce(()=>{const A={},M=q=>q;return n.wagfRegion&&(A.wagf_region={value:n.wagfRegion,label:M(n.wagfRegion)}),n.wagfBlock&&(A.wagf_block={value:n.wagfBlock,label:M(n.wagfBlock)}),n.rop1&&(A.rop1={value:n.rop1,label:M(n.rop1)}),n.religion&&(A.religion={value:n.religion,label:M(n.religion)}),n.countryCode&&(A.country_code={value:n.countryCode,label:M(n.countryCode)}),n.primaryLanguage&&(A.primary_language={value:n.primaryLanguage,label:M(n.primaryLanguage)}),n.engagementStatus&&(A.engagement_status={value:n.engagementStatus,label:M(n.engagementStatus)}),n.cluster&&(A.imb_reg_of_people_2={value:n.cluster,label:M(n.cluster)}),n.peopleGroup&&(A.imb_reg_of_people_25={value:n.peopleGroup,label:M(n.peopleGroup)}),n.gospelAccess&&(A.imb_gsec={value:n.gospelAccess,label:M(n.gospelAccess)}),n.religionFamily&&(A.__religion_family={value:n.religionFamily,label:M(n.religionFamily)}),n.languageFamily&&(A.__language_family={value:n.languageFamily,label:M(n.languageFamily)}),A}),Oe=ce(()=>D.value?re.value:Ee.value);it(()=>n.wagfRegion,A=>{if(!D.value)return;const M=re.value.wagf_region;if(A){if(M&&M.value===A)return;const q=(ne.value&&ne.value.wagf_region||[]).find(X=>X.value===A);re.value={...re.value,wagf_region:{value:A,label:q&&q.label||A}}}else if(M){const q={...re.value};delete q.wagf_region,re.value=q}}),it(()=>n.religionFamily,A=>{if(!D.value)return;const M=re.value.__religion_family;if(A){if(M&&T(M.value)===T(A))return;re.value={...re.value,__religion_family:{value:A,label:A}}}else if(M){const q={...re.value};delete q.__religion_family,re.value=q}}),it(()=>n.primaryLanguage,A=>{if(!D.value)return;const M=re.value.primary_language;if(A){if(M&&T(M.value)===T(A))return;re.value={...re.value,primary_language:{value:A,label:A}}}else if(M){const q={...re.value};delete q.primary_language,re.value=q}});const He=ce(()=>Object.values(Oe.value||{}).filter(A=>A&&A.value!==""&&A.value!=null).length),lt=ce(()=>Object.keys(Oe.value).length),et=ce(()=>He.value>0||!!(we.value||"").trim());function gt(A,M=500){let q;return(...X)=>{clearTimeout(q),q=setTimeout(()=>A(...X),M)}}const ht=gt(()=>{Se.value=!0,me.value=1,j()},500);function xt(A){Me.value=(A==null?void 0:A.value)??"",ht()}function tt(){ee.value=!ee.value}function _t(A){re.value={...re.value,[A.name]:{value:A.value,label:A.label}},me.value=1,j()}function p(A){_(A.name)}function _(A){const M={...re.value};delete M[A],re.value=M,me.value=1,j()}function g(){re.value={},me.value=1,j()}function k(){if(re.value.exact)return _("exact");re.value={...re.value,exact:{value:"yes",label:m.value.exact_filter||"Exact"}},me.value=1,j()}const T=A=>String(A??"").toLowerCase().replace(/[\s_&-]+/g,""),C={__religion_family:A=>{const M=A.religion&&typeof A.religion=="object"?A.religion.value:A.religion,q=String(M||"").charAt(0).toUpperCase(),X=q&&bl[q]?bl[q]:"";return X?{value:X,label:X}:null},__language_family:A=>{const M=A.imb_language_family,q=M&&typeof M=="object"?M.label||M.value:M;let X="";if(q)X=$l(q);else{const ie=A.primary_language&&typeof A.primary_language=="object"?A.primary_language.value:null,ye=ie&&Ip[ie];X=ye?$l(ye):""}return X?{value:X,label:X}:null}},U=(A,M)=>C[M]?C[M](A):A[M];function R(A,M){if(!A)return!1;const q=M==null?void 0:M.value;if(q==null||q==="")return!1;const X=(Array.isArray(q)?q:String(q).split("|")).map(J=>T(J)).filter(Boolean);if(!X.length)return!1;const ie=T(A.value),ye=T(A.label);return X.some(J=>ie===J||ye===J)}function c(A){let M=A;for(const[q,X]of Object.entries(Oe.value))q==="exact"?M=M:M=M.filter(ie=>R(U(ie,q),X));return M}function u(){const A=M=>{const q=new Map;for(const X of K.value){const ie=X[M];if(!(ie!=null&&ie.value))continue;const ye=q.get(ie.value);ye?ye.count++:q.set(ie.value,{label:ie.label,count:1})}return Array.from(q.entries()).map(([X,{label:ie,count:ye}])=>({value:X,label:ie,count:ye})).sort((X,ie)=>X.label.localeCompare(ie.label))};ne.value={wagf_region:A("wagf_region"),wagf_block:A("wagf_block"),rop1:A("rop1"),religion:A("religion")}}function w(){const A=Object.keys(ne.value),M={};for(const q of A){const X={};for(const[J,Ke]of Object.entries(Oe.value))J!==q&&(X[J]=Ke);const ie=S(X,K.value),ye=new Map;for(const J of ie){const Ke=J[q];Ke!=null&&Ke.value&&ye.set(Ke.value,(ye.get(Ke.value)??0)+1)}M[q]=(ne.value[q]??[]).map(J=>({...J,count:ye.get(J.value)??0}))}ne.value=M}function S(A,M){let q=M;for(const[X,ie]of Object.entries(A))X!=="exact"&&(q=q.filter(ye=>R(U(ye,X),ie)));return q}function j(){K.value=K.value.map(ye=>(ye.matches=[],ye.country_label="",ye.rop1_label="",ye));const M=Object.keys(Oe.value).length>0?c(K.value):K.value,q=we.value;if(!q){V.value=M,Y.value=V.value.length,Se.value=!1,w(),E();return}const ie=new Qu(M,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:Oe.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(q);V.value=ie.map(ye=>{var Ke;const J={...ye.item};if(!ye.matches)return J;J.matches=[];for(const Sn of ye.matches){const Ot=Sn.key;if(!Ot)continue;let oo="";if(String(Ot).includes(".")){const[fn,dn]=String(Ot).split(".");oo=(Ke=J[fn])==null?void 0:Ke[dn]}else oo=J[String(Ot)];if(oo&&typeof oo=="string"){const fn=tf(oo,Sn.indices);if(String(Ot).includes("imb_alternate_name"))J.matches.push({key:m.value.alternate_name??"Also known as",label:fn});else if(String(Ot).includes(".")){const[dn]=String(Ot).split("."),gg={religion:m.value.religion,country_code:m.value.country,rop1:m.value.rop1,wagf_region:m.value.wagf_region,wagf_block:m.value.wagf_block};dn==="rop1"?J.rop1_label=fn:dn==="country_code"?J.country_label=fn:dn==="wagf_region"||J.matches.push({key:gg[dn]??dn,label:fn})}else J[String(Ot)]=fn}}return J}),Y.value=V.value.length,Se.value=!1,w(),E()}const N=Hn(),$=()=>Fp(N);function E(){const A={query:we.value,activeFilters:Oe.value,total:Y.value,slugs:V.value.map(q=>q.slug)};o("groups-filtered",A);const M=$();M&&typeof M.dispatchEvent=="function"&&M.dispatchEvent(new CustomEvent("groups-filtered",{detail:A,bubbles:!0,composed:!0}))}function G(){return n.morePerPage>0?Y.value>n.perPage+(me.value-1)*n.morePerPage&&!Se.value&&V.value.length>0:Y.value>me.value*n.perPage&&!Se.value&&V.value.length>0}function oe(){me.value=me.value+1}const be=ce(()=>n.morePerPage>0?V.value.slice(0,n.perPage+(me.value-1)*n.morePerPage):V.value.slice(0,me.value*n.perPage)),ze=ce(()=>G());async function De(){const A=`${i.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=${a.value}`;Se.value=!0,fe.value=!1;try{const M=await fetch(A);if(!M.ok)throw new Error(`HTTP ${M.status}`);const q=await M.json(),X=Array.isArray(q.posts)?q.posts:[],ie=await Op(X,n.profileConfig);Y.value=ie===X?q.total:ie.length,K.value=ie,u(),j()}catch(M){console.error("[people-groups-grid] fetch error:",M),fe.value=!0,K.value=[],Se.value=!1}}it(()=>[n.query,Ee.value,H.value,D.value],()=>{me.value=1,j()});function mt(A){const M=new Set;for(const q of K.value||[]){const X=U(q,A),ie=X&&typeof X=="object"?X.label:X;typeof ie=="string"&&ie&&M.add(ie)}return[...M].sort()}return Eo(()=>{typeof window<"u"&&window.__peopleGroupsGridVocabulary===mt&&delete window.__peopleGroupsGridVocabulary}),ys(()=>{const A=$();A&&(A.__vocabulary=mt),typeof window<"u"&&(window.__peopleGroupsGridVocabulary=mt),h(),De()}),(A,M)=>{var q,X,ie,ye;return ae(),le("div",Rp,[H.value||D.value?(ae(),le("div",{key:0,id:"filters",class:"filters",style:en(r.value)},[H.value?(ae(),le("div",jp,[Ie(sf,{"model-value":Me.value,placeholder:m.value.search||"Search people groups…","aria-label":m.value.search||"Search people groups","max-width":"480px",onSearch:xt},null,8,["model-value","placeholder","aria-label"]),D.value?(ae(),le("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":Oe.value.exact?"":void 0,onClick:k},Ce(m.value.exact_filter||"Exact"),9,Up)):qe("",!0)])):qe("",!0),D.value?(ae(),le("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":ee.value,onClick:tt},[M[1]||(M[1]=se("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[se("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),Rt(" "+Ce(ee.value?m.value.hide_filters||"Hide Filters":m.value.show_filters||"Show Filters")+" ",1),He.value?(ae(),le("span",zp,Ce(He.value),1)):qe("",!0),M[2]||(M[2]=se("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[se("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,qp)):qe("",!0),D.value&&ee.value?(ae(),le("div",Vp,[Ie(Go,{label:m.value.wagf_region||"Region",name:"wagf_region",options:ne.value.wagf_region||[],value:((q=Oe.value.wagf_region)==null?void 0:q.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:_t,onFilterClear:p},null,8,["label","options","value","placeholder"]),Ie(Go,{label:m.value.wagf_block||"Bloc",name:"wagf_block",options:ne.value.wagf_block||[],value:((X=Oe.value.wagf_block)==null?void 0:X.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:_t,onFilterClear:p},null,8,["label","options","value","placeholder"]),Ie(Go,{label:m.value.rop1||"People Group",name:"rop1",options:ne.value.rop1||[],value:((ie=Oe.value.rop1)==null?void 0:ie.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:_t,onFilterClear:p},null,8,["label","options","value","placeholder"]),Ie(Go,{label:m.value.religion||"Religion",name:"religion",options:ne.value.religion||[],value:((ye=Oe.value.religion)==null?void 0:ye.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:_t,onFilterClear:p},null,8,["label","options","value","placeholder"])])):qe("",!0),D.value&<.value>0?(ae(),le("div",Bp,[(ae(!0),le(Pe,null,jn(Oe.value,(J,Ke)=>(ae(),le("span",{key:Ke,class:"filter-chip"},[Rt(Ce(J.label)+" ",1),se("button",{class:"filter-chip__remove",type:"button",onClick:Sn=>_(String(Ke))},"×",8,Hp)]))),128)),se("button",{class:"filters__clear-all",type:"button",onClick:g},Ce(m.value.clear_all||"Clear All"),1)])):qe("",!0)],4)):qe("",!0),se("div",Kp,[he.value||et.value?(ae(),le("div",Wp,[se("div",Gp,[Se.value?(ae(),le("span",Yp," ")):(ae(),le(Pe,{key:0},[Rt(Ce(et.value&&!he.value?(m.value.showing||"Showing")+" "+Pt(hl)(Y.value):(m.value.total||"Total")+": "+Pt(hl)(Y.value)),1)],64))])])):qe("",!0),se("div",Xp,[se("label",Jp,[se("span",null,Ce(m.value.cards_per_row),1),gc(se("select",{"onUpdate:modelValue":M[0]||(M[0]=J=>F.value=J),"aria-label":m.value.cards_per_row},[(ae(),le(Pe,null,jn(I,J=>se("option",{key:J,value:J},Ce(J==="auto"?m.value.cards_per_row_auto:J),9,Qp)),64))],8,Zp),[[Vu,F.value]])])]),se("div",{id:"results",class:"grid uupgs-list",style:en(v.value)},[(ae(!0),le(Pe,null,jn(be.value,(J,Ke)=>(ae(),le("div",{key:J.slug,class:"card uupg__card"},[J.image_url?(ae(),le("img",{key:0,class:"uupg__image",src:J.image_url,alt:J.name,width:"240",height:"240",decoding:"async",loading:Ke(ae(),le("p",{key:Ot,class:"uupg__match"},[se("strong",null,Ce(Sn.key),1),M[5]||(M[5]=Rt(": ",-1)),se("span",{innerHTML:Sn.label},null,8,ag)]))),128)):qe("",!0)]),J.location_description?(ae(),le("p",lg,Ce(J.location_description),1)):qe("",!0),se("a",{class:"uupg__more-button",href:Pt(wl)(b.value,J.slug)},Ce(m.value.full_profile||"Full Profile"),9,cg)]))),128)),Se.value?(ae(),le("div",ug,Ce(m.value.loading||"Loading…"),1)):fe.value?(ae(),le("div",fg,Ce(m.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):be.value.length?qe("",!0):(ae(),le("div",dg,Ce(m.value.no_results||"No people groups match this filter."),1))],4),ze.value?(ae(),le("button",{key:1,class:"pgg-loadmore",type:"button",onClick:oe},Ce(m.value.load_more||"Load More"),1)):qe("",!0)])])}}}),[["styles",[Dp]]]));typeof customElements<"u"&&(customElements.get("people-groups-grid")||customElements.define("people-groups-grid",pg))})(); + */const Vd="9.14.5";function Bd(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Xn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Xn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Xn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Hd=wd.__EXTEND_POINT__,Vt=Uo(Hd);Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt();const Xa=Lt.__EXTEND_POINT__,Qe=Uo(Xa),Bt={UNEXPECTED_RETURN_TYPE:Xa,INVALID_ARGUMENT:Qe(),MUST_BE_CALL_SETUP_TOP:Qe(),NOT_INSTALLED:Qe(),NOT_AVAILABLE_IN_LEGACY_MODE:Qe(),REQUIRED_VALUE:Qe(),INVALID_VALUE:Qe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Qe(),NOT_INSTALLED_WITH_PROVIDE:Qe(),UNEXPECTED_ERROR:Qe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Qe(),BRIDGE_SUPPORT_VUE_2_ONLY:Qe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Qe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Qe(),__EXTEND_POINT__:Qe()};function Jt(e,...t){return yn(e,null,void 0)}const Xs=ln("__translateVNode"),Js=ln("__datetimeParts"),Zs=ln("__numberParts"),Kd=ln("__setPluralRules"),Ja=ln("__injectWithOption"),Qs=ln("__dispose");function to(e){if(!pe(e)||Tt(e))return e;for(const t in e)if(dt(e,t))if(!t.includes("."))pe(e[t])&&to(e[t]);else{const n=t.split("."),o=n.length-1;let s=e,r=!1;for(let i=0;i{if("locale"in a&&"resource"in a){const{locale:l,resource:f}=a;l?(i[l]=i[l]||$e(),zo(f,i[l])):zo(f,i)}else W(a)&&zo(JSON.parse(a),i)}),s==null&&r)for(const a in i)dt(i,a)&&to(i[a]);return i}function Za(e){return e.type}function Wd(e,t,n){let o=pe(t.messages)?t.messages:$e();"__i18nGlobal"in n&&(o=er(e.locale.value,{messages:o,__i18n:n.__i18nGlobal}));const s=Object.keys(o);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,o[r])});{if(pe(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(pe(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Qa(e){return Ie(zn,null,e,0)}const el="__INTLIFY_META__",tl=()=>[],Gd=()=>!1;let nl=0;function ol(e){return(t,n,o,s)=>e(n,o,Hn()||void 0,s)}const Yd=()=>{const e=Hn();let t=null;return e&&(t=Za(e)[el])?{[el]:t}:null};function Xd(e={},t){const{__root:n,__injectWithOption:o}=e,s=n===void 0,r=e.flatJson,i=na?Le:Ur,a=!!e.translateExistCompatible;let l=Ae(e.inheritLocale)?e.inheritLocale:!0;const f=i(n&&l?n.locale.value:W(e.locale)?e.locale:Qn),d=i(n&&l?n.fallbackLocale.value:W(e.fallbackLocale)||Fe(e.fallbackLocale)||ue(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:f.value),h=i(er(f.value,e)),b=i(ue(e.datetimeFormats)?e.datetimeFormats:{[f.value]:{}}),y=i(ue(e.numberFormats)?e.numberFormats:{[f.value]:{}});let I=n?n.missingWarn:Ae(e.missingWarn)||vn(e.missingWarn)?e.missingWarn:!0,L=n?n.fallbackWarn:Ae(e.fallbackWarn)||vn(e.fallbackWarn)?e.fallbackWarn:!0,F=n?n.fallbackRoot:Ae(e.fallbackRoot)?e.fallbackRoot:!0,z=!!e.fallbackFormat,B=xe(e.missing)?e.missing:null,v=xe(e.missing)?ol(e.missing):null,m=xe(e.postTranslation)?e.postTranslation:null,x=n?n.warnHtmlMessage:Ae(e.warnHtmlMessage)?e.warnHtmlMessage:!0,O=!!e.escapeParameter;const P=n?n.modifiers:ue(e.modifiers)?e.modifiers:{};let H=e.pluralRules||n&&n.pluralRules,D;D=(()=>{s&&Da(null);const $={version:Vd,locale:f.value,fallbackLocale:d.value,messages:h.value,modifiers:P,pluralRules:H,missing:v===null?void 0:v,missingWarn:I,fallbackWarn:L,fallbackFormat:z,unresolving:!0,postTranslation:m===null?void 0:m,warnHtmlMessage:x,escapeParameter:O,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};$.datetimeFormats=b.value,$.numberFormats=y.value,$.__datetimeFormatters=ue(D)?D.__datetimeFormatters:void 0,$.__numberFormatters=ue(D)?D.__numberFormatters:void 0;const E=Md($);return s&&Da(E),E})(),eo(D,f.value,d.value);function K(){return[f.value,d.value,h.value,b.value,y.value]}const V=ce({get:()=>f.value,set:$=>{f.value=$,D.locale=f.value}}),Y=ce({get:()=>d.value,set:$=>{d.value=$,D.fallbackLocale=d.value,eo(D,f.value,$)}}),me=ce(()=>h.value),Se=ce(()=>b.value),fe=ce(()=>y.value);function ee(){return xe(m)?m:null}function ne($){m=$,D.postTranslation=$}function Me(){return B}function re($){$!==null&&(v=ol($)),B=$,D.missing=v}const we=($,E,G,oe,be,ze)=>{K();let De;try{__INTLIFY_PROD_DEVTOOLS__,s||(D.fallbackContext=n?Cd():void 0),De=$(D)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(D.fallbackContext=void 0)}if(G!=="translate exists"&&Re(De)&&De===Ho||G==="translate exists"&&!De){const[mt,A]=E();return n&&F?oe(n):be(mt)}else{if(ze(De))return De;throw Jt(Bt.UNEXPECTED_RETURN_TYPE)}};function Ee(...$){return we(E=>Reflect.apply(qa,null,[E,...$]),()=>Ws(...$),"translate",E=>Reflect.apply(E.t,E,[...$]),E=>E,E=>W(E))}function Oe(...$){const[E,G,oe]=$;if(oe&&!pe(oe))throw Jt(Bt.INVALID_ARGUMENT);return Ee(E,G,Be({resolvedMessage:!0},oe||{}))}function He(...$){return we(E=>Reflect.apply(Ba,null,[E,...$]),()=>Gs(...$),"datetime format",E=>Reflect.apply(E.d,E,[...$]),()=>Oa,E=>W(E))}function lt(...$){return we(E=>Reflect.apply(Wa,null,[E,...$]),()=>Ys(...$),"number format",E=>Reflect.apply(E.n,E,[...$]),()=>Oa,E=>W(E))}function et($){return $.map(E=>W(E)||Re(E)||Ae(E)?Qa(String(E)):E)}const ht={normalize:et,interpolate:$=>$,type:"vnode"};function xt(...$){return we(E=>{let G;const oe=E;try{oe.processor=ht,G=Reflect.apply(qa,null,[oe,...$])}finally{oe.processor=null}return G},()=>Ws(...$),"translate",E=>E[Xs](...$),E=>[Qa(E)],E=>Fe(E))}function tt(...$){return we(E=>Reflect.apply(Wa,null,[E,...$]),()=>Ys(...$),"number format",E=>E[Zs](...$),tl,E=>W(E)||Fe(E))}function _t(...$){return we(E=>Reflect.apply(Ba,null,[E,...$]),()=>Gs(...$),"datetime format",E=>E[Js](...$),tl,E=>W(E)||Fe(E))}function p($){H=$,D.pluralRules=H}function _($,E){return we(()=>{if(!$)return!1;const G=W(E)?E:f.value,oe=T(G),be=D.messageResolver(oe,$);return a?be!=null:Tt(be)||at(be)||W(be)},()=>[$],"translate exists",G=>Reflect.apply(G.te,G,[$,E]),Gd,G=>Ae(G))}function g($){let E=null;const G=La(D,d.value,f.value);for(let oe=0;oe{l&&(f.value=$,D.locale=$,eo(D,f.value,d.value))}),it(n.fallbackLocale,$=>{l&&(d.value=$,D.fallbackLocale=$,eo(D,f.value,d.value))}));const N={id:nl,locale:V,fallbackLocale:Y,get inheritLocale(){return l},set inheritLocale($){l=$,$&&n&&(f.value=n.locale.value,d.value=n.fallbackLocale.value,eo(D,f.value,d.value))},get availableLocales(){return Object.keys(h.value).sort()},messages:me,get modifiers(){return P},get pluralRules(){return H||{}},get isGlobal(){return s},get missingWarn(){return I},set missingWarn($){I=$,D.missingWarn=I},get fallbackWarn(){return L},set fallbackWarn($){L=$,D.fallbackWarn=L},get fallbackRoot(){return F},set fallbackRoot($){F=$},get fallbackFormat(){return z},set fallbackFormat($){z=$,D.fallbackFormat=z},get warnHtmlMessage(){return x},set warnHtmlMessage($){x=$,D.warnHtmlMessage=$},get escapeParameter(){return O},set escapeParameter($){O=$,D.escapeParameter=$},t:Ee,getLocaleMessage:T,setLocaleMessage:C,mergeLocaleMessage:U,getPostTranslationHandler:ee,setPostTranslationHandler:ne,getMissingHandler:Me,setMissingHandler:re,[Kd]:p};return N.datetimeFormats=Se,N.numberFormats=fe,N.rt=Oe,N.te=_,N.tm=k,N.d=He,N.n=lt,N.getDateTimeFormat=R,N.setDateTimeFormat=c,N.mergeDateTimeFormat=u,N.getNumberFormat=w,N.setNumberFormat=S,N.mergeNumberFormat=j,N[Ja]=o,N[Xs]=xt,N[Js]=_t,N[Zs]=tt,N}const tr={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Jd({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((o,s)=>[...o,...s.type===Pe?s.children:[s]],[]):t.reduce((n,o)=>{const s=e[o];return s&&(n[o]=s()),n},$e())}function sl(e){return Pe}Be({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Re(e)||!isNaN(e)}},tr);function Zd(e){return Fe(e)&&!W(e[0])}function rl(e,t,n,o){const{slots:s,attrs:r}=t;return()=>{const i={part:!0};let a=$e();e.locale&&(i.locale=e.locale),W(e.format)?i.key=e.format:pe(e.format)&&(W(e.format.key)&&(i.key=e.format.key),a=Object.keys(e.format).reduce((b,y)=>n.includes(y)?Be($e(),b,{[y]:e.format[y]}):b,$e()));const l=o(e.value,i,a);let f=[i.key];Fe(l)?f=l.map((b,y)=>{const I=s[b.type],L=I?I({[b.type]:b.value,index:y,parts:l}):[b.value];return Zd(L)&&(L[0].key=`${b.type}-${y}`),L}):W(l)&&(f=[l]);const d=Be($e(),r),h=W(e.tag)||pe(e.tag)?e.tag:sl();return Ri(h,d,f)}}Be({value:{type:Number,required:!0},format:{type:[String,Object]}},tr),Be({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},tr);const Qd=ln("global-vue-i18n");function Wo(e={}){const t=Hn();if(t==null)throw Jt(Bt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Jt(Bt.NOT_INSTALLED);const n=ep(t),o=np(n),s=Za(t),r=tp(e,s);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Jt(Bt.NOT_AVAILABLE_IN_LEGACY_MODE);return ip(t,r,o,e)}if(r==="global")return Wd(o,e,s),o;if(r==="parent"){let l=op(n,t,e.__useComponent);return l==null&&(l=o),l}const i=n;let a=i.__getInstance(t);if(a==null){const l=Be({},e);"__i18n"in s&&(l.__i18n=s.__i18n),o&&(l.__root=o),a=Xd(l),i.__composerExtend&&(a[Qs]=i.__composerExtend(a)),rp(i,t,a),i.__setInstance(t,a)}return a}function ep(e){{const t=Fn(e.isCE?Qd:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Jt(e.isCE?Bt.NOT_INSTALLED_WITH_PROVIDE:Bt.UNEXPECTED_ERROR);return t}}function tp(e,t){return jo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function np(e){return e.mode==="composition"?e.global:e.global.__composer}function op(e,t,n=!1){let o=null;const s=t.root;let r=sp(t,n);for(;r!=null;){const i=e;if(e.mode==="composition")o=i.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const a=i.__getInstance(r);a!=null&&(o=a.__composer,n&&o&&!o[Ja]&&(o=null))}if(o!=null||s===r)break;r=r.parent}return o}function sp(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function rp(e,t,n){ys(()=>{},t),Eo(()=>{const o=n;e.__deleteInstance(t);const s=o[Qs];s&&(s(),delete o[Qs])},t)}function ip(e,t,n,o={}){const s=t==="local",r=Ur(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Jt(Bt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=Ae(o.inheritLocale)?o.inheritLocale:!W(o.locale),a=Le(!s||i?n.locale.value:W(o.locale)?o.locale:Qn),l=Le(!s||i?n.fallbackLocale.value:W(o.fallbackLocale)||Fe(o.fallbackLocale)||ue(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:a.value),f=Le(er(a.value,o)),d=Le(ue(o.datetimeFormats)?o.datetimeFormats:{[a.value]:{}}),h=Le(ue(o.numberFormats)?o.numberFormats:{[a.value]:{}}),b=s?n.missingWarn:Ae(o.missingWarn)||vn(o.missingWarn)?o.missingWarn:!0,y=s?n.fallbackWarn:Ae(o.fallbackWarn)||vn(o.fallbackWarn)?o.fallbackWarn:!0,I=s?n.fallbackRoot:Ae(o.fallbackRoot)?o.fallbackRoot:!0,L=!!o.fallbackFormat,F=xe(o.missing)?o.missing:null,z=xe(o.postTranslation)?o.postTranslation:null,B=s?n.warnHtmlMessage:Ae(o.warnHtmlMessage)?o.warnHtmlMessage:!0,v=!!o.escapeParameter,m=s?n.modifiers:ue(o.modifiers)?o.modifiers:{},x=o.pluralRules||s&&n.pluralRules;function O(){return[a.value,l.value,f.value,d.value,h.value]}const P=ce({get:()=>r.value?r.value.locale.value:a.value,set:g=>{r.value&&(r.value.locale.value=g),a.value=g}}),H=ce({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:g=>{r.value&&(r.value.fallbackLocale.value=g),l.value=g}}),D=ce(()=>r.value?r.value.messages.value:f.value),he=ce(()=>d.value),K=ce(()=>h.value);function V(){return r.value?r.value.getPostTranslationHandler():z}function Y(g){r.value&&r.value.setPostTranslationHandler(g)}function me(){return r.value?r.value.getMissingHandler():F}function Se(g){r.value&&r.value.setMissingHandler(g)}function fe(g){return O(),g()}function ee(...g){return r.value?fe(()=>Reflect.apply(r.value.t,null,[...g])):fe(()=>"")}function ne(...g){return r.value?Reflect.apply(r.value.rt,null,[...g]):""}function Me(...g){return r.value?fe(()=>Reflect.apply(r.value.d,null,[...g])):fe(()=>"")}function re(...g){return r.value?fe(()=>Reflect.apply(r.value.n,null,[...g])):fe(()=>"")}function we(g){return r.value?r.value.tm(g):{}}function Ee(g,k){return r.value?r.value.te(g,k):!1}function Oe(g){return r.value?r.value.getLocaleMessage(g):{}}function He(g,k){r.value&&(r.value.setLocaleMessage(g,k),f.value[g]=k)}function lt(g,k){r.value&&r.value.mergeLocaleMessage(g,k)}function et(g){return r.value?r.value.getDateTimeFormat(g):{}}function gt(g,k){r.value&&(r.value.setDateTimeFormat(g,k),d.value[g]=k)}function ht(g,k){r.value&&r.value.mergeDateTimeFormat(g,k)}function xt(g){return r.value?r.value.getNumberFormat(g):{}}function tt(g,k){r.value&&(r.value.setNumberFormat(g,k),h.value[g]=k)}function _t(g,k){r.value&&r.value.mergeNumberFormat(g,k)}const p={get id(){return r.value?r.value.id:-1},locale:P,fallbackLocale:H,messages:D,datetimeFormats:he,numberFormats:K,get inheritLocale(){return r.value?r.value.inheritLocale:i},set inheritLocale(g){r.value&&(r.value.inheritLocale=g)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(f.value)},get modifiers(){return r.value?r.value.modifiers:m},get pluralRules(){return r.value?r.value.pluralRules:x},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:b},set missingWarn(g){r.value&&(r.value.missingWarn=g)},get fallbackWarn(){return r.value?r.value.fallbackWarn:y},set fallbackWarn(g){r.value&&(r.value.missingWarn=g)},get fallbackRoot(){return r.value?r.value.fallbackRoot:I},set fallbackRoot(g){r.value&&(r.value.fallbackRoot=g)},get fallbackFormat(){return r.value?r.value.fallbackFormat:L},set fallbackFormat(g){r.value&&(r.value.fallbackFormat=g)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:B},set warnHtmlMessage(g){r.value&&(r.value.warnHtmlMessage=g)},get escapeParameter(){return r.value?r.value.escapeParameter:v},set escapeParameter(g){r.value&&(r.value.escapeParameter=g)},t:ee,getPostTranslationHandler:V,setPostTranslationHandler:Y,getMissingHandler:me,setMissingHandler:Se,rt:ne,d:Me,n:re,tm:we,te:Ee,getLocaleMessage:Oe,setLocaleMessage:He,mergeLocaleMessage:lt,getDateTimeFormat:et,setDateTimeFormat:gt,mergeDateTimeFormat:ht,getNumberFormat:xt,setNumberFormat:tt,mergeNumberFormat:_t};function _(g){g.locale.value=a.value,g.fallbackLocale.value=l.value,Object.keys(f.value).forEach(k=>{g.mergeLocaleMessage(k,f.value[k])}),Object.keys(d.value).forEach(k=>{g.mergeDateTimeFormat(k,d.value[k])}),Object.keys(h.value).forEach(k=>{g.mergeNumberFormat(k,h.value[k])}),g.escapeParameter=v,g.fallbackFormat=L,g.fallbackRoot=I,g.fallbackWarn=y,g.missingWarn=b,g.warnHtmlMessage=B}return oi(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Jt(Bt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const g=r.value=e.proxy.$i18n.__composer;t==="global"?(a.value=g.locale.value,l.value=g.fallbackLocale.value,f.value=g.messages.value,d.value=g.datetimeFormats.value,h.value=g.numberFormats.value):s&&_(g)}),p}if(Bd(),Ed(Rd),Td(id),Ld(La),__INTLIFY_PROD_DEVTOOLS__){const e=Xn();e.__INTLIFY__=!0,hd(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const ap=Object.assign({"./locales/ar/buttons.json":{prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},"./locales/ar/grid.json":{search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/lists.json":{doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},"./locales/ar/religion.json":{family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},"./locales/de/buttons.json":{prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},"./locales/de/grid.json":{search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/lists.json":{doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},"./locales/de/religion.json":{family:{Christianity:"Christentum",Islam:"Islam",Hinduism:"Hinduismus",Buddhism:"Buddhismus",Ethnoreligion:"Ethnische Religionen",Judaism:"Judentum",Sikhism:"Sikhismus",Unaffiliated:"Konfessionslos",Other:"Andere",Unknown:"Unbekannt"}},"./locales/en/buttons.json":{prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row",postersPerRowAuto:"Auto"},"./locales/en/grid.json":{search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/lists.json":{doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},"./locales/en/religion.json":{family:{Christianity:"Christianity",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Buddhism",Ethnoreligion:"Ethnoreligion",Judaism:"Judaism",Sikhism:"Sikhism",Unaffiliated:"Unaffiliated",Other:"Other",Unknown:"Unknown"}},"./locales/es/buttons.json":{prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},"./locales/es/grid.json":{search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/lists.json":{doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},"./locales/es/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islam",Hinduism:"Hinduismo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligión",Judaism:"Judaísmo",Sikhism:"Sijismo",Unaffiliated:"Sin afiliación",Other:"Otra",Unknown:"Desconocida"}},"./locales/fr/buttons.json":{prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},"./locales/fr/grid.json":{search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/lists.json":{doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},"./locales/fr/religion.json":{family:{Christianity:"Christianisme",Islam:"Islam",Hinduism:"Hindouisme",Buddhism:"Bouddhisme",Ethnoreligion:"Ethnoreligion",Judaism:"Judaïsme",Sikhism:"Sikhisme",Unaffiliated:"Sans appartenance",Other:"Autre",Unknown:"Inconnue"}},"./locales/hi/buttons.json":{prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},"./locales/hi/grid.json":{search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/lists.json":{doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},"./locales/hi/religion.json":{family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},"./locales/it/buttons.json":{prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},"./locales/it/grid.json":{search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/lists.json":{doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},"./locales/it/religion.json":{family:{Christianity:"Cristianesimo",Islam:"Islam",Hinduism:"Induismo",Buddhism:"Buddhismo",Ethnoreligion:"Etnoreligione",Judaism:"Ebraismo",Sikhism:"Sikhismo",Unaffiliated:"Senza affiliazione",Other:"Altro",Unknown:"Sconosciuta"}},"./locales/pt/buttons.json":{prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},"./locales/pt/grid.json":{search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/lists.json":{doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},"./locales/pt/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islão",Hinduism:"Hinduísmo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligião",Judaism:"Judaísmo",Sikhism:"Siquismo",Unaffiliated:"Sem afiliação",Other:"Outra",Unknown:"Desconhecida"}},"./locales/ro/buttons.json":{prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},"./locales/ro/grid.json":{search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/lists.json":{doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},"./locales/ro/religion.json":{family:{Christianity:"Creștinism",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Budism",Ethnoreligion:"Etnoreligie",Judaism:"Iudaism",Sikhism:"Sikhism",Unaffiliated:"Fără afiliere",Other:"Altele",Unknown:"Necunoscută"}},"./locales/ru/buttons.json":{prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},"./locales/ru/grid.json":{search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/lists.json":{doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},"./locales/ru/religion.json":{family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},"./locales/zh/buttons.json":{prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"祷告名单",cardDeck:"祷告卡组",printOptions:"打印选项",showOnMap:"在地图上显示",close:"关闭",showOnMapAria:"在地图上显示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把这张地图嵌入你的网站","列出你城市里的网站","教他们也嵌入这张地图","教他们去教别人嵌入","为耶稣让地图遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},"./locales/zh/grid.json":{search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/lists.json":{doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},"./locales/zh/religion.json":{family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}}}),Zt={};for(const[e,t]of Object.entries(ap)){const n=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!n)continue;const[,o,s]=n;Zt[o]??(Zt[o]={}),Zt[o][s]=t}const il=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),al=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},nr=new Map;let ll=null;function lp(e,t){const n=String(t||"").split("-")[0].toLowerCase();if(!n||n==="en"||!or.includes(n))return Promise.resolve(n==="en");if(Zt[n])return Promise.resolve(!0);if(nr.has(n))return nr.get(n).then(s=>s);if(!al[n])return Promise.resolve(!!Zt[n]);const o=(async()=>{var s,r;try{if(!il)return!1;const i=new URL(`locales/${n}.json`,il).href,a=await fetch(i,{integrity:al[n]});if(!a.ok)return!1;const l=await a.json();return!l||typeof l!="object"?!1:(Zt[n]=l,(r=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||r.call(s,n,l),!0)}catch{return!1}})();return nr.set(n,o),o}const or=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],cp=new Set(["ar"]);function cl(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function sr(){var o;const e=cl();if(or.includes(e))return e;const n=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return or.includes(n)?n:"en"}try{ll=lp(null,sr())}catch{ll=null}const up="__DOXA_PAGE_LOCALE",fp=["zero","one","two","few","many","other"];function ul(e,t,n){let o;try{o=new Intl.PluralRules(n)}catch{return e===1?0:1}const s=o.select(e),r=o.resolvedOptions().pluralCategories,i=fp.filter(l=>r.includes(l));let a=i.indexOf(s);if(a<0&&(a=i.indexOf("other")),a>=t){const l=i.indexOf("other");a=l>=0&&l[e,(t,n)=>ul(t,n,e)]));function rr(){try{return typeof window<"u"&&window[up]||""}catch{return""}}function fl(e,t){const n=s=>{let r=Zt[s];for(const i of String(e).split(".")){if(!r||typeof r!="object")return;r=r[i]}return typeof r=="string"?r:void 0},o=t||rr()||sr();return n(o)??n("en")}function dl(e,t){return t?String(e).replace(/\{(\w+)\}/g,(n,o)=>t[o]!=null?String(t[o]):n):String(e)}function pl(e,t,n=rr()){const o=String(e).split(/\s*\|\s*/);if(o.length<2||typeof t!="number")return String(e);const s=String(n||"en").split("-")[0].toLowerCase();if(s!=="en")return o[ul(t,o.length,s)];const r=Math.abs(t),i=o.length===2?r?r>1?1:0:1:r?Math.min(r,2):0;return o[Math.min(i,o.length-1)]}function ir(e,t){const n=String(t);return e&&!n.startsWith(`${e}.`)?`${e}.${n}`:n}function dp(e,t={}){const n=typeof t.fallback=="function"?(o,s,r)=>dl(pl(t.fallback(ir(e,o),s)??o,r),s):(o,s,r)=>dl(pl(fl(ir(e,o))??o,r),s);try{const o=Wo();return(s,r,i)=>{const a=ir(e,s),l=typeof i=="number"?o.t(a,r||{},i):o.t(a,r||{});return l===a?n(s,r,i):l}}catch{return n}}const pp=".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}}",gp=["data-active","aria-expanded"],hp={class:"filter-dropdown__label"},_p=["value","placeholder"],mp={class:"filter-dropdown__options"},bp={key:0,class:"filter-dropdown__no-options"},$p=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],wp={class:"filter-dropdown__count"},Go=Ds({__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 n=e,o={"buttons.clearSelection":"Clear selection","buttons.noOptions":"No options found"},s=dp("",{fallback:K=>o[K]}),r=t,i=Le(!1),a=Le(""),l=Le(-1),f=Le(null),d=Le(null),h=Le(null),b=Le({});function y(K){const V=K.ownerDocument,Y=V.createElement("div");Y.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(K.parentElement||K.getRootNode().body||V.body).appendChild(Y);const Se=Y.getBoundingClientRect();return Y.remove(),{x:Se.left,y:Se.top}}function I(){const K=h.value;if(!K)return;const V=K.getBoundingClientRect(),Y=window.innerWidth,me=window.innerHeight,Se=320,fe=4,ee=8,Me=Math.round(Math.min(Math.max(V.width,240),Y-ee*2)),re=V.right>ee&&V.leftY-ee?we=Math.round(Math.max(V.right-Me,ee)):we=Math.round(Math.max(V.left,ee)):we=Math.round(Math.min(Math.max(V.left,ee),Y-Me-ee));const Ee=me-V.bottom,Oe=Ee<180&&V.top>Ee,He=y(K),lt=Math.round(we-He.x);b.value=Oe?{top:"auto",bottom:`${Math.round(me-V.top+fe+He.y)}px`,left:`${lt}px`,width:`${Me}px`,maxHeight:`${Math.round(Math.min(Se,V.top-fe-ee))}px`}:{top:`${Math.round(V.bottom+fe-He.y)}px`,bottom:"auto",left:`${lt}px`,width:`${Me}px`,maxHeight:`${Math.round(Math.min(Se,Ee-fe-ee))}px`}}function L(){i.value&&I()}const F=ce(()=>{if(!a.value)return n.options;const K=a.value.toLowerCase();return n.options.filter(V=>V.label.toLowerCase().includes(K))}),z=ce(()=>n.options.find(K=>K.value===n.value));function B(K){var Y;const V=((Y=K.composedPath)==null?void 0:Y.call(K))??[];f.value&&!V.includes(f.value)&&x()}function v(){i.value?x():m()}function m(){i.value=!0,a.value="",l.value=-1,I(),document.addEventListener("click",B),window.addEventListener("scroll",L,!0),window.addEventListener("resize",L),Pn(()=>{var K;I(),(K=d.value)==null||K.focus()})}function x(){i.value=!1,a.value="",l.value=-1,document.removeEventListener("click",B),window.removeEventListener("scroll",L,!0),window.removeEventListener("resize",L)}function O(K){a.value=K.target.value,l.value=-1}function P(K){const V=F.value;switch(K.key){case"ArrowDown":K.preventDefault(),l.value=Math.min(l.value+1,V.length-1),H();break;case"ArrowUp":K.preventDefault(),l.value=Math.max(l.value-1,0),H();break;case"Enter":{K.preventDefault();const Y=V[l.value];Y&&D(Y);break}case"Escape":K.preventDefault(),x();break}}function H(){Pn(()=>{var V;const K=(V=f.value)==null?void 0:V.querySelector(".filter-dropdown__option[data-highlighted]");K==null||K.scrollIntoView({block:"nearest"})})}function D(K){r("filter-change",{name:n.name,value:K.value,label:K.label,type:K.type}),x()}function he(){r("filter-clear",{name:n.name}),x()}return si(()=>{document.removeEventListener("click",B),window.removeEventListener("scroll",L,!0),window.removeEventListener("resize",L)}),(K,V)=>(ae(),le("div",{ref_key:"rootRef",ref:f,class:uo(["filter-dropdown",{"is-open":i.value}])},[se("button",{ref_key:"triggerRef",ref:h,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":i.value,onClick:v},[se("span",hp,[z.value?(ae(),le(Pe,{key:0},[Rt(Ce(e.label)+": ",1),se("strong",null,Ce(z.value.label),1)],64)):(ae(),le(Pe,{key:1},[Rt(Ce(e.label),1)],64))]),V[0]||(V[0]=se("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[se("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,gp),i.value?(ae(),le("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:en(b.value)},[se("input",{ref_key:"searchInputRef",ref:d,class:"filter-dropdown__search",type:"text",value:a.value,placeholder:e.placeholder,onInput:O,onKeydown:P},null,40,_p),e.value?(ae(),le("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:he},Ce(Pt(s)("buttons.clearSelection")),1)):qe("",!0),se("div",mp,[F.value.length===0?(ae(),le("div",bp,Ce(Pt(s)("buttons.noOptions")),1)):(ae(!0),le(Pe,{key:1},jn(F.value,(Y,me)=>(ae(),le("div",{key:Y.value,class:"filter-dropdown__option",role:"option","data-highlighted":me===l.value?"":void 0,"data-selected":Y.value===e.value?"":void 0,"aria-selected":Y.value===e.value,onClick:Se=>D(Y),onMouseenter:Se=>l.value=me},[se("span",null,Ce(Y.label),1),se("span",wp,Ce(Y.count),1)],40,$p))),128))])],4)):qe("",!0)],2))}},[["styles",[pp]]]),vp=Jo&&Jo.tagName.toUpperCase()==="SCRIPT"&&Jo.src||new URL("people-groups-grid.js",document.baseURI).href,no=e=>String(e||"").trim().replace(/\/+$/,"");function yp(){try{const t=String(vp||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function gl(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const o=no(t);if(/^https?:\/\//i.test(o)||o.startsWith("/"))return o}const n=no((e==null?void 0:e.treeBase)||"")||no(yp()||"");if(n)try{const o=typeof document<"u"?document.baseURI:void 0;return no(new URL(n+"/assets",o).href)}catch{return no(n+"/assets")}return"./assets"}const kp="en-US",hl=e=>Number(e).toLocaleString(kp),Ap=3,Sp=e=>e*500;async function Ep(e,t=void 0,{attempts:n=Ap,backoff:o=Sp,signal:s=null}={}){let r;for(let i=1;i<=Math.max(1,n);i++){if(s!=null&&s.aborted)throw s.reason??new Error("aborted");try{return await fetch(e,t)}catch(a){if((a==null?void 0:a.name)==="AbortError"||s!=null&&s.aborted)throw a;if(r=a,i>=n)break;await new Promise(l=>setTimeout(l,o(i)))}}throw r}const ar={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"]}}]},Yo=ar.default,lr=new Map;for(const e of ar.lists){lr.set(e.id,e);for(const t of e.aliases||[])lr.set(String(t).toLowerCase(),e)}function Tp(e){return lr.get(String(e??"").toLowerCase().trim())||null}function _l(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 ml=new Set;function Lp(e){const t=_l(e),n=t==null?void 0:t.list,o=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,s=typeof window<"u"?window.MAP_LIST:void 0,r=n||o||s||Yo,i=Tp(r);return i?i.id:(ml.has(r)||(ml.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${Yo}". Known: ${ar.lists.map(a=>a.id).join(", ")}`)),Yo)}const Xo=new Map;function xp(e,t){const n=`${gl(_l(t))}/people-groups/lists/${e}.json`;return Xo.has(n)||Xo.set(n,Ep(n).then(o=>{if(!o.ok)throw new Error(`HTTP ${o.status}`);return o.json()}).then(o=>new Set(Array.isArray(o==null?void 0:o.slugs)?o.slugs:[])).catch(o=>{throw Xo.delete(n),new Error(`list "${e}" membership ${n}: ${o.message}`)})),Xo.get(n)}async function Op(e,t,{key:n=o=>o==null?void 0:o.slug}={}){const o=Lp(t);if(o===Yo||!Array.isArray(e))return e;try{const s=await xp(o,t);return e.filter(r=>s.has(n(r)))}catch(s){return console.error(`[list] ${s.message}. Showing no people groups rather than the wrong list.`),[]}}function Cp(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const bl={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Mp={"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"},Np=(()=>{const e=n=>String(n||"").toLowerCase().trim(),t={};for(const n of Object.keys(Mp))t[e(n)]=n;return t})(),Pp={"tai-kadai":"Kra-Dai",none:"Unknown"};function $l(e){if(!e)return"Unknown";const t=String(e).trim(),n=t.toLowerCase();return Pp[n]||Np[n]||t}const 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"};function wl(e,t=""){const n=String(e??"").replace(/\/+$/,""),o=String(t??"").replace(/^\/+/,"");return o?`${n}/${o}`:`${n}/`}function Fp(e){var n,o;const t=((n=e==null?void 0:e.vnode)==null?void 0:n.el)||((o=e==null?void 0:e.proxy)==null?void 0:o.$el);try{const s=t&&t.getRootNode&&t.getRootNode();if(s&&s.host)return s.host}catch{}return t}const Dp=":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-chevron{flex:none}.filters__toggle[aria-expanded=true] .filters__toggle-chevron{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))}",Rp={class:"pgg-root"},jp={key:0,class:"pgg-search pgg-search--repel"},Up=["data-active"],qp=["aria-expanded"],zp={key:0,class:"filters__toggle-count"},Vp={key:2,class:"filters__panel"},Bp={key:3,class:"filters__active"},Hp=["onClick"],Kp={class:"pgg-body"},Wp={key:0,class:"repel"},Gp={class:"font-size-sm"},Yp={key:1},Xp={class:"pgg-gridbar"},Jp={class:"pgg-perrow"},Zp=["aria-label"],Qp=["value"],eg=["src","alt","loading","fetchpriority"],tg={class:"uupg__header"},ng=["innerHTML"],og={key:0,class:"uupg__country"},sg=["href"],rg=["innerHTML"],ig=["innerHTML"],ag=["innerHTML"],lg={key:1,class:"uupg__content"},cg=["href"],ug={key:0,class:"loading"},fg={key:1,class:"pgg-empty pgg-failed",role:"status"},dg={key:2,class:"pgg-empty"},vl=5,pg=qu(Ds(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 n=e,o=t,s=ce(()=>{if(!n.profileConfig)return{};try{return JSON.parse(n.profileConfig)||{}}catch{return{}}}),r=ce(()=>!H.value&&!D.value?null:{backgroundImage:`url(${gl(s.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),i=ce(()=>n.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),a=ce(()=>n.languageCode||s.value.languageCode||s.value.locale||s.value.lang||cl()||""),l=ce(()=>{const A=a.value||rr()||sr();return cp.has(String(A).split("-")[0].toLowerCase())?"rtl":"ltr"});let f=null,d=!1;function h(){try{const A=$();if(!A||!A.setAttribute)return;f===null&&(f=A.getAttribute("dir")||""),l.value==="rtl"?(A.setAttribute("dir","rtl"),d=!0):d&&(f?A.setAttribute("dir",f):A.removeAttribute("dir"),d=!1)}catch{}}it(l,h);const b=ce(()=>n.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),y=ce(()=>n.countryUrl||s.value.countryUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/regions/"),I=["auto","1","2","3","4","5"],L=ce(()=>`pgg-cards-per-row:${s.value.profile||"default"}`),F=Le("auto");let z=!1;function B(){try{const A=localStorage.getItem(L.value);A&&I.includes(A)&&(F.value=A)}catch{}}B(),it(L,(A,M)=>{A!==M&&!z&&B()}),it(F,A=>{z=!0;try{localStorage.setItem(L.value,A)}catch{}});const v=ce(()=>F.value==="auto"?null:{gridTemplateColumns:`repeat(${F.value}, minmax(0, 1fr))`}),m=ce(()=>{const A={...s.value.t||{},...n.t||{}},M=s.value.locale||s.value.lang||void 0;return new Proxy(A,{get(q,X){if(X in q)return q[X];if(typeof X=="string")return fl("grid."+X,M)}})}),x=A=>!(A===!1||A==="false"||A==="0"||A===0),O=(A,M)=>{const q=s.value;return(q==null?void 0:q[A])!==void 0?q[A]:q==null?void 0:q[M]},P=(A,M,q)=>{if(A!==void 0&&A!==!0)return x(A);const X=O(M,q);return x(X===void 0?A:X)},H=ce(()=>P(n.showSearch,"showSearch","show-search")),D=ce(()=>P(n.showFilters,"showFilters","show-filters")),he=ce(()=>P(n.showTotal,"showTotal","show-total")),K=Le([]),V=Le([]),Y=Le(0),me=Le(1),Se=Le(!0),fe=Le(!1),ee=Le(!0),ne=Le({}),Me=Le(""),re=Le({}),we=ce(()=>H.value?Me.value:n.query||""),Ee=ce(()=>{const A={},M=q=>q;return n.wagfRegion&&(A.wagf_region={value:n.wagfRegion,label:M(n.wagfRegion)}),n.wagfBlock&&(A.wagf_block={value:n.wagfBlock,label:M(n.wagfBlock)}),n.rop1&&(A.rop1={value:n.rop1,label:M(n.rop1)}),n.religion&&(A.religion={value:n.religion,label:M(n.religion)}),n.countryCode&&(A.country_code={value:n.countryCode,label:M(n.countryCode)}),n.primaryLanguage&&(A.primary_language={value:n.primaryLanguage,label:M(n.primaryLanguage)}),n.engagementStatus&&(A.engagement_status={value:n.engagementStatus,label:M(n.engagementStatus)}),n.cluster&&(A.imb_reg_of_people_2={value:n.cluster,label:M(n.cluster)}),n.peopleGroup&&(A.imb_reg_of_people_25={value:n.peopleGroup,label:M(n.peopleGroup)}),n.gospelAccess&&(A.imb_gsec={value:n.gospelAccess,label:M(n.gospelAccess)}),n.religionFamily&&(A.__religion_family={value:n.religionFamily,label:M(n.religionFamily)}),n.languageFamily&&(A.__language_family={value:n.languageFamily,label:M(n.languageFamily)}),A}),Oe=ce(()=>D.value?re.value:Ee.value);it(()=>n.wagfRegion,A=>{if(!D.value)return;const M=re.value.wagf_region;if(A){if(M&&M.value===A)return;const q=(ne.value&&ne.value.wagf_region||[]).find(X=>X.value===A);re.value={...re.value,wagf_region:{value:A,label:q&&q.label||A}}}else if(M){const q={...re.value};delete q.wagf_region,re.value=q}}),it(()=>n.religionFamily,A=>{if(!D.value)return;const M=re.value.__religion_family;if(A){if(M&&T(M.value)===T(A))return;re.value={...re.value,__religion_family:{value:A,label:A}}}else if(M){const q={...re.value};delete q.__religion_family,re.value=q}}),it(()=>n.primaryLanguage,A=>{if(!D.value)return;const M=re.value.primary_language;if(A){if(M&&T(M.value)===T(A))return;re.value={...re.value,primary_language:{value:A,label:A}}}else if(M){const q={...re.value};delete q.primary_language,re.value=q}});const He=ce(()=>Object.values(Oe.value||{}).filter(A=>A&&A.value!==""&&A.value!=null).length),lt=ce(()=>Object.keys(Oe.value).length),et=ce(()=>He.value>0||!!(we.value||"").trim());function gt(A,M=500){let q;return(...X)=>{clearTimeout(q),q=setTimeout(()=>A(...X),M)}}const ht=gt(()=>{Se.value=!0,me.value=1,j()},500);function xt(A){Me.value=(A==null?void 0:A.value)??"",ht()}function tt(){ee.value=!ee.value}function _t(A){re.value={...re.value,[A.name]:{value:A.value,label:A.label}},me.value=1,j()}function p(A){_(A.name)}function _(A){const M={...re.value};delete M[A],re.value=M,me.value=1,j()}function g(){re.value={},me.value=1,j()}function k(){if(re.value.exact)return _("exact");re.value={...re.value,exact:{value:"yes",label:m.value.exact_filter||"Exact"}},me.value=1,j()}const T=A=>String(A??"").toLowerCase().replace(/[\s_&-]+/g,""),C={__religion_family:A=>{const M=A.religion&&typeof A.religion=="object"?A.religion.value:A.religion,q=String(M||"").charAt(0).toUpperCase(),X=q&&bl[q]?bl[q]:"";return X?{value:X,label:X}:null},__language_family:A=>{const M=A.imb_language_family,q=M&&typeof M=="object"?M.label||M.value:M;let X="";if(q)X=$l(q);else{const ie=A.primary_language&&typeof A.primary_language=="object"?A.primary_language.value:null,ye=ie&&Ip[ie];X=ye?$l(ye):""}return X?{value:X,label:X}:null}},U=(A,M)=>C[M]?C[M](A):A[M];function R(A,M){if(!A)return!1;const q=M==null?void 0:M.value;if(q==null||q==="")return!1;const X=(Array.isArray(q)?q:String(q).split("|")).map(J=>T(J)).filter(Boolean);if(!X.length)return!1;const ie=T(A.value),ye=T(A.label);return X.some(J=>ie===J||ye===J)}function c(A){let M=A;for(const[q,X]of Object.entries(Oe.value))q==="exact"?M=M:M=M.filter(ie=>R(U(ie,q),X));return M}function u(){const A=M=>{const q=new Map;for(const X of K.value){const ie=X[M];if(!(ie!=null&&ie.value))continue;const ye=q.get(ie.value);ye?ye.count++:q.set(ie.value,{label:ie.label,count:1})}return Array.from(q.entries()).map(([X,{label:ie,count:ye}])=>({value:X,label:ie,count:ye})).sort((X,ie)=>X.label.localeCompare(ie.label))};ne.value={wagf_region:A("wagf_region"),wagf_block:A("wagf_block"),rop1:A("rop1"),religion:A("religion")}}function w(){const A=Object.keys(ne.value),M={};for(const q of A){const X={};for(const[J,Ke]of Object.entries(Oe.value))J!==q&&(X[J]=Ke);const ie=S(X,K.value),ye=new Map;for(const J of ie){const Ke=J[q];Ke!=null&&Ke.value&&ye.set(Ke.value,(ye.get(Ke.value)??0)+1)}M[q]=(ne.value[q]??[]).map(J=>({...J,count:ye.get(J.value)??0}))}ne.value=M}function S(A,M){let q=M;for(const[X,ie]of Object.entries(A))X!=="exact"&&(q=q.filter(ye=>R(U(ye,X),ie)));return q}function j(){K.value=K.value.map(ye=>(ye.matches=[],ye.country_label="",ye.rop1_label="",ye));const M=Object.keys(Oe.value).length>0?c(K.value):K.value,q=we.value;if(!q){V.value=M,Y.value=V.value.length,Se.value=!1,w(),E();return}const ie=new Qu(M,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:Oe.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(q);V.value=ie.map(ye=>{var Ke;const J={...ye.item};if(!ye.matches)return J;J.matches=[];for(const Sn of ye.matches){const Ot=Sn.key;if(!Ot)continue;let oo="";if(String(Ot).includes(".")){const[fn,dn]=String(Ot).split(".");oo=(Ke=J[fn])==null?void 0:Ke[dn]}else oo=J[String(Ot)];if(oo&&typeof oo=="string"){const fn=tf(oo,Sn.indices);if(String(Ot).includes("imb_alternate_name"))J.matches.push({key:m.value.alternate_name??"Also known as",label:fn});else if(String(Ot).includes(".")){const[dn]=String(Ot).split("."),gg={religion:m.value.religion,country_code:m.value.country,rop1:m.value.rop1,wagf_region:m.value.wagf_region,wagf_block:m.value.wagf_block};dn==="rop1"?J.rop1_label=fn:dn==="country_code"?J.country_label=fn:dn==="wagf_region"||J.matches.push({key:gg[dn]??dn,label:fn})}else J[String(Ot)]=fn}}return J}),Y.value=V.value.length,Se.value=!1,w(),E()}const N=Hn(),$=()=>Fp(N);function E(){const A={query:we.value,activeFilters:Oe.value,total:Y.value,slugs:V.value.map(q=>q.slug)};o("groups-filtered",A);const M=$();M&&typeof M.dispatchEvent=="function"&&M.dispatchEvent(new CustomEvent("groups-filtered",{detail:A,bubbles:!0,composed:!0}))}function G(){return n.morePerPage>0?Y.value>n.perPage+(me.value-1)*n.morePerPage&&!Se.value&&V.value.length>0:Y.value>me.value*n.perPage&&!Se.value&&V.value.length>0}function oe(){me.value=me.value+1}const be=ce(()=>n.morePerPage>0?V.value.slice(0,n.perPage+(me.value-1)*n.morePerPage):V.value.slice(0,me.value*n.perPage)),ze=ce(()=>G());async function De(){const A=`${i.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=${a.value}`;Se.value=!0,fe.value=!1;try{const M=await fetch(A);if(!M.ok)throw new Error(`HTTP ${M.status}`);const q=await M.json(),X=Array.isArray(q.posts)?q.posts:[],ie=await Op(X,n.profileConfig);Y.value=ie===X?q.total:ie.length,K.value=ie,u(),j()}catch(M){console.error("[people-groups-grid] fetch error:",M),fe.value=!0,K.value=[],Se.value=!1}}it(()=>[n.query,Ee.value,H.value,D.value],()=>{me.value=1,j()});function mt(A){const M=new Set;for(const q of K.value||[]){const X=U(q,A),ie=X&&typeof X=="object"?X.label:X;typeof ie=="string"&&ie&&M.add(ie)}return[...M].sort()}return Eo(()=>{typeof window<"u"&&window.__peopleGroupsGridVocabulary===mt&&delete window.__peopleGroupsGridVocabulary}),ys(()=>{const A=$();A&&(A.__vocabulary=mt),typeof window<"u"&&(window.__peopleGroupsGridVocabulary=mt),h(),De()}),(A,M)=>{var q,X,ie,ye;return ae(),le("div",Rp,[H.value||D.value?(ae(),le("div",{key:0,id:"filters",class:"filters",style:en(r.value)},[H.value?(ae(),le("div",jp,[Ie(sf,{"model-value":Me.value,placeholder:m.value.search||"Search people groups…","aria-label":m.value.search||"Search people groups","max-width":"480px",onSearch:xt},null,8,["model-value","placeholder","aria-label"]),D.value?(ae(),le("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":Oe.value.exact?"":void 0,onClick:k},Ce(m.value.exact_filter||"Exact"),9,Up)):qe("",!0)])):qe("",!0),D.value?(ae(),le("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":ee.value,onClick:tt},[M[1]||(M[1]=se("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[se("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),Rt(" "+Ce(ee.value?m.value.hide_filters||"Hide Filters":m.value.show_filters||"Show Filters")+" ",1),He.value?(ae(),le("span",zp,Ce(He.value),1)):qe("",!0),M[2]||(M[2]=se("svg",{class:"filters__toggle-chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[se("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,qp)):qe("",!0),D.value&&ee.value?(ae(),le("div",Vp,[Ie(Go,{label:m.value.wagf_region||"Region",name:"wagf_region",options:ne.value.wagf_region||[],value:((q=Oe.value.wagf_region)==null?void 0:q.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:_t,onFilterClear:p},null,8,["label","options","value","placeholder"]),Ie(Go,{label:m.value.wagf_block||"Bloc",name:"wagf_block",options:ne.value.wagf_block||[],value:((X=Oe.value.wagf_block)==null?void 0:X.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:_t,onFilterClear:p},null,8,["label","options","value","placeholder"]),Ie(Go,{label:m.value.rop1||"People Group",name:"rop1",options:ne.value.rop1||[],value:((ie=Oe.value.rop1)==null?void 0:ie.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:_t,onFilterClear:p},null,8,["label","options","value","placeholder"]),Ie(Go,{label:m.value.religion||"Religion",name:"religion",options:ne.value.religion||[],value:((ye=Oe.value.religion)==null?void 0:ye.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:_t,onFilterClear:p},null,8,["label","options","value","placeholder"])])):qe("",!0),D.value&<.value>0?(ae(),le("div",Bp,[(ae(!0),le(Pe,null,jn(Oe.value,(J,Ke)=>(ae(),le("span",{key:Ke,class:"filter-chip"},[Rt(Ce(J.label)+" ",1),se("button",{class:"filter-chip__remove",type:"button",onClick:Sn=>_(String(Ke))},"×",8,Hp)]))),128)),se("button",{class:"filters__clear-all",type:"button",onClick:g},Ce(m.value.clear_all||"Clear All"),1)])):qe("",!0)],4)):qe("",!0),se("div",Kp,[he.value||et.value?(ae(),le("div",Wp,[se("div",Gp,[Se.value?(ae(),le("span",Yp," ")):(ae(),le(Pe,{key:0},[Rt(Ce(et.value&&!he.value?(m.value.showing||"Showing")+" "+Pt(hl)(Y.value):(m.value.total||"Total")+": "+Pt(hl)(Y.value)),1)],64))])])):qe("",!0),se("div",Xp,[se("label",Jp,[se("span",null,Ce(m.value.cards_per_row),1),gc(se("select",{"onUpdate:modelValue":M[0]||(M[0]=J=>F.value=J),"aria-label":m.value.cards_per_row},[(ae(),le(Pe,null,jn(I,J=>se("option",{key:J,value:J},Ce(J==="auto"?m.value.cards_per_row_auto:J),9,Qp)),64))],8,Zp),[[Vu,F.value]])])]),se("div",{id:"results",class:"grid uupgs-list",style:en(v.value)},[(ae(!0),le(Pe,null,jn(be.value,(J,Ke)=>(ae(),le("div",{key:J.slug,class:"card uupg__card"},[J.image_url?(ae(),le("img",{key:0,class:"uupg__image",src:J.image_url,alt:J.name,width:"240",height:"240",decoding:"async",loading:Ke(ae(),le("p",{key:Ot,class:"uupg__match"},[se("strong",null,Ce(Sn.key),1),M[5]||(M[5]=Rt(": ",-1)),se("span",{innerHTML:Sn.label},null,8,ag)]))),128)):qe("",!0)]),J.location_description?(ae(),le("p",lg,Ce(J.location_description),1)):qe("",!0),se("a",{class:"uupg__more-button",href:Pt(wl)(b.value,J.slug)},Ce(m.value.full_profile||"Full Profile"),9,cg)]))),128)),Se.value?(ae(),le("div",ug,Ce(m.value.loading||"Loading…"),1)):fe.value?(ae(),le("div",fg,Ce(m.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):be.value.length?qe("",!0):(ae(),le("div",dg,Ce(m.value.no_results||"No people groups match this filter."),1))],4),ze.value?(ae(),le("button",{key:1,class:"pgg-loadmore",type:"button",onClick:oe},Ce(m.value.load_more||"Load More"),1)):qe("",!0)])])}}}),[["styles",[Dp]]]));typeof customElements<"u"&&(customElements.get("people-groups-grid")||customElements.define("people-groups-grid",pg))})(); diff --git a/public/dx-maps/people-groups-grid/people-groups-grid/driven/index.html b/public/dx-maps/people-groups-grid/people-groups-grid/driven/index.html index a0d9e2eae..e600112cc 100644 --- a/public/dx-maps/people-groups-grid/people-groups-grid/driven/index.html +++ b/public/dx-maps/people-groups-grid/people-groups-grid/driven/index.html @@ -61,7 +61,7 @@ - + - + - + \n\n\n" + "script": "\n\n\n" } }, { @@ -919,8 +919,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.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" } }, { @@ -936,8 +936,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.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" } } ] diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index 5ccbdc086..ded87b264 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -880,7 +880,7 @@ "bundle": "my-upg-100-list", "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "output": "dx-maps/my-upg-100-list/my-upg-100-list.js", - "integrity": "sha384-+QpVXNn0/QCB8TGqtAHrUNtDtJjwiF/77N4vCZaqSiH7uo/Y63dOqDjLpViWkF3f", + "integrity": "sha384-ootoAkutqUkNOLfYtwWEIftnDBbTNip8D3Vz5WzjcgWippa+yLj69BTKfjFdwJBj", "elements": [ "my-upg-100-list-map" ], @@ -903,7 +903,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -919,8 +919,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.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" } }, { @@ -936,8 +936,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.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" } } ] diff --git a/public/dx-maps/my-upg-100-list/my-upg-100-list.js b/public/dx-maps/my-upg-100-list/my-upg-100-list.js index 0f3170385..cca6ae285 100644 --- a/public/dx-maps/my-upg-100-list/my-upg-100-list.js +++ b/public/dx-maps/my-upg-100-list/my-upg-100-list.js @@ -865,7 +865,7 @@ @media (prefers-reduced-motion: reduce) { .geo-root, .mapboxgl-ctrl-geocoder, .maplibregl-ctrl-geocoder { transition: none !important; animation: none !important; } } -`,"geocoder-skin");const{t:n,locale:r}=zt(),i=e,s=te(()=>/^pk\./.test(String(i.accessToken||""))),l=te(()=>i.placeholder||(i.provider==="maplibre"&&!s.value?n("search.placeholderNoPlaces"):n("search.placeholder"))),c=o,u={"&":"&","<":"<",">":">",'"':""","'":"'"};function d(z){return String(z??"").replace(/[&<>"']/g,U=>u[U])}function p(z){return z==null?"":typeof z=="string"?z:typeof z=="object"?z.label||z.value||"":String(z)}const y={"people-group":"people","doxa-people-group":"peopleGroup","doxa-affinity-bloc":"bloc","doxa-cluster":"cluster","doxa-country":"country","doxa-region":"region","doxa-language-family":"family","doxa-language":"languageKind","doxa-dialect":"dialect","doxa-religion":"religionKind"};function v(z){const U=y[z];if(!U)return"";const D=n("search.kinds."+U);return`${d(D)}`}function $(z){var E;if(!z)return"";const U=z.place_type||[];if(U.includes("doxa-section-header"))return`
${d(((E=z.properties)==null?void 0:E.headerLabel)||z.text||"")}
`;if(U.includes("people-group")){const ce=z.properties||{},fe=p(ce.name)||p(ce.displayName)||p(z.text)||"",xe=p(ce.countryName)||p(ce.country)||p(ce.countryIso)||"",Se=p(ce.language)||p(ce.primaryLanguage)||p(ce.languageFamily)||"",Le=p(ce.religionName)||p(ce.religion)||"",Ne=n("search.labels.place"),ke=n("search.labels.language"),ye=n("search.labels.religion"),ot=[];return xe&&ot.push(`${d(Ne)} ${d(xe)}`),Se&&ot.push(`${d(ke)} ${d(Se)}`),Le&&ot.push(`${d(ye)} ${d(Le)}`),`
${v("people-group")}${d(fe)}
`+(ot.length?`
${ot.join("")}
`:"")}const D=U.find(ce=>ce.startsWith("doxa-"));if(D){const ce=z.properties||{},fe=d(p(ce.label)||z.text||""),xe=Number(ce.count)||0,Se=xe?` ${xe}`:"";return`
${v(D)}${fe}${Se}
`}return`
${d(z.place_name||z.text||"")}
`}const m=Ye("dataStore",null),_=Ye("mapStore",null),x=Ye("uiStore",null);function w(){return _?_.selectedFamily?{kind:"family",key:_.selectedFamily}:_.selectedLanguage?{kind:"language",key:_.selectedLanguage}:null:null}const{search:g}=cP({dataStore:m,dataSourceId:i.dataSourceId||void 0,getActiveFilter:w,getActiveContext:()=>i.activeContext||null}),b=Da(null),k=$e(null),L={mapbox:ha.mapboxGeocoderCss.url,maplibre:ha.maplibreGeocoderCss.url},S=ha.maplibreGeocoderJs.url,C=ha.mapboxGeocoderJs.url;function Z(z,U){const D=L[U]||L.mapbox;if(z.querySelector(`link[href="${D}"]`))return;const E=document.createElement("link");E.rel="stylesheet",E.href=D,Pr(E,D),z.prepend(E)}async function J(z,U){if(typeof window<"u"&&window[U]||typeof document>"u")return;const D=document.querySelector(`script[src="${z}"]`);if(D){if(window[U])return;await new Promise(E=>{D.addEventListener("load",E,{once:!0}),D.addEventListener("error",E,{once:!0})});return}await new Promise(E=>{const ce=document.createElement("script");ce.src=z,Pr(ce,z),ce.async=!0,ce.addEventListener("load",E,{once:!0}),ce.addEventListener("error",E,{once:!0}),document.head.appendChild(ce)})}function I(z=document){let U=z.activeElement;for(;U&&U.shadowRoot&&U.shadowRoot.activeElement;)U=U.shadowRoot.activeElement;return U}function P(z){const U=z==null?void 0:z._onKeyDown;typeof U=="function"&&(z._onKeyDown=function(D){const E=I();return!E||E===D.target||typeof E.value!="string"?U.call(z,D):U.call(z,new Proxy(D,{get(ce,fe){if(fe==="target"||fe==="srcElement")return E;const xe=Reflect.get(ce,fe);return typeof xe=="function"?xe.bind(ce):xe}}))})}async function le(){await J(C,"MapboxGeocoder")}async function X(){if(typeof window<"u"&&window.MaplibreGeocoder||typeof document>"u")return;const z=document.querySelector(`script[src="${S}"]`);if(z){if(window.MaplibreGeocoder)return;await new Promise(U=>{z.addEventListener("load",U,{once:!0}),z.addEventListener("error",U,{once:!0})});return}await new Promise((U,D)=>{const E=document.createElement("script");E.src=S,E.async=!1,E.addEventListener("load",U,{once:!0}),E.addEventListener("error",()=>D(new Error("[GeocoderComponent] Failed to load MapLibre geocoder")),{once:!0}),document.head.appendChild(E)})}function T(z,U){return async D=>{const E={features:[]};if(!/^pk\./.test(String(z||""))||!(D!=null&&D.query))return E;try{const ce=Array.isArray(D.language)?D.language[0]:D.language||U()||"en",fe=new URLSearchParams({access_token:z,autocomplete:"true",limit:String(D.limit||5)});ce&&fe.set("language",ce);const xe=`https://api.mapbox.com/geocoding/v5/mapbox.places/${encodeURIComponent(D.query)}.json?${fe.toString()}`,Se=await fetch(xe);if(!Se.ok)return E;const Le=await Se.json();return Le&&Array.isArray(Le.features)?Le:E}catch{return E}}}To(async()=>{var ce,fe,xe,Se,Le;const z=i.provider==="maplibre";if(z){if(await X(),typeof MaplibreGeocoder>"u"){console.error("[GeocoderComponent] MaplibreGeocoder global unavailable.");return}}else if(typeof MapboxGeocoder>"u"&&(await le(),typeof MapboxGeocoder>"u")){console.error("[GeocoderComponent] MapboxGeocoder global unavailable.");return}const U=i.mapInstance;if(!i.standalone&&!U)return;const D=i.standalone?(fe=(ce=k.value)==null?void 0:ce.getRootNode)==null?void 0:fe.call(ce):(Le=(Se=(xe=U.getContainer)==null?void 0:xe.call(U))==null?void 0:Se.getRootNode)==null?void 0:Le.call(Se);D instanceof ShadowRoot&&Z(D,i.provider);const E={marker:!1,flyTo:!i.standalone,trackProximity:!i.standalone,placeholder:l.value,language:r.value||"en",localGeocoder:g,limit:20,zoom:6,render:$};if(z){const Ne=typeof maplibregl<"u"?maplibregl:void 0,ke={forwardGeocode:T(i.accessToken,()=>r.value)};b.value=new MaplibreGeocoder(ke,{...E,maplibregl:Ne,showResultsWhileTyping:!0,reverseGeocode:!1})}else b.value=new MapboxGeocoder({accessToken:i.accessToken,mapboxgl,...E});if(P(b.value),b.value.on("result",Ne=>{var ye,ot,It,M,j,F,ae,ge,ue,R,V,f,h,G,Q,be,re,O,K,we,Te,Je,Tt,_t,qt,Yt,xt,Lt,io,wo;const ke=Ne==null?void 0:Ne.result;ke&&((ye=ke.place_type)!=null&&ye.includes("doxa-section-header")||(_&&(_.selectedRegion=null,_.selectedResource=null,_.selectedAffinityBlock=null,_.selectedDialect=null),x&&((ot=x.setPrayerFilter)==null||ot.call(x,null),(It=x.setEngagementFilter)==null||It.call(x,null),(M=x.setAdoptionFilter)==null||M.call(x,null),(j=x.setReligionFilter)==null||j.call(x,null)),(F=ke.properties)!=null&&F._allDataSection&&_&&(_.selectedFamily=null,_.selectedLanguage=null),c("result",Ne),(ae=ke.place_type)!=null&&ae.includes("people-group")&&ke.feature?c("people-group-result",{type:"Feature",properties:ke.properties||ke.feature,geometry:ke.geometry||{type:"Point",coordinates:ke.center}}):((ge=ke.place_type)!=null&&ge.includes("doxa-country")||(ue=ke.place_type)!=null&&ue.includes("doxa-region")||(R=ke.place_type)!=null&&R.includes("doxa-language-family")||(V=ke.place_type)!=null&&V.includes("doxa-language")||(f=ke.place_type)!=null&&f.includes("doxa-dialect")||(h=ke.place_type)!=null&&h.includes("doxa-religion")||(G=ke.place_type)!=null&&G.includes("doxa-affinity-bloc")||(Q=ke.place_type)!=null&&Q.includes("doxa-cluster")||(be=ke.place_type)!=null&&be.includes("doxa-people-group"))&&c("aggregate-result",{kind:ke.place_type[0].replace(/^doxa-/,""),label:((re=ke.properties)==null?void 0:re.label)||ke.text,count:((O=ke.properties)==null?void 0:O.count)||0,memberIds:((K=ke.properties)==null?void 0:K.memberIds)||[],bounds:((we=ke.properties)==null?void 0:we.bounds)||null,center:ke.center,originalLabels:((Te=ke.properties)==null?void 0:Te.originalLabels)||null,familyDerived:((Je=ke.properties)==null?void 0:Je.familyDerived)||"",baseLang:((Tt=ke.properties)==null?void 0:Tt.baseLang)||"",dialectLabel:((_t=ke.properties)==null?void 0:_t.dialectLabel)||"",slug:((qt=ke.properties)==null?void 0:qt.slug)||null,id:ke.id||null,blocCode:((Yt=ke.properties)==null?void 0:Yt.blocCode)||"",blocLabel:((xt=ke.properties)==null?void 0:xt.blocLabel)||"",clusterCode:((Lt=ke.properties)==null?void 0:Lt.clusterCode)||"",clusterLabel:((io=ke.properties)==null?void 0:io.clusterLabel)||"",peopleGroupCode:((wo=ke.properties)==null?void 0:wo.peopleGroupCode)||"",properties:ke.properties||null})))}),b.value.on("clear",()=>c("clear")),b.value.on("error",Ne=>c("error",Ne)),i.standalone){if(k.value){const Ne={on(){},off(){},fire(){},getContainer:()=>k.value,getZoom:()=>0,getCenter:()=>({lng:0,lat:0}),getBounds:()=>null,flyTo(){},fitBounds(){},addControl(){},removeControl(){},hasControl:()=>!1};try{const ke=b.value.onAdd(i.mapInstance||Ne);ke&&k.value.appendChild(ke)}catch(ke){c("error",ke)}}}else U.addControl(b.value,"top-left"),ne()});function ne(){var U,D;const z=(D=(U=b.value)==null?void 0:U.container)==null?void 0:D.parentElement;z&&(z.classList.add("dg-search-band"),z.classList.toggle("dg-search-band--dark",!!i.isDark))}return st(()=>i.isDark,()=>ne()),st(l,z=>{var E,ce;const U=b.value;if(!U)return;const D=U._inputEl||((ce=(E=U.container)==null?void 0:E.querySelector)==null?void 0:ce.call(E,"input.mapboxgl-ctrl-geocoder--input"));D&&(D.placeholder=z,D.setAttribute("placeholder",z)),U.options&&(U.options.placeholder=z)}),st(r,z=>{const U=b.value;U!=null&&U.options&&(U.options.language=z||"en")}),go(()=>{var z,U;if(b.value){try{i.standalone?(U=(z=b.value).onRemove)==null||U.call(z):i.mapInstance&&i.mapInstance.removeControl(b.value)}catch{}b.value=null}}),t({geocoder:b}),(z,U)=>e.standalone?(Y(),se("div",{key:0,ref_key:"standaloneContainer",ref:k,class:"dg-standalone-geocoder"},null,512)):pn(z.$slots,"default",{},void 0,void 0,1)}},dP=["mapbox","maplibre"],pP="auto";function Qh(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function gP(e,{token:t}={}){const o=Qh(e);return hP(o)||"maplibre"}function hP(e){const t=Qh(e),o=t==null?void 0:t.provider,a=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,n=typeof window<"u"?window.MAP_PROVIDER:void 0,r=String(o||a||n||pP).toLowerCase().trim();return dP.includes(r)?r:""}const fP="rgba(120, 128, 134, 0.28)",ef="36px",tf=()=>{};function mP(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return tf;const a=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!a.length)return tf;const n=x=>x.classList.contains("map-scroll-edge--left");for(const x of a)x.style.background=`linear-gradient(${n(x)?"to right":"to left"}, ${fP} ${ef}, transparent ${ef})`,x.style.opacity="0",x.style.transition="opacity 0.16s ease",x.style.userSelect="none",x.style.webkitUserSelect="none";const r=x=>{x.style.opacity="1"},i=x=>{x.style.opacity="0"},s=()=>a.find(x=>!n(x))||null,l=new Set;let c=!1,u=null;const d=()=>{for(const x of a)l.has(x)||i(x)},p=()=>{const x=s();x&&(r(x),u&&clearTimeout(u),u=setTimeout(d,250))},y=()=>p(),v=x=>{if(!(x.touches&&x.touches.length===1))return;const w=x.target;w&&w.classList&&w.classList.contains("map-scroll-edge")||p()},$=()=>{u&&clearTimeout(u),d()};e.addEventListener("wheel",y,{passive:!0}),e.addEventListener("touchmove",v,{passive:!0}),e.addEventListener("touchend",$,{passive:!0}),e.addEventListener("touchcancel",$,{passive:!0});const m=()=>{c||p()};typeof window<"u"&&window.addEventListener("scroll",m,{passive:!0});const _=[];for(const x of a){const w=()=>{l.add(x),r(x)},g=()=>{l.delete(x),i(x)},b=()=>{c=!0,r(x)},k=()=>{c=!1,i(x)};x.addEventListener("mouseenter",w),x.addEventListener("mouseleave",g),x.addEventListener("touchstart",b,{passive:!0}),x.addEventListener("touchend",k,{passive:!0}),_.push(()=>{x.removeEventListener("mouseenter",w),x.removeEventListener("mouseleave",g),x.removeEventListener("touchstart",b),x.removeEventListener("touchend",k)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",y),e.removeEventListener("touchmove",v),e.removeEventListener("touchend",$),e.removeEventListener("touchcancel",$),typeof window<"u"&&window.removeEventListener("scroll",m);for(const w of _)w();for(const w of a)i(w)}}const bP=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 xc(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=bP[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}}const of={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 $P(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function _P(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const a of t)if(!(!a||!a.setRTLTextPlugin))try{if($P(a)){if(a.getRTLTextPluginStatus&&a.getRTLTextPluginStatus()!=="unavailable")continue;const n=a.setRTLTextPlugin(of.maplibre,!0);n&&n.catch&&n.catch(()=>{})}else a.setRTLTextPlugin(of.mapbox,null,!0);o=!0}catch{}return o}const Ln={mapbox:{global:"mapboxgl",js:ha.mapboxGlJs.url,css:ha.mapboxGlCss.url},maplibre:{global:"maplibregl",js:ha.maplibreGlJs.url,css:ha.maplibreGlCss.url}};function Pc(e){var o;const t=((o=Ln[e])==null?void 0:o.global)||Ln.mapbox.global;return typeof window<"u"?window[t]:void 0}function af(e){return(Ln[e]||Ln.mapbox).css||null}async function yP(e){const t=Ln[e]||Ln.mapbox;if(Pc(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const a=document.createElement("link");a.rel="stylesheet",a.href=t.css,Pr(a,t.css),document.head.appendChild(a)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Pc(e))return;await new Promise(a=>{o.addEventListener("load",a,{once:!0}),o.addEventListener("error",a,{once:!0})});return}await new Promise((a,n)=>{const r=document.createElement("script");r.src=t.js,Pr(r,t.js),r.async=!1,r.addEventListener("load",a,{once:!0}),r.addEventListener("error",()=>n(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function vP(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const a=i=>new Promise(s=>setTimeout(s,i)),n=o.querySelector(`link[href="${t}"]`);if(n){if(n.sheet)return;await Promise.race([new Promise(i=>{n.addEventListener("load",i,{once:!0}),n.addEventListener("error",i,{once:!0})}),a(2e3)]);return}const r=document.createElement("link");r.rel="stylesheet",r.href=t,Pr(r,t),await Promise.race([new Promise(i=>{r.addEventListener("load",i,{once:!0}),r.addEventListener("error",i,{once:!0}),o.prepend(r)}),a(2e3)])}const kP=["country_code","wagf_region","wagf_block","primary_language","religion","imb_gsec"];function wP(e){return e==null?{value:null,label:null}:typeof e=="object"?{value:e.value??null,label:e.label??null}:{value:e,label:null}}function xP(e){if(e==null||typeof e!="object")return e;const t={...e};for(const o of kP)if(o in t){const{value:a,label:n}=wP(t[o]);t[o]=a,n!=null&&(t[`${o}_label`]=n)}return t}function Sc(e){return Array.isArray(e)?e.map(xP):[]}function Ac(e){return Array.isArray(e)?e:e&&typeof e=="object"?e.posts||e.data||e.records||e.results||e.items||[]:[]}const PP={"andean-caribbean":"#f9a51f","asia-china-tibet-autonomous-region":"#00f0c8","asia-china-yunnan-province":"#22ddff","asia-frontier-nas-a":"#ff1744","asia-india-andhra-pradesh":"#22ddff","asia-india-assam":"#22ddff","asia-india-chhattisgarh":"#536dfe","asia-india-gujarat":"#536dfe","asia-india-karnataka":"#536dfe","asia-india-kerala":"#2196ff","asia-india-madhya-pradesh":"#2196ff","asia-india-maharashtra":"#2196ff","asia-india-odisha":"#2196ff","asia-india-rajasthan":"#22ddff","asia-india-tamil-nadu":"#7c4dff","asia-india-uttarakhand":"#536dfe","asia-india-west-bengal":"#22ddff",brazil:"#f4c57b","central-africa":"#c20001",deaf:"#18ffff","east-africa":"#ef3410",europe:"#34cb74",laos:"#7c4dff","maghreb-egypt":"#602f74","mainland-se-asia-philippines":"#ff1744","middle-east-core":"#bc8bd0","oceania-indonesia":"#ee892f","southern-africa-islands":"#e75556",sudan:"#e69e93","uncovered-central-asia":"#ff8a00","uncovered-himalaya":"#ff6d00","uncovered-japan":"#ffc400","uncovered-mongolia":"#76ff03","uncovered-nas-a":"#ff1744","uncovered-nepal":"#ffea00","uncovered-sa-west":"#ff1744","uncovered-scatter":"#eeff41","west-africa":"#edcac9"};function SP(e,t){const o=PP[e];return typeof o=="string"&&o?o:t}const Xa={ABW:"Aruba",IND:"India",AFG:"Afghanistan",AGO:"Angola",ALB:"Albania",AND:"Andorra",ARE:"United Arab Emirates",ARM:"Armenia",ASM:"American Samoa",ATG:"Antigua and Barbuda",AZE:"Azerbaijan",BEN:"Benin",BFA:"Burkina Faso",BGD:"Bangladesh",BGR:"Bulgaria",BHR:"Bahrain",BHS:"Bahamas",BIH:"Bosnia and Herzegovina",BLM:"Saint Barthélemy",BLR:"Belarus",BMU:"Bermuda",BOL:"Bolivia",BRA:"Brazil",BRB:"Barbados",BRN:"Brunei",BTN:"Bhutan",CAF:"Central African Republic",CHN:"China",CIV:"Côte d'Ivoire",CMR:"Cameroon",COD:"DR Congo",COG:"Congo",COK:"Cook Islands",COL:"Colombia",COM:"Comoros",CUB:"Cuba",CUW:"Curaçao",CYM:"Cayman Islands",CYP:"Cyprus",CZE:"Czechia",DJI:"Djibouti",DMA:"Dominica",DZA:"Algeria",ECU:"Ecuador",EGY:"Egypt",ERI:"Eritrea",ESP:"Spain",ETH:"Ethiopia",FIN:"Finland",FJI:"Fiji",FRO:"Faroe Islands",FSM:"Micronesia",GAB:"Gabon",GEO:"Georgia",GGY:"Guernsey",GHA:"Ghana",GIN:"Guinea",GLP:"Guadeloupe",GMB:"Gambia",GNB:"Guinea-Bissau",GNQ:"Equatorial Guinea",GRC:"Greece",GRD:"Grenada",GUF:"French Guiana",GUM:"Guam",GUY:"Guyana",IDN:"Indonesia",IRN:"Iran",IRQ:"Iraq",ISL:"Iceland",ISR:"Israel",JAM:"Jamaica",JOR:"Jordan",JPN:"Japan",KAZ:"Kazakhstan",KEN:"Kenya",KGZ:"Kyrgyzstan",KHM:"Cambodia",KIR:"Kiribati",KWT:"Kuwait",LAO:"Laos",LBN:"Lebanon",LBR:"Liberia",LBY:"Libya",LCA:"Saint Lucia",LIE:"Liechtenstein",LKA:"Sri Lanka",LUX:"Luxembourg",MAR:"Morocco",MDV:"Maldives",MHL:"Marshall Islands",MLI:"Mali",MLT:"Malta",MMR:"Myanmar",MNE:"Montenegro",MNG:"Mongolia",MNP:"Northern Mariana Islands",MOZ:"Mozambique",MRT:"Mauritania",MSR:"Montserrat",MUS:"Mauritius",MWI:"Malawi",MYS:"Malaysia",MYT:"Mayotte",NAM:"Namibia",NCL:"New Caledonia",NER:"Niger",NGA:"Nigeria",NIU:"Niue",NPL:"Nepal",NZL:"New Zealand",OMN:"Oman",PAK:"Pakistan",PAN:"Panama",PER:"Peru",PHL:"Philippines",PLW:"Palau",PNG:"Papua New Guinea",PRK:"North Korea",PRY:"Paraguay",PSE:"Palestine",PYF:"French Polynesia",QAT:"Qatar",RUS:"Russia",SAU:"Saudi Arabia",SDN:"Sudan",SEN:"Senegal",SHN:"Saint Helena",SLB:"Solomon Islands",SLE:"Sierra Leone",SMR:"San Marino",SOM:"Somalia",SSD:"South Sudan",STP:"São Tomé and Príncipe",SUR:"Suriname",SWE:"Sweden",SWZ:"Eswatini",SYR:"Syria",TCA:"Turks and Caicos Islands",TCD:"Chad",TGO:"Togo",THA:"Thailand",TJK:"Tajikistan",TON:"Tonga",TUN:"Tunisia",TUR:"Turkey",TZA:"Tanzania",UGA:"Uganda",USA:"United States",UZB:"Uzbekistan",VCT:"Saint Vincent and the Grenadines",VEN:"Venezuela",VGB:"British Virgin Islands",VIR:"U.S. Virgin Islands",VNM:"Vietnam",VUT:"Vanuatu",WLF:"Wallis and Futuna",WSM:"Samoa",YEM:"Yemen",ZAF:"South Africa",ZMB:"Zambia",ZWE:"Zimbabwe"},nf=Object.freeze(Object.defineProperty({__proto__:null,ISO3_NAME:Xa},Symbol.toStringTag,{value:"Module"})),Yi={"Andaman and Nicobar Islands":9,"Andhra Pradesh":81,"Arunāchal Pradesh":7,Assam:15,Bihār:18,Chandīgarh:1,Chhattīsgarh:24,Delhi:1,"Dādra and Nagar Haveli and Damān and Diu":1,Goa:5,Gujarāt:90,Haryāna:4,"Himāchal Pradesh":20,"Jammu and Kashmīr":33,Jhārkhand:9,Karnātaka:81,Kerala:72,Ladākh:6,Lakshadweep:1,"Madhya Pradesh":33,Mahārāshtra:54,Manipur:5,Meghālaya:2,Odisha:64,Puducherry:5,Punjab:4,Rājasthān:48,Sikkim:1,"Tamil Nādu":64,Telangāna:26,Tripura:11,"Uttar Pradesh":23,Uttarākhand:7,"West Bengal":30,"Gansu Province":3,"Guangxi Zhuang Autonomous Region":6,"Guizhou Province":34,"Hainan Province":3,"Heilongjiang Province":2,"Hunan Province":5,"Inner Mongolia Autonomous Region":3,"Qinghai Province":3,"Sichuan Province":12,"Tibet Autonomous Region":13,"Xinjiang Uyghur Autonomous Region":7,"Yunnan Province":61},rf={ABW:1,AFG:21,AGO:10,ALB:1,AND:1,ARE:2,ARM:1,ASM:1,ATG:1,AZE:3,BEN:9,BFA:8,BGD:3,BGR:1,BHR:2,BHS:1,BIH:1,BLM:1,BLR:1,BMU:1,BOL:1,BRA:103,BRB:1,BRN:5,BTN:13,CAF:1,CHN:154,CIV:2,CMR:8,COD:9,COG:2,COK:1,COL:27,COM:3,CUB:1,CUW:1,CYM:1,CYP:1,CZE:1,DJI:1,DMA:1,DZA:17,ECU:1,EGY:3,ERI:8,ESP:1,ETH:29,FIN:1,FJI:1,FRO:1,FSM:1,GAB:2,GEO:1,GGY:1,GHA:1,GIN:13,GLP:1,GMB:3,GNB:3,GNQ:1,GRC:1,GRD:1,GUF:2,GUM:1,GUY:1,IDN:36,IRN:20,IRQ:8,ISL:1,ISR:4,JAM:1,JOR:3,JPN:6,KAZ:1,KEN:5,KGZ:2,KHM:1,KIR:1,KWT:1,LAO:95,LBN:4,LBR:2,LBY:15,LCA:1,LIE:1,LKA:1,LUX:1,MAR:4,MDV:1,MHL:1,MLI:13,MLT:1,MMR:7,MNE:1,MNG:1,MNP:1,MOZ:4,MRT:3,MSR:1,MUS:1,MWI:1,MYS:12,MYT:1,NAM:6,NCL:1,NER:2,NGA:38,NIU:1,NPL:34,NZL:1,OMN:7,PAK:24,PAN:1,PER:10,PHL:1,PLW:1,PNG:1,PRK:1,PRY:1,PSE:4,PYF:1,QAT:3,RUS:21,SAU:3,SDN:105,SEN:1,SHN:1,SLB:1,SLE:2,SMR:1,SOM:9,SSD:22,STP:1,SUR:2,SWE:2,SWZ:1,SYR:5,TCA:1,TCD:53,TGO:6,THA:8,TJK:3,TON:1,TUN:2,TUR:3,TZA:16,UGA:6,USA:3,UZB:1,VCT:1,VEN:6,VGB:1,VIR:1,VNM:16,VUT:1,WLF:1,WSM:1,YEM:9,ZAF:2,ZMB:6,ZWE:3};function sf(e){const t={...Xa};for(const o of e||[]){const a=o&&o.country_code,n=o&&o.country_code_label;a&&n&&(t[a]=n)}return t}function lf(e,t={}){if(!e||typeof e!="object")return null;const o=t.nameMap||Xa;if(e.shapeName){const a=String(e.shapeName),n=Object.prototype.hasOwnProperty.call(Yi,a)?Yi[a]:null;return{key:"adm1:"+a,name:a,count:n,kind:"adm1"}}if(e.iso3){const a=String(e.iso3),n=o[a]||Xa[a]||a,r=Object.prototype.hasOwnProperty.call(rf,a)?rf[a]:null;return{key:"adm0:"+a,name:n,count:r,kind:"adm0"}}return null}function AP(e,t={}){const o=Array.isArray(e)?e:[],a=o.map(l=>l.name),n=o.reduce((l,c)=>l+(Number(c.count)||0),0),r=t&&typeof t.color=="string"&&t.color?t.color:"",i=a.join(", ")+" — "+n+" UUPG"+(r?" · "+r:""),s=o.map(l=>l.name+" "+(Number(l.count)||0)).join(", ");return i+` +`,"geocoder-skin");const{t:n,locale:r}=zt(),i=e,s=te(()=>/^pk\./.test(String(i.accessToken||""))),l=te(()=>i.placeholder||(i.provider==="maplibre"&&!s.value?n("search.placeholderNoPlaces"):n("search.placeholder"))),c=o,u={"&":"&","<":"<",">":">",'"':""","'":"'"};function d(z){return String(z??"").replace(/[&<>"']/g,U=>u[U])}function p(z){return z==null?"":typeof z=="string"?z:typeof z=="object"?z.label||z.value||"":String(z)}const y={"people-group":"people","doxa-people-group":"peopleGroup","doxa-affinity-bloc":"bloc","doxa-cluster":"cluster","doxa-country":"country","doxa-region":"region","doxa-language-family":"family","doxa-language":"languageKind","doxa-dialect":"dialect","doxa-religion":"religionKind"};function v(z){const U=y[z];if(!U)return"";const D=n("search.kinds."+U);return`${d(D)}`}function $(z){var E;if(!z)return"";const U=z.place_type||[];if(U.includes("doxa-section-header"))return`
${d(((E=z.properties)==null?void 0:E.headerLabel)||z.text||"")}
`;if(U.includes("people-group")){const ce=z.properties||{},fe=p(ce.name)||p(ce.displayName)||p(z.text)||"",xe=p(ce.countryName)||p(ce.country)||p(ce.countryIso)||"",Se=p(ce.language)||p(ce.primaryLanguage)||p(ce.languageFamily)||"",Le=p(ce.religionName)||p(ce.religion)||"",Ne=n("search.labels.place"),ke=n("search.labels.language"),ye=n("search.labels.religion"),ot=[];return xe&&ot.push(`${d(Ne)} ${d(xe)}`),Se&&ot.push(`${d(ke)} ${d(Se)}`),Le&&ot.push(`${d(ye)} ${d(Le)}`),`
${v("people-group")}${d(fe)}
`+(ot.length?`
${ot.join("")}
`:"")}const D=U.find(ce=>ce.startsWith("doxa-"));if(D){const ce=z.properties||{},fe=d(p(ce.label)||z.text||""),xe=Number(ce.count)||0,Se=xe?` ${xe}`:"";return`
${v(D)}${fe}${Se}
`}return`
${d(z.place_name||z.text||"")}
`}const m=Ye("dataStore",null),_=Ye("mapStore",null),x=Ye("uiStore",null);function w(){return _?_.selectedFamily?{kind:"family",key:_.selectedFamily}:_.selectedLanguage?{kind:"language",key:_.selectedLanguage}:null:null}const{search:g}=cP({dataStore:m,dataSourceId:i.dataSourceId||void 0,getActiveFilter:w,getActiveContext:()=>i.activeContext||null}),b=Da(null),k=$e(null),L={mapbox:ha.mapboxGeocoderCss.url,maplibre:ha.maplibreGeocoderCss.url},S=ha.maplibreGeocoderJs.url,C=ha.mapboxGeocoderJs.url;function Z(z,U){const D=L[U]||L.mapbox;if(z.querySelector(`link[href="${D}"]`))return;const E=document.createElement("link");E.rel="stylesheet",E.href=D,Pr(E,D),z.prepend(E)}async function J(z,U){if(typeof window<"u"&&window[U]||typeof document>"u")return;const D=document.querySelector(`script[src="${z}"]`);if(D){if(window[U])return;await new Promise(E=>{D.addEventListener("load",E,{once:!0}),D.addEventListener("error",E,{once:!0})});return}await new Promise(E=>{const ce=document.createElement("script");ce.src=z,Pr(ce,z),ce.async=!0,ce.addEventListener("load",E,{once:!0}),ce.addEventListener("error",E,{once:!0}),document.head.appendChild(ce)})}function I(z=document){let U=z.activeElement;for(;U&&U.shadowRoot&&U.shadowRoot.activeElement;)U=U.shadowRoot.activeElement;return U}function P(z){const U=z==null?void 0:z._onKeyDown;typeof U=="function"&&(z._onKeyDown=function(D){const E=I();return!E||E===D.target||typeof E.value!="string"?U.call(z,D):U.call(z,new Proxy(D,{get(ce,fe){if(fe==="target"||fe==="srcElement")return E;const xe=Reflect.get(ce,fe);return typeof xe=="function"?xe.bind(ce):xe}}))})}async function le(){await J(C,"MapboxGeocoder")}async function X(){if(typeof window<"u"&&window.MaplibreGeocoder||typeof document>"u")return;const z=document.querySelector(`script[src="${S}"]`);if(z){if(window.MaplibreGeocoder)return;await new Promise(U=>{z.addEventListener("load",U,{once:!0}),z.addEventListener("error",U,{once:!0})});return}await new Promise((U,D)=>{const E=document.createElement("script");E.src=S,E.async=!1,E.addEventListener("load",U,{once:!0}),E.addEventListener("error",()=>D(new Error("[GeocoderComponent] Failed to load MapLibre geocoder")),{once:!0}),document.head.appendChild(E)})}function T(z,U){return async D=>{const E={features:[]};if(!/^pk\./.test(String(z||""))||!(D!=null&&D.query))return E;try{const ce=Array.isArray(D.language)?D.language[0]:D.language||U()||"en",fe=new URLSearchParams({access_token:z,autocomplete:"true",limit:String(D.limit||5)});ce&&fe.set("language",ce);const xe=`https://api.mapbox.com/geocoding/v5/mapbox.places/${encodeURIComponent(D.query)}.json?${fe.toString()}`,Se=await fetch(xe);if(!Se.ok)return E;const Le=await Se.json();return Le&&Array.isArray(Le.features)?Le:E}catch{return E}}}To(async()=>{var ce,fe,xe,Se,Le;const z=i.provider==="maplibre";if(z){if(await X(),typeof MaplibreGeocoder>"u"){console.error("[GeocoderComponent] MaplibreGeocoder global unavailable.");return}}else if(typeof MapboxGeocoder>"u"&&(await le(),typeof MapboxGeocoder>"u")){console.error("[GeocoderComponent] MapboxGeocoder global unavailable.");return}const U=i.mapInstance;if(!i.standalone&&!U)return;const D=i.standalone?(fe=(ce=k.value)==null?void 0:ce.getRootNode)==null?void 0:fe.call(ce):(Le=(Se=(xe=U.getContainer)==null?void 0:xe.call(U))==null?void 0:Se.getRootNode)==null?void 0:Le.call(Se);D instanceof ShadowRoot&&Z(D,i.provider);const E={marker:!1,flyTo:!i.standalone,trackProximity:!i.standalone,placeholder:l.value,language:r.value||"en",localGeocoder:g,limit:20,zoom:6,render:$};if(z){const Ne=typeof maplibregl<"u"?maplibregl:void 0,ke={forwardGeocode:T(i.accessToken,()=>r.value)};b.value=new MaplibreGeocoder(ke,{...E,maplibregl:Ne,showResultsWhileTyping:!0,reverseGeocode:!1})}else b.value=new MapboxGeocoder({accessToken:i.accessToken,mapboxgl,...E});if(P(b.value),b.value.on("result",Ne=>{var ye,ot,It,M,j,F,ae,ge,ue,R,V,f,h,G,Q,be,re,O,K,we,Te,Je,Tt,_t,qt,Yt,xt,Lt,io,wo;const ke=Ne==null?void 0:Ne.result;ke&&((ye=ke.place_type)!=null&&ye.includes("doxa-section-header")||(_&&(_.selectedRegion=null,_.selectedResource=null,_.selectedAffinityBlock=null,_.selectedDialect=null),x&&((ot=x.setPrayerFilter)==null||ot.call(x,null),(It=x.setEngagementFilter)==null||It.call(x,null),(M=x.setAdoptionFilter)==null||M.call(x,null),(j=x.setReligionFilter)==null||j.call(x,null)),(F=ke.properties)!=null&&F._allDataSection&&_&&(_.selectedFamily=null,_.selectedLanguage=null),c("result",Ne),(ae=ke.place_type)!=null&&ae.includes("people-group")&&ke.feature?c("people-group-result",{type:"Feature",properties:ke.properties||ke.feature,geometry:ke.geometry||{type:"Point",coordinates:ke.center}}):((ge=ke.place_type)!=null&&ge.includes("doxa-country")||(ue=ke.place_type)!=null&&ue.includes("doxa-region")||(R=ke.place_type)!=null&&R.includes("doxa-language-family")||(V=ke.place_type)!=null&&V.includes("doxa-language")||(f=ke.place_type)!=null&&f.includes("doxa-dialect")||(h=ke.place_type)!=null&&h.includes("doxa-religion")||(G=ke.place_type)!=null&&G.includes("doxa-affinity-bloc")||(Q=ke.place_type)!=null&&Q.includes("doxa-cluster")||(be=ke.place_type)!=null&&be.includes("doxa-people-group"))&&c("aggregate-result",{kind:ke.place_type[0].replace(/^doxa-/,""),label:((re=ke.properties)==null?void 0:re.label)||ke.text,count:((O=ke.properties)==null?void 0:O.count)||0,memberIds:((K=ke.properties)==null?void 0:K.memberIds)||[],bounds:((we=ke.properties)==null?void 0:we.bounds)||null,center:ke.center,originalLabels:((Te=ke.properties)==null?void 0:Te.originalLabels)||null,familyDerived:((Je=ke.properties)==null?void 0:Je.familyDerived)||"",baseLang:((Tt=ke.properties)==null?void 0:Tt.baseLang)||"",dialectLabel:((_t=ke.properties)==null?void 0:_t.dialectLabel)||"",slug:((qt=ke.properties)==null?void 0:qt.slug)||null,id:ke.id||null,blocCode:((Yt=ke.properties)==null?void 0:Yt.blocCode)||"",blocLabel:((xt=ke.properties)==null?void 0:xt.blocLabel)||"",clusterCode:((Lt=ke.properties)==null?void 0:Lt.clusterCode)||"",clusterLabel:((io=ke.properties)==null?void 0:io.clusterLabel)||"",peopleGroupCode:((wo=ke.properties)==null?void 0:wo.peopleGroupCode)||"",properties:ke.properties||null})))}),b.value.on("clear",()=>c("clear")),b.value.on("error",Ne=>c("error",Ne)),i.standalone){if(k.value){const Ne={on(){},off(){},fire(){},getContainer:()=>k.value,getZoom:()=>0,getCenter:()=>({lng:0,lat:0}),getBounds:()=>null,flyTo(){},fitBounds(){},addControl(){},removeControl(){},hasControl:()=>!1};try{const ke=b.value.onAdd(i.mapInstance||Ne);ke&&k.value.appendChild(ke)}catch(ke){c("error",ke)}}}else U.addControl(b.value,"top-left"),ne()});function ne(){var U,D;const z=(D=(U=b.value)==null?void 0:U.container)==null?void 0:D.parentElement;z&&(z.classList.add("dg-search-band"),z.classList.toggle("dg-search-band--dark",!!i.isDark))}return st(()=>i.isDark,()=>ne()),st(l,z=>{var E,ce;const U=b.value;if(!U)return;const D=U._inputEl||((ce=(E=U.container)==null?void 0:E.querySelector)==null?void 0:ce.call(E,"input.mapboxgl-ctrl-geocoder--input"));D&&(D.placeholder=z,D.setAttribute("placeholder",z)),U.options&&(U.options.placeholder=z)}),st(r,z=>{const U=b.value;U!=null&&U.options&&(U.options.language=z||"en")}),go(()=>{var z,U;if(b.value){try{i.standalone?(U=(z=b.value).onRemove)==null||U.call(z):i.mapInstance&&i.mapInstance.removeControl(b.value)}catch{}b.value=null}}),t({geocoder:b}),(z,U)=>e.standalone?(Y(),se("div",{key:0,ref_key:"standaloneContainer",ref:k,class:"dg-standalone-geocoder"},null,512)):pn(z.$slots,"default",{},void 0,void 0,1)}},dP=["mapbox","maplibre"],pP="auto";function Qh(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function gP(e,{token:t}={}){const o=Qh(e);return hP(o)||"maplibre"}function hP(e){const t=Qh(e),o=t==null?void 0:t.provider,a=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,n=typeof window<"u"?window.MAP_PROVIDER:void 0,r=String(o||a||n||pP).toLowerCase().trim();return dP.includes(r)?r:""}const fP="rgba(120, 128, 134, 0.28)",ef="36px",tf=()=>{};function mP(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return tf;const a=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!a.length)return tf;const n=x=>x.classList.contains("map-scroll-edge--left");for(const x of a)x.style.background=`linear-gradient(${n(x)?"to right":"to left"}, ${fP} ${ef}, transparent ${ef})`,x.style.opacity="0",x.style.transition="opacity 0.16s ease",x.style.userSelect="none",x.style.webkitUserSelect="none";const r=x=>{x.style.opacity="1"},i=x=>{x.style.opacity="0"},s=()=>a.find(x=>!n(x))||null,l=new Set;let c=!1,u=null;const d=()=>{for(const x of a)l.has(x)||i(x)},p=()=>{const x=s();x&&(r(x),u&&clearTimeout(u),u=setTimeout(d,250))},y=()=>p(),v=x=>{if(!(x.touches&&x.touches.length===1))return;const w=x.target;w&&w.classList&&w.classList.contains("map-scroll-edge")||p()},$=()=>{u&&clearTimeout(u),d()};e.addEventListener("wheel",y,{passive:!0}),e.addEventListener("touchmove",v,{passive:!0}),e.addEventListener("touchend",$,{passive:!0}),e.addEventListener("touchcancel",$,{passive:!0});const m=()=>{c||p()};typeof window<"u"&&window.addEventListener("scroll",m,{passive:!0});const _=[];for(const x of a){const w=()=>{l.add(x),r(x)},g=()=>{l.delete(x),i(x)},b=()=>{c=!0,r(x)},k=()=>{c=!1,i(x)};x.addEventListener("mouseenter",w),x.addEventListener("mouseleave",g),x.addEventListener("touchstart",b,{passive:!0}),x.addEventListener("touchend",k,{passive:!0}),_.push(()=>{x.removeEventListener("mouseenter",w),x.removeEventListener("mouseleave",g),x.removeEventListener("touchstart",b),x.removeEventListener("touchend",k)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",y),e.removeEventListener("touchmove",v),e.removeEventListener("touchend",$),e.removeEventListener("touchcancel",$),typeof window<"u"&&window.removeEventListener("scroll",m);for(const w of _)w();for(const w of a)i(w)}}const bP=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 xc(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=bP[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}}const of={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 $P(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function _P(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const a of t)if(!(!a||!a.setRTLTextPlugin))try{if($P(a)){if(a.getRTLTextPluginStatus&&a.getRTLTextPluginStatus()!=="unavailable")continue;const n=a.setRTLTextPlugin(of.maplibre,!0);n&&n.catch&&n.catch(()=>{})}else a.setRTLTextPlugin(of.mapbox,null,!0);o=!0}catch{}return o}const Ln={mapbox:{global:"mapboxgl",js:ha.mapboxGlJs.url,css:ha.mapboxGlCss.url},maplibre:{global:"maplibregl",js:ha.maplibreGlJs.url,css:ha.maplibreGlCss.url}};function Pc(e){var o;const t=((o=Ln[e])==null?void 0:o.global)||Ln.mapbox.global;return typeof window<"u"?window[t]:void 0}function af(e){return(Ln[e]||Ln.mapbox).css||null}async function yP(e){const t=Ln[e]||Ln.mapbox;if(Pc(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const a=document.createElement("link");a.rel="stylesheet",a.href=t.css,Pr(a,t.css),document.head.appendChild(a)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Pc(e))return;await new Promise(a=>{o.addEventListener("load",a,{once:!0}),o.addEventListener("error",a,{once:!0})});return}await new Promise((a,n)=>{const r=document.createElement("script");r.src=t.js,Pr(r,t.js),r.async=!1,r.addEventListener("load",a,{once:!0}),r.addEventListener("error",()=>n(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function vP(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const a=i=>new Promise(s=>setTimeout(s,i)),n=o.querySelector(`link[href="${t}"]`);if(n){if(n.sheet)return;await Promise.race([new Promise(i=>{n.addEventListener("load",i,{once:!0}),n.addEventListener("error",i,{once:!0})}),a(2e3)]);return}const r=document.createElement("link");r.rel="stylesheet",r.href=t,Pr(r,t),await Promise.race([new Promise(i=>{r.addEventListener("load",i,{once:!0}),r.addEventListener("error",i,{once:!0}),o.prepend(r)}),a(2e3)])}const kP=["country_code","wagf_region","wagf_block","primary_language","religion","imb_gsec"];function wP(e){return e==null?{value:null,label:null}:typeof e=="object"?{value:e.value??null,label:e.label??null}:{value:e,label:null}}function xP(e){if(e==null||typeof e!="object")return e;const t={...e};for(const o of kP)if(o in t){const{value:a,label:n}=wP(t[o]);t[o]=a,n!=null&&(t[`${o}_label`]=n)}return t}function Sc(e){return Array.isArray(e)?e.map(xP):[]}function Ac(e){return Array.isArray(e)?e:e&&typeof e=="object"?e.posts||e.data||e.records||e.results||e.items||[]:[]}const PP={"andean-caribbean":"#f9a51f","asia-china-tibet-autonomous-region":"#00f0c8","asia-china-yunnan-province":"#22ddff","asia-frontier-nas-a":"#ff1744","asia-india-andhra-pradesh":"#22ddff","asia-india-assam":"#22ddff","asia-india-chhattisgarh":"#536dfe","asia-india-gujarat":"#536dfe","asia-india-karnataka":"#536dfe","asia-india-kerala":"#2196ff","asia-india-madhya-pradesh":"#2196ff","asia-india-maharashtra":"#2196ff","asia-india-odisha":"#2196ff","asia-india-rajasthan":"#22ddff","asia-india-tamil-nadu":"#7c4dff","asia-india-uttarakhand":"#536dfe","asia-india-west-bengal":"#22ddff",brazil:"#f4c57b","central-africa":"#c20001",deaf:"#18ffff","east-africa":"#ef3410",europe:"#34cb74",laos:"#7c4dff","maghreb-egypt":"#602f74","mainland-se-asia-philippines":"#ff1744","middle-east-core":"#bc8bd0","oceania-indonesia":"#ee892f","southern-africa-islands":"#e75556",sudan:"#e69e93","uncovered-central-asia":"#ff8a00","uncovered-himalaya":"#ff6d00","uncovered-japan":"#ffc400","uncovered-mongolia":"#76ff03","uncovered-nas-a":"#ff1744","uncovered-nepal":"#ffea00","uncovered-sa-west":"#ff1744","uncovered-scatter":"#eeff41","west-africa":"#edcac9"};function SP(e,t){const o=PP[e];return typeof o=="string"&&o?o:t}const Xa={ABW:"Aruba",IND:"India",AFG:"Afghanistan",AGO:"Angola",ALB:"Albania",AND:"Andorra",ARE:"United Arab Emirates",ARM:"Armenia",ASM:"American Samoa",ATG:"Antigua and Barbuda",AZE:"Azerbaijan",BEN:"Benin",BFA:"Burkina Faso",BGD:"Bangladesh",BGR:"Bulgaria",BHR:"Bahrain",BHS:"Bahamas",BIH:"Bosnia and Herzegovina",BLM:"Saint Barthélemy",BLR:"Belarus",BMU:"Bermuda",BOL:"Bolivia",BRA:"Brazil",BRB:"Barbados",BRN:"Brunei",BTN:"Bhutan",CAF:"Central African Republic",CHN:"China",CIV:"Côte d'Ivoire",CMR:"Cameroon",COD:"DR Congo",COG:"Congo",COK:"Cook Islands",COL:"Colombia",COM:"Comoros",CUB:"Cuba",CUW:"Curaçao",CYM:"Cayman Islands",CYP:"Cyprus",CZE:"Czechia",DJI:"Djibouti",DMA:"Dominica",DZA:"Algeria",ECU:"Ecuador",EGY:"Egypt",ERI:"Eritrea",ESP:"Spain",ETH:"Ethiopia",FIN:"Finland",FJI:"Fiji",FRO:"Faroe Islands",FSM:"Micronesia",GAB:"Gabon",GEO:"Georgia",GGY:"Guernsey",GHA:"Ghana",GIN:"Guinea",GLP:"Guadeloupe",GMB:"Gambia",GNB:"Guinea-Bissau",GNQ:"Equatorial Guinea",GRC:"Greece",GRD:"Grenada",GUF:"French Guiana",GUM:"Guam",GUY:"Guyana",IDN:"Indonesia",IRN:"Iran",IRQ:"Iraq",ISL:"Iceland",ISR:"Israel",JAM:"Jamaica",JOR:"Jordan",JPN:"Japan",KAZ:"Kazakhstan",KEN:"Kenya",KGZ:"Kyrgyzstan",KHM:"Cambodia",KIR:"Kiribati",KWT:"Kuwait",LAO:"Laos",LBN:"Lebanon",LBR:"Liberia",LBY:"Libya",LCA:"Saint Lucia",LIE:"Liechtenstein",LKA:"Sri Lanka",LUX:"Luxembourg",MAR:"Morocco",MDV:"Maldives",MHL:"Marshall Islands",MLI:"Mali",MLT:"Malta",MMR:"Myanmar",MNE:"Montenegro",MNG:"Mongolia",MNP:"Northern Mariana Islands",MOZ:"Mozambique",MRT:"Mauritania",MSR:"Montserrat",MUS:"Mauritius",MWI:"Malawi",MYS:"Malaysia",MYT:"Mayotte",NAM:"Namibia",NCL:"New Caledonia",NER:"Niger",NGA:"Nigeria",NIU:"Niue",NPL:"Nepal",NZL:"New Zealand",OMN:"Oman",PAK:"Pakistan",PAN:"Panama",PER:"Peru",PHL:"Philippines",PLW:"Palau",PNG:"Papua New Guinea",PRK:"North Korea",PRY:"Paraguay",PSE:"Palestine",PYF:"French Polynesia",QAT:"Qatar",RUS:"Russia",SAU:"Saudi Arabia",SDN:"Sudan",SEN:"Senegal",SHN:"Saint Helena",SLB:"Solomon Islands",SLE:"Sierra Leone",SMR:"San Marino",SOM:"Somalia",SSD:"South Sudan",STP:"São Tomé and Príncipe",SUR:"Suriname",SWE:"Sweden",SWZ:"Eswatini",SYR:"Syria",TCA:"Turks and Caicos Islands",TCD:"Chad",TGO:"Togo",THA:"Thailand",TJK:"Tajikistan",TON:"Tonga",TUN:"Tunisia",TUR:"Turkey",TZA:"Tanzania",UGA:"Uganda",USA:"United States",UZB:"Uzbekistan",VCT:"Saint Vincent and the Grenadines",VEN:"Venezuela",VGB:"British Virgin Islands",VIR:"U.S. Virgin Islands",VNM:"Vietnam",VUT:"Vanuatu",WLF:"Wallis and Futuna",WSM:"Samoa",YEM:"Yemen",ZAF:"South Africa",ZMB:"Zambia",ZWE:"Zimbabwe"},nf=Object.freeze(Object.defineProperty({__proto__:null,ISO3_NAME:Xa},Symbol.toStringTag,{value:"Module"})),Yi={"Andaman and Nicobar Islands":9,"Andhra Pradesh":81,"Arunāchal Pradesh":7,Assam:15,Bihār:18,Chandīgarh:1,Chhattīsgarh:24,Delhi:1,"Dādra and Nagar Haveli and Damān and Diu":1,Goa:5,Gujarāt:90,Haryāna:4,"Himāchal Pradesh":20,"Jammu and Kashmīr":33,Jhārkhand:9,Karnātaka:81,Kerala:72,Ladākh:6,Lakshadweep:1,"Madhya Pradesh":33,Mahārāshtra:54,Manipur:5,Meghālaya:2,Odisha:64,Puducherry:5,Punjab:4,Rājasthān:48,Sikkim:1,"Tamil Nādu":64,Telangāna:26,Tripura:11,"Uttar Pradesh":23,Uttarākhand:7,"West Bengal":30,"Gansu Province":3,"Guangxi Zhuang Autonomous Region":6,"Guizhou Province":34,"Hainan Province":3,"Heilongjiang Province":2,"Hunan Province":5,"Inner Mongolia Autonomous Region":3,"Qinghai Province":3,"Sichuan Province":12,"Tibet Autonomous Region":13,"Xinjiang Uyghur Autonomous Region":7,"Yunnan Province":61},rf={ABW:1,AFG:21,AGO:10,ALB:1,AND:1,ARE:2,ARM:1,ASM:1,ATG:1,AZE:3,BEN:9,BFA:8,BGD:3,BGR:1,BHR:2,BHS:1,BIH:1,BLM:1,BLR:1,BMU:1,BOL:1,BRA:103,BRB:1,BRN:5,BTN:13,CAF:1,CHN:154,CIV:2,CMR:8,COD:9,COG:2,COK:1,COL:27,COM:3,CUB:1,CUW:1,CYM:1,CYP:1,CZE:1,DJI:1,DMA:1,DZA:17,ECU:1,EGY:3,ERI:8,ESP:1,ETH:29,FIN:1,FJI:1,FRO:1,FSM:1,GAB:2,GEO:1,GGY:1,GHA:1,GIN:13,GLP:1,GMB:3,GNB:3,GNQ:1,GRC:1,GRD:1,GUF:2,GUM:1,GUY:1,IDN:36,IRN:20,IRQ:8,ISL:1,ISR:4,JAM:1,JOR:3,JPN:6,KAZ:1,KEN:5,KGZ:2,KHM:1,KIR:1,KWT:1,LAO:95,LBN:4,LBR:2,LBY:15,LCA:1,LIE:1,LKA:1,LUX:1,MAR:4,MDV:1,MHL:1,MLI:13,MLT:1,MMR:7,MNE:1,MNG:1,MNP:1,MOZ:4,MRT:3,MSR:1,MUS:1,MWI:1,MYS:12,MYT:1,NAM:6,NCL:1,NER:2,NGA:38,NIU:1,NPL:34,NZL:1,OMN:7,PAK:24,PAN:1,PER:10,PHL:1,PLW:1,PNG:1,PRK:1,PRY:1,PSE:4,PYF:1,QAT:3,RUS:21,SAU:3,SDN:105,SEN:1,SHN:1,SLB:1,SLE:2,SMR:1,SOM:9,SSD:22,STP:1,SUR:2,SWE:2,SWZ:1,SYR:5,TCA:1,TCD:53,TGO:6,THA:8,TJK:3,TON:1,TUN:2,TUR:3,TZA:16,UGA:6,USA:3,UZB:1,VCT:1,VEN:6,VGB:1,VIR:1,VNM:16,VUT:1,WLF:1,WSM:1,YEM:9,ZAF:2,ZMB:6,ZWE:3};function sf(e){const t={...Xa};for(const o of e||[]){const a=o&&o.country_code,n=o&&o.country_code_label;a&&n&&(t[a]=n)}return t}function lf(e,t={}){if(!e||typeof e!="object")return null;const o=t.nameMap||Xa;if(e.shapeName&&(e.listId||!e.iso3)){const a=String(e.shapeName),n=Object.prototype.hasOwnProperty.call(Yi,a)?Yi[a]:null;return{key:"adm1:"+a,name:a,count:n,kind:"adm1"}}if(e.iso3){const a=String(e.iso3),n=o[a]||Xa[a]||a,r=Object.prototype.hasOwnProperty.call(rf,a)?rf[a]:null;return{key:"adm0:"+a,name:n,count:r,kind:"adm0"}}return null}function AP(e,t={}){const o=Array.isArray(e)?e:[],a=o.map(l=>l.name),n=o.reduce((l,c)=>l+(Number(c.count)||0),0),r=t&&typeof t.color=="string"&&t.color?t.color:"",i=a.join(", ")+" — "+n+" UUPG"+(r?" · "+r:""),s=o.map(l=>l.name+" "+(Number(l.count)||0)).join(", ");return i+` `+s}function Cn(e){return String(e??"").normalize("NFD").replace(/[̀-ͯ]/g,"").toLowerCase().trim()}function LP(e){return Cn(e).split(/[\s,;]+/).filter(Boolean)}function CP(e={}){const{records:t=[],leafZones:o=[],adm1Counts:a={},iso3Names:n={},countryNameMap:r=null}=e,i=[],s=new Set;for(const c of t){if(!c)continue;const u=c.slug;if(!u||s.has(u))continue;const d=Number(c.latitude),p=Number(c.longitude);if(!Number.isFinite(d)||!Number.isFinite(p))continue;const y=c.name||u;s.add(u),i.push({label:y,kind:"pg",target:{type:"pg",slug:u,lng:p,lat:d},_hay:Cn(y)})}for(const c of o){if(!c)continue;const u=c.zoneKey||c.id,d=c.label||u;u&&i.push({label:d,kind:"zone",target:{type:"zone",zoneId:u},_hay:Cn(d)})}for(const c of Object.keys(a))i.push({label:c,kind:"territory",target:{type:"territory",shapeName:c},_hay:Cn(c)});const l=r||n;for(const c of Object.keys(n)){const u=l&&l[c]||n[c]||c;i.push({label:u,kind:"territory",target:{type:"territory",shapeName:c,iso3:!0},_hay:Cn(u)})}return i}const TP={zone:0,territory:1,pg:2};function EP(e={}){const{records:t=[],leafZones:o=[],adm1Counts:a={},iso3Names:n={},countryNameMap:r=null,centroidFor:i=null}=e,s=[];for(const u of t)u&&s.push(u);const l=(u,d,p)=>!d||!Number.isFinite(d[0])||!Number.isFinite(d[1])?null:{name:u,slug:p.__synthSlug,latitude:d[1],longitude:d[0],...p};for(const u of o){if(!u)continue;const d=u.zoneKey||u.id,p=u.label||d;if(!d)continue;const y=typeof i=="function"?i($=>$&&$.properties&&$.properties.zoneKey===d):null,v=l(p,y,{__upgKind:"zone",__zoneId:d,__synthSlug:`__zone__${d}`});v&&s.push(v)}for(const u of Object.keys(a)){const d=typeof i=="function"?i(y=>y&&y.properties&&y.properties.shapeName===u):null,p=l(u,d,{__upgKind:"territory",__shapeName:u,__synthSlug:`__terr__${u}`});p&&s.push(p)}const c=r||n;for(const u of Object.keys(n)){const d=c&&c[u]||n[u]||u,p=typeof i=="function"?i(v=>v&&v.properties&&v.properties.iso3===u):null,y=l(d,p,{__upgKind:"territory",__shapeName:u,__synthSlug:`__terr__${u}`});y&&s.push(y)}return s}function cf(e,t,o={}){const a=o.limit??8,n=LP(t);if(!n.length)return[];const r=n[0],i=[];for(const s of e){let l=!0;for(const d of n)if(!s._hay.includes(d)){l=!1;break}if(!l)continue;const c=s._hay.startsWith(r)?0:1,u=s._hay===Cn(t)?-1:0;i.push({e:s,starts:c,exact:u,kr:TP[s.kind]??9,len:s._hay.length})}return i.sort((s,l)=>s.exact-l.exact||s.starts-l.starts||s.kr-l.kr||s.len-l.len),i.slice(0,a).map(s=>s.e)}const Zi=new Set;function MP(e,t){var n,r;const o=e.getSource(t);if(!o)return[];let a=o._data??((r=(n=o.serialize)==null?void 0:n.call(o))==null?void 0:r.data);if(a&&typeof a=="object"&&!Array.isArray(a)){if(a.geojson!==void 0)a=a.geojson;else if(a.url!==void 0)return Zi.has(t)||(Zi.add(t),console.warn(`[pin-selection] source "${t}" is remote (url); its features cannot be read locally, so nothing can be selected from it.`)),[]}return a?Array.isArray(a==null?void 0:a.features)?a.features:(a==null?void 0:a.type)==="Feature"?[a]:(a&&typeof a=="object"&&!Zi.has(t)&&(Zi.add(t),console.warn(`[pin-selection] source "${t}": unrecognised data shape {${Object.keys(a).join(",")}} — nothing can be selected from it; this is NOT a confirmed empty source.`)),[]):[]}const NP={class:"upg-root"},RP={key:0,class:"upg-map-err"},FP={class:"upg-legend-desktop-slot"},IP={class:"upg-legend-mobile-slot"},OP={class:"upg-detail-desktop-slot"},DP={key:4,class:"upg-hud"},zP={class:"upg-hud-hint"},GP={key:0,class:"upg-hud-head"},jP={class:"upg-hud-total"},BP={key:1,class:"upg-hud-names"},HP={key:2,class:"upg-hud-actions"},UP=["disabled"],WP=["disabled"],KP=["disabled"],VP={key:3,class:"upg-hud-flash"},qP={class:"upg-status"},Lc="upg-search",uf=1,YP="people-groups",df=8,pf=123,ZP=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"upg-100-list",setup(e){const t=bg(()=>ft(()=>Promise.resolve().then(()=>vx),void 0)),o=Ye("mapboxToken",$e("")),a=Ye("profileConfig",$e(null));let n=null,r=null,i=null;function s(){var A,B;return((A=a.value)==null?void 0:A.instanceId)||((B=a.value)==null?void 0:B.profile)||"upg-100-list"}const l=gP(a),c=l==="maplibre",u=te(()=>{var A;return((A=a==null?void 0:a.value)==null?void 0:A.search)===!1?!1:l==="mapbox"}),d=te(()=>{var B;const A=(B=a.value)==null?void 0:B.edgeScrollAffordance;return A==null?!0:!(A===!1||A==="false")}),p=Ye("dataStore",null),y=Ye("uiStore",null),v=$e(null),$=$e(""),m=$e(""),_=Da([]),x=$e(null),w=Da(null),g=$e(!1),b=Z1("my-upg-100-list");b.theme.value="light",J1(b);const k=$e([]),L=te(()=>k.value.reduce((A,B)=>A+(Number(B.count)||0),0)),S=te(()=>k.value.length),C=$e("");let Z=null;const J=$e(!1);function I(A){const B=A===void 0?!J.value:!!A;return B===J.value||(J.value=B,E&&(E.getCanvas().style.cursor=""),h()),B}function P(){I()}st([J,g],()=>{po(()=>H())});function le(A){if(!A)return;const B=k.value,W=B.findIndex(he=>he.key===A.key);W>=0?k.value=B.filter((he,Re)=>Re!==W):k.value=[...B,A],h(),C.value=""}const X=$e(""),T=$e("");function ne(A){const B=/^#?([0-9a-fA-F]{6})$/.exec(String(A||"").trim());if(!B)return;const W="#"+B[1].toLowerCase();X.value=X.value===W?"":W,h()}const z=$e(null),U=te(()=>[{id:"upg100Region",label:ye("tabs.upg100Region"),info:ye("legend.tabInfo.upg100Region")},{id:"upg100Zone",label:ye("tabs.upg100Zone"),info:ye("legend.tabInfo.upg100Zone")}]);let D=[],E=null,ce=null,fe=[],xe=null,Se=null,Le=null;const Ne=typeof window<"u"&&window.MAP_APP_API_URL||void 0||"",{locale:ke,t:ye}=zt();let ot="";st(()=>Zt(),()=>{($.value===""||$.value===ot)&&($.value=ot=ye("legend.loadingData"))},{immediate:!0});function It(A){const B={zone_affinity_A017:ye("poster.zone_deaf")},W=A?Wg(A):void 0;return{deafCount:pf,...A?{records:A}:{},title:he=>Ml(he,B,{byCode:W,countryName:Ri,locale:Zt()}),regionTitle:he=>Cl[he]?ye(`poster.${Cl[he]}`):he}}let M=null;function j(A){return A!==void 0&&(M=A),Tl(Me(),It(M))}st(()=>Zt(),()=>{if(!_.value.length)return;_.value=j();const A=new Map(_r(_.value).map(B=>[B.id,B.label]));for(const B of fe)A.has(B.id)&&(B.label=A.get(B.id));O&&K(O)});const F=te(()=>ye("legend.title.upg100List")),ae=te(()=>ye("legend.title.batchSelect")),ge=te(()=>ye("search.upg100Placeholder"));Ht(`.upg-root{position:absolute;inset:0;background:#0a1410;color:#e5e7eb;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.upg-map{position:absolute;inset:0}.upg-map-err{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none;text-align:center;padding:0 24px;font:13px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#9aa7b8}.upg-map-err strong{display:block;font-size:14px;color:#cbd5e1;margin-bottom:4px}.map-scroll-edge{position:absolute;top:0;bottom:0;width:40px;z-index:2;touch-action:pan-y;pointer-events:auto;background:transparent}.map-scroll-edge--left{left:0}.map-scroll-edge--right{right:0}.upg-legend-desktop-slot{--stl-top:8px}.upg-legend-mobile-slot{display:none}@media(max-width:767px){.upg-legend-mobile-slot{display:block}.upg-legend-desktop-slot{display:none}.upg-detail-desktop-slot{display:none}}.upg-root{--upg-credit-floor:calc(max(min(var(--legend-sheet-h,0px),48px),var(--map-fab-clearance,0px)) + 30px)}.upg-status{position:absolute;bottom:calc(var(--upg-credit-floor) + 6px);inset-inline-end:10px;z-index:1;pointer-events:none;font:10px/1 ui-monospace,monospace;color:#9aa7b8;background:rgba(10,14,21,.82);padding:6px 10px;border-radius:8px}@media(max-width:767px){.upg-status{display:none}}.upg-detail-panel{position:absolute;top:60px;right:8px;bottom:10px;width:340px;max-width:calc(100vw - 16px);z-index:6;background:#fff;border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.45);overflow:hidden;display:flex;flex-direction:column;animation:upgPanelIn .18s ease}.upg-detail-panel.dark{background:#1a1a2e}@keyframes upgPanelIn{from{transform:translateX(16px);opacity:0}to{transform:translateX(0);opacity:1}}@media(max-width:480px){.upg-detail-panel{top:auto;left:8px;right:8px;width:auto;height:55vh}}.upg-hud{position:absolute;bottom:calc(var(--upg-credit-floor) + 30px);inset-inline-end:10px;z-index:6;min-width:150px;font:11px/1.35 ui-monospace,monospace;color:#e5e7eb;background:rgba(10,20,16,.92);border:1px solid rgba(110,231,183,.35);border-radius:10px;padding:8px 10px;box-shadow:0 4px 16px rgba(0,0,0,.4)}.upg-hud-head{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.upg-hud-total{font-size:15px;font-weight:700;color:#6ee7b7}.upg-hud-band{margin-inline-start:auto;font-size:9px;color:#9aa7b8}.upg-hud-band.ok{color:#6ee7b7}.upg-hud-names{margin-top:5px;max-height:84px;overflow:auto;font-size:10px;color:#cbd5e1;line-height:1.45;word-break:break-word}.upg-hud-actions{display:flex;gap:6px;margin-top:7px}.upg-hud-btn{flex:1;cursor:pointer;border:1px solid rgba(110,231,183,.4);background:rgba(16,185,129,.18);color:#d1fae5;font:12px/1 ui-monospace,monospace;padding:0 10px;min-height:40px;border-radius:8px}.upg-hud-btn:hover{background:rgba(16,185,129,.32)}.upg-hud-btn.clear{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.4);color:#cbd5e1}.upg-hud-flash{margin-top:5px;font-size:9px;color:#6ee7b7;min-height:11px}.upg-hud-hint{margin-top:4px;font-size:9px;color:#64748b}.upg-hud-swatches{display:flex;gap:6px;margin-top:7px;align-items:center;flex-wrap:wrap}.upg-swatch{width:40px;height:40px;border-radius:9px;cursor:pointer;padding:0;border:1px solid rgba(255,255,255,.3)}.upg-swatch.active{outline:2px solid #fff;outline-offset:1px}.upg-hex{width:84px;min-height:40px;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.4);color:#cbd5e1;font:12px/1 ui-monospace,monospace;padding:0 8px;border-radius:8px}@media(max-width:480px){.upg-hud{left:8px;right:8px;min-width:0;bottom:calc(var(--upg-credit-floor) + 30px);max-height:48vh;overflow:auto}}.map-toolbar .mcb.upg-batch-on{background:#10b981!important;color:#04241a!important;box-shadow:0 0 0 2px rgba(52,211,153,.45),0 1px 4px rgba(0,0,0,0.2)!important}.map-toolbar .mcb.upg-batch-on.dark{border-color:#34d399!important}.upg-batch-row{position:relative;background:rgba(16,185,129,.16)!important;opacity:1!important;box-shadow:inset 3px 0 0 0 #10b981}.upg-batch-row .stl-name{color:#065f46!important;font-weight:700}.stl-panel[data-theme="dark"] .upg-batch-row .stl-name,.upg-batch-row.dark .stl-name{color:#6ee7b7!important}.upg-batch-row .stl-dot{box-shadow:0 0 0 2px #10b981}.mapboxgl-ctrl-top-left{top:12px!important;left:8px!important;width:380px!important;max-width:380px!important;z-index:1200!important}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:0!important;float:none!important}.stl-panel{--stl-top:8px!important}.upg-root:has(.mapboxgl-ctrl-geocoder) .stl-panel{--stl-top:58px!important}[dir="rtl"] .upg-legend-desktop-slot .stl-panel,.upg-root:has(.mapboxgl-ctrl-logo) .upg-legend-desktop-slot .stl-panel{max-height:calc(100% - var(--stl-top,60px) - 12px - 30px)!important}[dir="rtl"] .upg-detail-panel{right:auto!important;left:8px!important}.dg-main{font:13px/1.3 ui-monospace,monospace}.dg-meta{margin-top:2px;font-size:11px;color:#475569;display:flex;flex-wrap:wrap;gap:8px}.dg-field strong{font-weight:700}.dg-section-header-item{padding:4px 8px;font:10px/1.2 ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;pointer-events:none}`);function ue(A){const B=[];for(const W of A)B.push(W.zoneKey,SP(W.zoneKey,W.color));return["match",["get","zoneKey"],...B,"#9ca3af"]}function R(){if(E.getSource("tapestry")&&E.getLayer("tapestry-fill")&&E.getLayer("tapestry-line"))return;E.getSource("tapestry")||E.addSource("tapestry",{type:"geojson",data:ce});const A=g.value?.45:.3,B=g.value?.65:.45;if(E.getLayer("tapestry-fill")||E.addLayer({id:"tapestry-fill",type:"fill",source:"tapestry",paint:{"fill-color":xe,"fill-opacity":["case",["==",["get","zoneKey"],"deaf"],A,B]}}),E.getLayer("tapestry-line")||E.addLayer({id:"tapestry-line",type:"line",source:"tapestry",paint:{"line-color":xe,"line-width":1.2,"line-opacity":.9}}),Po){const W=Po;po(()=>{Po===W&&tn(W)})}}function V(){!E||!E.getSource("tapestry")||E.getLayer("upg-sel-fill")||(E.addLayer({id:"upg-sel-fill",type:"fill",source:"tapestry",filter:["boolean",!1],paint:{"fill-color":"#f59e0b","fill-opacity":.28}}),E.addLayer({id:"upg-sel-line",type:"line",source:"tapestry",filter:["boolean",!1],paint:{"line-color":"#fbbf24","line-width":2.4,"line-opacity":.95}}))}function f(){const A=[],B=[],W=[];for(const Re of k.value)Re.kind==="adm1"?A.push(Re.name):Re.kind==="adm0"?B.push(Re.key.slice(5)):Re.kind==="zone"&&W.push(Re.key.slice(5));const he=[];return A.length&&he.push(["in",["get","shapeName"],["literal",A]]),B.length&&he.push(["in",["get","iso3"],["literal",B]]),W.length&&he.push(["in",["get","zoneKey"],["literal",W]]),he.length?he.length===1?he[0]:["any",...he]:["boolean",!1]}function h(){if(H(),!E||!E.getLayer("upg-sel-fill"))return;const A=J.value?f():["boolean",!1];E.setFilter("upg-sel-fill",A),E.setFilter("upg-sel-line",A);const B=X.value;E.setPaintProperty("upg-sel-fill","fill-color",B||"#f59e0b"),E.setPaintProperty("upg-sel-fill","fill-opacity",B?.55:.28),E.setPaintProperty("upg-sel-line","line-color",B||"#fbbf24")}let G=null,Q=!1;function be(){if(!(!E||!E.getLayer("tapestry-fill"))){if(G)try{E.off("click","tapestry-fill",G)}catch{}G=A=>{const B=A&&A.features&&A.features[0];if(B&&J.value){const W=lf(B.properties,{nameMap:Z});if(!W){console.warn("[batch-select] clicked feature has no shapeName/iso3",B.properties);return}W.count==null&&console.warn("[batch-select] no UUPG count for territory",W.name,B.properties),le(W)}},E.on("click","tapestry-fill",G),Q||(E.on("mouseenter","tapestry-fill",()=>{E&&(E.getCanvas().style.cursor=J.value?"crosshair":"")}),E.on("mouseleave","tapestry-fill",()=>{E&&(E.getCanvas().style.cursor="")}),Q=!0)}}function re(){k.value=[],C.value="",X.value="",T.value="",h()}let O=null;function K(A){if(O=A,p&&typeof p.cacheSourceData=="function"){const B=EP({records:A,leafZones:fe,adm1Counts:Yi,iso3Names:Xa,countryNameMap:Z,centroidFor:W=>{const he=xt(W);return he?[(he[0][0]+he[1][0])/2,(he[0][1]+he[1][1])/2]:null}});p.cacheSourceData(Lc,{normalizedData:B})}D=CP({records:A,leafZones:fe,adm1Counts:Yi,iso3Names:Xa,countryNameMap:Z}),typeof window<"u"&&(window.__UPG_SEARCH__={size:()=>D.length,counts:()=>{const B={pg:0,zone:0,territory:0};for(const W of D)B[W.kind]=(B[W.kind]||0)+1;return B},query:B=>cf(D,B,{limit:df}).map(W=>({label:W.label,kind:W.kind,target:W.target})),select:B=>{const W=cf(D,B,{limit:df})[0];return W?(Tt(W.target),{label:W.label,kind:W.kind,target:W.target}):null},feedSize:()=>{const B=p&&p.sources&&p.sources[Lc];return B&&Array.isArray(B.features)&&B.features.length||0},localGeocoder:B=>{const W=z.value&&z.value.geocoder,he=W&&W.options&&W.options.localGeocoder;return he?he(B).map(Re=>Re&&Re.place_name):null}},n=window.__UPG_SEARCH__,(window.__UPG_SEARCHES__||(window.__UPG_SEARCHES__={}))[s()]=window.__UPG_SEARCH__)}function we(A){const B=A&&A.properties||{},W=B.__upgKind;if(W==="zone")qt(B.__zoneId);else if(W==="territory")Yt(B.__shapeName);else{const he=A&&A.geometry,Re=he&&Array.isArray(he.coordinates)?he.coordinates:null;Re&&Number.isFinite(Re[0])&&Number.isFinite(Re[1])&&E&&E.flyTo({center:[Re[0],Re[1]],zoom:6,duration:800}),_t(B.slug)}}function Te(A){if(!A||!E)return;const B=new Set(A.memberIds||[]);if(!B.size)return;let W=[];try{W=E.querySourceFeatures("upg").filter(rt=>{const Ce=rt.properties||{};return B.has(Ce.slug)||B.has(Ce.id)||B.has(Ce.peopleGroupId)})}catch{return}if(!W.length)return;let he=180,Re=90,qe=-180,ht=-90,Ue=!1;for(const rt of W){const Ce=rt.geometry&&rt.geometry.coordinates;!Array.isArray(Ce)||!Number.isFinite(Ce[0])||!Number.isFinite(Ce[1])||(Ce[0]qe&&(qe=Ce[0]),Ce[1]ht&&(ht=Ce[1]),Ue=!0)}Ue&&E.fitBounds([[he,Re],[qe,ht]],{padding:60,duration:800,maxZoom:6})}function Je(){fa(null),y&&typeof y.selectPeopleGroup=="function"&&y.selectPeopleGroup(null)}function Tt(A){!A||!E||(A.type==="pg"?(Number.isFinite(A.lng)&&Number.isFinite(A.lat)&&E.flyTo({center:[A.lng,A.lat],zoom:6,duration:800}),_t(A.slug)):A.type==="zone"?qt(A.zoneId):A.type==="territory"&&Yt(A.shapeName))}function _t(A){if(!A||!y||typeof y.selectPeopleGroup!="function")return;const W=MP(E,"upg").find(he=>he.properties&&he.properties.slug===A);W&&y.selectPeopleGroup(W)}function qt(A){if(!A||!E||!ce)return;const B=xt(W=>W.properties&&W.properties.zoneKey===A);B&&E.fitBounds(B,{padding:40,duration:800,maxZoom:6})}function Yt(A){if(!A||!E||!ce)return;const B=xt(W=>{const he=W.properties||{};return he.shapeName===A||he.iso3===A});B&&E.fitBounds(B,{padding:40,duration:800,maxZoom:6})}function xt(A){let B=180,W=90,he=-180,Re=-90,qe=!1;const ht=Ue=>{if(typeof Ue[0]=="number"){const[rt,Ce]=Ue;rthe&&(he=rt),CeRe&&(Re=Ce),qe=!0;return}for(const rt of Ue)ht(rt)};for(const Ue of ce.features)A(Ue)&&ht(Ue.geometry.coordinates);return qe?[[B,W],[he,Re]]:null}function Lt(A){const B=new Set,W=he=>{he.children&&he.children.length?he.children.forEach(W):B.add(he.zoneKey??he.id)};return W(A),B}let io=null;function wo(A){if(![...Lt(A)].length)return;const W=[],he=Ue=>{Ue.children&&Ue.children.length?Ue.children.forEach(he):W.push(Ue)};he(A);const Re=k.value,qe=new Set(Re.filter(Ue=>Ue.kind==="zone").map(Ue=>Ue.key));if(W.every(Ue=>qe.has("zone:"+(Ue.zoneKey??Ue.id)))){const Ue=new Set(W.map(rt=>"zone:"+(rt.zoneKey??rt.id)));k.value=Re.filter(rt=>!Ue.has(rt.key))}else{const Ue=W.filter(rt=>!qe.has("zone:"+(rt.zoneKey??rt.id))).map(rt=>({key:"zone:"+(rt.zoneKey??rt.id),name:rt.label||rt.id,count:Number(rt.count)||0,kind:"zone"}));k.value=[...Re,...Ue]}h(),C.value=""}function Tn(){const A=new Set;for(const B of k.value)B.kind==="zone"&&A.add(B.key.slice(5));return A}function En(){const A=new Map,B=W=>{const he=Lt(W);W.label&&A.set(W.label,he),W.children&&W.children.length&&W.children.forEach(B)};for(const W of _.value)B(W);return A}function H(){if(typeof document>"u")return;const A=document.querySelector("my-upg-100-list-map"),W=(A&&A.shadowRoot||document).querySelectorAll(".stl-row");if(!W.length)return;if(!J.value){W.forEach(ht=>ht.classList.remove("upg-batch-row"));return}const he=Tn(),Re=En(),qe=g.value;W.forEach(ht=>{const Ue=ht.querySelector(".stl-name"),rt=Ue?Ue.textContent.trim():"",Ce=rt&&Re.get(rt),tt=!!(Ce&&Ce.size&&[...Ce].every(Pt=>he.has(Pt)));ht.classList.toggle("upg-batch-row",tt),ht.classList.toggle("dark",tt&&qe)})}let oe=null;function Ee(){if(typeof document>"u"||oe)return;const A=document.querySelector("my-upg-100-list-map"),W=(A&&A.shadowRoot||document).querySelector(".stl-rows");W&&(oe=new MutationObserver(()=>{requestAnimationFrame(()=>H())}),oe.observe(W,{childList:!0,subtree:!0}))}Xt("onSemanticTreeSelect",fa),Xt("onLegendExport",De),Xt("legendExportCards",!0);async function De(A){const B=x.value;if(!B)return;const[W,he]=String(A).split(":");if(!Ze.value){Ze.value=!0,nt.value=W==="packet"?"packet":W==="cards"?"cards":"poster";try{if(W==="packet"){await Fe(B,he||"full");return}const Re=et().find(qe=>qe.id===B)||{id:B};if(W==="cards"){const qe=et().find(ht=>ht.id===B);qe&&await q.printCardDeck(await je(qe));return}await q.printPoster(Re)}finally{Ze.value=!1,nt.value=""}}}const q=Ag({t:(A,B,W)=>typeof W=="number"?ye(A,B,W):ye(A,B),records:A=>ve(A),lang:()=>Zt(),label:A=>(A==null?void 0:A.label)||(A==null?void 0:A.id)||"",assetsBase:()=>ua(a.value),iso3Names:()=>Xa,sheet:(A,B)=>me(A,B),sets:()=>fetch(`${ua(a.value)}/tables/near-neighbors.json`).then(A=>A.ok?A.json():null).catch(()=>null),downloadPrefix:"doxa-upg-100"});let ie="";st(q.exportState,A=>{if(!A){ie&&$.value===ie&&($.value=""),ie="";return}if(A.phase==="error"){ie="",_e(ye("messages.packetFailed",{reason:A.message}),4e3);return}ie=A.phase==="done"?"":`${A.message}…`,$.value=ie});const ee=Ig({apiBase:()=>Ne,lang:()=>Zt(),profileConfig:a,evaluate:(A,B)=>Ca(A,B)});async function ve(A){if(!Ne)throw Qt("wall.hud.noApi","no people-groups service is configured");return ee(A.selector)}const me=Bg({allRecords:()=>ee.all(),assetsBase:()=>ua(a.value),profileConfig:a});function Oe(A,B,W){A.value=B,setTimeout(()=>{A.value===B&&(A.value="")},W)}const _e=(A,B)=>Oe($,A,B);async function Fe(A,B="full"){const W=et().find(Re=>Re.id===A);if(!W)return;const he=await je(W);await q.printPacket(he,{variant:B,funnel:await gt()})}async function je(A){try{const[{zoneTitle:B},{countryName:W},he]=await Promise.all([ft(()=>Promise.resolve().then(()=>B1),void 0),ft(()=>Promise.resolve().then(()=>Fl),void 0),Ni(ua(a.value))]),Re={...he.en||{},...he[Zt()]||{}},qe=B(A,Re,{countryName:W,locale:Zt()});return qe?{...A,label:qe}:A}catch{return A}}function Me(){return Al(vn(a))}function Ie(){const A=Me();return[...A.lists||[],...A.asia_lists||[],...A.uncovered_lists||[]]}function et(){const A=Ie(),B=new Set(A.map(W=>W.id));return[...A,...R1(Me(),{deafCount:pf}).filter(W=>!B.has(W.id))]}async function gt(){var A;try{const B=(await ft(async()=>{const{default:qe}=await Promise.resolve().then(()=>Ef);return{default:qe}},void 0)).default;if(!B||!Array.isArray(B.steps)||!B.steps.length)return null;const W=vn(a),he=Number(B.steps[B.steps.length-1].groups)||0;if(W===fr)return{...B,listCount:et().length,listTotal:he};let Re=0;try{const qe=ua(a.value),ht=await fetch(`${qe}/people-groups/lists/${W}.json`);if(ht.ok){const Ue=await ht.json();Re=Number((A=Ue==null?void 0:Ue.counts)==null?void 0:A.doxa)||(Array.isArray(Ue==null?void 0:Ue.slugs)?Ue.slugs.length:0)}}catch{}return{...B,listTotal:Re,listId:W,listLabel:(yg(W)||{}).label||W}}catch{return null}}const Ze=$e(!1),nt=$e("");function so(){const A=k.value.filter(W=>W.kind==="zone").map(W=>String(W.key).replace(/^zone:/,"")),B=new Map(et().map(W=>[W.id,W]));return A.map(W=>B.get(W)).filter(Boolean)}async function xo(){const A=await Ni(ua(a.value));return{...A.en||{},...A[Zt()]||{}}}function lo(A,B){return A?String(A).replace(/\{(\w+)\}/g,(W,he)=>B[he]!=null?String(B[he]):W):null}function Yo(){return k.value.filter(A=>A.kind==="adm0").map(A=>String(A.key).replace(/^adm0:/,"")).filter(Boolean)}function co(){return k.value.filter(A=>A.kind==="adm1").map(A=>A.name||String(A.key).replace(/^adm1:/,""))}async function fo(){const A=so(),B=Yo(),W=co();if(!A.length&&!B.length)throw W.length?Qt("upgMap.selectionAdm1NoData","no people-group data for {names} — select the country instead",{names:yl(W,{locale:Zt()})}):Qt("upgMap.nothingSelected","nothing is selected");if(!Ne)throw Qt("wall.hud.noApi","no people-groups service is configured");const Re=await fetch(`${Ne}/api/people-groups/list?fields=${Fg}&lang=${Zt()}`,{cache:"no-store"});if(!Re.ok)throw Qt("wall.hud.fetchFailed","could not load the people groups ({status})",{status:Re.status});const qe=Sc(await Ei(Ac(await Re.json()),a)),{evaluate:ht}=await ft(async()=>{const{evaluate:Xe}=await Promise.resolve().then(()=>Dg);return{evaluate:Xe}},void 0),Ue=new Set;for(const Xe of A)if(Xe.selector&&Xe.selector.type==="pg_slugs")for(const So of Xe.selector.values||[])Ue.add(So);else for(const So of ht(Xe.selector,qe))Ue.add(So);if(B.length)for(const Xe of ht({type:"country_codes",values:B},qe))Ue.add(Xe);const rt=(await Promise.all(A.map(je))).map(Xe=>Xe.label||Xe.id),Ce=k.value.filter(Xe=>Xe.kind==="adm0").map(Xe=>Xe.name),tt=[...rt,...Ce],Pt=await xo(),uo=(Xe,So)=>lo(Pt.zone_join,{a:Xe,b:So})??`${Xe} + ${So}`;return{id:"selection",label:tt.length<=3?tt.reduce(uo):lo(Pt.zone_join_more,{a:tt.slice(0,2).reduce(uo),n:tt.length-2})??`${tt.slice(0,2).join(" + ")} +${tt.length-2} more`,count:Ue.size,selector:{type:"pg_slugs",values:[...Ue]}}}async function Nt(){if(!Ze.value){Ze.value=!0,nt.value="packet";try{const A=await fo(),B=so(),W=B.length===1?B[0].id:null,he=await gt();await q.printPacket({...A,mapId:W},{funnel:he&&B.length===1?he:he?{...he,listCount:0}:null})}catch(A){_e(ye("messages.selectionPacketFailed",{reason:mr(A,ye).slice(0,90)}),4e3)}finally{Ze.value=!1,nt.value=""}}}async function Et(){if(!Ze.value){Ze.value=!0,nt.value="cards";try{await q.printCardDeck(await fo())}catch(A){_e(ye("upgMap.selectionCardsFailed",{reason:mr(A,ye).slice(0,90)}),4e3)}finally{Ze.value=!1,nt.value=""}}}async function Ro(){if(!Ze.value){Ze.value=!0,nt.value="poster";try{const A=so();if(!A.length)throw Yo().length||co().length?Qt("upgMap.selectionPosterNeedsZone","posters exist per territory on the legend — use Prayer list for a map selection"):Qt("upgMap.nothingSelected","nothing is selected");if(A.length>1){_e(ye("messages.posterOneTerritory",{count:A.length}),5e3);return}await q.printPoster(A[0])}catch(A){_e(ye("messages.selectionPosterFailed",{reason:mr(A,ye).slice(0,90)}),4e3)}finally{Ze.value=!1,nt.value=""}}}function Zt(){const A=ke&&(ke.value??ke);return typeof A=="string"&&A||"en"}function fa(A){if(!E||!E.getLayer("tapestry-fill"))return!1;if(J.value)return A&&wo(A),!0;if(!A)return io=null,x.value=null,E.setFilter("tapestry-fill",null),E.setFilter("tapestry-line",null),E.setPaintProperty("upg-pins","circle-opacity",1),!0;io=A;const B=[...Lt(A)];x.value=B.length===1?B[0]:A.id??null;const W=["in",["get","zoneKey"],["literal",B]];E.setFilter("tapestry-fill",W),E.setFilter("tapestry-line",W),E.getLayer("upg-pins")&&E.setPaintProperty("upg-pins","circle-opacity",["case",["in",["get","zoneKey"],["literal",B]],.95,.05]);const he=xt(Re=>B.includes(Re.properties.zoneKey));return he&&E.fitBounds(he,{padding:40,duration:700,maxZoom:6}),!0}function Lr(){E&&(typeof Le=="function"&&Le(),ce&&(R(),V(),be(),h(),x.value&&E.getLayer("tapestry-fill")&&fa(io)))}function Ra(){E&&(g.value=!g.value,b.theme.value=g.value?"dark":"light",E.setStyle(g.value?xc("ink",l).style||"mapbox://styles/mapbox/dark-v11":xc("paper",l).style||"mapbox://styles/mapbox/light-v11"),E.once("style.load",Lr))}function Cr(){!E||!E.getLayer("upg-pins")||(E.on("click","upg-pins",A=>{const B=A&&A.features&&A.features[0];B&&y&&typeof y.selectPeopleGroup=="function"&&y.selectPeopleGroup(B)}),E.on("mouseenter","upg-pins",()=>{E&&(E.getCanvas().style.cursor="pointer")}),E.on("mouseleave","upg-pins",()=>{E&&(E.getCanvas().style.cursor="")}))}let Zo=null,Po,Fo=null;function Mn(A,B){var W,he,Re;try{const qe=(Re=(he=(W=v.value)==null?void 0:W.getRootNode)==null?void 0:he.call(W))==null?void 0:Re.host;if(!qe)return;qe.setAttribute("data-doxa-select-zone-state",A),B&&qe.setAttribute("data-doxa-select-zone-applied",String(B))}catch{}}function tn(A){if(!A)return fa(null),Po=void 0,Mn("cleared",""),!0;const B=Tr(_.value,A);return B?fa(B)?(Po=void 0,Mn("applied",A),!0):(Po=A,Mn("applied-but-no-selection",A),!1):(Po=A,Mn("unresolved",A),!1)}function Nn(A){var W;const B=((W=A==null?void 0:A.detail)==null?void 0:W.listId)??null;tn(B)}function Tr(A,B){for(const W of A||[]){if((W.zoneKey||W.id)===B)return W;const he=W.children&&Tr(W.children,B);if(he)return he}return null}function Oc(){const A=Me(),B=j(null);_.value=B,fe=_r(B);const W={};for(const he of A.lists||[])W[he.id]=he.selector;for(const he of A.asia_lists||[])W[he.id]=he.selector;for(const he of A.uncovered_lists||[])W[he.id]=he.selector;W.deaf=$r;for(const he of fe)he.selector=W[he.id];xe=ue(fe)}async function Rn(){if(Ne)try{const B=await fetch(`${Ne}/api/people-groups/list?fields=slug,name,country_code,wagf_region,wagf_block,rop1,population,latitude,longitude&lang=${Zt()}`,{cache:"no-store"});if(!B.ok)throw new Error(`list ${B.status}`);const W=Sc(await Ei(Ac(await B.json()),a));Z=sf(W),_.value=j(W)}catch{}}To(async()=>{var Re,qe,ht,Ue,rt;Oc();try{await yP(l)}catch{}const A=Pc(l);A&&_P(A);const B=(o==null?void 0:o.value)||((Re=a==null?void 0:a.value)==null?void 0:Re.tk)||"";if(!A){console.warn(`[upg-100-list] ${l} engine global is missing — refusing to substitute another engine. A page that asked for the keyless engine must not silently receive the token-gated one.`),$.value=`⚠ ${ye("messages.engineNotLoaded")}`,m.value=ye("messages.engineNotLoadedDetail",{engine:c?"MapLibre":"Mapbox"}),Rn();return}if(!c){if(!B){$.value=`⚠ ${ye("messages.noMapboxToken")}`,m.value=ye("messages.noMapboxTokenDetail"),Rn();return}A.accessToken=B}try{const Ce=af(l);Ce&&await vP(v.value,Ce)}catch{}try{const Ce=!c&&v.value&&v.value.getRootNode();if(Ce instanceof ShadowRoot){const tt=af("mapbox");if(tt&&!Ce.querySelector(`link[href="${tt}"]`)){const Pt=document.createElement("link");Pt.rel="stylesheet",Pt.href=tt,Ce.prepend(Pt)}}}catch{}E=new A.Map({container:v.value,style:xc("paper",l).style||"mapbox://styles/mapbox/light-v11",center:[35,20],zoom:1.5,projection:"mercator"}),w.value=E,Se=mP(((qe=v.value)==null?void 0:qe.parentElement)||null,{enabled:d.value}),typeof window<"u"&&(window.__UPG_MAP__=E,r=E,(window.__UPG_MAPS__||(window.__UPG_MAPS__={}))[s()]=E),window.__UPG_SELECT__={get list(){return k.value.map(Ce=>({...Ce}))},get total(){return L.value},get count(){return S.value},get color(){return X.value},get batchMode(){return J.value},setColor:Ce=>ne(Ce),setBatchMode:Ce=>I(Ce),clipboardText:()=>AP(k.value,{color:X.value}),clear:()=>re(),toggleByProps:Ce=>{const tt=lf(Ce,{nameMap:Z});return tt?(le(tt),{...tt}):null},toggleLegendRow:Ce=>{const tt=uo=>{for(const pt of uo){if(pt.label===Ce||pt.id===Ce)return pt;if(pt.children&&pt.children.length){const Xe=tt(pt.children);if(Xe)return Xe}}return null},Pt=tt(_.value);return Pt?(wo(Pt),{label:Pt.label,zoneKeys:[...Lt(Pt)]}):null},markedLegendRows:()=>{if(typeof document>"u")return[];const Ce=document.querySelector("my-upg-100-list-map");return[...(Ce&&Ce.shadowRoot||document).querySelectorAll(".stl-row.upg-batch-row .stl-name")].map(Pt=>Pt.textContent.trim())},highlightFeatureCount:()=>{if(!E||!ce||!E.getLayer("upg-sel-fill"))return-1;const Ce=new Set,tt=new Set,Pt=new Set;for(const pt of k.value)pt.kind==="zone"?Ce.add(pt.key.slice(5)):pt.kind==="adm1"?tt.add(pt.name):pt.kind==="adm0"&&Pt.add(pt.key.slice(5));let uo=0;for(const pt of ce.features){const Xe=pt.properties||{};(Ce.has(Xe.zoneKey)||tt.has(Xe.shapeName)||Pt.has(Xe.iso3))&&uo++}return uo},zoneKeysForRow:Ce=>{const tt=uo=>{for(const pt of uo){if(pt.label===Ce||pt.id===Ce)return pt;if(pt.children&&pt.children.length){const Xe=tt(pt.children);if(Xe)return Xe}}return null},Pt=tt(_.value);return Pt?[...Lt(Pt)]:null}},i=window.__UPG_SELECT__,(window.__UPG_SELECTS__||(window.__UPG_SELECTS__={}))[s()]=window.__UPG_SELECT__;try{$.value=ye("messages.loadingBoundaries");const Ce=Qe=>`${ua(a.value)}/boundaries/${Qe}`,tt=Qe=>fetch(Ce(Qe)).then(Ut=>{if(!Ut.ok)throw new Error(`boundary fetch ${Ut.status} ${Qe}`);return Ut.json()});if(!Ne)throw new Error("No API base configured — set window.MAP_APP_API_URL or VITE_API_BASE_URL. Failing closed (no default host).");const uo=fetch(`${Ne}/api/people-groups/list?fields=slug,name,country_code,wagf_region,wagf_block,rop1,population,latitude,longitude&lang=${Zt()}`).then(Qe=>{if(!Qe.ok)throw new Error(`list ${Qe.status}`);return Qe.json()}),pt={adm0:tt("world-adm0-web.geojson"),adm1Chn:tt("gb-CHN-ADM1.geojson"),adm1Ind:tt("gb-IND-ADM1-web.geojson")};$.value=ye("messages.fetchingUupgs",{n:2106});const Xe=Sc(await Ei(Ac(await uo),a));Z=sf(Xe),_.value=j(Xe);const So=[],Jo={},{evaluate:Dc}=await ft(async()=>{const{evaluate:Qe}=await Promise.resolve().then(()=>Dg);return{evaluate:Qe}},void 0);for(const Qe of fe)if(Qe.selector&&Qe.selector.type==="pg_slugs")for(const Ut of Qe.selector.values||[])Ut in Jo||(Jo[Ut]=Qe.zoneKey);else try{for(const Ut of Dc(Qe.selector,Xe))Ut in Jo||(Jo[Ut]=Qe.zoneKey)}catch(Ut){console.warn("zone selector skipped",Qe.id,Ut&&Ut.message)}for(const Qe of Xe){const Ut=Number(Qe.latitude),Hc=Number(Qe.longitude);!isFinite(Ut)||!isFinite(Hc)||So.push({type:"Feature",geometry:{type:"Point",coordinates:[Hc,Ut]},properties:{slug:Qe.slug,zoneKey:Jo[Qe.slug]||"",name:Qe.name||Qe.slug||"",population:Qe.population??0,countryName:Qe.country_code_label||"",country:Qe.country_code||""}})}const zc=Oa({type:"FeatureCollection",features:So});Le=()=>{if(!(E.getSource("upg")&&E.getLayer("upg-pins"))){if(E.getSource("upg")||E.addSource("upg",{type:"geojson",data:zc}),E.getLayer("upg-pins")){Cr();return}E.addLayer({id:"upg-pins",type:"circle",source:"upg",paint:{"circle-radius":["interpolate",["linear"],["zoom"],1,5,4,6.5,8,9],"circle-color":xe,"circle-opacity":1,"circle-stroke-width":["interpolate",["linear"],["zoom"],1,1.8,8,2],"circle-stroke-color":"rgba(15,20,25,0.9)"}}),Cr()}};const Er=()=>{try{Lr()}catch(Qe){console.warn("early pin paint skipped",Qe&&Qe.message)}};E.isStyleLoaded()?Er():E.once("style.load",Er),$.value=ye("messages.loadingBoundaries");const[Gc,jc]=await Promise.all([pt.adm0,pt.adm1Chn]),fA=await pt.adm1Ind,{tapestry:mA,perZone:bA}=G1(fe,{records:Xe,adm0:Gc,adm1Ind:fA,adm1Chn:jc});ce=Oa(mA),K(Xe);let Bc=!0;const Fn=()=>{Bc&&(Bc=!1,E.off("style.load",Fn),E.off("idle",Fn),Lr())};if(E.isStyleLoaded())Fn();else{E.once("style.load",Fn),E.once("idle",Fn);const Qe=setInterval(()=>{if(!Bc||!E){clearInterval(Qe);return}let Ut=!1;try{Ut=E.isStyleLoaded()}catch{clearInterval(Qe);return}Ut&&(clearInterval(Qe),Fn())},120);setTimeout(()=>clearInterval(Qe),15e3)}const Df=[...bA.entries()].filter(([Qe])=>Qe!=="deaf"),$A=Df.filter(([,Qe])=>Qe>=1).length;$.value=ye("messages.mapStatusCounts",{polys:ce.features.length,zones:$A,total:Df.length,pins:So.length})}catch(Ce){console.warn("[upg-100-list] map data failed:",Ce),$.value="⚠ "+ye("upgMap.mapDataFailed")}let W=0;const he=()=>{const Ce=typeof document<"u"&&document.querySelector("my-upg-100-list-map"),tt=Ce&&Ce.shadowRoot||(typeof document<"u"?document:null);if(tt&&tt.querySelector(".stl-rows")){Ee(),H();return}W++<40&&setTimeout(he,250)};he();{const Ce=(rt=(Ue=(ht=v.value)==null?void 0:ht.getRootNode)==null?void 0:Ue.call(ht))==null?void 0:rt.host;if(Ce){Zo=Nn,Ce.addEventListener("doxa:select-zone",Zo);const tt=Ce.getAttribute("select-zone");tt&&tn(tt),Fo=new MutationObserver(()=>{tn(Ce.getAttribute("select-zone")||null)}),Fo.observe(Ce,{attributes:!0,attributeFilter:["select-zone"]})}}});const as=()=>{var A,B,W;try{return((W=(B=(A=v.value)==null?void 0:A.getRootNode)==null?void 0:B.call(A))==null?void 0:W.host)||null}catch{return null}};return st([_,w],()=>{po(()=>{var B;const A=((B=as())==null?void 0:B.getAttribute("select-zone"))||Po||null;A&&tn(A)})}),go(()=>{var A,B,W;if(Fo==null||Fo.disconnect(),Fo=null,Zo){const he=(W=(B=(A=v.value)==null?void 0:A.getRootNode)==null?void 0:B.call(A))==null?void 0:W.host;he==null||he.removeEventListener("doxa:select-zone",Zo),Zo=null}if(oe){try{oe.disconnect()}catch{}oe=null}if(Se){try{Se()}catch{}Se=null}if(E&&(E.remove(),E=null),ce=null,typeof window<"u"){const he=s();try{window.__UPG_SEARCHES__&&delete window.__UPG_SEARCHES__[he],window.__UPG_MAPS__&&delete window.__UPG_MAPS__[he],window.__UPG_SELECTS__&&delete window.__UPG_SELECTS__[he],window.__UPG_SEARCH__===n&&delete window.__UPG_SEARCH__,window.__UPG_MAP__===r&&delete window.__UPG_MAP__,window.__UPG_SELECT__===i&&delete window.__UPG_SELECT__}catch{}}}),(A,B)=>{var W;return Y(),se("div",NP,[N("div",{ref_key:"mapEl",ref:v,class:"upg-map"},null,512),m.value?(Y(),se("div",RP,[N("strong",null,pe(de(ye)("messages.mapUnavailable")),1),Rt(pe(m.value),1)])):Pe("",!0),d.value?(Y(),se(Ke,{key:1},[B[0]||(B[0]=N("div",{class:"map-scroll-edge map-scroll-edge--left"},null,-1)),B[1]||(B[1]=N("div",{class:"map-scroll-edge map-scroll-edge--right"},null,-1))],64)):Pe("",!0),w.value&&u.value?(Y(),mt(uP,{key:2,ref_key:"geocoderRef",ref:z,"map-instance":w.value,"access-token":de(o)||((W=de(a))==null?void 0:W.tk)||"","data-source-id":Lc,"is-dark":g.value,placeholder:ge.value,"active-context":YP,onPeopleGroupResult:we,onAggregateResult:Te,onClear:Je},null,8,["map-instance","access-token","is-dark","placeholder"])):Pe("",!0),w.value?(Y(),mt(Ox,{key:3,"has-geocoder":u.value},{default:_o(()=>[dt(zx,{map:w.value,"is-dark":g.value},null,8,["map","is-dark"]),dt(Gx,{map:w.value,"is-dark":g.value},null,8,["map","is-dark"]),dt(jx,{map:w.value,"is-dark":g.value},null,8,["map","is-dark"]),dt(Ux,{"map-container":v.value,"is-dark":g.value},null,8,["map-container","is-dark"]),dt(Kx,{"is-dark":g.value,onToggle:Ra},null,8,["is-dark"]),dt(Ja,{"is-dark":g.value,active:J.value,class:Ge({"upg-batch-on":J.value}),"aria-pressed":J.value?"true":"false",title:ae.value,onClick:P},{default:_o(()=>[...B[2]||(B[2]=[N("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[N("rect",{x:"3",y:"3",width:"7",height:"7",rx:"1"}),N("rect",{x:"14",y:"3",width:"7",height:"7",rx:"1"}),N("rect",{x:"3",y:"14",width:"7",height:"7",rx:"1"}),N("rect",{x:"14",y:"14",width:"7",height:"7",rx:"1"})],-1)])]),_:1},8,["is-dark","active","class","aria-pressed","title"])]),_:1},8,["has-geocoder"])):Pe("",!0),N("div",FP,[_.value.length?(Y(),mt(Qg,{key:0,nodes:_.value,tabs:U.value,"default-tab":uf,columns:["count","pop"],title:F.value,"export-enabled":!0,"export-cards":!0,onSelect:fa,onExport:De},null,8,["nodes","tabs","title"])):Pe("",!0)]),N("div",IP,[_.value.length?(Y(),mt(Ix,{key:0,"legend-type":"upg-100",nodes:_.value,tabs:U.value,"default-tab":uf,columns:["count","pop"],"column-label":"UPG 100",title:F.value,"is-dark":g.value,"popup-action":"pray"},null,8,["nodes","tabs","title","is-dark"])):Pe("",!0)]),N("div",OP,[de(y)&&de(y).selectedPeopleGroup?(Y(),se("div",{key:0,class:Ge(["upg-detail-panel pg-detail-root",{dark:g.value}])},[dt(de(t),{peopleGroup:de(y).selectedPeopleGroup,dark:g.value,action:"pray"},null,8,["peopleGroup","dark"])],2)):Pe("",!0)]),J.value?(Y(),se("div",DP,[N("div",zP,pe(de(ye)("messages.tapTerritoriesHint")),1),S.value?(Y(),se("div",GP,[N("span",null,pe(de(ye)("messages.territoriesSelected",{count:S.value}))+" ·",1),N("span",jP,pe(L.value)+" UUPG",1),N("span",{class:Ge(["upg-hud-band",{ok:L.value>=50&&L.value<=100}])},pe(L.value>=50&&L.value<=100?de(ye)("messages.bandInRange"):de(ye)("messages.bandOutOfRange")),3)])):Pe("",!0),S.value?(Y(),se("div",BP,pe(de(yl)(k.value.map(he=>he.name),{locale:Zt()})),1)):Pe("",!0),S.value?(Y(),se("div",HP,[N("button",{class:Ge(["upg-hud-btn make",{"is-busy":nt.value==="packet"}]),disabled:Ze.value,onClick:Nt},pe(nt.value==="packet"?de(ye)("buttons.working"):de(ye)("buttons.prayerList")),11,UP),N("button",{class:Ge(["upg-hud-btn make",{"is-busy":nt.value==="poster"}]),disabled:Ze.value,onClick:Ro},pe(nt.value==="poster"?de(ye)("buttons.working"):de(ye)("buttons.posterMap")),11,WP),N("button",{class:Ge(["upg-hud-btn make",{"is-busy":nt.value==="cards"}]),disabled:Ze.value,onClick:Et},pe(nt.value==="cards"?de(ye)("buttons.working"):de(ye)("buttons.cardDeck")),11,KP),N("button",{class:"upg-hud-btn clear",onClick:re},pe(de(ye)("buttons.clearSelection")),1)])):Pe("",!0),S.value?(Y(),se("div",VP,pe(C.value),1)):Pe("",!0)])):Pe("",!0),N("div",qP,pe($.value),1)])}}}},Symbol.toStringTag,{value:"Module"})),JP=` .pane-col{ position:absolute; inset:0; overflow-y:auto; overflow-x:hidden; diff --git a/public/dx-maps/my-upg-100-list/poster-wall/index.html b/public/dx-maps/my-upg-100-list/poster-wall/index.html index 29e50527a..089f03d3e 100644 --- a/public/dx-maps/my-upg-100-list/poster-wall/index.html +++ b/public/dx-maps/my-upg-100-list/poster-wall/index.html @@ -61,7 +61,7 @@ - + - + - + \n\n\n" + "script": "\n\n\n" } }, { @@ -919,8 +919,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.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" } }, { @@ -936,8 +936,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.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" } } ] diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index af9fbbb31..94b4f7022 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -880,7 +880,7 @@ "bundle": "my-upg-100-list", "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "output": "dx-maps/my-upg-100-list/my-upg-100-list.js", - "integrity": "sha384-+QpVXNn0/QCB8TGqtAHrUNtDtJjwiF/77N4vCZaqSiH7uo/Y63dOqDjLpViWkF3f", + "integrity": "sha384-I2y74+R42Gc5RVpmHixQe2Hei0u15YPV3oAE6vbyoO7gFe82VdfakUhrqog8Kwlc", "elements": [ "my-upg-100-list-map" ], @@ -903,7 +903,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -919,8 +919,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.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" } }, { @@ -936,8 +936,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.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" } } ] diff --git a/public/dx-maps/my-upg-100-list/my-upg-100-list.js b/public/dx-maps/my-upg-100-list/my-upg-100-list.js index 0f3170385..7d858f8aa 100644 --- a/public/dx-maps/my-upg-100-list/my-upg-100-list.js +++ b/public/dx-maps/my-upg-100-list/my-upg-100-list.js @@ -81,7 +81,7 @@ } `,"pin-hint"),(z,U)=>c.value?vs((Y(),se("div",{key:0,ref_key:"hintEl",ref:x,class:Ge(["pin-hint",{dark:s.value}]),role:"status"},[N("span",Y_,[U[0]||(U[0]=N("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Rt(" "+pe(l.value)+" ",1),N("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:I},"×",8,Z_)])],2)),[[Ld,u.value&&p.value]]):Pe("",!0)}},X_=".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}",qa=(e,t)=>{const o=e.__vccOpts||e;for(const[a,n]of t)o[a]=n;return o},Q_={key:0,class:"lsn-block",role:"status"},ey={class:"lsn-block__text"},ty={key:0},oy={key:1,class:"lsn-bar",role:"note"},ay={class:"lsn-bar__text"},ny=["aria-label","title"],$g=qa({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(i,s)=>Aa(i,t.locale||void 0)||s,a=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.")),n=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(i,s)=>e.mode==="desktop-only"?(Y(),se("div",Q_,[N("p",ey,[Rt(pe(r.value[0]),1),r.value.length>1?(Y(),se("bdi",ty,pe(e.label),1)):Pe("",!0),Rt(pe(r.value[1]||""),1)])])):(Y(),se("div",oy,[N("p",ay,pe(a.value),1),N("button",{type:"button",class:"lsn-bar__x","aria-label":n.value,title:n.value,onClick:s[0]||(s[0]=l=>i.$emit("dismiss"))},"×",8,ny)]))}},[["styles",[X_]],["__scopeId","data-v-9a589f6f"]]),ry="(max-width: 639.98px)";function iy(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 sy(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=ub()}catch{o=null}const a=o?iy(o):!1,n=$e(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(ry);n.value=c.matches;const u=d=>{n.value=d.matches};(l=c.addEventListener)==null||l.call(c,"change",u),go(()=>{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)||""}`}),i=$e(!1);st(r,c=>{try{i.value=sessionStorage.getItem(c)==="1"}catch{i.value=!1}},{immediate:!0});function s(){i.value=!0;try{sessionStorage.setItem(r.value,"1")}catch{}}return{flag:t,blocked:te(()=>t.value==="desktop-only"&&n.value&&!a),advise:te(()=>t.value==="larger-screens"&&n.value&&!a&&!i.value),dismiss:s,label:te(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}const ly=!1;let cy=0;const uy=qs("ui",{state:()=>({_storeInstanceId:++cy,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:a=this.toastDuration,action:n=null,persistent:r=!1}=e,i={id:this.nextToastId++,message:t,type:o,duration:a,action:n,persistent:r,createdAt:Date.now()};return this.toasts.push(i),!r&&a>0&&setTimeout(()=>{this.removeToast(i.id)},a),i.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const a of o)this.updateWindowSize(a.contentRect.width,a.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),dy=qs("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let a=1.5;o.zoom!==void 0?a=o.zoom:t&&typeof t.getZoom=="function"&&(a=t.getZoom());let n=[0,0];if(o.center)n=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(n=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:a,center:n,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),py=qs("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=Oa({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Oa({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),hr={_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}}},gy=".profile-loader[data-locale-pending][data-v-ceea9a56] .stl-tabs,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-rows,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-content,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-ceea9a56] .lt-btn-text,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-topbar,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-exportbar{visibility:hidden}.profile-loader[data-v-ceea9a56]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-loader.has-screen-notice[data-v-ceea9a56]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-ceea9a56]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-ceea9a56]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",hy=["dir","data-locale-pending"],fy={key:0,class:"profile-error"},my={key:1,class:"profile-error"},by=qa({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var I;const o=e,a=Ye("profileConfig",null),n=te(()=>{var le;if(!o.profileConfig)return null;let P;try{P=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(P&&P.assetsBase===void 0){const X=(le=a==null?void 0:a.value)==null?void 0:le.assetsBase;typeof X=="string"&&X&&(P.assetsBase=X)}return P}),r=Ye("profileModules",null);if(!r)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const i=(()=>{const P=Object.keys(r||{});if(P.length!==1)return null;const le=P[0].match(/^\.\/(.+)\.vue$/);return le?le[1]:null})(),s=te(()=>{var P;return((P=n.value)==null?void 0:P.profile)||i||null}),l=Lb(),c=te(()=>{var le;const P=(le=n.value)==null?void 0:le.tk;return typeof P=="string"&&P?P:l.value||""});st(()=>{var P;return(P=n.value)==null?void 0:P.tk},P=>{typeof P=="string"&&P&&Js(P)},{immediate:!0}),st(()=>{var P;return(P=n.value)==null?void 0:P.tokenUrl},P=>{var le;P&&!((le=n.value)!=null&&le.tk)&&!l.value&&Cb(P)},{immediate:!0});const u=te(()=>{var P;return((P=n.value)==null?void 0:P.dataSource)||hr.activeSource}),d=te(()=>{var P;return((P=n.value)==null?void 0:P.colorSet)||"default"}),p=te(()=>!1),y=te(()=>{var P;return((P=n.value)==null?void 0:P.pinHint)!==!1}),v=te(()=>{var le,X;const P=(((le=n.value)==null?void 0:le.locale)||((X=n.value)==null?void 0:X.lang)||dg()||"").split("-")[0].toLowerCase();return ur.includes(P)?P:""}),$=Ye("appI18n",null);Mu(()=>{v.value&&($&&($.global.locale.value=v.value),gg(v.value),$l($,v.value).catch(()=>{}))});const m=te(()=>{var P,le;return v.value||((le=(P=$==null?void 0:$.global)==null?void 0:P.locale)==null?void 0:le.value)||"en"}),_=te(()=>Li.has(m.value)?"rtl":"ltr"),{blocked:x,advise:w,dismiss:g,label:b}=sy(n),k=$e(!1);Mu(P=>{const le=m.value;if(!Li.has(le)){k.value=!1;return}let X=!0;P(()=>{X=!1}),k.value=!0,z_(le).finally(()=>{X&&(k.value=!1)})});const L=te(()=>{var P;return((P=n.value)==null?void 0:P.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),S=te(()=>{if(!s.value)return null;const P=`./${s.value}.vue`;return r[P]?bg(r[P]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(r)),null)});Xt("mapboxToken",c),Xt("dataSource",u),Xt("colorSet",d),Xt("profileConfig",n),Xt("instanceId",L),Xt("lang",m);const C=uy(),Z=dy(),J=py();try{const P=typeof localStorage<"u"?localStorage.getItem("theme"):null;P&&((I=C.setTheme)==null||I.call(C,P))}catch{}return Xt("uiStore",C),Xt("mapStore",Z),Xt("dataStore",J),(P,le)=>(Y(),se("div",{class:Ge(["profile-loader",{"has-screen-notice":de(w)}]),dir:_.value,"data-locale-pending":k.value?"":null},[n.value?S.value?de(x)?(Y(),mt($g,{key:2,mode:"desktop-only",label:de(b),locale:m.value},null,8,["label","locale"])):(Y(),se(Ke,{key:3},[de(w)?(Y(),mt($g,{key:0,mode:"larger-screens",locale:m.value,onDismiss:de(g)},null,8,["locale","onDismiss"])):Pe("",!0),(Y(),mt(Ls(S.value)))],64)):(Y(),se("div",my,[N("p",null,[le[1]||(le[1]=Rt("⚠️ Profile ",-1)),N("strong",null,'"'+pe(s.value)+'"',1),le[2]||(le[2]=Rt(" not found.",-1))])])):(Y(),se("div",fy,[...le[0]||(le[0]=[N("p",null,[Rt("⚠️ "),N("strong",null,"doxa-map"),Rt(": missing or invalid "),N("code",null,"profile-config"),Rt(" prop.")],-1),N("p",null,[Rt("Example: "),N("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),S.value&&p.value?(Y(),mt(Ls(de(null)),{key:4})):Pe("",!0),S.value&&y.value?(Y(),mt(J_,{key:5})):Pe("",!0)],10,hy))}},[["styles",[gy]],["__scopeId","data-v-ceea9a56"]]);function _g(e,t,o){var n;const a=(n=e==null?void 0:e._context)==null?void 0:n.provides;if(a&&t in a){a[t]=o;return}e.provide(t,o)}function $y(e,t){var n;const o=(n=e==null?void 0:e._context)==null?void 0:n.provides,a=o?Object.getPrototypeOf(o):null;a&&Object.setPrototypeOf(o,null);try{return t()}finally{a&&Object.setPrototypeOf(o,a)}}function _y({profileModules:e={},configureApp:t=null}={}){return lb(by,{configureApp(o){const a=yb();$y(o,()=>o.use(a));const n=G_();o.use(n),_g(o,"appI18n",n),_g(o,"profileModules",e),t&&t(o,{pinia:a,i18n:n})}})}const yy=Object.assign({"./poster-wall.vue":()=>ft(()=>Promise.resolve().then(()=>Y1),void 0),"./upg-100-list.vue":()=>ft(()=>Promise.resolve().then(()=>ZP),void 0),"./upg-100-mfe.vue":()=>ft(()=>Promise.resolve().then(()=>LS),void 0)});function vy(){return _y({profileModules:yy,configureApp:(e,{pinia:t,i18n:o})=>{}})}const ky=vy();typeof customElements<"u"&&(customElements.get("my-upg-100-list-map")||customElements.define("my-upg-100-list-map",ky));const vl={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"]}}]},wy=on&&on.tagName.toUpperCase()==="SCRIPT"&&on.src||new URL("my-upg-100-list.js",document.baseURI).href,La=e=>String(e||"").trim().replace(/\/+$/,"");function kl(){try{const t=String(wy||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function xy(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return La(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return La(o)}return La(kl()||"")}function ua(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const a=La(t);if(/^https?:\/\//i.test(a)||a.startsWith("/"))return a}const o=La((e==null?void 0:e.treeBase)||"")||La(kl()||"");if(o)try{const a=typeof document<"u"?document.baseURI:void 0;return La(new URL(o+"/assets",a).href)}catch{return La(o+"/assets")}return"./assets"}function Py({shareUrl:e,embedPath:t,profileConfig:o}={}){const a=o||null,n=typeof window<"u",r=e||(a==null?void 0:a.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const i=String(t||(a==null?void 0:a.shareEmbedPath)||"").trim();if(i){if(/^https?:\/\//i.test(i))return i;if(i.startsWith("/"))return n?window.location.origin+i:i;const s=xy(a),l=i.replace(/^\.\//,"");if(s)return s+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return n?window.location.origin+window.location.pathname:""}const fr=vl.default,wl=new Map;for(const e of vl.lists){wl.set(e.id,e);for(const t of e.aliases||[])wl.set(String(t).toLowerCase(),e)}function yg(e){return wl.get(String(e??"").toLowerCase().trim())||null}function vg(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 kg=new Set;function vn(e){const t=vg(e),o=t==null?void 0:t.list,a=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,n=typeof window<"u"?window.MAP_LIST:void 0,r=o||a||n||fr,i=yg(r);return i?i.id:(kg.has(r)||(kg.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${fr}". Known: ${vl.lists.map(s=>s.id).join(", ")}`)),fr)}const Ti=new Map;function Sy(e,t){const o=`${ua(vg(t))}/people-groups/lists/${e}.json`;return Ti.has(o)||Ti.set(o,mi(o).then(a=>{if(!a.ok)throw new Error(`HTTP ${a.status}`);return a.json()}).then(a=>new Set(Array.isArray(a==null?void 0:a.slugs)?a.slugs:[])).catch(a=>{throw Ti.delete(o),new Error(`list "${e}" membership ${o}: ${a.message}`)})),Ti.get(o)}async function Ei(e,t,{key:o=a=>a==null?void 0:a.slug}={}){const a=vn(t);if(a===fr||!Array.isArray(e))return e;try{const n=await Sy(a,t);return e.filter(r=>n.has(o(r)))}catch(n){return console.error(`[list] ${n.message}. Showing no people groups rather than the wrong list.`),[]}}const Ay='class="stage"';async function Ly(e){const t=new Uint8Array(await e.slice(0,12).arrayBuffer()),o=(a,n)=>String.fromCharCode(...t.slice(a,n));return o(0,4)==="RIFF"&&o(8,12)==="WEBP"||t[0]===137&&o(1,4)==="PNG"||t[0]===255&&t[1]===216&&t[2]===255}async function wg(e,t=fetch){let o;try{o=await t(e)}catch{return null}if(!o||!o.ok)return null;const a=(o.headers.get("content-type")||"").toLowerCase();if(a.startsWith("text/"))return null;const n=await o.blob();return a.startsWith("image/")||await Ly(n)?n:null}async function xg(e,t=fetch){const o=await t(e);if(!o.ok)return{html:null,status:o.status};const a=await o.text();return a.includes(Ay)?{html:a,status:o.status}:{html:null,status:404}}function kn(e,{autoprint:t=!1}={}){const o=document.createElement("iframe");o.setAttribute("aria-hidden","true"),o.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(o);const a=o.contentDocument;if(!a)return o.remove(),null;a.open(),a.write(e),t&&a.write(' - + - + - + \n\n\n" + "script": "\n\n\n" } }, { @@ -919,8 +919,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.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" } }, { @@ -936,8 +936,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.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" } } ] diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index d03be1664..942dfac94 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -880,7 +880,7 @@ "bundle": "my-upg-100-list", "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "output": "dx-maps/my-upg-100-list/my-upg-100-list.js", - "integrity": "sha384-7S0BA5PNwkbqlVyF3TDUKuZRaBD+nMPK0LZ5Wt3TRcjdTC5JECjPWyoyME3z+3xE", + "integrity": "sha384-SyKhgbbiasPIvNVerjX6qKuSq5vNSKarsDKzULVoujj6KzJI7jtwevwFCcCSlrLN", "elements": [ "my-upg-100-list-map" ], @@ -903,7 +903,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -919,8 +919,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.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" } }, { @@ -936,8 +936,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.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" } } ] diff --git a/public/dx-maps/my-upg-100-list/my-upg-100-list.js b/public/dx-maps/my-upg-100-list/my-upg-100-list.js index db64ecf20..ea1e676ac 100644 --- a/public/dx-maps/my-upg-100-list/my-upg-100-list.js +++ b/public/dx-maps/my-upg-100-list/my-upg-100-list.js @@ -81,7 +81,7 @@ } `,"pin-hint"),(O,U)=>c.value?vs((q(),re("div",{key:0,ref_key:"hintEl",ref:x,class:He(["pin-hint",{dark:s.value}]),role:"status"},[N("span",J_,[U[0]||(U[0]=N("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),zt(" "+de(l.value)+" ",1),N("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:I},"×",8,X_)])],2)),[[Ld,u.value&&p.value]]):xe("",!0)}},ey=".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}",Za=(e,t)=>{const o=e.__vccOpts||e;for(const[a,n]of t)o[a]=n;return o},ty={key:0,class:"lsn-block",role:"status"},oy={class:"lsn-block__text"},ay={key:0},ny={key:1,class:"lsn-bar",role:"note"},ry={class:"lsn-bar__text"},iy=["aria-label","title"],$g=Za({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(i,s)=>Ca(i,t.locale||void 0)||s,a=ee(()=>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.")),n=ee(()=>o("messages.noticeDismiss","Dismiss")),r=ee(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(i,s)=>e.mode==="desktop-only"?(q(),re("div",ty,[N("p",oy,[zt(de(r.value[0]),1),r.value.length>1?(q(),re("bdi",ay,de(e.label),1)):xe("",!0),zt(de(r.value[1]||""),1)])])):(q(),re("div",ny,[N("p",ry,de(a.value),1),N("button",{type:"button",class:"lsn-bar__x","aria-label":n.value,title:n.value,onClick:s[0]||(s[0]=l=>i.$emit("dismiss"))},"×",8,iy)]))}},[["styles",[ey]],["__scopeId","data-v-9a589f6f"]]),sy="(max-width: 639.98px)";function ly(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 cy(e){var l;const t=ee(()=>{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=pb()}catch{o=null}const a=o?ly(o):!1,n=$e(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(sy);n.value=c.matches;const u=d=>{n.value=d.matches};(l=c.addEventListener)==null||l.call(c,"change",u),ro(()=>{var d;return(d=c.removeEventListener)==null?void 0:d.call(c,"change",u)})}const r=ee(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),i=$e(!1);dt(r,c=>{try{i.value=sessionStorage.getItem(c)==="1"}catch{i.value=!1}},{immediate:!0});function s(){i.value=!0;try{sessionStorage.setItem(r.value,"1")}catch{}}return{flag:t,blocked:ee(()=>t.value==="desktop-only"&&n.value&&!a),advise:ee(()=>t.value==="larger-screens"&&n.value&&!a&&!i.value),dismiss:s,label:ee(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}const uy=!1;let dy=0;const py=qs("ui",{state:()=>({_storeInstanceId:++dy,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:a=this.toastDuration,action:n=null,persistent:r=!1}=e,i={id:this.nextToastId++,message:t,type:o,duration:a,action:n,persistent:r,createdAt:Date.now()};return this.toasts.push(i),!r&&a>0&&setTimeout(()=>{this.removeToast(i.id)},a),i.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const a of o)this.updateWindowSize(a.contentRect.width,a.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),gy=qs("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let a=1.5;o.zoom!==void 0?a=o.zoom:t&&typeof t.getZoom=="function"&&(a=t.getZoom());let n=[0,0];if(o.center)n=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(n=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:a,center:n,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),hy=qs("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=za({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=za({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),hr={_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}}},fy=".profile-loader[data-locale-pending][data-v-ceea9a56] .stl-tabs,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-rows,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-content,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-ceea9a56] .lt-btn-text,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-topbar,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-exportbar{visibility:hidden}.profile-loader[data-v-ceea9a56]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-loader.has-screen-notice[data-v-ceea9a56]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-ceea9a56]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-ceea9a56]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",my=["dir","data-locale-pending"],by={key:0,class:"profile-error"},$y={key:1,class:"profile-error"},_y=Za({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var I;const o=e,a=Qe("profileConfig",null),n=ee(()=>{var se;if(!o.profileConfig)return null;let P;try{P=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(P&&P.assetsBase===void 0){const J=(se=a==null?void 0:a.value)==null?void 0:se.assetsBase;typeof J=="string"&&J&&(P.assetsBase=J)}return P}),r=Qe("profileModules",null);if(!r)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const i=(()=>{const P=Object.keys(r||{});if(P.length!==1)return null;const se=P[0].match(/^\.\/(.+)\.vue$/);return se?se[1]:null})(),s=ee(()=>{var P;return((P=n.value)==null?void 0:P.profile)||i||null}),l=Tb(),c=ee(()=>{var se;const P=(se=n.value)==null?void 0:se.tk;return typeof P=="string"&&P?P:l.value||""});dt(()=>{var P;return(P=n.value)==null?void 0:P.tk},P=>{typeof P=="string"&&P&&Js(P)},{immediate:!0}),dt(()=>{var P;return(P=n.value)==null?void 0:P.tokenUrl},P=>{var se;P&&!((se=n.value)!=null&&se.tk)&&!l.value&&Eb(P)},{immediate:!0});const u=ee(()=>{var P;return((P=n.value)==null?void 0:P.dataSource)||hr.activeSource}),d=ee(()=>{var P;return((P=n.value)==null?void 0:P.colorSet)||"default"}),p=ee(()=>!1),y=ee(()=>{var P;return((P=n.value)==null?void 0:P.pinHint)!==!1}),v=ee(()=>{var se,J;const P=(((se=n.value)==null?void 0:se.locale)||((J=n.value)==null?void 0:J.lang)||dg()||"").split("-")[0].toLowerCase();return ur.includes(P)?P:""}),$=Qe("appI18n",null);Mu(()=>{v.value&&($&&($.global.locale.value=v.value),gg(v.value),$l($,v.value).catch(()=>{}))});const f=ee(()=>{var P,se;return v.value||((se=(P=$==null?void 0:$.global)==null?void 0:P.locale)==null?void 0:se.value)||"en"}),_=ee(()=>Li.has(f.value)?"rtl":"ltr"),{blocked:x,advise:w,dismiss:g,label:b}=cy(n),k=$e(!1);Mu(P=>{const se=f.value;if(!Li.has(se)){k.value=!1;return}let J=!0;P(()=>{J=!1}),k.value=!0,j_(se).finally(()=>{J&&(k.value=!1)})});const L=ee(()=>{var P;return((P=n.value)==null?void 0:P.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),S=ee(()=>{if(!s.value)return null;const P=`./${s.value}.vue`;return r[P]?bg(r[P]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(r)),null)});eo("mapboxToken",c),eo("dataSource",u),eo("colorSet",d),eo("profileConfig",n),eo("instanceId",L),eo("lang",f);const C=py(),Y=gy(),Z=hy();try{const P=typeof localStorage<"u"?localStorage.getItem("theme"):null;P&&((I=C.setTheme)==null||I.call(C,P))}catch{}return eo("uiStore",C),eo("mapStore",Y),eo("dataStore",Z),(P,se)=>(q(),re("div",{class:He(["profile-loader",{"has-screen-notice":ue(w)}]),dir:_.value,"data-locale-pending":k.value?"":null},[n.value?S.value?ue(x)?(q(),xt($g,{key:2,mode:"desktop-only",label:ue(b),locale:f.value},null,8,["label","locale"])):(q(),re(Ye,{key:3},[ue(w)?(q(),xt($g,{key:0,mode:"larger-screens",locale:f.value,onDismiss:ue(g)},null,8,["locale","onDismiss"])):xe("",!0),(q(),xt(Ls(S.value)))],64)):(q(),re("div",$y,[N("p",null,[se[1]||(se[1]=zt("⚠️ Profile ",-1)),N("strong",null,'"'+de(s.value)+'"',1),se[2]||(se[2]=zt(" not found.",-1))])])):(q(),re("div",by,[...se[0]||(se[0]=[N("p",null,[zt("⚠️ "),N("strong",null,"doxa-map"),zt(": missing or invalid "),N("code",null,"profile-config"),zt(" prop.")],-1),N("p",null,[zt("Example: "),N("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),S.value&&p.value?(q(),xt(Ls(ue(null)),{key:4})):xe("",!0),S.value&&y.value?(q(),xt(Q_,{key:5})):xe("",!0)],10,my))}},[["styles",[fy]],["__scopeId","data-v-ceea9a56"]]);function _g(e,t,o){var n;const a=(n=e==null?void 0:e._context)==null?void 0:n.provides;if(a&&t in a){a[t]=o;return}e.provide(t,o)}function yy(e,t){var n;const o=(n=e==null?void 0:e._context)==null?void 0:n.provides,a=o?Object.getPrototypeOf(o):null;a&&Object.setPrototypeOf(o,null);try{return t()}finally{a&&Object.setPrototypeOf(o,a)}}function vy({profileModules:e={},configureApp:t=null}={}){return ub(_y,{configureApp(o){const a=kb();yy(o,()=>o.use(a));const n=B_();o.use(n),_g(o,"appI18n",n),_g(o,"profileModules",e),t&&t(o,{pinia:a,i18n:n})}})}const ky=Object.assign({"./poster-wall.vue":()=>wt(()=>Promise.resolve().then(()=>J1),void 0),"./upg-100-list.vue":()=>wt(()=>Promise.resolve().then(()=>QP),void 0),"./upg-100-mfe.vue":()=>wt(()=>Promise.resolve().then(()=>ES),void 0)});function wy(){return vy({profileModules:ky,configureApp:(e,{pinia:t,i18n:o})=>{}})}const xy=wy();typeof customElements<"u"&&(customElements.get("my-upg-100-list-map")||customElements.define("my-upg-100-list-map",xy));const vl={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"]}}]},Py=nn&&nn.tagName.toUpperCase()==="SCRIPT"&&nn.src||new URL("my-upg-100-list.js",document.baseURI).href,Ta=e=>String(e||"").trim().replace(/\/+$/,"");function kl(){try{const t=String(Py||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Sy(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Ta(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Ta(o)}return Ta(kl()||"")}function pa(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const a=Ta(t);if(/^https?:\/\//i.test(a)||a.startsWith("/"))return a}const o=Ta((e==null?void 0:e.treeBase)||"")||Ta(kl()||"");if(o)try{const a=typeof document<"u"?document.baseURI:void 0;return Ta(new URL(o+"/assets",a).href)}catch{return Ta(o+"/assets")}return"./assets"}function Ay({shareUrl:e,embedPath:t,profileConfig:o}={}){const a=o||null,n=typeof window<"u",r=e||(a==null?void 0:a.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const i=String(t||(a==null?void 0:a.shareEmbedPath)||"").trim();if(i){if(/^https?:\/\//i.test(i))return i;if(i.startsWith("/"))return n?window.location.origin+i:i;const s=Sy(a),l=i.replace(/^\.\//,"");if(s)return s+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return n?window.location.origin+window.location.pathname:""}const fr=vl.default,wl=new Map;for(const e of vl.lists){wl.set(e.id,e);for(const t of e.aliases||[])wl.set(String(t).toLowerCase(),e)}function yg(e){return wl.get(String(e??"").toLowerCase().trim())||null}function vg(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 kg=new Set;function wn(e){const t=vg(e),o=t==null?void 0:t.list,a=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,n=typeof window<"u"?window.MAP_LIST:void 0,r=o||a||n||fr,i=yg(r);return i?i.id:(kg.has(r)||(kg.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${fr}". Known: ${vl.lists.map(s=>s.id).join(", ")}`)),fr)}const Ti=new Map;function Ly(e,t){const o=`${pa(vg(t))}/people-groups/lists/${e}.json`;return Ti.has(o)||Ti.set(o,mi(o).then(a=>{if(!a.ok)throw new Error(`HTTP ${a.status}`);return a.json()}).then(a=>new Set(Array.isArray(a==null?void 0:a.slugs)?a.slugs:[])).catch(a=>{throw Ti.delete(o),new Error(`list "${e}" membership ${o}: ${a.message}`)})),Ti.get(o)}async function Ei(e,t,{key:o=a=>a==null?void 0:a.slug}={}){const a=wn(t);if(a===fr||!Array.isArray(e))return e;try{const n=await Ly(a,t);return e.filter(r=>n.has(o(r)))}catch(n){return console.error(`[list] ${n.message}. Showing no people groups rather than the wrong list.`),[]}}const Cy='class="stage"';async function Ty(e){const t=new Uint8Array(await e.slice(0,12).arrayBuffer()),o=(a,n)=>String.fromCharCode(...t.slice(a,n));return o(0,4)==="RIFF"&&o(8,12)==="WEBP"||t[0]===137&&o(1,4)==="PNG"||t[0]===255&&t[1]===216&&t[2]===255}async function wg(e,t=fetch){let o;try{o=await t(e)}catch{return null}if(!o||!o.ok)return null;const a=(o.headers.get("content-type")||"").toLowerCase();if(a.startsWith("text/"))return null;const n=await o.blob();return a.startsWith("image/")||await Ty(n)?n:null}async function xg(e,t=fetch){const o=await t(e);if(!o.ok)return{html:null,status:o.status};const a=await o.text();return a.includes(Cy)?{html:a,status:o.status}:{html:null,status:404}}function xn(e,{autoprint:t=!1}={}){const o=document.createElement("iframe");o.setAttribute("aria-hidden","true"),o.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(o);const a=o.contentDocument;if(!a)return o.remove(),null;a.open(),a.write(e),t&&a.write(' - + - + - + - + - + - + - + - + \n\n\n" + "script": "\n\n\n" }, "instances": [ { @@ -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-2bE2meOWypNxNYr8d/+QSek0gjGDU3QHvopqM6yniWV3Iys9W2QecQX0lnY4gp/+", + "integrity": "sha384-ARIaqnumXNGEKtV9VV6ht1yuaTZvjNdhZXO7/vVNmIsl1mPTENQWlAsoabtuLtEs", "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": [ { @@ -946,7 +946,7 @@ "bundle": "people-groups-grid", "scriptUrl": "./people-groups-grid/people-groups-grid.js", "output": "dx-maps/people-groups-grid/people-groups-grid.js", - "integrity": "sha384-Fdv/GWYy8yuETHjJ1xJsDNoUloRTnnO58SffZBL48T0cv20AMDLTDEM6ybxrC/O3", + "integrity": "sha384-1QWhUNF3YqSd47EbeIR3yKl/WZ6lqnsfa0h4cNdilDdYS05iJMlrhtNi8fgWfs8X", "elements": [ "people-groups-grid" ], @@ -965,7 +965,7 @@ "scriptUrl": "./people-groups-grid/people-groups-grid.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index 450a05867..16db2735e 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -41,7 +41,7 @@ "bundle": "big-picture", "scriptUrl": "./big-picture/big-picture.js", "output": "dx-maps/big-picture/big-picture.js", - "integrity": "sha384-lp8ud6F8Pm8BBVx5bCntP2yYvB6XKpycOFJwNcVShKKqErhg3cGLbfOvX4Dpx2jo", + "integrity": "sha384-ey0YOb/+Xq79FiqQ6Vn8ttxou+LVfk9lbuo7SFJqziF5y0xz8mWoSoCjPFFVeasF", "elements": [ "bp-big-picture", "bp-research-header", @@ -66,7 +66,7 @@ "scriptUrl": "./big-picture/big-picture.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { @@ -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-2bE2meOWypNxNYr8d/+QSek0gjGDU3QHvopqM6yniWV3Iys9W2QecQX0lnY4gp/+", + "integrity": "sha384-ARIaqnumXNGEKtV9VV6ht1yuaTZvjNdhZXO7/vVNmIsl1mPTENQWlAsoabtuLtEs", "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": [ { @@ -946,7 +946,7 @@ "bundle": "people-groups-grid", "scriptUrl": "./people-groups-grid/people-groups-grid.js", "output": "dx-maps/people-groups-grid/people-groups-grid.js", - "integrity": "sha384-Fdv/GWYy8yuETHjJ1xJsDNoUloRTnnO58SffZBL48T0cv20AMDLTDEM6ybxrC/O3", + "integrity": "sha384-1QWhUNF3YqSd47EbeIR3yKl/WZ6lqnsfa0h4cNdilDdYS05iJMlrhtNi8fgWfs8X", "elements": [ "people-groups-grid" ], @@ -965,7 +965,7 @@ "scriptUrl": "./people-groups-grid/people-groups-grid.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { diff --git a/public/dx-maps/people-groups-grid/people-groups-grid.js b/public/dx-maps/people-groups-grid/people-groups-grid.js index 4f64c7001..c8823123a 100644 --- a/public/dx-maps/people-groups-grid/people-groups-grid.js +++ b/public/dx-maps/people-groups-grid/people-groups-grid.js @@ -2,37 +2,37 @@ * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Zo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ve={},pn=[],bt=()=>{},cr=()=>!1,so=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ro=e=>e.startsWith("onUpdate:"),Ne=Object.assign,Qo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},yl=Object.prototype.hasOwnProperty,ge=(e,t)=>yl.call(e,t),Z=Array.isArray,Ht=e=>En(e)==="[object Map]",Qt=e=>En(e)==="[object Set]",ur=e=>En(e)==="[object Date]",te=e=>typeof e=="function",Te=e=>typeof e=="string",$t=e=>typeof e=="symbol",_e=e=>e!==null&&typeof e=="object",fr=e=>(_e(e)||te(e))&&te(e.then)&&te(e.catch),dr=Object.prototype.toString,En=e=>dr.call(e),kl=e=>En(e).slice(8,-1),io=e=>En(e)==="[object Object]",es=e=>Te(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Tn=Zo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ao=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Al=/-\w/g,Je=ao(e=>e.replace(Al,t=>t.slice(1).toUpperCase())),Sl=/\B([A-Z])/g,ot=ao(e=>e.replace(Sl,"-$1").toLowerCase()),pr=ao(e=>e.charAt(0).toUpperCase()+e.slice(1)),ts=ao(e=>e?`on${pr(e)}`:""),wt=(e,t)=>!Object.is(e,t),lo=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},hr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},_r=e=>{const t=Te(e)?Number(e):NaN;return isNaN(t)?e:t};let mr;const co=()=>mr||(mr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function en(e){if(Z(e)){const t={};for(let n=0;n{if(n){const o=n.split(Tl);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function uo(e){let t="";if(Te(e))t=e;else if(Z(e))for(let n=0;nKt(n,t))}const wr=e=>!!(e&&e.__v_isRef===!0),Ce=e=>Te(e)?e:e==null?"":Z(e)||_e(e)&&(e.toString===dr||!te(e.toString))?wr(e)?Ce(e.value):JSON.stringify(e,vr,2):String(e),vr=(e,t)=>wr(t)?vr(e,t.value):Ht(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,s],r)=>(n[ns(o,r)+" =>"]=s,n),{})}:Qt(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ns(n))}:$t(t)?ns(t):_e(t)&&!Z(t)&&!io(t)?String(t):t,ns=(e,t="")=>{var n;return $t(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +**/function Zo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ve={},pn=[],bt=()=>{},cr=()=>!1,so=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ro=e=>e.startsWith("onUpdate:"),Ne=Object.assign,Qo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},yl=Object.prototype.hasOwnProperty,ge=(e,t)=>yl.call(e,t),Z=Array.isArray,Ht=e=>En(e)==="[object Map]",Qt=e=>En(e)==="[object Set]",ur=e=>En(e)==="[object Date]",te=e=>typeof e=="function",Te=e=>typeof e=="string",$t=e=>typeof e=="symbol",_e=e=>e!==null&&typeof e=="object",fr=e=>(_e(e)||te(e))&&te(e.then)&&te(e.catch),dr=Object.prototype.toString,En=e=>dr.call(e),kl=e=>En(e).slice(8,-1),io=e=>En(e)==="[object Object]",es=e=>Te(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Tn=Zo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ao=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Al=/-\w/g,Je=ao(e=>e.replace(Al,t=>t.slice(1).toUpperCase())),Sl=/\B([A-Z])/g,ot=ao(e=>e.replace(Sl,"-$1").toLowerCase()),pr=ao(e=>e.charAt(0).toUpperCase()+e.slice(1)),ts=ao(e=>e?`on${pr(e)}`:""),wt=(e,t)=>!Object.is(e,t),lo=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},hr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},_r=e=>{const t=Te(e)?Number(e):NaN;return isNaN(t)?e:t};let mr;const co=()=>mr||(mr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function en(e){if(Z(e)){const t={};for(let n=0;n{if(n){const o=n.split(Tl);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function uo(e){let t="";if(Te(e))t=e;else if(Z(e))for(let n=0;nKt(n,t))}const wr=e=>!!(e&&e.__v_isRef===!0),Ce=e=>Te(e)?e:e==null?"":Z(e)||_e(e)&&(e.toString===dr||!te(e.toString))?wr(e)?Ce(e.value):JSON.stringify(e,vr,2):String(e),vr=(e,t)=>wr(t)?vr(e,t.value):Ht(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,s],r)=>(n[ns(o,r)+" =>"]=s,n),{})}:Qt(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ns(n))}:$t(t)?ns(t):_e(t)&&!Z(t)&&!io(t)?String(t):t,ns=(e,t="")=>{var n;return $t(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let je;class Nl{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&&je&&(je.active?(this.parent=je,this.index=(je.scopes||(je.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const o=this.scopes.slice();for(t=0,n=o.length;t0&&--this._on===0){if(je===this)je=this.prevScope;else{let t=je;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 n,o;for(n=0,o=this.effects.length;n0)return;if(xn){let t=xn;for(xn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Ln;){let t=Ln;for(Ln=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function Sr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Er(e){let t,n=e.depsTail,o=n;for(;o;){const s=o.prevDep;o.version===-1?(o===n&&(n=s),as(o),Il(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=s}e.deps=t,e.depsTail=n}function is(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Tr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Tr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===On)||(e.globalVersion=On,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!is(e))))return;e.flags|=2;const t=e.dep,n=ke,o=ct;ke=e,ct=!0;try{Sr(e);const s=e.fn(e._value);(t.version===0||wt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ke=n,ct=o,Er(e),e.flags&=-3}}function as(e,t=!1){const{dep:n,prevSub:o,nextSub:s}=e;if(o&&(o.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)as(r,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Il(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let ct=!0;const Lr=[];function vt(){Lr.push(ct),ct=!1}function yt(){const e=Lr.pop();ct=e===void 0?!0:e}function xr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ke;ke=void 0;try{t()}finally{ke=n}}}let On=0;class Fl{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class ls{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(!ke||!ct||ke===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ke)n=this.activeLink=new Fl(ke,this),ke.deps?(n.prevDep=ke.depsTail,ke.depsTail.nextDep=n,ke.depsTail=n):ke.deps=ke.depsTail=n,Or(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=ke.depsTail,n.nextDep=void 0,ke.depsTail.nextDep=n,ke.depsTail=n,ke.deps===n&&(ke.deps=o)}return n}trigger(t){this.version++,On++,this.notify(t)}notify(t){ss();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{rs()}}}function Or(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)Or(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const cs=new WeakMap,tn=Symbol(""),us=Symbol(""),Cn=Symbol("");function Ve(e,t,n){if(ct&&ke){let o=cs.get(e);o||cs.set(e,o=new Map);let s=o.get(n);s||(o.set(n,s=new ls),s.map=o,s.key=n),s.track()}}function Ct(e,t,n,o,s,r){const i=cs.get(e);if(!i){On++;return}const a=l=>{l&&l.trigger()};if(ss(),t==="clear")i.forEach(a);else{const l=Z(e),f=l&&es(n);if(l&&n==="length"){const d=Number(o);i.forEach((h,b)=>{(b==="length"||b===Cn||!$t(b)&&b>=d)&&a(h)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),f&&a(i.get(Cn)),t){case"add":l?f&&a(i.get("length")):(a(i.get(tn)),Ht(e)&&a(i.get(us)));break;case"delete":l||(a(i.get(tn)),Ht(e)&&a(i.get(us)));break;case"set":Ht(e)&&a(i.get(tn));break}}rs()}function gn(e){const t=de(e);return t===e?t:(Ve(t,"iterate",Cn),st(e)?t:t.map(ut))}function fo(e){return Ve(e=de(e),"iterate",Cn),e}function kt(e,t){return Nt(e)?hn(nn(e)?ut(t):t):ut(t)}const Dl={__proto__:null,[Symbol.iterator](){return fs(this,Symbol.iterator,e=>kt(this,e))},concat(...e){return gn(this).concat(...e.map(t=>Z(t)?gn(t):t))},entries(){return fs(this,"entries",e=>(e[1]=kt(this,e[1]),e))},every(e,t){return Mt(this,"every",e,t,void 0,arguments)},filter(e,t){return Mt(this,"filter",e,t,n=>n.map(o=>kt(this,o)),arguments)},find(e,t){return Mt(this,"find",e,t,n=>kt(this,n),arguments)},findIndex(e,t){return Mt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Mt(this,"findLast",e,t,n=>kt(this,n),arguments)},findLastIndex(e,t){return Mt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Mt(this,"forEach",e,t,void 0,arguments)},includes(...e){return ds(this,"includes",e)},indexOf(...e){return ds(this,"indexOf",e)},join(e){return gn(this).join(e)},lastIndexOf(...e){return ds(this,"lastIndexOf",e)},map(e,t){return Mt(this,"map",e,t,void 0,arguments)},pop(){return Mn(this,"pop")},push(...e){return Mn(this,"push",e)},reduce(e,...t){return Cr(this,"reduce",e,t)},reduceRight(e,...t){return Cr(this,"reduceRight",e,t)},shift(){return Mn(this,"shift")},some(e,t){return Mt(this,"some",e,t,void 0,arguments)},splice(...e){return Mn(this,"splice",e)},toReversed(){return gn(this).toReversed()},toSorted(e){return gn(this).toSorted(e)},toSpliced(...e){return gn(this).toSpliced(...e)},unshift(...e){return Mn(this,"unshift",e)},values(){return fs(this,"values",e=>kt(this,e))}};function fs(e,t,n){const o=fo(e),s=o[t]();return o!==e&&!st(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.done||(r.value=n(r.value)),r}),s}const Rl=Array.prototype;function Mt(e,t,n,o,s,r){const i=fo(e),a=i!==e&&!st(e),l=i[t];if(l!==Rl[t]){const h=l.apply(e,r);return a?ut(h):h}let f=n;i!==e&&(a?f=function(h,b){return n.call(this,kt(e,h),b,e)}:n.length>2&&(f=function(h,b){return n.call(this,h,b,e)}));const d=l.call(i,f,o);return a&&s?s(d):d}function Cr(e,t,n,o){const s=fo(e),r=s!==e&&!st(e);let i=n,a=!1;s!==e&&(r?(a=o.length===0,i=function(f,d,h){return a&&(a=!1,f=kt(e,f)),n.call(this,f,kt(e,d),h,e)}):n.length>3&&(i=function(f,d,h){return n.call(this,f,d,h,e)}));const l=s[t](i,...o);return a?kt(e,l):l}function ds(e,t,n){const o=de(e);Ve(o,"iterate",Cn);const s=o[t](...n);return(s===-1||s===!1)&&_s(n[0])?(n[0]=de(n[0]),o[t](...n)):s}function Mn(e,t,n=[]){vt(),ss();const o=de(e)[t].apply(e,n);return rs(),yt(),o}const jl=Zo("__proto__,__v_isRef,__isVue"),Mr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter($t));function Ul(e){$t(e)||(e=String(e));const t=de(this);return Ve(t,"has",e),t.hasOwnProperty(e)}class Nr{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return r;if(n==="__v_raw")return o===(s?r?jr:Rr:r?Dr:Fr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const i=Z(t);if(!s){let l;if(i&&(l=Dl[n]))return l;if(n==="hasOwnProperty")return Ul}const a=Reflect.get(t,n,Ue(t)?t:o);if(($t(n)?Mr.has(n):jl(n))||(s||Ve(t,"get",n),r))return a;if(Ue(a)){const l=i&&es(n)?a:a.value;return s&&_e(l)?hs(l):l}return _e(a)?s?hs(a):gs(a):a}}class Pr extends Nr{constructor(t=!1){super(!1,t)}set(t,n,o,s){let r=t[n];const i=Z(t)&&es(n);if(!this._isShallow){const f=Nt(r);if(!st(o)&&!Nt(o)&&(r=de(r),o=de(o)),!i&&Ue(r)&&!Ue(o))return f||(r.value=o),!0}const a=i?Number(n)e,po=e=>Reflect.getPrototypeOf(e);function Hl(e,t,n){return function(...o){const s=this.__v_raw,r=de(s),i=Ht(r),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,f=s[e](...o),d=n?ps:t?hn:ut;return!t&&Ve(r,"iterate",l?us:tn),Ne(Object.create(f),{next(){const{value:h,done:b}=f.next();return b?{value:h,done:b}:{value:a?[d(h[0]),d(h[1])]:d(h),done:b}}})}}function go(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Kl(e,t){const n={get(s){const r=this.__v_raw,i=de(r),a=de(s);e||(wt(s,a)&&Ve(i,"get",s),Ve(i,"get",a));const{has:l}=po(i),f=t?ps:e?hn:ut;if(l.call(i,s))return f(r.get(s));if(l.call(i,a))return f(r.get(a));r!==i&&r.get(s)},get size(){const s=this.__v_raw;return!e&&Ve(de(s),"iterate",tn),s.size},has(s){const r=this.__v_raw,i=de(r),a=de(s);return e||(wt(s,a)&&Ve(i,"has",s),Ve(i,"has",a)),s===a?r.has(s):r.has(s)||r.has(a)},forEach(s,r){const i=this,a=i.__v_raw,l=de(a),f=t?ps:e?hn:ut;return!e&&Ve(l,"iterate",tn),a.forEach((d,h)=>s.call(r,f(d),f(h),i))}};return Ne(n,e?{add:go("add"),set:go("set"),delete:go("delete"),clear:go("clear")}:{add(s){const r=de(this),i=po(r),a=de(s),l=!t&&!st(s)&&!Nt(s)?a:s;return i.has.call(r,l)||wt(s,l)&&i.has.call(r,s)||wt(a,l)&&i.has.call(r,a)||(r.add(l),Ct(r,"add",l,l)),this},set(s,r){!t&&!st(r)&&!Nt(r)&&(r=de(r));const i=de(this),{has:a,get:l}=po(i);let f=a.call(i,s);f||(s=de(s),f=a.call(i,s));const d=l.call(i,s);return i.set(s,r),f?wt(r,d)&&Ct(i,"set",s,r):Ct(i,"add",s,r),this},delete(s){const r=de(this),{has:i,get:a}=po(r);let l=i.call(r,s);l||(s=de(s),l=i.call(r,s)),a&&a.call(r,s);const f=r.delete(s);return l&&Ct(r,"delete",s,void 0),f},clear(){const s=de(this),r=s.size!==0,i=s.clear();return r&&Ct(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Hl(s,e,t)}),n}function ho(e,t){const n=Kl(e,t);return(o,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?o:Reflect.get(ge(n,s)&&s in o?n:o,s,r)}const Wl={get:ho(!1,!1)},Gl={get:ho(!1,!0)},Yl={get:ho(!0,!1)},Xl={get:ho(!0,!0)},Fr=new WeakMap,Dr=new WeakMap,Rr=new WeakMap,jr=new WeakMap;function Jl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function gs(e){return Nt(e)?e:_o(e,!1,ql,Wl,Fr)}function Zl(e){return _o(e,!1,Vl,Gl,Dr)}function hs(e){return _o(e,!0,zl,Yl,Rr)}function _g(e){return _o(e,!0,Bl,Xl,jr)}function _o(e,t,n,o,s){if(!_e(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=s.get(e);if(r)return r;const i=Jl(kl(e));if(i===0)return e;const a=new Proxy(e,i===2?o:n);return s.set(e,a),a}function nn(e){return Nt(e)?nn(e.__v_raw):!!(e&&e.__v_isReactive)}function Nt(e){return!!(e&&e.__v_isReadonly)}function st(e){return!!(e&&e.__v_isShallow)}function _s(e){return e?!!e.__v_raw:!1}function de(e){const t=e&&e.__v_raw;return t?de(t):e}function Ql(e){return!ge(e,"__v_skip")&&Object.isExtensible(e)&&gr(e,"__v_skip",!0),e}const ut=e=>_e(e)?gs(e):e,hn=e=>_e(e)?hs(e):e;function Ue(e){return e?e.__v_isRef===!0:!1}function Le(e){return qr(e,!1)}function Ur(e){return qr(e,!0)}function qr(e,t){return Ue(e)?e:new ec(e,t)}class ec{constructor(t,n){this.dep=new ls,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:de(t),this._value=n?t:ut(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||st(t)||Nt(t);t=o?t:de(t),wt(t,n)&&(this._rawValue=t,this._value=o?t:ut(t),this.dep.trigger())}}function Pt(e){return Ue(e)?e.value:e}const tc={get:(e,t,n)=>t==="__v_raw"?e:Pt(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const s=e[t];return Ue(s)&&!Ue(n)?(s.value=n,!0):Reflect.set(e,t,n,o)}};function zr(e){return nn(e)?e:new Proxy(e,tc)}class nc{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new ls(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=On-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&ke!==this)return Ar(this,!0),!0}get value(){const t=this.dep.track();return Tr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function oc(e,t,n=!1){let o,s;return te(e)?o=e:(o=e.get,s=e.set),new nc(o,s,n)}const mo={},bo=new WeakMap;let on;function sc(e,t=!1,n=on){if(n){let o=bo.get(n);o||bo.set(n,o=[]),o.push(e)}}function rc(e,t,n=ve){const{immediate:o,deep:s,once:r,scheduler:i,augmentJob:a,call:l}=n,f=m=>s?m:st(m)||s===!1||s===0?It(m,1):It(m);let d,h,b,y,I=!1,L=!1;if(Ue(e)?(h=()=>e.value,I=st(e)):nn(e)?(h=()=>f(e),I=!0):Z(e)?(L=!0,I=e.some(m=>nn(m)||st(m)),h=()=>e.map(m=>{if(Ue(m))return m.value;if(nn(m))return f(m);if(te(m))return l?l(m,2):m()})):te(e)?t?h=l?()=>l(e,2):e:h=()=>{if(b){vt();try{b()}finally{yt()}}const m=on;on=d;try{return l?l(e,3,[y]):e(y)}finally{on=m}}:h=bt,t&&s){const m=h,x=s===!0?1/0:s;h=()=>It(m(),x)}const F=Pl(),z=()=>{d.stop(),F&&F.active&&Qo(F.effects,d)};if(r&&t){const m=t;t=(...x)=>{const O=m(...x);return z(),O}}let B=L?new Array(e.length).fill(mo):mo;const v=m=>{if(!(!(d.flags&1)||!d.dirty&&!m))if(t){const x=d.run();if(m||s||I||(L?x.some((O,P)=>wt(O,B[P])):wt(x,B))){b&&b();const O=on;on=d;try{const P=[x,B===mo?void 0:L&&B[0]===mo?[]:B,y];B=x,l?l(t,3,P):t(...P)}finally{on=O}}}else d.run()};return a&&a(v),d=new yr(h),d.scheduler=i?()=>i(v,!1):v,y=m=>sc(m,!1,d),b=d.onStop=()=>{const m=bo.get(d);if(m){if(l)l(m,4);else for(const x of m)x();bo.delete(d)}},t?o?v(!0):B=d.run():i?i(v.bind(null,!0),!0):d.run(),z.pause=d.pause.bind(d),z.resume=d.resume.bind(d),z.stop=z,z}function It(e,t=1/0,n){if(t<=0||!_e(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ue(e))It(e.value,t,n);else if(Z(e))for(let o=0;o{It(o,t,n)});else if(io(e)){for(const o in e)It(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&It(e[o],t,n)}return e}/** +**/let je;class Nl{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&&je&&(je.active?(this.parent=je,this.index=(je.scopes||(je.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const o=this.scopes.slice();for(t=0,n=o.length;t0&&--this._on===0){if(je===this)je=this.prevScope;else{let t=je;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 n,o;for(n=0,o=this.effects.length;n0)return;if(Ln){let t=Ln;for(Ln=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;xn;){let t=xn;for(xn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function Sr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Er(e){let t,n=e.depsTail,o=n;for(;o;){const s=o.prevDep;o.version===-1?(o===n&&(n=s),as(o),Il(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=s}e.deps=t,e.depsTail=n}function is(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Tr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Tr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===On)||(e.globalVersion=On,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!is(e))))return;e.flags|=2;const t=e.dep,n=ke,o=ct;ke=e,ct=!0;try{Sr(e);const s=e.fn(e._value);(t.version===0||wt(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{ke=n,ct=o,Er(e),e.flags&=-3}}function as(e,t=!1){const{dep:n,prevSub:o,nextSub:s}=e;if(o&&(o.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)as(r,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Il(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let ct=!0;const xr=[];function vt(){xr.push(ct),ct=!1}function yt(){const e=xr.pop();ct=e===void 0?!0:e}function Lr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ke;ke=void 0;try{t()}finally{ke=n}}}let On=0;class Fl{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class ls{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(!ke||!ct||ke===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ke)n=this.activeLink=new Fl(ke,this),ke.deps?(n.prevDep=ke.depsTail,ke.depsTail.nextDep=n,ke.depsTail=n):ke.deps=ke.depsTail=n,Or(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=ke.depsTail,n.nextDep=void 0,ke.depsTail.nextDep=n,ke.depsTail=n,ke.deps===n&&(ke.deps=o)}return n}trigger(t){this.version++,On++,this.notify(t)}notify(t){ss();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{rs()}}}function Or(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)Or(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const cs=new WeakMap,tn=Symbol(""),us=Symbol(""),Cn=Symbol("");function Ve(e,t,n){if(ct&&ke){let o=cs.get(e);o||cs.set(e,o=new Map);let s=o.get(n);s||(o.set(n,s=new ls),s.map=o,s.key=n),s.track()}}function Ct(e,t,n,o,s,r){const i=cs.get(e);if(!i){On++;return}const a=l=>{l&&l.trigger()};if(ss(),t==="clear")i.forEach(a);else{const l=Z(e),f=l&&es(n);if(l&&n==="length"){const d=Number(o);i.forEach((h,b)=>{(b==="length"||b===Cn||!$t(b)&&b>=d)&&a(h)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),f&&a(i.get(Cn)),t){case"add":l?f&&a(i.get("length")):(a(i.get(tn)),Ht(e)&&a(i.get(us)));break;case"delete":l||(a(i.get(tn)),Ht(e)&&a(i.get(us)));break;case"set":Ht(e)&&a(i.get(tn));break}}rs()}function gn(e){const t=de(e);return t===e?t:(Ve(t,"iterate",Cn),st(e)?t:t.map(ut))}function fo(e){return Ve(e=de(e),"iterate",Cn),e}function kt(e,t){return Nt(e)?hn(nn(e)?ut(t):t):ut(t)}const Dl={__proto__:null,[Symbol.iterator](){return fs(this,Symbol.iterator,e=>kt(this,e))},concat(...e){return gn(this).concat(...e.map(t=>Z(t)?gn(t):t))},entries(){return fs(this,"entries",e=>(e[1]=kt(this,e[1]),e))},every(e,t){return Mt(this,"every",e,t,void 0,arguments)},filter(e,t){return Mt(this,"filter",e,t,n=>n.map(o=>kt(this,o)),arguments)},find(e,t){return Mt(this,"find",e,t,n=>kt(this,n),arguments)},findIndex(e,t){return Mt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Mt(this,"findLast",e,t,n=>kt(this,n),arguments)},findLastIndex(e,t){return Mt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Mt(this,"forEach",e,t,void 0,arguments)},includes(...e){return ds(this,"includes",e)},indexOf(...e){return ds(this,"indexOf",e)},join(e){return gn(this).join(e)},lastIndexOf(...e){return ds(this,"lastIndexOf",e)},map(e,t){return Mt(this,"map",e,t,void 0,arguments)},pop(){return Mn(this,"pop")},push(...e){return Mn(this,"push",e)},reduce(e,...t){return Cr(this,"reduce",e,t)},reduceRight(e,...t){return Cr(this,"reduceRight",e,t)},shift(){return Mn(this,"shift")},some(e,t){return Mt(this,"some",e,t,void 0,arguments)},splice(...e){return Mn(this,"splice",e)},toReversed(){return gn(this).toReversed()},toSorted(e){return gn(this).toSorted(e)},toSpliced(...e){return gn(this).toSpliced(...e)},unshift(...e){return Mn(this,"unshift",e)},values(){return fs(this,"values",e=>kt(this,e))}};function fs(e,t,n){const o=fo(e),s=o[t]();return o!==e&&!st(e)&&(s._next=s.next,s.next=()=>{const r=s._next();return r.done||(r.value=n(r.value)),r}),s}const Rl=Array.prototype;function Mt(e,t,n,o,s,r){const i=fo(e),a=i!==e&&!st(e),l=i[t];if(l!==Rl[t]){const h=l.apply(e,r);return a?ut(h):h}let f=n;i!==e&&(a?f=function(h,b){return n.call(this,kt(e,h),b,e)}:n.length>2&&(f=function(h,b){return n.call(this,h,b,e)}));const d=l.call(i,f,o);return a&&s?s(d):d}function Cr(e,t,n,o){const s=fo(e),r=s!==e&&!st(e);let i=n,a=!1;s!==e&&(r?(a=o.length===0,i=function(f,d,h){return a&&(a=!1,f=kt(e,f)),n.call(this,f,kt(e,d),h,e)}):n.length>3&&(i=function(f,d,h){return n.call(this,f,d,h,e)}));const l=s[t](i,...o);return a?kt(e,l):l}function ds(e,t,n){const o=de(e);Ve(o,"iterate",Cn);const s=o[t](...n);return(s===-1||s===!1)&&_s(n[0])?(n[0]=de(n[0]),o[t](...n)):s}function Mn(e,t,n=[]){vt(),ss();const o=de(e)[t].apply(e,n);return rs(),yt(),o}const jl=Zo("__proto__,__v_isRef,__isVue"),Mr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter($t));function Ul(e){$t(e)||(e=String(e));const t=de(this);return Ve(t,"has",e),t.hasOwnProperty(e)}class Nr{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const s=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return r;if(n==="__v_raw")return o===(s?r?jr:Rr:r?Dr:Fr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const i=Z(t);if(!s){let l;if(i&&(l=Dl[n]))return l;if(n==="hasOwnProperty")return Ul}const a=Reflect.get(t,n,Ue(t)?t:o);if(($t(n)?Mr.has(n):jl(n))||(s||Ve(t,"get",n),r))return a;if(Ue(a)){const l=i&&es(n)?a:a.value;return s&&_e(l)?hs(l):l}return _e(a)?s?hs(a):gs(a):a}}class Pr extends Nr{constructor(t=!1){super(!1,t)}set(t,n,o,s){let r=t[n];const i=Z(t)&&es(n);if(!this._isShallow){const f=Nt(r);if(!st(o)&&!Nt(o)&&(r=de(r),o=de(o)),!i&&Ue(r)&&!Ue(o))return f||(r.value=o),!0}const a=i?Number(n)e,po=e=>Reflect.getPrototypeOf(e);function Hl(e,t,n){return function(...o){const s=this.__v_raw,r=de(s),i=Ht(r),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,f=s[e](...o),d=n?ps:t?hn:ut;return!t&&Ve(r,"iterate",l?us:tn),Ne(Object.create(f),{next(){const{value:h,done:b}=f.next();return b?{value:h,done:b}:{value:a?[d(h[0]),d(h[1])]:d(h),done:b}}})}}function go(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Kl(e,t){const n={get(s){const r=this.__v_raw,i=de(r),a=de(s);e||(wt(s,a)&&Ve(i,"get",s),Ve(i,"get",a));const{has:l}=po(i),f=t?ps:e?hn:ut;if(l.call(i,s))return f(r.get(s));if(l.call(i,a))return f(r.get(a));r!==i&&r.get(s)},get size(){const s=this.__v_raw;return!e&&Ve(de(s),"iterate",tn),s.size},has(s){const r=this.__v_raw,i=de(r),a=de(s);return e||(wt(s,a)&&Ve(i,"has",s),Ve(i,"has",a)),s===a?r.has(s):r.has(s)||r.has(a)},forEach(s,r){const i=this,a=i.__v_raw,l=de(a),f=t?ps:e?hn:ut;return!e&&Ve(l,"iterate",tn),a.forEach((d,h)=>s.call(r,f(d),f(h),i))}};return Ne(n,e?{add:go("add"),set:go("set"),delete:go("delete"),clear:go("clear")}:{add(s){const r=de(this),i=po(r),a=de(s),l=!t&&!st(s)&&!Nt(s)?a:s;return i.has.call(r,l)||wt(s,l)&&i.has.call(r,s)||wt(a,l)&&i.has.call(r,a)||(r.add(l),Ct(r,"add",l,l)),this},set(s,r){!t&&!st(r)&&!Nt(r)&&(r=de(r));const i=de(this),{has:a,get:l}=po(i);let f=a.call(i,s);f||(s=de(s),f=a.call(i,s));const d=l.call(i,s);return i.set(s,r),f?wt(r,d)&&Ct(i,"set",s,r):Ct(i,"add",s,r),this},delete(s){const r=de(this),{has:i,get:a}=po(r);let l=i.call(r,s);l||(s=de(s),l=i.call(r,s)),a&&a.call(r,s);const f=r.delete(s);return l&&Ct(r,"delete",s,void 0),f},clear(){const s=de(this),r=s.size!==0,i=s.clear();return r&&Ct(s,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Hl(s,e,t)}),n}function ho(e,t){const n=Kl(e,t);return(o,s,r)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?o:Reflect.get(ge(n,s)&&s in o?n:o,s,r)}const Wl={get:ho(!1,!1)},Gl={get:ho(!1,!0)},Yl={get:ho(!0,!1)},Xl={get:ho(!0,!0)},Fr=new WeakMap,Dr=new WeakMap,Rr=new WeakMap,jr=new WeakMap;function Jl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function gs(e){return Nt(e)?e:_o(e,!1,ql,Wl,Fr)}function Zl(e){return _o(e,!1,Vl,Gl,Dr)}function hs(e){return _o(e,!0,zl,Yl,Rr)}function _g(e){return _o(e,!0,Bl,Xl,jr)}function _o(e,t,n,o,s){if(!_e(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=s.get(e);if(r)return r;const i=Jl(kl(e));if(i===0)return e;const a=new Proxy(e,i===2?o:n);return s.set(e,a),a}function nn(e){return Nt(e)?nn(e.__v_raw):!!(e&&e.__v_isReactive)}function Nt(e){return!!(e&&e.__v_isReadonly)}function st(e){return!!(e&&e.__v_isShallow)}function _s(e){return e?!!e.__v_raw:!1}function de(e){const t=e&&e.__v_raw;return t?de(t):e}function Ql(e){return!ge(e,"__v_skip")&&Object.isExtensible(e)&&gr(e,"__v_skip",!0),e}const ut=e=>_e(e)?gs(e):e,hn=e=>_e(e)?hs(e):e;function Ue(e){return e?e.__v_isRef===!0:!1}function xe(e){return qr(e,!1)}function Ur(e){return qr(e,!0)}function qr(e,t){return Ue(e)?e:new ec(e,t)}class ec{constructor(t,n){this.dep=new ls,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:de(t),this._value=n?t:ut(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||st(t)||Nt(t);t=o?t:de(t),wt(t,n)&&(this._rawValue=t,this._value=o?t:ut(t),this.dep.trigger())}}function Pt(e){return Ue(e)?e.value:e}const tc={get:(e,t,n)=>t==="__v_raw"?e:Pt(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const s=e[t];return Ue(s)&&!Ue(n)?(s.value=n,!0):Reflect.set(e,t,n,o)}};function zr(e){return nn(e)?e:new Proxy(e,tc)}class nc{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new ls(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=On-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&ke!==this)return Ar(this,!0),!0}get value(){const t=this.dep.track();return Tr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function oc(e,t,n=!1){let o,s;return te(e)?o=e:(o=e.get,s=e.set),new nc(o,s,n)}const mo={},bo=new WeakMap;let on;function sc(e,t=!1,n=on){if(n){let o=bo.get(n);o||bo.set(n,o=[]),o.push(e)}}function rc(e,t,n=ve){const{immediate:o,deep:s,once:r,scheduler:i,augmentJob:a,call:l}=n,f=m=>s?m:st(m)||s===!1||s===0?It(m,1):It(m);let d,h,b,y,I=!1,x=!1;if(Ue(e)?(h=()=>e.value,I=st(e)):nn(e)?(h=()=>f(e),I=!0):Z(e)?(x=!0,I=e.some(m=>nn(m)||st(m)),h=()=>e.map(m=>{if(Ue(m))return m.value;if(nn(m))return f(m);if(te(m))return l?l(m,2):m()})):te(e)?t?h=l?()=>l(e,2):e:h=()=>{if(b){vt();try{b()}finally{yt()}}const m=on;on=d;try{return l?l(e,3,[y]):e(y)}finally{on=m}}:h=bt,t&&s){const m=h,L=s===!0?1/0:s;h=()=>It(m(),L)}const F=Pl(),z=()=>{d.stop(),F&&F.active&&Qo(F.effects,d)};if(r&&t){const m=t;t=(...L)=>{const O=m(...L);return z(),O}}let B=x?new Array(e.length).fill(mo):mo;const v=m=>{if(!(!(d.flags&1)||!d.dirty&&!m))if(t){const L=d.run();if(m||s||I||(x?L.some((O,P)=>wt(O,B[P])):wt(L,B))){b&&b();const O=on;on=d;try{const P=[L,B===mo?void 0:x&&B[0]===mo?[]:B,y];B=L,l?l(t,3,P):t(...P)}finally{on=O}}}else d.run()};return a&&a(v),d=new yr(h),d.scheduler=i?()=>i(v,!1):v,y=m=>sc(m,!1,d),b=d.onStop=()=>{const m=bo.get(d);if(m){if(l)l(m,4);else for(const L of m)L();bo.delete(d)}},t?o?v(!0):B=d.run():i?i(v.bind(null,!0),!0):d.run(),z.pause=d.pause.bind(d),z.resume=d.resume.bind(d),z.stop=z,z}function It(e,t=1/0,n){if(t<=0||!_e(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Ue(e))It(e.value,t,n);else if(Z(e))for(let o=0;o{It(o,t,n)});else if(io(e)){for(const o in e)It(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&It(e[o],t,n)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/const Nn=[];let ms=!1;function mg(e,...t){if(ms)return;ms=!0,vt();const n=Nn.length?Nn[Nn.length-1].component:null,o=n&&n.appContext.config.warnHandler,s=ic();if(o)_n(o,n,11,[e+t.map(r=>{var i,a;return(a=(i=r.toString)==null?void 0:i.call(r))!=null?a:JSON.stringify(r)}).join(""),n&&n.proxy,s.map(({vnode:r})=>`at <${Di(n,r.type)}>`).join(` `),s]);else{const r=[`[Vue warn]: ${e}`,...t];s.length&&r.push(` `,...ac(s)),console.warn(...r)}yt(),ms=!1}function ic(){let e=Nn[Nn.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function ac(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` -`],...lc(n))}),t}function lc({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,s=` at <${Di(e.component,e.type,o)}`,r=">"+n;return e.props?[s,...cc(e.props),r]:[s+r]}function cc(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...Vr(o,e[o]))}),n.length>3&&t.push(" ..."),t}function Vr(e,t,n){return Te(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:Ue(t)?(t=Vr(e,de(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):te(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=de(t),n?t:[`${e}=`,t])}function _n(e,t,n,o){try{return o?e(...o):e()}catch(s){$o(s,t,n)}}function ft(e,t,n,o){if(te(e)){const s=_n(e,t,n,o);return s&&fr(s)&&s.catch(r=>{$o(r,t,n)}),s}if(Z(e)){const s=[];for(let r=0;r>>1,s=We[o],r=In(s);r=In(n)?We.push(e):We.splice(fc(t),0,e),e.flags|=1,Hr()}}function Hr(){wo||(wo=Br.then(Gr))}function dc(e){if(!Z(e))Wt&&e.id===-1?Wt.splice(bn+1,0,e):e.flags&1||(mn.push(e),e.flags|=1);else for(let t=0;tIn(n)-In(o));if(mn.length=0,Wt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function Gr(e){try{for(At=0;At{o._d&&xo(-1);const r=vo(t),i=an.length;let a;try{a=e(...s)}finally{for(let l=an.length;l>i;l--)Oi();vo(r),o._d&&xo(1)}return a};return o._n=!0,o._c=!0,o._d=!0,o}function gc(e,t){if(rt===null)return e;const n=Po(rt),o=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&te(t)?t.call(o&&o.proxy):t}}const _c=Symbol.for("v-scx"),mc=()=>Fn(_c);function it(e,t,n){return Xr(e,t,n)}function Xr(e,t,n=ve){const{immediate:o,deep:s,flush:r,once:i}=n,a=Ne({},n),l=t&&o||!t&&r!=="post";let f;if(Gn){if(r==="sync"){const y=mc();f=y.__watcherHandles||(y.__watcherHandles=[])}else if(!l){const y=()=>{};return y.stop=bt,y.resume=bt,y.pause=bt,y}}const d=Ye;a.call=(y,I,L)=>ft(y,d,I,L);let h=!1;r==="post"?a.scheduler=y=>{Ze(y,d&&d.suspense)}:r!=="sync"&&(h=!0,a.scheduler=(y,I)=>{I?y():bs(y)}),a.augmentJob=y=>{t&&(y.flags|=4),h&&(y.flags|=2,d&&(y.id=d.uid,y.i=d))};const b=rc(e,t,a);return Gn&&(f?f.push(b):l&&b()),b}function bc(e,t,n){const o=this.proxy,s=Te(e)?e.includes(".")?Jr(o,e):()=>o[e]:e.bind(o,o);let r;te(t)?r=t:(r=t.handler,n=t);const i=Wn(this),a=Xr(s,r.bind(o),n);return i(),a}function Jr(e,t){const n=t.split(".");return()=>{let o=e;for(let s=0;se.__isTeleport,$s=Symbol("_leaveCb");function wc(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Dt){t=n;break}}return t}function Zr(e){if(!vs(e))return yo(e.type)&&e.children?wc(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&te(n.default))return n.default()}}function ws(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;ws(yo(n.type)&&Zr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ko(e,t){return te(e)?Ne({name:e.name},t,{setup:e}):e}function Qr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ei(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Ao=new WeakMap;function Dn(e,t,n,o,s=!1){if(Z(e)){e.forEach((L,F)=>Dn(L,t&&(Z(t)?t[F]:t),n,o,s));return}if(Rn(o)&&!s){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&Dn(e,t,n,o.component.subTree);return}const r=o.shapeFlag&4?Po(o.component):o.el,i=s?null:r,{i:a,r:l}=e,f=t&&t.r,d=a.refs===ve?a.refs={}:a.refs,h=a.setupState,b=de(h),y=h===ve?cr:L=>ei(d,L)?!1:ge(b,L),I=(L,F)=>!(F&&ei(d,F));if(f!=null&&f!==l){if(ti(t),Te(f))d[f]=null,y(f)&&(h[f]=null);else if(Ue(f)){const L=t;I(f,L.k)&&(f.value=null),L.k&&(d[L.k]=null)}}if(te(l))_n(l,a,12,[i,d]);else{const L=Te(l),F=Ue(l);if(L||F){const z=()=>{if(e.f){const B=L?y(l)?h[l]:d[l]:I()||!e.k?l.value:d[e.k];if(s)Z(B)&&Qo(B,r);else if(Z(B))B.includes(r)||B.push(r);else if(L)d[l]=[r],y(l)&&(h[l]=d[l]);else{const v=[r];I(l,e.k)&&(l.value=v),e.k&&(d[e.k]=v)}}else L?(d[l]=i,y(l)&&(h[l]=i)):F&&(I(l,e.k)&&(l.value=i),e.k&&(d[e.k]=i))};if(i){const B=()=>{z(),Ao.delete(e)};B.id=-1,Ao.set(e,B),Ze(B,n)}else ti(e),z()}}}function ti(e){const t=Ao.get(e);t&&(t.flags|=8,Ao.delete(e))}co().requestIdleCallback,co().cancelIdleCallback;const Rn=e=>!!e.type.__asyncLoader,vs=e=>e.type.__isKeepAlive;function vc(e,t){ni(e,"a",t)}function yc(e,t){ni(e,"da",t)}function ni(e,t,n=Ye){const o=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(So(t,o,n),n){let s=n.parent;for(;s&&s.parent;)vs(s.parent.vnode)&&kc(o,t,n,s),s=s.parent}}function kc(e,t,n,o){const s=So(t,e,o,!0);Eo(()=>{Qo(o[t],s)},n)}function So(e,t,n=Ye,o=!1){if(n){const s=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...i)=>{vt();const a=Wn(n),l=ft(t,n,e,i);return a(),yt(),l});return o?s.unshift(r):s.push(r),r}}const Ft=e=>(t,n=Ye)=>{(!Gn||e==="sp")&&So(e,(...o)=>t(...o),n)},oi=Ft("bm"),ys=Ft("m"),Ac=Ft("bu"),Sc=Ft("u"),si=Ft("bum"),Eo=Ft("um"),Ec=Ft("sp"),Tc=Ft("rtg"),Lc=Ft("rtc");function xc(e,t=Ye){So("ec",e,t)}const Oc=Symbol.for("v-ndc");function jn(e,t,n,o){let s;const r=n,i=Z(e);if(i||Te(e)){const a=i&&nn(e);let l=!1,f=!1;a&&(l=!st(e),f=Nt(e),e=fo(e)),s=new Array(e.length);for(let d=0,h=e.length;dt(a,l,void 0,r));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,f=a.length;le?Pi(e)?Po(e):ks(e.parent):null,Un=Ne(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=>ks(e.parent),$root:e=>ks(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>li(e),$forceUpdate:e=>e.f||(e.f=()=>{bs(e.update)}),$nextTick:e=>e.n||(e.n=Pn.bind(e.proxy)),$watch:e=>bc.bind(e)}),As=(e,t)=>e!==ve&&!e.__isScriptSetup&&ge(e,t),Cc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:s,props:r,accessCache:i,type:a,appContext:l}=e;if(t[0]!=="$"){const b=i[t];if(b!==void 0)switch(b){case 1:return o[t];case 2:return s[t];case 4:return n[t];case 3:return r[t]}else{if(As(o,t))return i[t]=1,o[t];if(s!==ve&&ge(s,t))return i[t]=2,s[t];if(ge(r,t))return i[t]=3,r[t];if(n!==ve&&ge(n,t))return i[t]=4,n[t];Ss&&(i[t]=0)}}const f=Un[t];let d,h;if(f)return t==="$attrs"&&Ve(e.attrs,"get",""),f(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==ve&&ge(n,t))return i[t]=4,n[t];if(h=l.config.globalProperties,ge(h,t))return h[t]},set({_:e},t,n){const{data:o,setupState:s,ctx:r}=e;return As(s,t)?(s[t]=n,!0):o!==ve&&ge(o,t)?(o[t]=n,!0):ge(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:s,props:r,type:i}},a){let l;return!!(n[a]||e!==ve&&a[0]!=="$"&&ge(e,a)||As(t,a)||ge(r,a)||ge(o,a)||ge(Un,a)||ge(s.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ge(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ri(e){return Z(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Ss=!0;function Mc(e){const t=li(e),n=e.proxy,o=e.ctx;Ss=!1,t.beforeCreate&&ii(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:i,watch:a,provide:l,inject:f,created:d,beforeMount:h,mounted:b,beforeUpdate:y,updated:I,activated:L,deactivated:F,beforeDestroy:z,beforeUnmount:B,destroyed:v,unmounted:m,render:x,renderTracked:O,renderTriggered:P,errorCaptured:H,serverPrefetch:D,expose:he,inheritAttrs:K,components:V,directives:Y,filters:me}=t;if(f&&Nc(f,o,null),i)for(const ee in i){const ne=i[ee];te(ne)&&(o[ee]=ne.bind(n))}if(s){const ee=s.call(n,n);_e(ee)&&(e.data=gs(ee))}if(Ss=!0,r)for(const ee in r){const ne=r[ee],Me=te(ne)?ne.bind(n,n):te(ne.get)?ne.get.bind(n,n):bt,re=!te(ne)&&te(ne.set)?ne.set.bind(n):bt,we=ce({get:Me,set:re});Object.defineProperty(o,ee,{enumerable:!0,configurable:!0,get:()=>we.value,set:Ee=>we.value=Ee})}if(a)for(const ee in a)ai(a[ee],o,n,ee);if(l){const ee=te(l)?l.call(n):l;Reflect.ownKeys(ee).forEach(ne=>{hc(ne,ee[ne])})}d&&ii(d,e,"c");function fe(ee,ne){Z(ne)?ne.forEach(Me=>ee(Me.bind(n))):ne&&ee(ne.bind(n))}if(fe(oi,h),fe(ys,b),fe(Ac,y),fe(Sc,I),fe(vc,L),fe(yc,F),fe(xc,H),fe(Lc,O),fe(Tc,P),fe(si,B),fe(Eo,m),fe(Ec,D),Z(he))if(he.length){const ee=e.exposed||(e.exposed={});he.forEach(ne=>{Object.defineProperty(ee,ne,{get:()=>n[ne],set:Me=>n[ne]=Me,enumerable:!0})})}else e.exposed||(e.exposed={});x&&e.render===bt&&(e.render=x),K!=null&&(e.inheritAttrs=K),V&&(e.components=V),Y&&(e.directives=Y),D&&Qr(e)}function Nc(e,t,n=bt){Z(e)&&(e=Es(e));for(const o in e){const s=e[o];let r;_e(s)?"default"in s?r=Fn(s.from||o,s.default,!0):r=Fn(s.from||o):r=Fn(s),Ue(r)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[o]=r}}function ii(e,t,n){ft(Z(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function ai(e,t,n,o){let s=o.includes(".")?Jr(n,o):()=>n[o];if(Te(e)){const r=t[e];te(r)&&it(s,r)}else if(te(e))it(s,e.bind(n));else if(_e(e))if(Z(e))e.forEach(r=>ai(r,t,n,o));else{const r=te(e.handler)?e.handler.bind(n):t[e.handler];te(r)&&it(s,r,e)}}function li(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,a=r.get(t);let l;return a?l=a:!s.length&&!n&&!o?l=t:(l={},s.length&&s.forEach(f=>To(l,f,i,!0)),To(l,t,i)),_e(t)&&r.set(t,l),l}function To(e,t,n,o=!1){const{mixins:s,extends:r}=t;r&&To(e,r,n,!0),s&&s.forEach(i=>To(e,i,n,!0));for(const i in t)if(!(o&&i==="expose")){const a=Pc[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Pc={data:ci,props:ui,emits:ui,methods:qn,computed:qn,beforeCreate:Ge,created:Ge,beforeMount:Ge,mounted:Ge,beforeUpdate:Ge,updated:Ge,beforeDestroy:Ge,beforeUnmount:Ge,destroyed:Ge,unmounted:Ge,activated:Ge,deactivated:Ge,errorCaptured:Ge,serverPrefetch:Ge,components:qn,directives:qn,watch:Fc,provide:ci,inject:Ic};function ci(e,t){return t?e?function(){return Ne(te(e)?e.call(this,this):e,te(t)?t.call(this,this):t)}:t:e}function Ic(e,t){return qn(Es(e),Es(t))}function Es(e){if(Z(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Je(t)}Modifiers`]||e[`${ot(t)}Modifiers`];function Uc(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||ve;let s=n;const r=t.startsWith("update:"),i=r&&jc(o,t.slice(7));i&&(i.trim&&(s=n.map(d=>Te(d)?d.trim():d)),i.number&&(s=s.map(hr)));let a,l=o[a=ts(t)]||o[a=ts(Je(t))];!l&&r&&(l=o[a=ts(ot(t))]),l&&ft(l,e,6,s);const f=o[a+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,ft(f,e,6,s)}}const qc=new WeakMap;function di(e,t,n=!1){const o=n?qc:t.emitsCache,s=o.get(e);if(s!==void 0)return s;const r=e.emits;let i={},a=!1;if(!te(e)){const l=f=>{const d=di(f,t,!0);d&&(a=!0,Ne(i,d))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!a?(_e(e)&&o.set(e,null),null):(Z(r)?r.forEach(l=>i[l]=null):Ne(i,r),_e(e)&&o.set(e,i),i)}function Lo(e,t){return!e||!so(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,ot(t))||ge(e,t))}function bg(){}function pi(e){const{type:t,vnode:n,proxy:o,withProxy:s,propsOptions:[r],slots:i,attrs:a,emit:l,render:f,renderCache:d,props:h,data:b,setupState:y,ctx:I,inheritAttrs:L}=e,F=vo(e);let z,B;try{if(n.shapeFlag&4){const m=s||o,x=m;z=St(f.call(x,m,d,h,y,b,I)),B=a}else{const m=t;z=St(m.length>1?m(h,{attrs:a,slots:i,emit:l}):m(h,null)),B=t.props?a:zc(a)}}catch(m){an.length=0,$o(m,e,1),z=Ie(Dt)}let v=z;if(B&&L!==!1){const m=Object.keys(B),{shapeFlag:x}=v;m.length&&x&7&&(r&&m.some(ro)&&(B=Vc(B,r)),v=wn(v,B,!1,!0))}if(n.dirs&&(v=wn(v,null,!1,!0),v.dirs=v.dirs?v.dirs.concat(n.dirs):n.dirs),n.transition){const m=yo(v.type)&&Zr(v)||v;ws(m,n.transition)}return z=v,vo(F),z}const zc=e=>{let t;for(const n in e)(n==="class"||n==="style"||so(n))&&((t||(t={}))[n]=e[n]);return t},Vc=(e,t)=>{const n={};for(const o in e)(!ro(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function Bc(e,t,n){const{props:o,children:s,component:r}=e,{props:i,children:a,patchFlag:l}=t,f=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?gi(o,i,f):!!i;if(l&8){const d=t.dynamicProps;for(let h=0;hObject.create(_i),bi=e=>Object.getPrototypeOf(e)===_i;function Kc(e,t,n,o=!1){const s={},r=mi();e.propsDefaults=Object.create(null),$i(e,t,s,r);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=o?s:Zl(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function Wc(e,t,n,o){const{props:s,attrs:r,vnode:{patchFlag:i}}=e,a=de(s),[l]=e.propsOptions;let f=!1;if((o||i>0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let h=0;h{l=!0;const[b,y]=wi(h,t,!0);Ne(i,b),y&&a.push(...y)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!r&&!l)return _e(e)&&o.set(e,pn),pn;if(Z(r))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",xs=e=>Z(e)?e.map(St):[St(e)],Yc=(e,t,n)=>{if(t._n)return t;const o=pc((...s)=>xs(t(...s)),n);return o._c=!1,o},yi=(e,t,n)=>{const o=e._ctx;for(const s in e){if(Ls(s))continue;const r=e[s];if(te(r))t[s]=Yc(s,r,o);else if(r!=null){const i=xs(r);t[s]=()=>i}}},ki=(e,t)=>{const n=xs(t);e.slots.default=()=>n},Ai=(e,t,n)=>{for(const o in t)(n||!Ls(o))&&(e[o]=t[o])},Xc=(e,t,n)=>{const o=e.slots=mi();if(e.vnode.shapeFlag&32){const s=t._;s?(Ai(o,t,n),n&&gr(o,"_",s,!0)):yi(t,o)}else t&&ki(e,t)},Jc=(e,t,n)=>{const{vnode:o,slots:s}=e;let r=!0,i=ve;if(o.shapeFlag&32){const a=t._;a?n&&a===1?r=!1:Ai(s,t,n):(r=!t.$stable,yi(t,s)),i=t}else t&&(ki(e,t),i={default:1});if(r)for(const a in s)!Ls(a)&&i[a]==null&&delete s[a]},Ze=nu;function Zc(e){return Qc(e)}function Qc(e,t){const n=co();n.__VUE__=!0;const{insert:o,remove:s,patchProp:r,createElement:i,createText:a,createComment:l,setText:f,setElementText:d,parentNode:h,nextSibling:b,setScopeId:y=bt,insertStaticContent:I}=e,L=(p,_,g,k=null,T=null,C=null,U=void 0,R=null,c=!!_.dynamicChildren)=>{if(p===_)return;p&&!Bn(p,_)&&(k=gt(p),Ee(p,T,C,!0),p=null),_.patchFlag===-2&&(c=!1,_.dynamicChildren=null);const{type:u,ref:w,shapeFlag:S}=_;switch(u){case zn:F(p,_,g,k);break;case Dt:z(p,_,g,k);break;case Cs:p==null&&B(_,g,k,U);break;case Pe:V(p,_,g,k,T,C,U,R,c);break;default:S&1?x(p,_,g,k,T,C,U,R,c):S&6?Y(p,_,g,k,T,C,U,R,c):(S&64||S&128)&&u.process(p,_,g,k,T,C,U,R,c,tt)}w!=null&&T?Dn(w,p&&p.ref,C,_||p,!_):w==null&&p&&p.ref!=null&&Dn(p.ref,null,C,p,!0)},F=(p,_,g,k)=>{if(p==null)o(_.el=a(_.children),g,k);else{const T=_.el=p.el;_.children!==p.children&&f(T,_.children)}},z=(p,_,g,k)=>{p==null?o(_.el=l(_.children||""),g,k):_.el=p.el},B=(p,_,g,k)=>{[p.el,p.anchor]=I(p.children,_,g,k,p.el,p.anchor)},v=({el:p,anchor:_},g,k)=>{let T;for(;p&&p!==_;)T=b(p),o(p,g,k),p=T;o(_,g,k)},m=({el:p,anchor:_})=>{let g;for(;p&&p!==_;)g=b(p),s(p),p=g;s(_)},x=(p,_,g,k,T,C,U,R,c)=>{if(_.type==="svg"?U="svg":_.type==="math"&&(U="mathml"),p==null)O(_,g,k,T,C,U,R,c);else{const u=p.el&&p.el._isVueCE?p.el:null;try{u&&u._beginPatch(),D(p,_,T,C,U,R,c)}finally{u&&u._endPatch()}}},O=(p,_,g,k,T,C,U,R)=>{let c,u;const{props:w,shapeFlag:S,transition:j,dirs:N}=p;if(c=p.el=i(p.type,C,w&&w.is,w),S&8?d(c,p.children):S&16&&H(p.children,c,null,k,T,Os(p,C),U,R),N&&sn(p,null,k,"created"),P(c,p,p.scopeId,U,k),w){for(const E in w)E!=="value"&&!Tn(E)&&r(c,E,null,w[E],C,k);"value"in w&&r(c,"value",null,w.value,C),(u=w.onVnodeBeforeMount)&&Et(u,k,p)}N&&sn(p,null,k,"beforeMount");const $=eu(T,j);$&&j.beforeEnter(c),o(c,_,g),((u=w&&w.onVnodeMounted)||$||N)&&Ze(()=>{try{u&&Et(u,k,p),$&&j.enter(c),N&&sn(p,null,k,"mounted")}finally{}},T)},P=(p,_,g,k,T)=>{if(g&&y(p,g),k)for(let C=0;C{for(let u=c;u{const R=_.el=p.el;let{patchFlag:c,dynamicChildren:u,dirs:w}=_;c|=p.patchFlag&16;const S=p.props||ve,j=_.props||ve;let N;if(g&&rn(g,!1),(N=j.onVnodeBeforeUpdate)&&Et(N,g,_,p),w&&sn(_,p,g,"beforeUpdate"),g&&rn(g,!0),u&&(!p.dynamicChildren||p.dynamicChildren.length!==u.length)&&(c=0,U=!1,u=null),(S.innerHTML&&j.innerHTML==null||S.textContent&&j.textContent==null)&&d(R,""),u?he(p.dynamicChildren,u,R,g,k,Os(_,T),C):U||ne(p,_,R,null,g,k,Os(_,T),C,!1),c>0){if(c&16)K(R,S,j,g,T);else if(c&2&&S.class!==j.class&&r(R,"class",null,j.class,T),c&4&&r(R,"style",S.style,j.style,T),c&8){const $=_.dynamicProps;for(let E=0;E<$.length;E++){const G=$[E],oe=S[G],be=j[G];(be!==oe||G==="value")&&r(R,G,oe,be,T,g)}}c&1&&p.children!==_.children&&d(R,_.children)}else!U&&u==null&&K(R,S,j,g,T);((N=j.onVnodeUpdated)||w)&&Ze(()=>{N&&Et(N,g,_,p),w&&sn(_,p,g,"updated")},k)},he=(p,_,g,k,T,C,U)=>{for(let R=0;R<_.length;R++){const c=p[R],u=_[R],w=c.el&&(c.type===Pe||!Bn(c,u)||c.shapeFlag&198)?h(c.el):g;L(c,u,w,null,k,T,C,U,!0)}},K=(p,_,g,k,T)=>{if(_!==g){if(_!==ve)for(const C in _)!Tn(C)&&!(C in g)&&r(p,C,_[C],null,T,k);for(const C in g){if(Tn(C))continue;const U=g[C],R=_[C];U!==R&&C!=="value"&&r(p,C,R,U,T,k)}"value"in g&&r(p,"value",_.value,g.value,T)}},V=(p,_,g,k,T,C,U,R,c)=>{const u=_.el=p?p.el:a(""),w=_.anchor=p?p.anchor:a("");let{patchFlag:S,dynamicChildren:j,slotScopeIds:N}=_;N&&(R=R?R.concat(N):N),p==null?(o(u,g,k),o(w,g,k),H(_.children||[],g,w,T,C,U,R,c)):S>0&&S&64&&j&&p.dynamicChildren&&p.dynamicChildren.length===j.length?(he(p.dynamicChildren,j,g,T,C,U,R),(_.key!=null||T&&_===T.subTree)&&Si(p,_,!0)):ne(p,_,g,w,T,C,U,R,c)},Y=(p,_,g,k,T,C,U,R,c)=>{_.slotScopeIds=R,p==null?_.shapeFlag&512?T.ctx.activate(_,g,k,U,c):me(_,g,k,T,C,U,c):Se(p,_,c)},me=(p,_,g,k,T,C,U)=>{const R=p.component=cu(p,k,T);if(vs(p)&&(R.ctx.renderer=tt),uu(R,!1,U),R.asyncDep){if(T&&T.registerDep(R,fe,U),!p.el){const c=R.subTree=Ie(Dt);z(null,c,_,g),p.placeholder=c.el}}else fe(R,p,_,g,T,C,U)},Se=(p,_,g)=>{const k=_.component=p.component;if(Bc(p,_,g))if(k.asyncDep&&!k.asyncResolved){ee(k,_,g);return}else k.next=_,k.update();else _.el=p.el,k.vnode=_},fe=(p,_,g,k,T,C,U)=>{const R=()=>{if(p.isMounted){let{next:S,bu:j,u:N,parent:$,vnode:E}=p;{const De=Ei(p);if(De){S&&(S.el=E.el,ee(p,S,U)),De.asyncDep.then(()=>{Ze(()=>{p.isUnmounted||u()},T)});return}}let G=S,oe;rn(p,!1),S?(S.el=E.el,ee(p,S,U)):S=E,j&&lo(j),(oe=S.props&&S.props.onVnodeBeforeUpdate)&&Et(oe,$,S,E),rn(p,!0);const be=pi(p),ze=p.subTree;p.subTree=be,L(ze,be,h(ze.el),gt(ze),p,T,C),S.el=be.el,G===null&&Hc(p,be.el),N&&Ze(N,T),(oe=S.props&&S.props.onVnodeUpdated)&&Ze(()=>Et(oe,$,S,E),T)}else{let S;const{el:j,props:N}=_,{bm:$,m:E,parent:G,root:oe,type:be}=p,ze=Rn(_);rn(p,!1),$&&lo($),!ze&&(S=N&&N.onVnodeBeforeMount)&&Et(S,G,_),rn(p,!0);{oe.ce&&oe.ce._hasShadowRoot()&&oe.ce._injectChildStyle(be,p.parent?p.parent.type:void 0);const De=p.subTree=pi(p);L(null,De,g,k,p,T,C),_.el=De.el}if(E&&Ze(E,T),!ze&&(S=N&&N.onVnodeMounted)){const De=_;Ze(()=>Et(S,G,De),T)}(_.shapeFlag&256||G&&Rn(G.vnode)&&G.vnode.shapeFlag&256)&&p.a&&Ze(p.a,T),p.isMounted=!0,_=g=k=null}};p.scope.on();const c=p.effect=new yr(R);p.scope.off();const u=p.update=c.run.bind(c),w=p.job=c.runIfDirty.bind(c);w.i=p,w.id=p.uid,c.scheduler=()=>bs(w),rn(p,!0),u()},ee=(p,_,g)=>{_.component=p;const k=p.vnode.props;p.vnode=_,p.next=null,Wc(p,_.props,k,g),Jc(p,_.children,g),vt(),Kr(p),yt()},ne=(p,_,g,k,T,C,U,R,c=!1)=>{const u=p&&p.children,w=p?p.shapeFlag:0,S=_.children,{patchFlag:j,shapeFlag:N}=_;if(j>0){if(j&128){re(u,S,g,k,T,C,U,R,c);return}else if(j&256){Me(u,S,g,k,T,C,U,R,c);return}}N&8?(w&16&&et(u,T,C),S!==u&&d(g,S)):w&16?N&16?re(u,S,g,k,T,C,U,R,c):et(u,T,C,!0):(w&8&&d(g,""),N&16&&H(S,g,k,T,C,U,R,c))},Me=(p,_,g,k,T,C,U,R,c)=>{p=p||pn,_=_||pn;const u=p.length,w=_.length,S=Math.min(u,w);let j;for(j=0;jw?et(p,T,C,!0,!1,S):H(_,g,k,T,C,U,R,c,S)},re=(p,_,g,k,T,C,U,R,c)=>{let u=0;const w=_.length;let S=p.length-1,j=w-1;for(;u<=S&&u<=j;){const N=p[u],$=_[u]=c?jt(_[u]):St(_[u]);if(Bn(N,$))L(N,$,g,null,T,C,U,R,c);else break;u++}for(;u<=S&&u<=j;){const N=p[S],$=_[j]=c?jt(_[j]):St(_[j]);if(Bn(N,$))L(N,$,g,null,T,C,U,R,c);else break;S--,j--}if(u>S){if(u<=j){const N=j+1,$=Nj)for(;u<=S;)Ee(p[u],T,C,!0),u++;else{const N=u,$=u,E=new Map;for(u=$;u<=j;u++){const M=_[u]=c?jt(_[u]):St(_[u]);M.key!=null&&E.set(M.key,u)}let G,oe=0;const be=j-$+1;let ze=!1,De=0;const mt=new Array(be);for(u=0;u=be){Ee(M,T,C,!0);continue}let q;if(M.key!=null)q=E.get(M.key);else for(G=$;G<=j;G++)if(mt[G-$]===0&&Bn(M,_[G])){q=G;break}q===void 0?Ee(M,T,C,!0):(mt[q-$]=u+1,q>=De?De=q:ze=!0,L(M,_[q],g,null,T,C,U,R,c),oe++)}const A=ze?tu(mt):pn;for(G=A.length-1,u=be-1;u>=0;u--){const M=$+u,q=_[M],X=_[M+1],ie=M+1{const{el:C,type:U,transition:R,children:c,shapeFlag:u}=p;if(u&6){we(p.component.subTree,_,g,k);return}if(u&128){p.suspense.move(_,g,k);return}if(u&64){U.move(p,_,g,tt);return}if(U===Pe){o(C,_,g);for(let S=0;SR.enter(C),T));else{const{leave:S,delayLeave:j,afterLeave:N}=R,$=()=>{p.ctx.isUnmounted?s(C):o(C,_,g)},E=()=>{const G=C._isLeaving||!!C[$s];C._isLeaving&&C[$s](!0),R.persisted&&!G?$():S(C,()=>{$(),N&&N()})};j?j(C,$,E):E()}else o(C,_,g)},Ee=(p,_,g,k=!1,T=!1)=>{const{type:C,props:U,ref:R,children:c,dynamicChildren:u,shapeFlag:w,patchFlag:S,dirs:j,cacheIndex:N,memo:$}=p;if(S===-2&&(T=!1),R!=null&&(vt(),Dn(R,null,g,p,!0),yt()),N!=null&&(_.renderCache[N]=void 0),w&256){_.ctx.deactivate(p);return}const E=w&1&&j,G=!Rn(p);let oe;if(G&&(oe=U&&U.onVnodeBeforeUnmount)&&Et(oe,_,p),w&6)lt(p.component,g,k);else{if(w&128){p.suspense.unmount(g,k);return}E&&sn(p,null,_,"beforeUnmount"),w&64?p.type.remove(p,_,g,tt,k):u&&!u.hasOnce&&(C!==Pe||S>0&&S&64)?et(u,_,g,!1,!0):(C===Pe&&S&384||!T&&w&16)&&et(c,_,g),k&&Oe(p)}const be=$!=null&&N==null;(G&&(oe=U&&U.onVnodeUnmounted)||E||be)&&Ze(()=>{oe&&Et(oe,_,p),E&&sn(p,null,_,"unmounted"),be&&(p.el=null)},g)},Oe=p=>{const{type:_,el:g,anchor:k,transition:T}=p;if(_===Pe){He(g,k);return}if(_===Cs){m(p);return}const C=()=>{s(g),T&&!T.persisted&&T.afterLeave&&T.afterLeave()};if(p.shapeFlag&1&&T&&!T.persisted){const{leave:U,delayLeave:R}=T,c=()=>U(g,C);R?R(p.el,C,c):c()}else C()},He=(p,_)=>{let g;for(;p!==_;)g=b(p),s(p),p=g;s(_)},lt=(p,_,g)=>{const{bum:k,scope:T,job:C,subTree:U,um:R,m:c,a:u}=p;Ti(c),Ti(u),k&&lo(k),T.stop(),C&&(C.flags|=8,Ee(U,p,_,g)),R&&Ze(R,_),Ze(()=>{p.isUnmounted=!0},_)},et=(p,_,g,k=!1,T=!1,C=0)=>{for(let U=C;U{if(p.shapeFlag&6)return gt(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const _=b(p.anchor||p.el),g=_&&_[$c];return g?b(g):_};let ht=!1;const xt=(p,_,g)=>{let k;p==null?_._vnode&&(Ee(_._vnode,null,null,!0),k=_._vnode.component):L(_._vnode||null,p,_,null,null,null,g),_._vnode=p,ht||(ht=!0,Kr(k),Wr(),ht=!1)},tt={p:L,um:Ee,m:we,r:Oe,mt:me,mc:H,pc:ne,pbc:he,n:gt,o:e};return{render:xt,hydrate:void 0,createApp:Rc(xt)}}function Os({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function rn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function eu(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Si(e,t,n=!1){const o=e.children,s=t.children;if(Z(o)&&Z(s))for(let r=0;r>1,e[n[a]]0&&(t[o]=n[r-1]),n[r]=o)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=t[i];return n}function Ei(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ei(t)}function Ti(e){if(e)for(let t=0;te.__isSuspense;function nu(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):dc(e)}const Pe=Symbol.for("v-fgt"),zn=Symbol.for("v-txt"),Dt=Symbol.for("v-cmt"),Cs=Symbol.for("v-stc"),an=[];let nt=null;function ae(e=!1){an.push(nt=e?null:[])}function Oi(){an.pop(),nt=an[an.length-1]||null}let Vn=1;function xo(e,t=!1){Vn+=e,e<0&&nt&&t&&(nt.hasOnce=!0)}function Ci(e){return e.dynamicChildren=Vn>0?nt||pn:null,Oi(),Vn>0&&nt&&nt.push(e),e}function le(e,t,n,o,s,r){return Ci(se(e,t,n,o,s,r,!0))}function ou(e,t,n,o,s){return Ci(Ie(e,t,n,o,s,!0))}function Oo(e){return e?e.__v_isVNode===!0:!1}function Bn(e,t){return e.type===t.type&&e.key===t.key}const Mi=({key:e})=>e??null,Co=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Te(e)||Ue(e)||te(e)?{i:rt,r:e,k:t,f:!!n}:e:null);function se(e,t=null,n=null,o=0,s=null,r=e===Pe?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Mi(t),ref:t&&Co(t),scopeId:Yr,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:o,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:rt};return a?(Mo(l,n),r&128&&e.normalize(l)):n&&(l.shapeFlag|=Te(n)?8:16),Vn>0&&!i&&nt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&nt.push(l),l}const Ie=su;function su(e,t=null,n=null,o=0,s=null,r=!1){if((!e||e===Oc)&&(e=Dt),Oo(e)){const a=wn(e,t,!0);return n&&Mo(a,n),Vn>0&&!r&&nt&&(a.shapeFlag&6?nt[nt.indexOf(e)]=a:nt.push(a)),a.patchFlag=-2,a}if(mu(e)&&(e=e.__vccOpts),t){t=ru(t);let{class:a,style:l}=t;a&&!Te(a)&&(t.class=uo(a)),_e(l)&&(_s(l)&&!Z(l)&&(l=Ne({},l)),t.style=en(l))}const i=Te(e)?1:xi(e)?128:yo(e)?64:_e(e)?4:te(e)?2:0;return se(e,t,n,o,s,i,r,!0)}function ru(e){return e?_s(e)||bi(e)?Ne({},e):e:null}function wn(e,t,n=!1,o=!1){const{props:s,ref:r,patchFlag:i,children:a,transition:l}=e,f=t?iu(s||{},t):s,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&Mi(f),ref:t&&t.ref?n&&r?Z(r)?r.concat(Co(t)):[r,Co(t)]:Co(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Pe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&wn(e.ssContent),ssFallback:e.ssFallback&&wn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&ws(d,l.clone(d)),d}function Rt(e=" ",t=0){return Ie(zn,null,e,t)}function qe(e="",t=!1){return t?(ae(),ou(Dt,null,e)):Ie(Dt,null,e)}function St(e){return e==null||typeof e=="boolean"?Ie(Dt):Z(e)?Ie(Pe,null,e.slice()):Oo(e)?jt(e):Ie(zn,null,String(e))}function jt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:wn(e)}function Mo(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(Z(t))n=16;else if(typeof t=="object")if(o&65){const s=t.default;s&&(s._c&&(s._d=!1),Mo(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!bi(t)?t._ctx=rt:s===3&&rt&&(rt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(te(t)){if(o&65){Mo(e,{default:t});return}t={default:t,_ctx:rt},n=32}else t=String(t),o&64?(n=16,t=[Rt(t)]):n=8;e.children=t,e.shapeFlag|=n}function iu(...e){const t={};for(let n=0;nYe||rt;let No,Kn;{const e=co(),t=(n,o)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(o),r=>{s.length>1?s.forEach(i=>i(r)):s[0](r)}};No=t("__VUE_INSTANCE_SETTERS__",n=>Ye=n),Kn=t("__VUE_SSR_SETTERS__",n=>Gn=n)}const Wn=e=>{const t=Ye;return No(e),e.scope.on(),()=>{e.scope.off(),No(t)}},Ni=()=>{Ye&&Ye.scope.off(),No(null)};function Pi(e){return e.vnode.shapeFlag&4}let Gn=!1;function uu(e,t=!1,n=!1){t&&Kn(t);const{props:o,children:s}=e.vnode,r=Pi(e);Kc(e,o,r,t),Xc(e,s,n||t);const i=r?fu(e,t):void 0;return t&&Kn(!1),i}function fu(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Cc);const{setup:o}=n;if(o){vt();const s=e.setupContext=o.length>1?pu(e):null,r=Wn(e),i=_n(o,e,0,[e.props,s]),a=fr(i);if(yt(),r(),(a||e.sp)&&!Rn(e)&&Qr(e),a){if(i.then(Ni,Ni),t)return i.then(l=>{Kn(!0);try{Ii(e,l,t)}finally{Kn(!1)}}).catch(l=>{$o(l,e,0)});e.asyncDep=i}else Ii(e,i)}else Fi(e)}function Ii(e,t,n){te(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:_e(t)&&(e.setupState=zr(t)),Fi(e)}function Fi(e,t,n){const o=e.type;e.render||(e.render=o.render||bt);{const s=Wn(e);vt();try{Mc(e)}finally{yt(),s()}}}const du={get(e,t){return Ve(e,"get",""),e[t]}};function pu(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,du),slots:e.slots,emit:e.emit,expose:t}}function Po(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(zr(Ql(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Un)return Un[n](e)},has(t,n){return n in t||n in Un}})):e.proxy}const gu=/(?:^|[-_])\w/g,hu=e=>e.replace(gu,t=>t.toUpperCase()).replace(/[-_]/g,"");function _u(e,t=!0){return te(e)?e.displayName||e.name:e.name||t&&e.__name}function Di(e,t,n=!1){let o=_u(t);if(!o&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(o=s[1])}if(!o&&e){const s=r=>{for(const i in r)if(r[i]===t)return i};o=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return o?hu(o):n?"App":"Anonymous"}function mu(e){return te(e)&&"__vccOpts"in e}const ce=(e,t)=>oc(e,t,Gn);function Ri(e,t,n){try{xo(-1);const o=arguments.length;return o===2?_e(t)&&!Z(t)?Oo(t)?Ie(e,null,[t]):Ie(e,t):Ie(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&Oo(n)&&(n=[n]),Ie(e,t,n))}finally{xo(1)}}const bu="3.5.42";/** +`],...lc(n))}),t}function lc({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,s=` at <${Di(e.component,e.type,o)}`,r=">"+n;return e.props?[s,...cc(e.props),r]:[s+r]}function cc(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...Vr(o,e[o]))}),n.length>3&&t.push(" ..."),t}function Vr(e,t,n){return Te(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:Ue(t)?(t=Vr(e,de(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):te(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=de(t),n?t:[`${e}=`,t])}function _n(e,t,n,o){try{return o?e(...o):e()}catch(s){$o(s,t,n)}}function ft(e,t,n,o){if(te(e)){const s=_n(e,t,n,o);return s&&fr(s)&&s.catch(r=>{$o(r,t,n)}),s}if(Z(e)){const s=[];for(let r=0;r>>1,s=We[o],r=In(s);r=In(n)?We.push(e):We.splice(fc(t),0,e),e.flags|=1,Hr()}}function Hr(){wo||(wo=Br.then(Gr))}function dc(e){if(!Z(e))Wt&&e.id===-1?Wt.splice(bn+1,0,e):e.flags&1||(mn.push(e),e.flags|=1);else for(let t=0;tIn(n)-In(o));if(mn.length=0,Wt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function Gr(e){try{for(At=0;At{o._d&&Lo(-1);const r=vo(t),i=an.length;let a;try{a=e(...s)}finally{for(let l=an.length;l>i;l--)Oi();vo(r),o._d&&Lo(1)}return a};return o._n=!0,o._c=!0,o._d=!0,o}function gc(e,t){if(rt===null)return e;const n=Po(rt),o=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&te(t)?t.call(o&&o.proxy):t}}const _c=Symbol.for("v-scx"),mc=()=>Fn(_c);function it(e,t,n){return Xr(e,t,n)}function Xr(e,t,n=ve){const{immediate:o,deep:s,flush:r,once:i}=n,a=Ne({},n),l=t&&o||!t&&r!=="post";let f;if(Gn){if(r==="sync"){const y=mc();f=y.__watcherHandles||(y.__watcherHandles=[])}else if(!l){const y=()=>{};return y.stop=bt,y.resume=bt,y.pause=bt,y}}const d=Ye;a.call=(y,I,x)=>ft(y,d,I,x);let h=!1;r==="post"?a.scheduler=y=>{Ze(y,d&&d.suspense)}:r!=="sync"&&(h=!0,a.scheduler=(y,I)=>{I?y():bs(y)}),a.augmentJob=y=>{t&&(y.flags|=4),h&&(y.flags|=2,d&&(y.id=d.uid,y.i=d))};const b=rc(e,t,a);return Gn&&(f?f.push(b):l&&b()),b}function bc(e,t,n){const o=this.proxy,s=Te(e)?e.includes(".")?Jr(o,e):()=>o[e]:e.bind(o,o);let r;te(t)?r=t:(r=t.handler,n=t);const i=Wn(this),a=Xr(s,r.bind(o),n);return i(),a}function Jr(e,t){const n=t.split(".");return()=>{let o=e;for(let s=0;se.__isTeleport,$s=Symbol("_leaveCb");function wc(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Dt){t=n;break}}return t}function Zr(e){if(!vs(e))return yo(e.type)&&e.children?wc(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&te(n.default))return n.default()}}function ws(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;ws(yo(n.type)&&Zr(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ko(e,t){return te(e)?Ne({name:e.name},t,{setup:e}):e}function Qr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ei(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Ao=new WeakMap;function Dn(e,t,n,o,s=!1){if(Z(e)){e.forEach((x,F)=>Dn(x,t&&(Z(t)?t[F]:t),n,o,s));return}if(Rn(o)&&!s){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&Dn(e,t,n,o.component.subTree);return}const r=o.shapeFlag&4?Po(o.component):o.el,i=s?null:r,{i:a,r:l}=e,f=t&&t.r,d=a.refs===ve?a.refs={}:a.refs,h=a.setupState,b=de(h),y=h===ve?cr:x=>ei(d,x)?!1:ge(b,x),I=(x,F)=>!(F&&ei(d,F));if(f!=null&&f!==l){if(ti(t),Te(f))d[f]=null,y(f)&&(h[f]=null);else if(Ue(f)){const x=t;I(f,x.k)&&(f.value=null),x.k&&(d[x.k]=null)}}if(te(l))_n(l,a,12,[i,d]);else{const x=Te(l),F=Ue(l);if(x||F){const z=()=>{if(e.f){const B=x?y(l)?h[l]:d[l]:I()||!e.k?l.value:d[e.k];if(s)Z(B)&&Qo(B,r);else if(Z(B))B.includes(r)||B.push(r);else if(x)d[l]=[r],y(l)&&(h[l]=d[l]);else{const v=[r];I(l,e.k)&&(l.value=v),e.k&&(d[e.k]=v)}}else x?(d[l]=i,y(l)&&(h[l]=i)):F&&(I(l,e.k)&&(l.value=i),e.k&&(d[e.k]=i))};if(i){const B=()=>{z(),Ao.delete(e)};B.id=-1,Ao.set(e,B),Ze(B,n)}else ti(e),z()}}}function ti(e){const t=Ao.get(e);t&&(t.flags|=8,Ao.delete(e))}co().requestIdleCallback,co().cancelIdleCallback;const Rn=e=>!!e.type.__asyncLoader,vs=e=>e.type.__isKeepAlive;function vc(e,t){ni(e,"a",t)}function yc(e,t){ni(e,"da",t)}function ni(e,t,n=Ye){const o=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(So(t,o,n),n){let s=n.parent;for(;s&&s.parent;)vs(s.parent.vnode)&&kc(o,t,n,s),s=s.parent}}function kc(e,t,n,o){const s=So(t,e,o,!0);Eo(()=>{Qo(o[t],s)},n)}function So(e,t,n=Ye,o=!1){if(n){const s=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...i)=>{vt();const a=Wn(n),l=ft(t,n,e,i);return a(),yt(),l});return o?s.unshift(r):s.push(r),r}}const Ft=e=>(t,n=Ye)=>{(!Gn||e==="sp")&&So(e,(...o)=>t(...o),n)},oi=Ft("bm"),ys=Ft("m"),Ac=Ft("bu"),Sc=Ft("u"),si=Ft("bum"),Eo=Ft("um"),Ec=Ft("sp"),Tc=Ft("rtg"),xc=Ft("rtc");function Lc(e,t=Ye){So("ec",e,t)}const Oc=Symbol.for("v-ndc");function jn(e,t,n,o){let s;const r=n,i=Z(e);if(i||Te(e)){const a=i&&nn(e);let l=!1,f=!1;a&&(l=!st(e),f=Nt(e),e=fo(e)),s=new Array(e.length);for(let d=0,h=e.length;dt(a,l,void 0,r));else{const a=Object.keys(e);s=new Array(a.length);for(let l=0,f=a.length;le?Pi(e)?Po(e):ks(e.parent):null,Un=Ne(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=>ks(e.parent),$root:e=>ks(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>li(e),$forceUpdate:e=>e.f||(e.f=()=>{bs(e.update)}),$nextTick:e=>e.n||(e.n=Pn.bind(e.proxy)),$watch:e=>bc.bind(e)}),As=(e,t)=>e!==ve&&!e.__isScriptSetup&&ge(e,t),Cc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:s,props:r,accessCache:i,type:a,appContext:l}=e;if(t[0]!=="$"){const b=i[t];if(b!==void 0)switch(b){case 1:return o[t];case 2:return s[t];case 4:return n[t];case 3:return r[t]}else{if(As(o,t))return i[t]=1,o[t];if(s!==ve&&ge(s,t))return i[t]=2,s[t];if(ge(r,t))return i[t]=3,r[t];if(n!==ve&&ge(n,t))return i[t]=4,n[t];Ss&&(i[t]=0)}}const f=Un[t];let d,h;if(f)return t==="$attrs"&&Ve(e.attrs,"get",""),f(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==ve&&ge(n,t))return i[t]=4,n[t];if(h=l.config.globalProperties,ge(h,t))return h[t]},set({_:e},t,n){const{data:o,setupState:s,ctx:r}=e;return As(s,t)?(s[t]=n,!0):o!==ve&&ge(o,t)?(o[t]=n,!0):ge(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:s,props:r,type:i}},a){let l;return!!(n[a]||e!==ve&&a[0]!=="$"&&ge(e,a)||As(t,a)||ge(r,a)||ge(o,a)||ge(Un,a)||ge(s.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ge(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ri(e){return Z(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Ss=!0;function Mc(e){const t=li(e),n=e.proxy,o=e.ctx;Ss=!1,t.beforeCreate&&ii(t.beforeCreate,e,"bc");const{data:s,computed:r,methods:i,watch:a,provide:l,inject:f,created:d,beforeMount:h,mounted:b,beforeUpdate:y,updated:I,activated:x,deactivated:F,beforeDestroy:z,beforeUnmount:B,destroyed:v,unmounted:m,render:L,renderTracked:O,renderTriggered:P,errorCaptured:H,serverPrefetch:D,expose:he,inheritAttrs:K,components:V,directives:Y,filters:me}=t;if(f&&Nc(f,o,null),i)for(const ee in i){const ne=i[ee];te(ne)&&(o[ee]=ne.bind(n))}if(s){const ee=s.call(n,n);_e(ee)&&(e.data=gs(ee))}if(Ss=!0,r)for(const ee in r){const ne=r[ee],Me=te(ne)?ne.bind(n,n):te(ne.get)?ne.get.bind(n,n):bt,re=!te(ne)&&te(ne.set)?ne.set.bind(n):bt,we=ce({get:Me,set:re});Object.defineProperty(o,ee,{enumerable:!0,configurable:!0,get:()=>we.value,set:Ee=>we.value=Ee})}if(a)for(const ee in a)ai(a[ee],o,n,ee);if(l){const ee=te(l)?l.call(n):l;Reflect.ownKeys(ee).forEach(ne=>{hc(ne,ee[ne])})}d&&ii(d,e,"c");function fe(ee,ne){Z(ne)?ne.forEach(Me=>ee(Me.bind(n))):ne&&ee(ne.bind(n))}if(fe(oi,h),fe(ys,b),fe(Ac,y),fe(Sc,I),fe(vc,x),fe(yc,F),fe(Lc,H),fe(xc,O),fe(Tc,P),fe(si,B),fe(Eo,m),fe(Ec,D),Z(he))if(he.length){const ee=e.exposed||(e.exposed={});he.forEach(ne=>{Object.defineProperty(ee,ne,{get:()=>n[ne],set:Me=>n[ne]=Me,enumerable:!0})})}else e.exposed||(e.exposed={});L&&e.render===bt&&(e.render=L),K!=null&&(e.inheritAttrs=K),V&&(e.components=V),Y&&(e.directives=Y),D&&Qr(e)}function Nc(e,t,n=bt){Z(e)&&(e=Es(e));for(const o in e){const s=e[o];let r;_e(s)?"default"in s?r=Fn(s.from||o,s.default,!0):r=Fn(s.from||o):r=Fn(s),Ue(r)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[o]=r}}function ii(e,t,n){ft(Z(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function ai(e,t,n,o){let s=o.includes(".")?Jr(n,o):()=>n[o];if(Te(e)){const r=t[e];te(r)&&it(s,r)}else if(te(e))it(s,e.bind(n));else if(_e(e))if(Z(e))e.forEach(r=>ai(r,t,n,o));else{const r=te(e.handler)?e.handler.bind(n):t[e.handler];te(r)&&it(s,r,e)}}function li(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,a=r.get(t);let l;return a?l=a:!s.length&&!n&&!o?l=t:(l={},s.length&&s.forEach(f=>To(l,f,i,!0)),To(l,t,i)),_e(t)&&r.set(t,l),l}function To(e,t,n,o=!1){const{mixins:s,extends:r}=t;r&&To(e,r,n,!0),s&&s.forEach(i=>To(e,i,n,!0));for(const i in t)if(!(o&&i==="expose")){const a=Pc[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Pc={data:ci,props:ui,emits:ui,methods:qn,computed:qn,beforeCreate:Ge,created:Ge,beforeMount:Ge,mounted:Ge,beforeUpdate:Ge,updated:Ge,beforeDestroy:Ge,beforeUnmount:Ge,destroyed:Ge,unmounted:Ge,activated:Ge,deactivated:Ge,errorCaptured:Ge,serverPrefetch:Ge,components:qn,directives:qn,watch:Fc,provide:ci,inject:Ic};function ci(e,t){return t?e?function(){return Ne(te(e)?e.call(this,this):e,te(t)?t.call(this,this):t)}:t:e}function Ic(e,t){return qn(Es(e),Es(t))}function Es(e){if(Z(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Je(t)}Modifiers`]||e[`${ot(t)}Modifiers`];function Uc(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||ve;let s=n;const r=t.startsWith("update:"),i=r&&jc(o,t.slice(7));i&&(i.trim&&(s=n.map(d=>Te(d)?d.trim():d)),i.number&&(s=s.map(hr)));let a,l=o[a=ts(t)]||o[a=ts(Je(t))];!l&&r&&(l=o[a=ts(ot(t))]),l&&ft(l,e,6,s);const f=o[a+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,ft(f,e,6,s)}}const qc=new WeakMap;function di(e,t,n=!1){const o=n?qc:t.emitsCache,s=o.get(e);if(s!==void 0)return s;const r=e.emits;let i={},a=!1;if(!te(e)){const l=f=>{const d=di(f,t,!0);d&&(a=!0,Ne(i,d))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!a?(_e(e)&&o.set(e,null),null):(Z(r)?r.forEach(l=>i[l]=null):Ne(i,r),_e(e)&&o.set(e,i),i)}function xo(e,t){return!e||!so(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,ot(t))||ge(e,t))}function bg(){}function pi(e){const{type:t,vnode:n,proxy:o,withProxy:s,propsOptions:[r],slots:i,attrs:a,emit:l,render:f,renderCache:d,props:h,data:b,setupState:y,ctx:I,inheritAttrs:x}=e,F=vo(e);let z,B;try{if(n.shapeFlag&4){const m=s||o,L=m;z=St(f.call(L,m,d,h,y,b,I)),B=a}else{const m=t;z=St(m.length>1?m(h,{attrs:a,slots:i,emit:l}):m(h,null)),B=t.props?a:zc(a)}}catch(m){an.length=0,$o(m,e,1),z=Ie(Dt)}let v=z;if(B&&x!==!1){const m=Object.keys(B),{shapeFlag:L}=v;m.length&&L&7&&(r&&m.some(ro)&&(B=Vc(B,r)),v=wn(v,B,!1,!0))}if(n.dirs&&(v=wn(v,null,!1,!0),v.dirs=v.dirs?v.dirs.concat(n.dirs):n.dirs),n.transition){const m=yo(v.type)&&Zr(v)||v;ws(m,n.transition)}return z=v,vo(F),z}const zc=e=>{let t;for(const n in e)(n==="class"||n==="style"||so(n))&&((t||(t={}))[n]=e[n]);return t},Vc=(e,t)=>{const n={};for(const o in e)(!ro(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function Bc(e,t,n){const{props:o,children:s,component:r}=e,{props:i,children:a,patchFlag:l}=t,f=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?gi(o,i,f):!!i;if(l&8){const d=t.dynamicProps;for(let h=0;hObject.create(_i),bi=e=>Object.getPrototypeOf(e)===_i;function Kc(e,t,n,o=!1){const s={},r=mi();e.propsDefaults=Object.create(null),$i(e,t,s,r);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=o?s:Zl(s):e.type.props?e.props=s:e.props=r,e.attrs=r}function Wc(e,t,n,o){const{props:s,attrs:r,vnode:{patchFlag:i}}=e,a=de(s),[l]=e.propsOptions;let f=!1;if((o||i>0)&&!(i&16)){if(i&8){const d=e.vnode.dynamicProps;for(let h=0;h{l=!0;const[b,y]=wi(h,t,!0);Ne(i,b),y&&a.push(...y)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!r&&!l)return _e(e)&&o.set(e,pn),pn;if(Z(r))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",Ls=e=>Z(e)?e.map(St):[St(e)],Yc=(e,t,n)=>{if(t._n)return t;const o=pc((...s)=>Ls(t(...s)),n);return o._c=!1,o},yi=(e,t,n)=>{const o=e._ctx;for(const s in e){if(xs(s))continue;const r=e[s];if(te(r))t[s]=Yc(s,r,o);else if(r!=null){const i=Ls(r);t[s]=()=>i}}},ki=(e,t)=>{const n=Ls(t);e.slots.default=()=>n},Ai=(e,t,n)=>{for(const o in t)(n||!xs(o))&&(e[o]=t[o])},Xc=(e,t,n)=>{const o=e.slots=mi();if(e.vnode.shapeFlag&32){const s=t._;s?(Ai(o,t,n),n&&gr(o,"_",s,!0)):yi(t,o)}else t&&ki(e,t)},Jc=(e,t,n)=>{const{vnode:o,slots:s}=e;let r=!0,i=ve;if(o.shapeFlag&32){const a=t._;a?n&&a===1?r=!1:Ai(s,t,n):(r=!t.$stable,yi(t,s)),i=t}else t&&(ki(e,t),i={default:1});if(r)for(const a in s)!xs(a)&&i[a]==null&&delete s[a]},Ze=nu;function Zc(e){return Qc(e)}function Qc(e,t){const n=co();n.__VUE__=!0;const{insert:o,remove:s,patchProp:r,createElement:i,createText:a,createComment:l,setText:f,setElementText:d,parentNode:h,nextSibling:b,setScopeId:y=bt,insertStaticContent:I}=e,x=(p,_,g,k=null,T=null,C=null,U=void 0,R=null,c=!!_.dynamicChildren)=>{if(p===_)return;p&&!Bn(p,_)&&(k=gt(p),Ee(p,T,C,!0),p=null),_.patchFlag===-2&&(c=!1,_.dynamicChildren=null);const{type:u,ref:w,shapeFlag:S}=_;switch(u){case zn:F(p,_,g,k);break;case Dt:z(p,_,g,k);break;case Cs:p==null&&B(_,g,k,U);break;case Pe:V(p,_,g,k,T,C,U,R,c);break;default:S&1?L(p,_,g,k,T,C,U,R,c):S&6?Y(p,_,g,k,T,C,U,R,c):(S&64||S&128)&&u.process(p,_,g,k,T,C,U,R,c,tt)}w!=null&&T?Dn(w,p&&p.ref,C,_||p,!_):w==null&&p&&p.ref!=null&&Dn(p.ref,null,C,p,!0)},F=(p,_,g,k)=>{if(p==null)o(_.el=a(_.children),g,k);else{const T=_.el=p.el;_.children!==p.children&&f(T,_.children)}},z=(p,_,g,k)=>{p==null?o(_.el=l(_.children||""),g,k):_.el=p.el},B=(p,_,g,k)=>{[p.el,p.anchor]=I(p.children,_,g,k,p.el,p.anchor)},v=({el:p,anchor:_},g,k)=>{let T;for(;p&&p!==_;)T=b(p),o(p,g,k),p=T;o(_,g,k)},m=({el:p,anchor:_})=>{let g;for(;p&&p!==_;)g=b(p),s(p),p=g;s(_)},L=(p,_,g,k,T,C,U,R,c)=>{if(_.type==="svg"?U="svg":_.type==="math"&&(U="mathml"),p==null)O(_,g,k,T,C,U,R,c);else{const u=p.el&&p.el._isVueCE?p.el:null;try{u&&u._beginPatch(),D(p,_,T,C,U,R,c)}finally{u&&u._endPatch()}}},O=(p,_,g,k,T,C,U,R)=>{let c,u;const{props:w,shapeFlag:S,transition:j,dirs:N}=p;if(c=p.el=i(p.type,C,w&&w.is,w),S&8?d(c,p.children):S&16&&H(p.children,c,null,k,T,Os(p,C),U,R),N&&sn(p,null,k,"created"),P(c,p,p.scopeId,U,k),w){for(const E in w)E!=="value"&&!Tn(E)&&r(c,E,null,w[E],C,k);"value"in w&&r(c,"value",null,w.value,C),(u=w.onVnodeBeforeMount)&&Et(u,k,p)}N&&sn(p,null,k,"beforeMount");const $=eu(T,j);$&&j.beforeEnter(c),o(c,_,g),((u=w&&w.onVnodeMounted)||$||N)&&Ze(()=>{try{u&&Et(u,k,p),$&&j.enter(c),N&&sn(p,null,k,"mounted")}finally{}},T)},P=(p,_,g,k,T)=>{if(g&&y(p,g),k)for(let C=0;C{for(let u=c;u{const R=_.el=p.el;let{patchFlag:c,dynamicChildren:u,dirs:w}=_;c|=p.patchFlag&16;const S=p.props||ve,j=_.props||ve;let N;if(g&&rn(g,!1),(N=j.onVnodeBeforeUpdate)&&Et(N,g,_,p),w&&sn(_,p,g,"beforeUpdate"),g&&rn(g,!0),u&&(!p.dynamicChildren||p.dynamicChildren.length!==u.length)&&(c=0,U=!1,u=null),(S.innerHTML&&j.innerHTML==null||S.textContent&&j.textContent==null)&&d(R,""),u?he(p.dynamicChildren,u,R,g,k,Os(_,T),C):U||ne(p,_,R,null,g,k,Os(_,T),C,!1),c>0){if(c&16)K(R,S,j,g,T);else if(c&2&&S.class!==j.class&&r(R,"class",null,j.class,T),c&4&&r(R,"style",S.style,j.style,T),c&8){const $=_.dynamicProps;for(let E=0;E<$.length;E++){const G=$[E],oe=S[G],be=j[G];(be!==oe||G==="value")&&r(R,G,oe,be,T,g)}}c&1&&p.children!==_.children&&d(R,_.children)}else!U&&u==null&&K(R,S,j,g,T);((N=j.onVnodeUpdated)||w)&&Ze(()=>{N&&Et(N,g,_,p),w&&sn(_,p,g,"updated")},k)},he=(p,_,g,k,T,C,U)=>{for(let R=0;R<_.length;R++){const c=p[R],u=_[R],w=c.el&&(c.type===Pe||!Bn(c,u)||c.shapeFlag&198)?h(c.el):g;x(c,u,w,null,k,T,C,U,!0)}},K=(p,_,g,k,T)=>{if(_!==g){if(_!==ve)for(const C in _)!Tn(C)&&!(C in g)&&r(p,C,_[C],null,T,k);for(const C in g){if(Tn(C))continue;const U=g[C],R=_[C];U!==R&&C!=="value"&&r(p,C,R,U,T,k)}"value"in g&&r(p,"value",_.value,g.value,T)}},V=(p,_,g,k,T,C,U,R,c)=>{const u=_.el=p?p.el:a(""),w=_.anchor=p?p.anchor:a("");let{patchFlag:S,dynamicChildren:j,slotScopeIds:N}=_;N&&(R=R?R.concat(N):N),p==null?(o(u,g,k),o(w,g,k),H(_.children||[],g,w,T,C,U,R,c)):S>0&&S&64&&j&&p.dynamicChildren&&p.dynamicChildren.length===j.length?(he(p.dynamicChildren,j,g,T,C,U,R),(_.key!=null||T&&_===T.subTree)&&Si(p,_,!0)):ne(p,_,g,w,T,C,U,R,c)},Y=(p,_,g,k,T,C,U,R,c)=>{_.slotScopeIds=R,p==null?_.shapeFlag&512?T.ctx.activate(_,g,k,U,c):me(_,g,k,T,C,U,c):Se(p,_,c)},me=(p,_,g,k,T,C,U)=>{const R=p.component=cu(p,k,T);if(vs(p)&&(R.ctx.renderer=tt),uu(R,!1,U),R.asyncDep){if(T&&T.registerDep(R,fe,U),!p.el){const c=R.subTree=Ie(Dt);z(null,c,_,g),p.placeholder=c.el}}else fe(R,p,_,g,T,C,U)},Se=(p,_,g)=>{const k=_.component=p.component;if(Bc(p,_,g))if(k.asyncDep&&!k.asyncResolved){ee(k,_,g);return}else k.next=_,k.update();else _.el=p.el,k.vnode=_},fe=(p,_,g,k,T,C,U)=>{const R=()=>{if(p.isMounted){let{next:S,bu:j,u:N,parent:$,vnode:E}=p;{const De=Ei(p);if(De){S&&(S.el=E.el,ee(p,S,U)),De.asyncDep.then(()=>{Ze(()=>{p.isUnmounted||u()},T)});return}}let G=S,oe;rn(p,!1),S?(S.el=E.el,ee(p,S,U)):S=E,j&&lo(j),(oe=S.props&&S.props.onVnodeBeforeUpdate)&&Et(oe,$,S,E),rn(p,!0);const be=pi(p),ze=p.subTree;p.subTree=be,x(ze,be,h(ze.el),gt(ze),p,T,C),S.el=be.el,G===null&&Hc(p,be.el),N&&Ze(N,T),(oe=S.props&&S.props.onVnodeUpdated)&&Ze(()=>Et(oe,$,S,E),T)}else{let S;const{el:j,props:N}=_,{bm:$,m:E,parent:G,root:oe,type:be}=p,ze=Rn(_);rn(p,!1),$&&lo($),!ze&&(S=N&&N.onVnodeBeforeMount)&&Et(S,G,_),rn(p,!0);{oe.ce&&oe.ce._hasShadowRoot()&&oe.ce._injectChildStyle(be,p.parent?p.parent.type:void 0);const De=p.subTree=pi(p);x(null,De,g,k,p,T,C),_.el=De.el}if(E&&Ze(E,T),!ze&&(S=N&&N.onVnodeMounted)){const De=_;Ze(()=>Et(S,G,De),T)}(_.shapeFlag&256||G&&Rn(G.vnode)&&G.vnode.shapeFlag&256)&&p.a&&Ze(p.a,T),p.isMounted=!0,_=g=k=null}};p.scope.on();const c=p.effect=new yr(R);p.scope.off();const u=p.update=c.run.bind(c),w=p.job=c.runIfDirty.bind(c);w.i=p,w.id=p.uid,c.scheduler=()=>bs(w),rn(p,!0),u()},ee=(p,_,g)=>{_.component=p;const k=p.vnode.props;p.vnode=_,p.next=null,Wc(p,_.props,k,g),Jc(p,_.children,g),vt(),Kr(p),yt()},ne=(p,_,g,k,T,C,U,R,c=!1)=>{const u=p&&p.children,w=p?p.shapeFlag:0,S=_.children,{patchFlag:j,shapeFlag:N}=_;if(j>0){if(j&128){re(u,S,g,k,T,C,U,R,c);return}else if(j&256){Me(u,S,g,k,T,C,U,R,c);return}}N&8?(w&16&&et(u,T,C),S!==u&&d(g,S)):w&16?N&16?re(u,S,g,k,T,C,U,R,c):et(u,T,C,!0):(w&8&&d(g,""),N&16&&H(S,g,k,T,C,U,R,c))},Me=(p,_,g,k,T,C,U,R,c)=>{p=p||pn,_=_||pn;const u=p.length,w=_.length,S=Math.min(u,w);let j;for(j=0;jw?et(p,T,C,!0,!1,S):H(_,g,k,T,C,U,R,c,S)},re=(p,_,g,k,T,C,U,R,c)=>{let u=0;const w=_.length;let S=p.length-1,j=w-1;for(;u<=S&&u<=j;){const N=p[u],$=_[u]=c?jt(_[u]):St(_[u]);if(Bn(N,$))x(N,$,g,null,T,C,U,R,c);else break;u++}for(;u<=S&&u<=j;){const N=p[S],$=_[j]=c?jt(_[j]):St(_[j]);if(Bn(N,$))x(N,$,g,null,T,C,U,R,c);else break;S--,j--}if(u>S){if(u<=j){const N=j+1,$=Nj)for(;u<=S;)Ee(p[u],T,C,!0),u++;else{const N=u,$=u,E=new Map;for(u=$;u<=j;u++){const M=_[u]=c?jt(_[u]):St(_[u]);M.key!=null&&E.set(M.key,u)}let G,oe=0;const be=j-$+1;let ze=!1,De=0;const mt=new Array(be);for(u=0;u=be){Ee(M,T,C,!0);continue}let q;if(M.key!=null)q=E.get(M.key);else for(G=$;G<=j;G++)if(mt[G-$]===0&&Bn(M,_[G])){q=G;break}q===void 0?Ee(M,T,C,!0):(mt[q-$]=u+1,q>=De?De=q:ze=!0,x(M,_[q],g,null,T,C,U,R,c),oe++)}const A=ze?tu(mt):pn;for(G=A.length-1,u=be-1;u>=0;u--){const M=$+u,q=_[M],X=_[M+1],ie=M+1{const{el:C,type:U,transition:R,children:c,shapeFlag:u}=p;if(u&6){we(p.component.subTree,_,g,k);return}if(u&128){p.suspense.move(_,g,k);return}if(u&64){U.move(p,_,g,tt);return}if(U===Pe){o(C,_,g);for(let S=0;SR.enter(C),T));else{const{leave:S,delayLeave:j,afterLeave:N}=R,$=()=>{p.ctx.isUnmounted?s(C):o(C,_,g)},E=()=>{const G=C._isLeaving||!!C[$s];C._isLeaving&&C[$s](!0),R.persisted&&!G?$():S(C,()=>{$(),N&&N()})};j?j(C,$,E):E()}else o(C,_,g)},Ee=(p,_,g,k=!1,T=!1)=>{const{type:C,props:U,ref:R,children:c,dynamicChildren:u,shapeFlag:w,patchFlag:S,dirs:j,cacheIndex:N,memo:$}=p;if(S===-2&&(T=!1),R!=null&&(vt(),Dn(R,null,g,p,!0),yt()),N!=null&&(_.renderCache[N]=void 0),w&256){_.ctx.deactivate(p);return}const E=w&1&&j,G=!Rn(p);let oe;if(G&&(oe=U&&U.onVnodeBeforeUnmount)&&Et(oe,_,p),w&6)lt(p.component,g,k);else{if(w&128){p.suspense.unmount(g,k);return}E&&sn(p,null,_,"beforeUnmount"),w&64?p.type.remove(p,_,g,tt,k):u&&!u.hasOnce&&(C!==Pe||S>0&&S&64)?et(u,_,g,!1,!0):(C===Pe&&S&384||!T&&w&16)&&et(c,_,g),k&&Oe(p)}const be=$!=null&&N==null;(G&&(oe=U&&U.onVnodeUnmounted)||E||be)&&Ze(()=>{oe&&Et(oe,_,p),E&&sn(p,null,_,"unmounted"),be&&(p.el=null)},g)},Oe=p=>{const{type:_,el:g,anchor:k,transition:T}=p;if(_===Pe){He(g,k);return}if(_===Cs){m(p);return}const C=()=>{s(g),T&&!T.persisted&&T.afterLeave&&T.afterLeave()};if(p.shapeFlag&1&&T&&!T.persisted){const{leave:U,delayLeave:R}=T,c=()=>U(g,C);R?R(p.el,C,c):c()}else C()},He=(p,_)=>{let g;for(;p!==_;)g=b(p),s(p),p=g;s(_)},lt=(p,_,g)=>{const{bum:k,scope:T,job:C,subTree:U,um:R,m:c,a:u}=p;Ti(c),Ti(u),k&&lo(k),T.stop(),C&&(C.flags|=8,Ee(U,p,_,g)),R&&Ze(R,_),Ze(()=>{p.isUnmounted=!0},_)},et=(p,_,g,k=!1,T=!1,C=0)=>{for(let U=C;U{if(p.shapeFlag&6)return gt(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const _=b(p.anchor||p.el),g=_&&_[$c];return g?b(g):_};let ht=!1;const Lt=(p,_,g)=>{let k;p==null?_._vnode&&(Ee(_._vnode,null,null,!0),k=_._vnode.component):x(_._vnode||null,p,_,null,null,null,g),_._vnode=p,ht||(ht=!0,Kr(k),Wr(),ht=!1)},tt={p:x,um:Ee,m:we,r:Oe,mt:me,mc:H,pc:ne,pbc:he,n:gt,o:e};return{render:Lt,hydrate:void 0,createApp:Rc(Lt)}}function Os({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function rn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function eu(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Si(e,t,n=!1){const o=e.children,s=t.children;if(Z(o)&&Z(s))for(let r=0;r>1,e[n[a]]0&&(t[o]=n[r-1]),n[r]=o)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=t[i];return n}function Ei(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ei(t)}function Ti(e){if(e)for(let t=0;te.__isSuspense;function nu(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):dc(e)}const Pe=Symbol.for("v-fgt"),zn=Symbol.for("v-txt"),Dt=Symbol.for("v-cmt"),Cs=Symbol.for("v-stc"),an=[];let nt=null;function ae(e=!1){an.push(nt=e?null:[])}function Oi(){an.pop(),nt=an[an.length-1]||null}let Vn=1;function Lo(e,t=!1){Vn+=e,e<0&&nt&&t&&(nt.hasOnce=!0)}function Ci(e){return e.dynamicChildren=Vn>0?nt||pn:null,Oi(),Vn>0&&nt&&nt.push(e),e}function le(e,t,n,o,s,r){return Ci(se(e,t,n,o,s,r,!0))}function ou(e,t,n,o,s){return Ci(Ie(e,t,n,o,s,!0))}function Oo(e){return e?e.__v_isVNode===!0:!1}function Bn(e,t){return e.type===t.type&&e.key===t.key}const Mi=({key:e})=>e??null,Co=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Te(e)||Ue(e)||te(e)?{i:rt,r:e,k:t,f:!!n}:e:null);function se(e,t=null,n=null,o=0,s=null,r=e===Pe?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Mi(t),ref:t&&Co(t),scopeId:Yr,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:o,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:rt};return a?(Mo(l,n),r&128&&e.normalize(l)):n&&(l.shapeFlag|=Te(n)?8:16),Vn>0&&!i&&nt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&nt.push(l),l}const Ie=su;function su(e,t=null,n=null,o=0,s=null,r=!1){if((!e||e===Oc)&&(e=Dt),Oo(e)){const a=wn(e,t,!0);return n&&Mo(a,n),Vn>0&&!r&&nt&&(a.shapeFlag&6?nt[nt.indexOf(e)]=a:nt.push(a)),a.patchFlag=-2,a}if(mu(e)&&(e=e.__vccOpts),t){t=ru(t);let{class:a,style:l}=t;a&&!Te(a)&&(t.class=uo(a)),_e(l)&&(_s(l)&&!Z(l)&&(l=Ne({},l)),t.style=en(l))}const i=Te(e)?1:Li(e)?128:yo(e)?64:_e(e)?4:te(e)?2:0;return se(e,t,n,o,s,i,r,!0)}function ru(e){return e?_s(e)||bi(e)?Ne({},e):e:null}function wn(e,t,n=!1,o=!1){const{props:s,ref:r,patchFlag:i,children:a,transition:l}=e,f=t?iu(s||{},t):s,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&Mi(f),ref:t&&t.ref?n&&r?Z(r)?r.concat(Co(t)):[r,Co(t)]:Co(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Pe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&wn(e.ssContent),ssFallback:e.ssFallback&&wn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&ws(d,l.clone(d)),d}function Rt(e=" ",t=0){return Ie(zn,null,e,t)}function qe(e="",t=!1){return t?(ae(),ou(Dt,null,e)):Ie(Dt,null,e)}function St(e){return e==null||typeof e=="boolean"?Ie(Dt):Z(e)?Ie(Pe,null,e.slice()):Oo(e)?jt(e):Ie(zn,null,String(e))}function jt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:wn(e)}function Mo(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(Z(t))n=16;else if(typeof t=="object")if(o&65){const s=t.default;s&&(s._c&&(s._d=!1),Mo(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!bi(t)?t._ctx=rt:s===3&&rt&&(rt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(te(t)){if(o&65){Mo(e,{default:t});return}t={default:t,_ctx:rt},n=32}else t=String(t),o&64?(n=16,t=[Rt(t)]):n=8;e.children=t,e.shapeFlag|=n}function iu(...e){const t={};for(let n=0;nYe||rt;let No,Kn;{const e=co(),t=(n,o)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(o),r=>{s.length>1?s.forEach(i=>i(r)):s[0](r)}};No=t("__VUE_INSTANCE_SETTERS__",n=>Ye=n),Kn=t("__VUE_SSR_SETTERS__",n=>Gn=n)}const Wn=e=>{const t=Ye;return No(e),e.scope.on(),()=>{e.scope.off(),No(t)}},Ni=()=>{Ye&&Ye.scope.off(),No(null)};function Pi(e){return e.vnode.shapeFlag&4}let Gn=!1;function uu(e,t=!1,n=!1){t&&Kn(t);const{props:o,children:s}=e.vnode,r=Pi(e);Kc(e,o,r,t),Xc(e,s,n||t);const i=r?fu(e,t):void 0;return t&&Kn(!1),i}function fu(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Cc);const{setup:o}=n;if(o){vt();const s=e.setupContext=o.length>1?pu(e):null,r=Wn(e),i=_n(o,e,0,[e.props,s]),a=fr(i);if(yt(),r(),(a||e.sp)&&!Rn(e)&&Qr(e),a){if(i.then(Ni,Ni),t)return i.then(l=>{Kn(!0);try{Ii(e,l,t)}finally{Kn(!1)}}).catch(l=>{$o(l,e,0)});e.asyncDep=i}else Ii(e,i)}else Fi(e)}function Ii(e,t,n){te(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:_e(t)&&(e.setupState=zr(t)),Fi(e)}function Fi(e,t,n){const o=e.type;e.render||(e.render=o.render||bt);{const s=Wn(e);vt();try{Mc(e)}finally{yt(),s()}}}const du={get(e,t){return Ve(e,"get",""),e[t]}};function pu(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,du),slots:e.slots,emit:e.emit,expose:t}}function Po(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(zr(Ql(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Un)return Un[n](e)},has(t,n){return n in t||n in Un}})):e.proxy}const gu=/(?:^|[-_])\w/g,hu=e=>e.replace(gu,t=>t.toUpperCase()).replace(/[-_]/g,"");function _u(e,t=!0){return te(e)?e.displayName||e.name:e.name||t&&e.__name}function Di(e,t,n=!1){let o=_u(t);if(!o&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(o=s[1])}if(!o&&e){const s=r=>{for(const i in r)if(r[i]===t)return i};o=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return o?hu(o):n?"App":"Anonymous"}function mu(e){return te(e)&&"__vccOpts"in e}const ce=(e,t)=>oc(e,t,Gn);function Ri(e,t,n){try{Lo(-1);const o=arguments.length;return o===2?_e(t)&&!Z(t)?Oo(t)?Ie(e,null,[t]):Ie(e,t):Ie(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&Oo(n)&&(n=[n]),Ie(e,t,n))}finally{Lo(1)}}const bu="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Ms;const ji=typeof window<"u"&&window.trustedTypes;if(ji)try{Ms=ji.createPolicy("vue",{createHTML:e=>e})}catch{}const Ui=Ms?e=>Ms.createHTML(e):e=>e,$u="http://www.w3.org/2000/svg",wu="http://www.w3.org/1998/Math/MathML",Ut=typeof document<"u"?document:null,qi=Ut&&Ut.createElement("template"),vu={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const s=t==="svg"?Ut.createElementNS($u,e):t==="mathml"?Ut.createElementNS(wu,e):n?Ut.createElement(e,{is:n}):Ut.createElement(e);return e==="select"&&o&&o.multiple!=null&&s.setAttribute("multiple",o.multiple),s},createText:e=>Ut.createTextNode(e),createComment:e=>Ut.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ut.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,s,r){const i=n?n.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===r||!(s=s.nextSibling)););else{qi.innerHTML=Ui(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const a=qi.content;if(o==="svg"||o==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},yu=Symbol("_vtc");function ku(e,t,n){const o=e[yu];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const zi=Symbol("_vod"),Au=Symbol("_vsh"),Su=Symbol(""),Eu=/(?:^|;)\s*display\s*:/;function Tu(e,t,n){const o=e.style,s=Te(n);let r=!1;if(n&&!s){if(t)if(Te(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&Yn(o,a,"")}else for(const i in t)n[i]==null&&Yn(o,i,"");for(const i in n){i==="display"&&(r=!0);const a=n[i];a!=null?xu(e,i,!Te(t)&&t?t[i]:void 0,a)||Yn(o,i,a):Yn(o,i,"")}}else if(s){if(t!==n){const i=o[Su];i&&(n+=";"+i),o.cssText=n,r=Eu.test(n)}}else t&&e.removeAttribute("style");zi in e&&(e[zi]=r?o.display:"",e[Au]&&(o.display="none"))}const Io=/\s*!important$/;function Yn(e,t,n){if(Z(n))n.forEach(o=>Yn(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))Io.test(n)?e.setProperty(t,n.replace(Io,""),"important"):e.setProperty(t,n);else{const o=Lu(e,t);Io.test(n)?e.setProperty(ot(o),n.replace(Io,""),"important"):e[o]=n}}const Vi=["Webkit","Moz","ms"],Ns={};function Lu(e,t){const n=Ns[t];if(n)return n;let o=Je(t);if(o!=="filter"&&o in e)return Ns[t]=o;o=pr(o);for(let s=0;sPs||(Iu.then(()=>Ps=0),Ps=Date.now());function Du(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const s=n.value;if(Z(s)){const r=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{r.call(o),o._stopped=!0};const i=s.slice(),a=[o];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Ru=(e,t,n,o,s,r)=>{const i=s==="svg";t==="class"?ku(e,o,i):t==="style"?Tu(e,n,o):so(t)?ro(t)||Cu(e,t,n,o,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ju(e,t,o,i))?(Ki(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Hi(e,t,o,i,r,t!=="value")):e._isVueCE&&(Uu(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Te(o)))?Ki(e,Je(t),o,r,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),Hi(e,t,o,i))};function ju(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&Yi(t)&&te(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Yi(t)&&Te(n)?!1:t in e}function Uu(e,t){const n=e._def.props;if(!n)return!1;const o=Je(t);return Array.isArray(n)?n.some(s=>Je(s)===o):Object.keys(n).some(s=>Je(s)===o)}const Xi={};function qu(e,t,n){let o=ko(e,t);io(o)&&(o=Ne({},o,t));class s extends Is{constructor(i){super(o,i,n)}}return s.def=o,s}const zu=typeof HTMLElement<"u"?HTMLElement:class{};class Is extends zu{constructor(t,n={},o=ta){super(),this._def=t,this._props=n,this._createApp=o,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&o!==ta?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Ne({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Is){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,Pn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let o=0;o{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:i}=o;let a;if(r&&!Z(r))for(const l in r){const f=r[l];(f===Number||f&&f.type===Number)&&(l in this._props&&(this._props[l]=_r(this._props[l])),(a||(a=Object.create(null)))[Je(l)]=!0)}this._numberProps=a,this._resolveProps(o),this.shadowRoot&&this._applyStyles(i),this._mount(o)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(o=>{o.configureApp=this._def.configureApp,t(this._def=o,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const o in n)ge(this,o)||Object.defineProperty(this,o,{get:()=>Pt(n[o])})}_resolveProps(t){const{props:n}=t,o=Z(n)?n:Object.keys(n||{});for(const s of Object.keys(this))s[0]!=="_"&&o.includes(s)&&this._setProp(s,this[s]);for(const s of o.map(Je))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(r){this._setProp(s,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let o=n?this.getAttribute(t):Xi;const s=Je(t);n&&this._numberProps&&this._numberProps[s]&&(o=_r(o)),this._setProp(s,o,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,o=!0,s=!1){if(n!==this._props[t]&&(this._dirty=!0,n===Xi?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),s&&this._instance&&this._update(),o)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),n===!0?this.setAttribute(ot(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(ot(t),n+""):n||this.removeAttribute(ot(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Ku(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Ie(this._def,Ne(t,this._props));return this._instance||(n.ce=o=>{this._instance=o,o.ce=this,o.isCE=!0;const s=(r,i)=>{this.dispatchEvent(new CustomEvent(r,io(i[0])?Ne({detail:i},i[0]):{detail:i}))};o.emit=(r,...i)=>{s(r,i),ot(r)!==r&&s(ot(r),i)},this._setParent()}),n}_applyStyles(t,n,o){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const s=this._nonce,r=this.shadowRoot,i=o?this._getStyleAnchor(o)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let a=null;for(let l=t.length-1;l>=0;l--){const f=document.createElement("style");s&&f.setAttribute("nonce",s),f.textContent=t[l],r.insertBefore(f,a||i),a=f,l===0&&(o||this._styleAnchors.set(this._def,f),n&&this._styleAnchors.set(n,f))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;n{const t=e.props["onUpdate:modelValue"]||!1;return Z(t)?n=>lo(t,n):t},Fs=Symbol("_assign"),Vu={deep:!0,created(e,{value:t,modifiers:{number:n}},o){e._modelValue=t,Wi(e,"change",()=>{const s=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>n?hr(Fo(l)):Fo(l)),r=e.multiple,i=r?Qt(e._modelValue)?new Set(s):s:s[0],a=e._pendingValue=[r,r?Z(i)?s.slice():s:i];try{e[Fs](i)}finally{Pn(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[Fs]=Ji(o)},mounted(e,{value:t}){Zi(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Fs]=Ji(n)},updated(e,{value:t}){const n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!Bu(t,n[1],n[0]))&&Zi(e,t)}};function Bu(e,t,n){if(!n||Z(e))return Kt(e,t);if(Qt(e)){if(e.size!==t.length)return!1;for(const o of t)if(!e.has(o))return!1;return!0}return!1}function Zi(e,t){const n=e.multiple,o=Z(t);if(!(n&&!o&&!Qt(t))){for(let s=0,r=e.options.length;sString(f)===String(a)):i.selected=Ml(t,a)>-1}else i.selected=t.has(a);else if(Kt(Fo(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Fo(e){return"_value"in e?e._value:e.value}const Hu=Ne({patchProp:Ru},vu);let Qi;function ea(){return Qi||(Qi=Zc(Hu))}const Ku=(...e)=>{ea().render(...e)},ta=(...e)=>{const t=ea().createApp(...e),{mount:n}=t;return t.mount=o=>{const s=Gu(o);if(!s)return;const r=t._component;!te(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,Wu(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function Wu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Gu(e){return Te(e)?document.querySelector(e):e}function Do(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[n,...o]=t.split(".");let s=e==null?void 0:e[n];for(const r of o)s=s==null?void 0:s[r];return s}function Yu(e,t){const n=e.toLowerCase(),o=t.toLowerCase(),s=[];let r=0,i=n.indexOf(o,r);for(;i!==-1;)s.push([i,i+o.length-1]),r=i+o.length,i=n.indexOf(o,r);return s}function Xu(e,t,n){const o=e.toLowerCase(),s=t.toLowerCase(),r=s.length;if(!r||!o.length)return null;const i=Math.min(2,Math.floor(n*r));if(i<=0)return null;let a=new Array(o.length+1).fill(0),l=new Array(o.length+1);for(let b=1;b<=r;b++){l[0]=b;for(let y=1;y<=o.length;y++){const I=a[y-1]+(s[b-1]===o[y-1]?0:1);l[y]=Math.min(I,a[y]+1,l[y-1]+1)}[a,l]=[l,a]}let f=1/0,d=-1;for(let b=1;b<=o.length;b++)a[b]i?null:[[Math.max(0,d-r),d-1]]}function Ju(e,t,{threshold:n=.4}={}){const o=String(e??"").trim().toLowerCase();if(!o)return[];const s=Math.min(2,Math.floor(n*o.length)),r=[];for(const a of t){if(!a)continue;const l=String(a).toLowerCase();if(Math.abs(l.length-o.length)>s)continue;const f=Zu(l,o,s);f<=s&&r.push({value:a,distance:f})}if(!r.length)return[];const i=Math.min(...r.map(a=>a.distance));return r.filter(a=>a.distance===i).map(a=>a.value)}function Zu(e,t,n){if(e===t)return 0;let o=Array.from({length:t.length+1},(r,i)=>i);const s=new Array(t.length+1);for(let r=1;r<=e.length;r++){s[0]=r;let i=r;for(let a=1;a<=t.length;a++)s[a]=Math.min(o[a-1]+(e[r-1]===t[a-1]?0:1),o[a]+1,s[a-1]+1),s[a]n)return n+1;for(let a=0;a<=t.length;a++)o[a]=s[a]}return o[t.length]}class Qu{constructor(t,n={}){this.list=Array.isArray(t)?t:[],this.keys=n.keys||[],this.threshold=typeof n.threshold=="number"?n.threshold:.4,this.minMatchCharLength=n.minMatchCharLength||1}search(t){const n=String(t||"").trim();if(!n)return this.list.map(f=>({item:f,matches:[]}));if(n.length":">",'"':""","'":"'","`":"`"};function Ro(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>ef[t])}function tf(e,t){const n=String(e??"");if(!Array.isArray(t)||t.length===0)return Ro(n);let o=0,s="";return t.forEach((r,i)=>{const[a,l]=r,f=i===t.length-1;s+=Ro(n.slice(o,a))+''+Ro(n.slice(a,l+1))+""+(f?Ro(n.slice(l+1)):""),o=l+1}),s}const nf=".search-box{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;color:var(--dx-muted, #6d766e)}.search-box .search-icon{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 38px;font-size:.95rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:10px;outline:none;box-sizing:border-box}.search-box input:focus{border-color:var(--dx-accent, #92b195);box-shadow:0 0 0 2px var(--dx-accent-weak, rgba(146, 177, 149, .18))}",Ds=(e,t)=>{const n=e.__vccOpts||e;for(const[o,s]of t)n[o]=s;return n},of=["value","placeholder","aria-label"],sf=Ds({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const n=e,o=t,s=ce(()=>n.maxWidth?{maxWidth:n.maxWidth}:{});function r(i){const a=i.target.value??"";o("update:modelValue",a),o("search",{value:a})}return(i,a)=>(ae(),le("div",{class:"search-box",style:en(s.value)},[a[0]||(a[0]=se("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[se("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),se("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),se("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:r},null,40,of)],4))}},[["styles",[nf]]]);/*! +**/let Ms;const ji=typeof window<"u"&&window.trustedTypes;if(ji)try{Ms=ji.createPolicy("vue",{createHTML:e=>e})}catch{}const Ui=Ms?e=>Ms.createHTML(e):e=>e,$u="http://www.w3.org/2000/svg",wu="http://www.w3.org/1998/Math/MathML",Ut=typeof document<"u"?document:null,qi=Ut&&Ut.createElement("template"),vu={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const s=t==="svg"?Ut.createElementNS($u,e):t==="mathml"?Ut.createElementNS(wu,e):n?Ut.createElement(e,{is:n}):Ut.createElement(e);return e==="select"&&o&&o.multiple!=null&&s.setAttribute("multiple",o.multiple),s},createText:e=>Ut.createTextNode(e),createComment:e=>Ut.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ut.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,s,r){const i=n?n.previousSibling:t.lastChild;if(s&&(s===r||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===r||!(s=s.nextSibling)););else{qi.innerHTML=Ui(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const a=qi.content;if(o==="svg"||o==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},yu=Symbol("_vtc");function ku(e,t,n){const o=e[yu];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const zi=Symbol("_vod"),Au=Symbol("_vsh"),Su=Symbol(""),Eu=/(?:^|;)\s*display\s*:/;function Tu(e,t,n){const o=e.style,s=Te(n);let r=!1;if(n&&!s){if(t)if(Te(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&Yn(o,a,"")}else for(const i in t)n[i]==null&&Yn(o,i,"");for(const i in n){i==="display"&&(r=!0);const a=n[i];a!=null?Lu(e,i,!Te(t)&&t?t[i]:void 0,a)||Yn(o,i,a):Yn(o,i,"")}}else if(s){if(t!==n){const i=o[Su];i&&(n+=";"+i),o.cssText=n,r=Eu.test(n)}}else t&&e.removeAttribute("style");zi in e&&(e[zi]=r?o.display:"",e[Au]&&(o.display="none"))}const Io=/\s*!important$/;function Yn(e,t,n){if(Z(n))n.forEach(o=>Yn(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))Io.test(n)?e.setProperty(t,n.replace(Io,""),"important"):e.setProperty(t,n);else{const o=xu(e,t);Io.test(n)?e.setProperty(ot(o),n.replace(Io,""),"important"):e[o]=n}}const Vi=["Webkit","Moz","ms"],Ns={};function xu(e,t){const n=Ns[t];if(n)return n;let o=Je(t);if(o!=="filter"&&o in e)return Ns[t]=o;o=pr(o);for(let s=0;sPs||(Iu.then(()=>Ps=0),Ps=Date.now());function Du(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const s=n.value;if(Z(s)){const r=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{r.call(o),o._stopped=!0};const i=s.slice(),a=[o];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Ru=(e,t,n,o,s,r)=>{const i=s==="svg";t==="class"?ku(e,o,i):t==="style"?Tu(e,n,o):so(t)?ro(t)||Cu(e,t,n,o,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ju(e,t,o,i))?(Ki(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Hi(e,t,o,i,r,t!=="value")):e._isVueCE&&(Uu(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Te(o)))?Ki(e,Je(t),o,r,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),Hi(e,t,o,i))};function ju(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&Yi(t)&&te(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return Yi(t)&&Te(n)?!1:t in e}function Uu(e,t){const n=e._def.props;if(!n)return!1;const o=Je(t);return Array.isArray(n)?n.some(s=>Je(s)===o):Object.keys(n).some(s=>Je(s)===o)}const Xi={};function qu(e,t,n){let o=ko(e,t);io(o)&&(o=Ne({},o,t));class s extends Is{constructor(i){super(o,i,n)}}return s.def=o,s}const zu=typeof HTMLElement<"u"?HTMLElement:class{};class Is extends zu{constructor(t,n={},o=ta){super(),this._def=t,this._props=n,this._createApp=o,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&o!==ta?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Ne({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Is){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,Pn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let o=0;o{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:i}=o;let a;if(r&&!Z(r))for(const l in r){const f=r[l];(f===Number||f&&f.type===Number)&&(l in this._props&&(this._props[l]=_r(this._props[l])),(a||(a=Object.create(null)))[Je(l)]=!0)}this._numberProps=a,this._resolveProps(o),this.shadowRoot&&this._applyStyles(i),this._mount(o)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(o=>{o.configureApp=this._def.configureApp,t(this._def=o,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const o in n)ge(this,o)||Object.defineProperty(this,o,{get:()=>Pt(n[o])})}_resolveProps(t){const{props:n}=t,o=Z(n)?n:Object.keys(n||{});for(const s of Object.keys(this))s[0]!=="_"&&o.includes(s)&&this._setProp(s,this[s]);for(const s of o.map(Je))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(r){this._setProp(s,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let o=n?this.getAttribute(t):Xi;const s=Je(t);n&&this._numberProps&&this._numberProps[s]&&(o=_r(o)),this._setProp(s,o,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,o=!0,s=!1){if(n!==this._props[t]&&(this._dirty=!0,n===Xi?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),s&&this._instance&&this._update(),o)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),n===!0?this.setAttribute(ot(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(ot(t),n+""):n||this.removeAttribute(ot(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Ku(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Ie(this._def,Ne(t,this._props));return this._instance||(n.ce=o=>{this._instance=o,o.ce=this,o.isCE=!0;const s=(r,i)=>{this.dispatchEvent(new CustomEvent(r,io(i[0])?Ne({detail:i},i[0]):{detail:i}))};o.emit=(r,...i)=>{s(r,i),ot(r)!==r&&s(ot(r),i)},this._setParent()}),n}_applyStyles(t,n,o){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const s=this._nonce,r=this.shadowRoot,i=o?this._getStyleAnchor(o)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let a=null;for(let l=t.length-1;l>=0;l--){const f=document.createElement("style");s&&f.setAttribute("nonce",s),f.textContent=t[l],r.insertBefore(f,a||i),a=f,l===0&&(o||this._styleAnchors.set(this._def,f),n&&this._styleAnchors.set(n,f))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;n{const t=e.props["onUpdate:modelValue"]||!1;return Z(t)?n=>lo(t,n):t},Fs=Symbol("_assign"),Vu={deep:!0,created(e,{value:t,modifiers:{number:n}},o){e._modelValue=t,Wi(e,"change",()=>{const s=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>n?hr(Fo(l)):Fo(l)),r=e.multiple,i=r?Qt(e._modelValue)?new Set(s):s:s[0],a=e._pendingValue=[r,r?Z(i)?s.slice():s:i];try{e[Fs](i)}finally{Pn(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[Fs]=Ji(o)},mounted(e,{value:t}){Zi(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Fs]=Ji(n)},updated(e,{value:t}){const n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!Bu(t,n[1],n[0]))&&Zi(e,t)}};function Bu(e,t,n){if(!n||Z(e))return Kt(e,t);if(Qt(e)){if(e.size!==t.length)return!1;for(const o of t)if(!e.has(o))return!1;return!0}return!1}function Zi(e,t){const n=e.multiple,o=Z(t);if(!(n&&!o&&!Qt(t))){for(let s=0,r=e.options.length;sString(f)===String(a)):i.selected=Ml(t,a)>-1}else i.selected=t.has(a);else if(Kt(Fo(i),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Fo(e){return"_value"in e?e._value:e.value}const Hu=Ne({patchProp:Ru},vu);let Qi;function ea(){return Qi||(Qi=Zc(Hu))}const Ku=(...e)=>{ea().render(...e)},ta=(...e)=>{const t=ea().createApp(...e),{mount:n}=t;return t.mount=o=>{const s=Gu(o);if(!s)return;const r=t._component;!te(r)&&!r.render&&!r.template&&(r.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const i=n(s,!1,Wu(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t};function Wu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Gu(e){return Te(e)?document.querySelector(e):e}function Do(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[n,...o]=t.split(".");let s=e==null?void 0:e[n];for(const r of o)s=s==null?void 0:s[r];return s}function Yu(e,t){const n=e.toLowerCase(),o=t.toLowerCase(),s=[];let r=0,i=n.indexOf(o,r);for(;i!==-1;)s.push([i,i+o.length-1]),r=i+o.length,i=n.indexOf(o,r);return s}function Xu(e,t,n){const o=e.toLowerCase(),s=t.toLowerCase(),r=s.length;if(!r||!o.length)return null;const i=Math.min(2,Math.floor(n*r));if(i<=0)return null;let a=new Array(o.length+1).fill(0),l=new Array(o.length+1);for(let b=1;b<=r;b++){l[0]=b;for(let y=1;y<=o.length;y++){const I=a[y-1]+(s[b-1]===o[y-1]?0:1);l[y]=Math.min(I,a[y]+1,l[y-1]+1)}[a,l]=[l,a]}let f=1/0,d=-1;for(let b=1;b<=o.length;b++)a[b]i?null:[[Math.max(0,d-r),d-1]]}function Ju(e,t,{threshold:n=.4}={}){const o=String(e??"").trim().toLowerCase();if(!o)return[];const s=Math.min(2,Math.floor(n*o.length)),r=[];for(const a of t){if(!a)continue;const l=String(a).toLowerCase();if(Math.abs(l.length-o.length)>s)continue;const f=Zu(l,o,s);f<=s&&r.push({value:a,distance:f})}if(!r.length)return[];const i=Math.min(...r.map(a=>a.distance));return r.filter(a=>a.distance===i).map(a=>a.value)}function Zu(e,t,n){if(e===t)return 0;let o=Array.from({length:t.length+1},(r,i)=>i);const s=new Array(t.length+1);for(let r=1;r<=e.length;r++){s[0]=r;let i=r;for(let a=1;a<=t.length;a++)s[a]=Math.min(o[a-1]+(e[r-1]===t[a-1]?0:1),o[a]+1,s[a-1]+1),s[a]n)return n+1;for(let a=0;a<=t.length;a++)o[a]=s[a]}return o[t.length]}class Qu{constructor(t,n={}){this.list=Array.isArray(t)?t:[],this.keys=n.keys||[],this.threshold=typeof n.threshold=="number"?n.threshold:.4,this.minMatchCharLength=n.minMatchCharLength||1}search(t){const n=String(t||"").trim();if(!n)return this.list.map(f=>({item:f,matches:[]}));if(n.length":">",'"':""","'":"'","`":"`"};function Ro(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>ef[t])}function tf(e,t){const n=String(e??"");if(!Array.isArray(t)||t.length===0)return Ro(n);let o=0,s="";return t.forEach((r,i)=>{const[a,l]=r,f=i===t.length-1;s+=Ro(n.slice(o,a))+''+Ro(n.slice(a,l+1))+""+(f?Ro(n.slice(l+1)):""),o=l+1}),s}const nf=".search-box{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;color:var(--dx-muted, #6d766e)}.search-box .search-icon{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 38px;font-size:.95rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:10px;outline:none;box-sizing:border-box}.search-box input:focus{border-color:var(--dx-accent, #92b195);box-shadow:0 0 0 2px var(--dx-accent-weak, rgba(146, 177, 149, .18))}",Ds=(e,t)=>{const n=e.__vccOpts||e;for(const[o,s]of t)n[o]=s;return n},of=["value","placeholder","aria-label"],sf=Ds({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const n=e,o=t,s=ce(()=>n.maxWidth?{maxWidth:n.maxWidth}:{});function r(i){const a=i.target.value??"";o("update:modelValue",a),o("search",{value:a})}return(i,a)=>(ae(),le("div",{class:"search-box",style:en(s.value)},[a[0]||(a[0]=se("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[se("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),se("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),se("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:r},null,40,of)],4))}},[["styles",[nf]]]);/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function rf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const na=typeof window<"u",ln=(e,t=!1)=>t?Symbol.for(e):Symbol(e),af=(e,t,n)=>lf({l:e,k:t,s:n}),lf=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Re=e=>typeof e=="number"&&isFinite(e),cf=e=>aa(e)==="[object Date]",vn=e=>aa(e)==="[object RegExp]",jo=e=>ue(e)&&Object.keys(e).length===0,Be=Object.assign,uf=Object.create,$e=(e=null)=>uf(e);let oa;const Xn=()=>oa||(oa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:$e());function sa(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function ra(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function ff(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(o,s,r)=>`${s}="${ra(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(o,s,r)=>`${s}='${ra(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(o=>{e=e.replace(o,"$1javascript:")}),e}const df=Object.prototype.hasOwnProperty;function dt(e,t){return df.call(e,t)}const Fe=Array.isArray,xe=e=>typeof e=="function",W=e=>typeof e=="string",Ae=e=>typeof e=="boolean",pe=e=>e!==null&&typeof e=="object",pf=e=>pe(e)&&xe(e.then)&&xe(e.catch),ia=Object.prototype.toString,aa=e=>ia.call(e),ue=e=>{if(!pe(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},gf=e=>e==null?"":Fe(e)||ue(e)&&e.toString===ia?JSON.stringify(e,null,2):String(e);function hf(e,t=""){return e.reduce((n,o,s)=>s===0?n+o:n+t+o,"")}function Uo(e){let t=e;return()=>++t}const qo=e=>!pe(e)||Fe(e);function zo(e,t){if(qo(e)||qo(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:o,des:s}=n.pop();Object.keys(o).forEach(r=>{r!=="__proto__"&&(pe(o[r])&&!pe(s[r])&&(s[r]=Array.isArray(o[r])?[]:$e()),qo(s[r])||qo(o[r])?s[r]=o[r]:n.push({src:o[r],des:s[r]}))})}}/*! + */function rf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const na=typeof window<"u",ln=(e,t=!1)=>t?Symbol.for(e):Symbol(e),af=(e,t,n)=>lf({l:e,k:t,s:n}),lf=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Re=e=>typeof e=="number"&&isFinite(e),cf=e=>aa(e)==="[object Date]",vn=e=>aa(e)==="[object RegExp]",jo=e=>ue(e)&&Object.keys(e).length===0,Be=Object.assign,uf=Object.create,$e=(e=null)=>uf(e);let oa;const Xn=()=>oa||(oa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:$e());function sa(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function ra(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function ff(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(o,s,r)=>`${s}="${ra(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(o,s,r)=>`${s}='${ra(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(o=>{e=e.replace(o,"$1javascript:")}),e}const df=Object.prototype.hasOwnProperty;function dt(e,t){return df.call(e,t)}const Fe=Array.isArray,Le=e=>typeof e=="function",W=e=>typeof e=="string",Ae=e=>typeof e=="boolean",pe=e=>e!==null&&typeof e=="object",pf=e=>pe(e)&&Le(e.then)&&Le(e.catch),ia=Object.prototype.toString,aa=e=>ia.call(e),ue=e=>{if(!pe(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},gf=e=>e==null?"":Fe(e)||ue(e)&&e.toString===ia?JSON.stringify(e,null,2):String(e);function hf(e,t=""){return e.reduce((n,o,s)=>s===0?n+o:n+t+o,"")}function Uo(e){let t=e;return()=>++t}const qo=e=>!pe(e)||Fe(e);function zo(e,t){if(qo(e)||qo(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:o,des:s}=n.pop();Object.keys(o).forEach(r=>{r!=="__proto__"&&(pe(o[r])&&!pe(s[r])&&(s[r]=Array.isArray(o[r])?[]:$e()),qo(s[r])||qo(o[r])?s[r]=o[r]:n.push({src:o[r],des:s[r]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. */function _f(e,t,n){return{line:e,column:t,offset:n}}function Vo(e,t,n){return{start:e,end:t}}const mf=/\{([0-9a-zA-Z]+)\}/g;function la(e,...t){return t.length===1&&bf(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(mf,(n,o)=>t.hasOwnProperty(o)?t[o]:"")}const ca=Object.assign,ua=e=>typeof e=="string",bf=e=>e!==null&&typeof e=="object";function fa(e,t=""){return e.reduce((n,o,s)=>s===0?n+o:n+t+o,"")}const Rs={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},$f={[Rs.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function wf(e,t,...n){const o=la($f[e],...n||[]),s={message:String(o),code:e};return t&&(s.location=t),s}const Q={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},vf={[Q.EXPECTED_TOKEN]:"Expected token: '{0}'",[Q.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Q.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Q.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Q.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Q.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Q.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Q.EMPTY_PLACEHOLDER]:"Empty placeholder",[Q.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Q.INVALID_LINKED_FORMAT]:"Invalid linked format",[Q.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Q.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Q.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Q.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Q.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Q.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function yn(e,t,n={}){const{domain:o,messages:s,args:r}=n,i=la((s||vf)[e]||"",...r||[]),a=new SyntaxError(String(i));return a.code=e,t&&(a.location=t),a.domain=o,a}function yf(e){throw e}const qt=" ",kf="\r",Xe=` -`,Af="\u2028",Sf="\u2029";function Ef(e){const t=e;let n=0,o=1,s=1,r=0;const i=P=>t[P]===kf&&t[P+1]===Xe,a=P=>t[P]===Xe,l=P=>t[P]===Sf,f=P=>t[P]===Af,d=P=>i(P)||a(P)||l(P)||f(P),h=()=>n,b=()=>o,y=()=>s,I=()=>r,L=P=>i(P)||l(P)||f(P)?Xe:t[P],F=()=>L(n),z=()=>L(n+r);function B(){return r=0,d(n)&&(o++,s=0),i(n)&&n++,n++,s++,t[n]}function v(){return i(n+r)&&r++,r++,t[n+r]}function m(){n=0,o=1,s=1,r=0}function x(P=0){r=P}function O(){const P=n+r;for(;P!==n;)B();r=0}return{index:h,line:b,column:y,peekOffset:I,charAt:L,currentChar:F,currentPeek:z,next:B,peek:v,reset:m,resetPeek:x,skipToPeek:O}}const Gt=void 0,Tf=".",da="'",Lf="tokenizer";function xf(e,t={}){const n=t.location!==!1,o=Ef(e),s=()=>o.index(),r=()=>_f(o.line(),o.column(),o.index()),i=r(),a=s(),l={currentType:14,offset:a,startLoc:i,endLoc:i,lastType:14,lastOffset:a,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},f=()=>l,{onError:d}=t;function h(c,u,w,...S){const j=f();if(u.column+=w,u.offset+=w,d){const N=n?Vo(j.startLoc,u):null,$=yn(c,N,{domain:Lf,args:S});d($)}}function b(c,u,w){c.endLoc=r(),c.currentType=u;const S={type:u};return n&&(S.loc=Vo(c.startLoc,c.endLoc)),w!=null&&(S.value=w),S}const y=c=>b(c,14);function I(c,u){return c.currentChar()===u?(c.next(),u):(h(Q.EXPECTED_TOKEN,r(),0,u),"")}function L(c){let u="";for(;c.currentPeek()===qt||c.currentPeek()===Xe;)u+=c.currentPeek(),c.peek();return u}function F(c){const u=L(c);return c.skipToPeek(),u}function z(c){if(c===Gt)return!1;const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u===95}function B(c){if(c===Gt)return!1;const u=c.charCodeAt(0);return u>=48&&u<=57}function v(c,u){const{currentType:w}=u;if(w!==2)return!1;L(c);const S=z(c.currentPeek());return c.resetPeek(),S}function m(c,u){const{currentType:w}=u;if(w!==2)return!1;L(c);const S=c.currentPeek()==="-"?c.peek():c.currentPeek(),j=B(S);return c.resetPeek(),j}function x(c,u){const{currentType:w}=u;if(w!==2)return!1;L(c);const S=c.currentPeek()===da;return c.resetPeek(),S}function O(c,u){const{currentType:w}=u;if(w!==8)return!1;L(c);const S=c.currentPeek()===".";return c.resetPeek(),S}function P(c,u){const{currentType:w}=u;if(w!==9)return!1;L(c);const S=z(c.currentPeek());return c.resetPeek(),S}function H(c,u){const{currentType:w}=u;if(!(w===8||w===12))return!1;L(c);const S=c.currentPeek()===":";return c.resetPeek(),S}function D(c,u){const{currentType:w}=u;if(w!==10)return!1;const S=()=>{const N=c.currentPeek();return N==="{"?z(c.peek()):N==="@"||N==="%"||N==="|"||N===":"||N==="."||N===qt||!N?!1:N===Xe?(c.peek(),S()):V(c,!1)},j=S();return c.resetPeek(),j}function he(c){L(c);const u=c.currentPeek()==="|";return c.resetPeek(),u}function K(c){const u=L(c),w=c.currentPeek()==="%"&&c.peek()==="{";return c.resetPeek(),{isModulo:w,hasSpace:u.length>0}}function V(c,u=!0){const w=(j=!1,N="",$=!1)=>{const E=c.currentPeek();return E==="{"?N==="%"?!1:j:E==="@"||!E?N==="%"?!0:j:E==="%"?(c.peek(),w(j,"%",!0)):E==="|"?N==="%"||$?!0:!(N===qt||N===Xe):E===qt?(c.peek(),w(!0,qt,$)):E===Xe?(c.peek(),w(!0,Xe,$)):!0},S=w();return u&&c.resetPeek(),S}function Y(c,u){const w=c.currentChar();return w===Gt?Gt:u(w)?(c.next(),w):null}function me(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36}function Se(c){return Y(c,me)}function fe(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36||u===45}function ee(c){return Y(c,fe)}function ne(c){const u=c.charCodeAt(0);return u>=48&&u<=57}function Me(c){return Y(c,ne)}function re(c){const u=c.charCodeAt(0);return u>=48&&u<=57||u>=65&&u<=70||u>=97&&u<=102}function we(c){return Y(c,re)}function Ee(c){let u="",w="";for(;u=Me(c);)w+=u;return w}function Oe(c){F(c);const u=c.currentChar();return u!=="%"&&h(Q.EXPECTED_TOKEN,r(),0,u),c.next(),"%"}function He(c){let u="";for(;;){const w=c.currentChar();if(w==="{"||w==="}"||w==="@"||w==="|"||!w)break;if(w==="%")if(V(c))u+=w,c.next();else break;else if(w===qt||w===Xe)if(V(c))u+=w,c.next();else{if(he(c))break;u+=w,c.next()}else u+=w,c.next()}return u}function lt(c){F(c);let u="",w="";for(;u=ee(c);)w+=u;return c.currentChar()===Gt&&h(Q.UNTERMINATED_CLOSING_BRACE,r(),0),w}function et(c){F(c);let u="";return c.currentChar()==="-"?(c.next(),u+=`-${Ee(c)}`):u+=Ee(c),c.currentChar()===Gt&&h(Q.UNTERMINATED_CLOSING_BRACE,r(),0),u}function gt(c){return c!==da&&c!==Xe}function ht(c){F(c),I(c,"'");let u="",w="";for(;u=Y(c,gt);)u==="\\"?w+=xt(c):w+=u;const S=c.currentChar();return S===Xe||S===Gt?(h(Q.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),S===Xe&&(c.next(),I(c,"'")),w):(I(c,"'"),w)}function xt(c){const u=c.currentChar();switch(u){case"\\":case"'":return c.next(),`\\${u}`;case"u":return tt(c,u,4);case"U":return tt(c,u,6);default:return h(Q.UNKNOWN_ESCAPE_SEQUENCE,r(),0,u),""}}function tt(c,u,w){I(c,u);let S="";for(let j=0;j{const S=c.currentChar();return S==="{"||S==="%"||S==="@"||S==="|"||S==="("||S===")"||!S||S===qt?w:(w+=S,c.next(),u(w))};return u("")}function k(c){F(c);const u=I(c,"|");return F(c),u}function T(c,u){let w=null;switch(c.currentChar()){case"{":return u.braceNest>=1&&h(Q.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),c.next(),w=b(u,2,"{"),F(c),u.braceNest++,w;case"}":return u.braceNest>0&&u.currentType===2&&h(Q.EMPTY_PLACEHOLDER,r(),0),c.next(),w=b(u,3,"}"),u.braceNest--,u.braceNest>0&&F(c),u.inLinked&&u.braceNest===0&&(u.inLinked=!1),w;case"@":return u.braceNest>0&&h(Q.UNTERMINATED_CLOSING_BRACE,r(),0),w=C(c,u)||y(u),u.braceNest=0,w;default:{let j=!0,N=!0,$=!0;if(he(c))return u.braceNest>0&&h(Q.UNTERMINATED_CLOSING_BRACE,r(),0),w=b(u,1,k(c)),u.braceNest=0,u.inLinked=!1,w;if(u.braceNest>0&&(u.currentType===5||u.currentType===6||u.currentType===7))return h(Q.UNTERMINATED_CLOSING_BRACE,r(),0),u.braceNest=0,U(c,u);if(j=v(c,u))return w=b(u,5,lt(c)),F(c),w;if(N=m(c,u))return w=b(u,6,et(c)),F(c),w;if($=x(c,u))return w=b(u,7,ht(c)),F(c),w;if(!j&&!N&&!$)return w=b(u,13,p(c)),h(Q.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,w.value),F(c),w;break}}return w}function C(c,u){const{currentType:w}=u;let S=null;const j=c.currentChar();switch((w===8||w===9||w===12||w===10)&&(j===Xe||j===qt)&&h(Q.INVALID_LINKED_FORMAT,r(),0),j){case"@":return c.next(),S=b(u,8,"@"),u.inLinked=!0,S;case".":return F(c),c.next(),b(u,9,".");case":":return F(c),c.next(),b(u,10,":");default:return he(c)?(S=b(u,1,k(c)),u.braceNest=0,u.inLinked=!1,S):O(c,u)||H(c,u)?(F(c),C(c,u)):P(c,u)?(F(c),b(u,12,_(c))):D(c,u)?(F(c),j==="{"?T(c,u)||S:b(u,11,g(c))):(w===8&&h(Q.INVALID_LINKED_FORMAT,r(),0),u.braceNest=0,u.inLinked=!1,U(c,u))}}function U(c,u){let w={type:14};if(u.braceNest>0)return T(c,u)||y(u);if(u.inLinked)return C(c,u)||y(u);switch(c.currentChar()){case"{":return T(c,u)||y(u);case"}":return h(Q.UNBALANCED_CLOSING_BRACE,r(),0),c.next(),b(u,3,"}");case"@":return C(c,u)||y(u);default:{if(he(c))return w=b(u,1,k(c)),u.braceNest=0,u.inLinked=!1,w;const{isModulo:j,hasSpace:N}=K(c);if(j)return N?b(u,0,He(c)):b(u,4,Oe(c));if(V(c))return b(u,0,He(c));break}}return w}function R(){const{currentType:c,offset:u,startLoc:w,endLoc:S}=l;return l.lastType=c,l.lastOffset=u,l.lastStartLoc=w,l.lastEndLoc=S,l.offset=s(),l.startLoc=r(),o.currentChar()===Gt?b(l,14):U(o,l)}return{nextToken:R,currentOffset:s,currentPosition:r,context:f}}const Of="parser",Cf=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Mf(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const o=parseInt(t||n,16);return o<=55295||o>=57344?String.fromCodePoint(o):"�"}}}function Nf(e={}){const t=e.location!==!1,{onError:n,onWarn:o}=e;function s(v,m,x,O,...P){const H=v.currentPosition();if(H.offset+=O,H.column+=O,n){const D=t?Vo(x,H):null,he=yn(m,D,{domain:Of,args:P});n(he)}}function r(v,m,x,O,...P){const H=v.currentPosition();if(H.offset+=O,H.column+=O,o){const D=t?Vo(x,H):null;o(wf(m,D,P))}}function i(v,m,x){const O={type:v};return t&&(O.start=m,O.end=m,O.loc={start:x,end:x}),O}function a(v,m,x,O){t&&(v.end=m,v.loc&&(v.loc.end=x))}function l(v,m){const x=v.context(),O=i(3,x.offset,x.startLoc);return O.value=m,a(O,v.currentOffset(),v.currentPosition()),O}function f(v,m){const x=v.context(),{lastOffset:O,lastStartLoc:P}=x,H=i(5,O,P);return H.index=parseInt(m,10),v.nextToken(),a(H,v.currentOffset(),v.currentPosition()),H}function d(v,m,x){const O=v.context(),{lastOffset:P,lastStartLoc:H}=O,D=i(4,P,H);return D.key=m,x===!0&&(D.modulo=!0),v.nextToken(),a(D,v.currentOffset(),v.currentPosition()),D}function h(v,m){const x=v.context(),{lastOffset:O,lastStartLoc:P}=x,H=i(9,O,P);return H.value=m.replace(Cf,Mf),v.nextToken(),a(H,v.currentOffset(),v.currentPosition()),H}function b(v){const m=v.nextToken(),x=v.context(),{lastOffset:O,lastStartLoc:P}=x,H=i(8,O,P);return m.type!==12?(s(v,Q.UNEXPECTED_EMPTY_LINKED_MODIFIER,x.lastStartLoc,0),H.value="",a(H,O,P),{nextConsumeToken:m,node:H}):(m.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,pt(m)),H.value=m.value||"",a(H,v.currentOffset(),v.currentPosition()),{node:H})}function y(v,m){const x=v.context(),O=i(7,x.offset,x.startLoc);return O.value=m,a(O,v.currentOffset(),v.currentPosition()),O}function I(v){const m=v.context(),x=i(6,m.offset,m.startLoc);let O=v.nextToken();if(O.type===9){const P=b(v);x.modifier=P.node,O=P.nextConsumeToken||v.nextToken()}switch(O.type!==10&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(O)),O=v.nextToken(),O.type===2&&(O=v.nextToken()),O.type){case 11:O.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(O)),x.key=y(v,O.value||"");break;case 5:O.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(O)),x.key=d(v,O.value||"");break;case 6:O.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(O)),x.key=f(v,O.value||"");break;case 7:O.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(O)),x.key=h(v,O.value||"");break;default:{s(v,Q.UNEXPECTED_EMPTY_LINKED_KEY,m.lastStartLoc,0);const P=v.context(),H=i(7,P.offset,P.startLoc);return H.value="",a(H,P.offset,P.startLoc),x.key=H,a(x,P.offset,P.startLoc),{nextConsumeToken:O,node:x}}}return a(x,v.currentOffset(),v.currentPosition()),{node:x}}function L(v){const m=v.context(),x=m.currentType===1?v.currentOffset():m.offset,O=m.currentType===1?m.endLoc:m.startLoc,P=i(2,x,O);P.items=[];let H=null,D=null;do{const V=H||v.nextToken();switch(H=null,V.type){case 0:V.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(V)),P.items.push(l(v,V.value||""));break;case 6:V.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(V)),P.items.push(f(v,V.value||""));break;case 4:D=!0;break;case 5:V.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(V)),P.items.push(d(v,V.value||"",!!D)),D&&(r(v,Rs.USE_MODULO_SYNTAX,m.lastStartLoc,0,pt(V)),D=null);break;case 7:V.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(V)),P.items.push(h(v,V.value||""));break;case 8:{const Y=I(v);P.items.push(Y.node),H=Y.nextConsumeToken||null;break}}}while(m.currentType!==14&&m.currentType!==1);const he=m.currentType===1?m.lastOffset:v.currentOffset(),K=m.currentType===1?m.lastEndLoc:v.currentPosition();return a(P,he,K),P}function F(v,m,x,O){const P=v.context();let H=O.items.length===0;const D=i(1,m,x);D.cases=[],D.cases.push(O);do{const he=L(v);H||(H=he.items.length===0),D.cases.push(he)}while(P.currentType!==14);return H&&s(v,Q.MUST_HAVE_MESSAGES_IN_PLURAL,x,0),a(D,v.currentOffset(),v.currentPosition()),D}function z(v){const m=v.context(),{offset:x,startLoc:O}=m,P=L(v);return m.currentType===14?P:F(v,x,O,P)}function B(v){const m=xf(v,ca({},e)),x=m.context(),O=i(0,x.offset,x.startLoc);return t&&O.loc&&(O.loc.source=v),O.body=z(m),e.onCacheKey&&(O.cacheKey=e.onCacheKey(v)),x.currentType!==14&&s(m,Q.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,v[x.offset]||""),a(O,m.currentOffset(),m.currentPosition()),O}return{parse:B}}function pt(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 Pf(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function pa(e,t){for(let n=0;nga(n)),e}function ga(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 n=0;ni;function l(L,F){i.code+=L}function f(L,F=!0){const z=F?o:"";l(s?z+" ".repeat(L):z)}function d(L=!0){const F=++i.indentLevel;L&&f(F)}function h(L=!0){const F=--i.indentLevel;L&&f(F)}function b(){f(i.indentLevel)}return{context:a,push:l,indent:d,deindent:h,newline:b,helper:L=>`_${L}`,needIndent:()=>i.needIndent}}function Uf(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),An(e,t.key),t.modifier?(e.push(", "),An(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function qf(e,t){const{helper:n,needIndent:o}=e;e.push(`${n("normalize")}([`),e.indent(o());const s=t.items.length;for(let r=0;r1){e.push(`${n("plural")}([`),e.indent(o());const s=t.cases.length;for(let r=0;r{const n=ua(t.mode)?t.mode:"normal",o=ua(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` +`,Af="\u2028",Sf="\u2029";function Ef(e){const t=e;let n=0,o=1,s=1,r=0;const i=P=>t[P]===kf&&t[P+1]===Xe,a=P=>t[P]===Xe,l=P=>t[P]===Sf,f=P=>t[P]===Af,d=P=>i(P)||a(P)||l(P)||f(P),h=()=>n,b=()=>o,y=()=>s,I=()=>r,x=P=>i(P)||l(P)||f(P)?Xe:t[P],F=()=>x(n),z=()=>x(n+r);function B(){return r=0,d(n)&&(o++,s=0),i(n)&&n++,n++,s++,t[n]}function v(){return i(n+r)&&r++,r++,t[n+r]}function m(){n=0,o=1,s=1,r=0}function L(P=0){r=P}function O(){const P=n+r;for(;P!==n;)B();r=0}return{index:h,line:b,column:y,peekOffset:I,charAt:x,currentChar:F,currentPeek:z,next:B,peek:v,reset:m,resetPeek:L,skipToPeek:O}}const Gt=void 0,Tf=".",da="'",xf="tokenizer";function Lf(e,t={}){const n=t.location!==!1,o=Ef(e),s=()=>o.index(),r=()=>_f(o.line(),o.column(),o.index()),i=r(),a=s(),l={currentType:14,offset:a,startLoc:i,endLoc:i,lastType:14,lastOffset:a,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},f=()=>l,{onError:d}=t;function h(c,u,w,...S){const j=f();if(u.column+=w,u.offset+=w,d){const N=n?Vo(j.startLoc,u):null,$=yn(c,N,{domain:xf,args:S});d($)}}function b(c,u,w){c.endLoc=r(),c.currentType=u;const S={type:u};return n&&(S.loc=Vo(c.startLoc,c.endLoc)),w!=null&&(S.value=w),S}const y=c=>b(c,14);function I(c,u){return c.currentChar()===u?(c.next(),u):(h(Q.EXPECTED_TOKEN,r(),0,u),"")}function x(c){let u="";for(;c.currentPeek()===qt||c.currentPeek()===Xe;)u+=c.currentPeek(),c.peek();return u}function F(c){const u=x(c);return c.skipToPeek(),u}function z(c){if(c===Gt)return!1;const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u===95}function B(c){if(c===Gt)return!1;const u=c.charCodeAt(0);return u>=48&&u<=57}function v(c,u){const{currentType:w}=u;if(w!==2)return!1;x(c);const S=z(c.currentPeek());return c.resetPeek(),S}function m(c,u){const{currentType:w}=u;if(w!==2)return!1;x(c);const S=c.currentPeek()==="-"?c.peek():c.currentPeek(),j=B(S);return c.resetPeek(),j}function L(c,u){const{currentType:w}=u;if(w!==2)return!1;x(c);const S=c.currentPeek()===da;return c.resetPeek(),S}function O(c,u){const{currentType:w}=u;if(w!==8)return!1;x(c);const S=c.currentPeek()===".";return c.resetPeek(),S}function P(c,u){const{currentType:w}=u;if(w!==9)return!1;x(c);const S=z(c.currentPeek());return c.resetPeek(),S}function H(c,u){const{currentType:w}=u;if(!(w===8||w===12))return!1;x(c);const S=c.currentPeek()===":";return c.resetPeek(),S}function D(c,u){const{currentType:w}=u;if(w!==10)return!1;const S=()=>{const N=c.currentPeek();return N==="{"?z(c.peek()):N==="@"||N==="%"||N==="|"||N===":"||N==="."||N===qt||!N?!1:N===Xe?(c.peek(),S()):V(c,!1)},j=S();return c.resetPeek(),j}function he(c){x(c);const u=c.currentPeek()==="|";return c.resetPeek(),u}function K(c){const u=x(c),w=c.currentPeek()==="%"&&c.peek()==="{";return c.resetPeek(),{isModulo:w,hasSpace:u.length>0}}function V(c,u=!0){const w=(j=!1,N="",$=!1)=>{const E=c.currentPeek();return E==="{"?N==="%"?!1:j:E==="@"||!E?N==="%"?!0:j:E==="%"?(c.peek(),w(j,"%",!0)):E==="|"?N==="%"||$?!0:!(N===qt||N===Xe):E===qt?(c.peek(),w(!0,qt,$)):E===Xe?(c.peek(),w(!0,Xe,$)):!0},S=w();return u&&c.resetPeek(),S}function Y(c,u){const w=c.currentChar();return w===Gt?Gt:u(w)?(c.next(),w):null}function me(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36}function Se(c){return Y(c,me)}function fe(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36||u===45}function ee(c){return Y(c,fe)}function ne(c){const u=c.charCodeAt(0);return u>=48&&u<=57}function Me(c){return Y(c,ne)}function re(c){const u=c.charCodeAt(0);return u>=48&&u<=57||u>=65&&u<=70||u>=97&&u<=102}function we(c){return Y(c,re)}function Ee(c){let u="",w="";for(;u=Me(c);)w+=u;return w}function Oe(c){F(c);const u=c.currentChar();return u!=="%"&&h(Q.EXPECTED_TOKEN,r(),0,u),c.next(),"%"}function He(c){let u="";for(;;){const w=c.currentChar();if(w==="{"||w==="}"||w==="@"||w==="|"||!w)break;if(w==="%")if(V(c))u+=w,c.next();else break;else if(w===qt||w===Xe)if(V(c))u+=w,c.next();else{if(he(c))break;u+=w,c.next()}else u+=w,c.next()}return u}function lt(c){F(c);let u="",w="";for(;u=ee(c);)w+=u;return c.currentChar()===Gt&&h(Q.UNTERMINATED_CLOSING_BRACE,r(),0),w}function et(c){F(c);let u="";return c.currentChar()==="-"?(c.next(),u+=`-${Ee(c)}`):u+=Ee(c),c.currentChar()===Gt&&h(Q.UNTERMINATED_CLOSING_BRACE,r(),0),u}function gt(c){return c!==da&&c!==Xe}function ht(c){F(c),I(c,"'");let u="",w="";for(;u=Y(c,gt);)u==="\\"?w+=Lt(c):w+=u;const S=c.currentChar();return S===Xe||S===Gt?(h(Q.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),S===Xe&&(c.next(),I(c,"'")),w):(I(c,"'"),w)}function Lt(c){const u=c.currentChar();switch(u){case"\\":case"'":return c.next(),`\\${u}`;case"u":return tt(c,u,4);case"U":return tt(c,u,6);default:return h(Q.UNKNOWN_ESCAPE_SEQUENCE,r(),0,u),""}}function tt(c,u,w){I(c,u);let S="";for(let j=0;j{const S=c.currentChar();return S==="{"||S==="%"||S==="@"||S==="|"||S==="("||S===")"||!S||S===qt?w:(w+=S,c.next(),u(w))};return u("")}function k(c){F(c);const u=I(c,"|");return F(c),u}function T(c,u){let w=null;switch(c.currentChar()){case"{":return u.braceNest>=1&&h(Q.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),c.next(),w=b(u,2,"{"),F(c),u.braceNest++,w;case"}":return u.braceNest>0&&u.currentType===2&&h(Q.EMPTY_PLACEHOLDER,r(),0),c.next(),w=b(u,3,"}"),u.braceNest--,u.braceNest>0&&F(c),u.inLinked&&u.braceNest===0&&(u.inLinked=!1),w;case"@":return u.braceNest>0&&h(Q.UNTERMINATED_CLOSING_BRACE,r(),0),w=C(c,u)||y(u),u.braceNest=0,w;default:{let j=!0,N=!0,$=!0;if(he(c))return u.braceNest>0&&h(Q.UNTERMINATED_CLOSING_BRACE,r(),0),w=b(u,1,k(c)),u.braceNest=0,u.inLinked=!1,w;if(u.braceNest>0&&(u.currentType===5||u.currentType===6||u.currentType===7))return h(Q.UNTERMINATED_CLOSING_BRACE,r(),0),u.braceNest=0,U(c,u);if(j=v(c,u))return w=b(u,5,lt(c)),F(c),w;if(N=m(c,u))return w=b(u,6,et(c)),F(c),w;if($=L(c,u))return w=b(u,7,ht(c)),F(c),w;if(!j&&!N&&!$)return w=b(u,13,p(c)),h(Q.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,w.value),F(c),w;break}}return w}function C(c,u){const{currentType:w}=u;let S=null;const j=c.currentChar();switch((w===8||w===9||w===12||w===10)&&(j===Xe||j===qt)&&h(Q.INVALID_LINKED_FORMAT,r(),0),j){case"@":return c.next(),S=b(u,8,"@"),u.inLinked=!0,S;case".":return F(c),c.next(),b(u,9,".");case":":return F(c),c.next(),b(u,10,":");default:return he(c)?(S=b(u,1,k(c)),u.braceNest=0,u.inLinked=!1,S):O(c,u)||H(c,u)?(F(c),C(c,u)):P(c,u)?(F(c),b(u,12,_(c))):D(c,u)?(F(c),j==="{"?T(c,u)||S:b(u,11,g(c))):(w===8&&h(Q.INVALID_LINKED_FORMAT,r(),0),u.braceNest=0,u.inLinked=!1,U(c,u))}}function U(c,u){let w={type:14};if(u.braceNest>0)return T(c,u)||y(u);if(u.inLinked)return C(c,u)||y(u);switch(c.currentChar()){case"{":return T(c,u)||y(u);case"}":return h(Q.UNBALANCED_CLOSING_BRACE,r(),0),c.next(),b(u,3,"}");case"@":return C(c,u)||y(u);default:{if(he(c))return w=b(u,1,k(c)),u.braceNest=0,u.inLinked=!1,w;const{isModulo:j,hasSpace:N}=K(c);if(j)return N?b(u,0,He(c)):b(u,4,Oe(c));if(V(c))return b(u,0,He(c));break}}return w}function R(){const{currentType:c,offset:u,startLoc:w,endLoc:S}=l;return l.lastType=c,l.lastOffset=u,l.lastStartLoc=w,l.lastEndLoc=S,l.offset=s(),l.startLoc=r(),o.currentChar()===Gt?b(l,14):U(o,l)}return{nextToken:R,currentOffset:s,currentPosition:r,context:f}}const Of="parser",Cf=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Mf(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const o=parseInt(t||n,16);return o<=55295||o>=57344?String.fromCodePoint(o):"�"}}}function Nf(e={}){const t=e.location!==!1,{onError:n,onWarn:o}=e;function s(v,m,L,O,...P){const H=v.currentPosition();if(H.offset+=O,H.column+=O,n){const D=t?Vo(L,H):null,he=yn(m,D,{domain:Of,args:P});n(he)}}function r(v,m,L,O,...P){const H=v.currentPosition();if(H.offset+=O,H.column+=O,o){const D=t?Vo(L,H):null;o(wf(m,D,P))}}function i(v,m,L){const O={type:v};return t&&(O.start=m,O.end=m,O.loc={start:L,end:L}),O}function a(v,m,L,O){t&&(v.end=m,v.loc&&(v.loc.end=L))}function l(v,m){const L=v.context(),O=i(3,L.offset,L.startLoc);return O.value=m,a(O,v.currentOffset(),v.currentPosition()),O}function f(v,m){const L=v.context(),{lastOffset:O,lastStartLoc:P}=L,H=i(5,O,P);return H.index=parseInt(m,10),v.nextToken(),a(H,v.currentOffset(),v.currentPosition()),H}function d(v,m,L){const O=v.context(),{lastOffset:P,lastStartLoc:H}=O,D=i(4,P,H);return D.key=m,L===!0&&(D.modulo=!0),v.nextToken(),a(D,v.currentOffset(),v.currentPosition()),D}function h(v,m){const L=v.context(),{lastOffset:O,lastStartLoc:P}=L,H=i(9,O,P);return H.value=m.replace(Cf,Mf),v.nextToken(),a(H,v.currentOffset(),v.currentPosition()),H}function b(v){const m=v.nextToken(),L=v.context(),{lastOffset:O,lastStartLoc:P}=L,H=i(8,O,P);return m.type!==12?(s(v,Q.UNEXPECTED_EMPTY_LINKED_MODIFIER,L.lastStartLoc,0),H.value="",a(H,O,P),{nextConsumeToken:m,node:H}):(m.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,pt(m)),H.value=m.value||"",a(H,v.currentOffset(),v.currentPosition()),{node:H})}function y(v,m){const L=v.context(),O=i(7,L.offset,L.startLoc);return O.value=m,a(O,v.currentOffset(),v.currentPosition()),O}function I(v){const m=v.context(),L=i(6,m.offset,m.startLoc);let O=v.nextToken();if(O.type===9){const P=b(v);L.modifier=P.node,O=P.nextConsumeToken||v.nextToken()}switch(O.type!==10&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(O)),O=v.nextToken(),O.type===2&&(O=v.nextToken()),O.type){case 11:O.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(O)),L.key=y(v,O.value||"");break;case 5:O.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(O)),L.key=d(v,O.value||"");break;case 6:O.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(O)),L.key=f(v,O.value||"");break;case 7:O.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(O)),L.key=h(v,O.value||"");break;default:{s(v,Q.UNEXPECTED_EMPTY_LINKED_KEY,m.lastStartLoc,0);const P=v.context(),H=i(7,P.offset,P.startLoc);return H.value="",a(H,P.offset,P.startLoc),L.key=H,a(L,P.offset,P.startLoc),{nextConsumeToken:O,node:L}}}return a(L,v.currentOffset(),v.currentPosition()),{node:L}}function x(v){const m=v.context(),L=m.currentType===1?v.currentOffset():m.offset,O=m.currentType===1?m.endLoc:m.startLoc,P=i(2,L,O);P.items=[];let H=null,D=null;do{const V=H||v.nextToken();switch(H=null,V.type){case 0:V.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(V)),P.items.push(l(v,V.value||""));break;case 6:V.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(V)),P.items.push(f(v,V.value||""));break;case 4:D=!0;break;case 5:V.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(V)),P.items.push(d(v,V.value||"",!!D)),D&&(r(v,Rs.USE_MODULO_SYNTAX,m.lastStartLoc,0,pt(V)),D=null);break;case 7:V.value==null&&s(v,Q.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,pt(V)),P.items.push(h(v,V.value||""));break;case 8:{const Y=I(v);P.items.push(Y.node),H=Y.nextConsumeToken||null;break}}}while(m.currentType!==14&&m.currentType!==1);const he=m.currentType===1?m.lastOffset:v.currentOffset(),K=m.currentType===1?m.lastEndLoc:v.currentPosition();return a(P,he,K),P}function F(v,m,L,O){const P=v.context();let H=O.items.length===0;const D=i(1,m,L);D.cases=[],D.cases.push(O);do{const he=x(v);H||(H=he.items.length===0),D.cases.push(he)}while(P.currentType!==14);return H&&s(v,Q.MUST_HAVE_MESSAGES_IN_PLURAL,L,0),a(D,v.currentOffset(),v.currentPosition()),D}function z(v){const m=v.context(),{offset:L,startLoc:O}=m,P=x(v);return m.currentType===14?P:F(v,L,O,P)}function B(v){const m=Lf(v,ca({},e)),L=m.context(),O=i(0,L.offset,L.startLoc);return t&&O.loc&&(O.loc.source=v),O.body=z(m),e.onCacheKey&&(O.cacheKey=e.onCacheKey(v)),L.currentType!==14&&s(m,Q.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,v[L.offset]||""),a(O,m.currentOffset(),m.currentPosition()),O}return{parse:B}}function pt(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 Pf(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function pa(e,t){for(let n=0;nga(n)),e}function ga(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 n=0;ni;function l(x,F){i.code+=x}function f(x,F=!0){const z=F?o:"";l(s?z+" ".repeat(x):z)}function d(x=!0){const F=++i.indentLevel;x&&f(F)}function h(x=!0){const F=--i.indentLevel;x&&f(F)}function b(){f(i.indentLevel)}return{context:a,push:l,indent:d,deindent:h,newline:b,helper:x=>`_${x}`,needIndent:()=>i.needIndent}}function Uf(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),An(e,t.key),t.modifier?(e.push(", "),An(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function qf(e,t){const{helper:n,needIndent:o}=e;e.push(`${n("normalize")}([`),e.indent(o());const s=t.items.length;for(let r=0;r1){e.push(`${n("plural")}([`),e.indent(o());const s=t.cases.length;for(let r=0;r{const n=ua(t.mode)?t.mode:"normal",o=ua(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` `,r=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],a=jf(e,{filename:o,breakLineCode:s,needIndent:r});a.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),a.indent(r),i.length>0&&(a.push(`const { ${fa(i.map(d=>`${d}: _${d}`),", ")} } = ctx`),a.newline()),a.push("return "),An(a,e),a.deindent(r),a.push("}"),delete e.helpers;const{code:l,map:f}=a.context();return{ast:e,code:l,map:f?f.toJSON():void 0}};function Hf(e,t={}){const n=ca({},t),o=!!n.jit,s=!!n.minify,r=n.optimize==null?!0:n.optimize,a=Nf(n).parse(e);return o?(r&&Ff(a),s&&kn(a),{ast:a,code:""}):(If(a,n),Bf(a,n))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Kf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Xn().__INTLIFY_PROD_DEVTOOLS__=!1)}function Tt(e){return pe(e)&&Us(e)===0&&(dt(e,"b")||dt(e,"body"))}const ha=["b","body"];function Wf(e){return Yt(e,ha)}const _a=["c","cases"];function Gf(e){return Yt(e,_a,[])}const ma=["s","static"];function Yf(e){return Yt(e,ma)}const ba=["i","items"];function Xf(e){return Yt(e,ba,[])}const $a=["t","type"];function Us(e){return Yt(e,$a)}const wa=["v","value"];function Bo(e,t){const n=Yt(e,wa);if(n!=null)return n;throw Jn(t)}const va=["m","modifier"];function Jf(e){return Yt(e,va)}const ya=["k","key"];function Zf(e){const t=Yt(e,ya);if(t)return t;throw Jn(6)}function Yt(e,t,n){for(let o=0;o{i===void 0?i=a:i+=a},b[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},b[2]=()=>{b[0](),s++},b[3]=()=>{if(s>0)s--,o=4,b[0]();else{if(s=0,i===void 0||(i=od(i),i===!1))return!1;b[1]()}};function y(){const I=e[n+1];if(o===5&&I==="'"||o===6&&I==='"')return n++,a="\\"+I,b[0](),!0}for(;o!==null;)if(n++,r=e[n],!(r==="\\"&&y())){if(l=nd(r),h=Xt[o],f=h[l]||h.l||8,f===8||(o=f[0],f[1]!==void 0&&(d=b[f[1]],d&&(a=r,d()===!1))))return;if(o===7)return t}}const Aa=new Map;function rd(e,t){return pe(e)?e[t]:null}function id(e,t){if(!pe(e))return null;let n=Aa.get(t);if(n||(n=sd(t),n&&Aa.set(t,n)),!n)return null;const o=n.length;let s=e,r=0;for(;re,ld=e=>"",cd="text",ud=e=>e.length===0?"":hf(e),fd=gf;function Sa(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function dd(e){const t=Re(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Re(e.named.count)||Re(e.named.n))?Re(e.named.count)?e.named.count:Re(e.named.n)?e.named.n:t:t}function pd(e,t){t.count||(t.count=e),t.n||(t.n=e)}function gd(e={}){const t=e.locale,n=dd(e),o=pe(e.pluralRules)&&W(t)&&xe(e.pluralRules[t])?e.pluralRules[t]:Sa,s=pe(e.pluralRules)&&W(t)&&xe(e.pluralRules[t])?Sa:void 0,r=z=>z[o(n,z.length,s)],i=e.list||[],a=z=>i[z],l=e.named||$e();Re(e.pluralIndex)&&pd(n,l);const f=z=>l[z];function d(z){const B=xe(e.messages)?e.messages(z):pe(e.messages)?e.messages[z]:!1;return B||(e.parent?e.parent.message(z):ld)}const h=z=>e.modifiers?e.modifiers[z]:ad,b=ue(e.processor)&&xe(e.processor.normalize)?e.processor.normalize:ud,y=ue(e.processor)&&xe(e.processor.interpolate)?e.processor.interpolate:fd,I=ue(e.processor)&&W(e.processor.type)?e.processor.type:cd,F={list:a,named:f,plural:r,linked:(z,...B)=>{const[v,m]=B;let x="text",O="";B.length===1?pe(v)?(O=v.modifier||O,x=v.type||x):W(v)&&(O=v||O):B.length===2&&(W(v)&&(O=v||O),W(m)&&(x=m||x));const P=d(z)(F),H=x==="vnode"&&Fe(P)&&O?P[0]:P;return O?h(O)(H,x):H},message:d,type:I,interpolate:y,normalize:b,values:Be($e(),i,l)};return F}let Zn=null;function hd(e){Zn=e}function _d(e,t,n){Zn&&Zn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const md=bd("function:translate");function bd(e){return t=>Zn&&Zn.emit(e,t)}const $d=Rs.__EXTEND_POINT__,cn=Uo($d),wd={FALLBACK_TO_TRANSLATE:cn(),CANNOT_FORMAT_NUMBER:cn(),FALLBACK_TO_NUMBER_FORMAT:cn(),CANNOT_FORMAT_DATE:cn(),FALLBACK_TO_DATE_FORMAT:cn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:cn(),__EXTEND_POINT__:cn()},Ea=Q.__EXTEND_POINT__,un=Uo(Ea),Lt={INVALID_ARGUMENT:Ea,INVALID_DATE_ARGUMENT:un(),INVALID_ISO_DATE_ARGUMENT:un(),NOT_SUPPORT_NON_STRING_MESSAGE:un(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:un(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:un(),NOT_SUPPORT_LOCALE_TYPE:un(),__EXTEND_POINT__:un()};function zt(e){return yn(e,null,void 0)}function qs(e,t){return t.locale!=null?Ta(t.locale):Ta(e.locale)}let zs;function Ta(e){if(W(e))return e;if(xe(e)){if(e.resolvedOnce&&zs!=null)return zs;if(e.constructor.name==="Function"){const t=e();if(pf(t))throw zt(Lt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return zs=t}else throw zt(Lt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw zt(Lt.NOT_SUPPORT_LOCALE_TYPE)}function vd(e,t,n){return[...new Set([n,...Fe(t)?t:pe(t)?Object.keys(t):W(t)?[t]:[n]])]}function La(e,t,n){const o=W(n)?n:Qn,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(o);if(!r){r=[];let i=[n];for(;Fe(i);)i=xa(r,i,t);const a=Fe(t)||!ue(t)?t:t.default?t.default:null;i=W(a)?[a]:a,Fe(i)&&xa(r,i,!1),s.__localeChainCache.set(o,r)}return r}function xa(e,t,n){let o=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Sd(){return{upper:(e,t)=>t==="text"&&W(e)?e.toUpperCase():t==="vnode"&&pe(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&W(e)?e.toLowerCase():t==="vnode"&&pe(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&W(e)?Ca(e):t==="vnode"&&pe(e)&&"__v_isVNode"in e?Ca(e.children):e}}let Ma;function Ed(e){Ma=e}let Na;function Td(e){Na=e}let Pa;function Ld(e){Pa=e}let Ia=null;const xd=e=>{Ia=e},Od=()=>Ia;let Fa=null;const Da=e=>{Fa=e},Cd=()=>Fa;let Ra=0;function Md(e={}){const t=xe(e.onWarn)?e.onWarn:rf,n=W(e.version)?e.version:Ad,o=W(e.locale)||xe(e.locale)?e.locale:Qn,s=xe(o)?Qn:o,r=Fe(e.fallbackLocale)||ue(e.fallbackLocale)||W(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,i=ue(e.messages)?e.messages:Vs(s),a=ue(e.datetimeFormats)?e.datetimeFormats:Vs(s),l=ue(e.numberFormats)?e.numberFormats:Vs(s),f=Be($e(),e.modifiers,Sd()),d=e.pluralRules||$e(),h=xe(e.missing)?e.missing:null,b=Ae(e.missingWarn)||vn(e.missingWarn)?e.missingWarn:!0,y=Ae(e.fallbackWarn)||vn(e.fallbackWarn)?e.fallbackWarn:!0,I=!!e.fallbackFormat,L=!!e.unresolving,F=xe(e.postTranslation)?e.postTranslation:null,z=ue(e.processor)?e.processor:null,B=Ae(e.warnHtmlMessage)?e.warnHtmlMessage:!0,v=!!e.escapeParameter,m=xe(e.messageCompiler)?e.messageCompiler:Ma,x=xe(e.messageResolver)?e.messageResolver:Na||rd,O=xe(e.localeFallbacker)?e.localeFallbacker:Pa||vd,P=pe(e.fallbackContext)?e.fallbackContext:void 0,H=e,D=pe(H.__datetimeFormatters)?H.__datetimeFormatters:new Map,he=pe(H.__numberFormatters)?H.__numberFormatters:new Map,K=pe(H.__meta)?H.__meta:{};Ra++;const V={version:n,cid:Ra,locale:o,fallbackLocale:r,messages:i,modifiers:f,pluralRules:d,missing:h,missingWarn:b,fallbackWarn:y,fallbackFormat:I,unresolving:L,postTranslation:F,processor:z,warnHtmlMessage:B,escapeParameter:v,messageCompiler:m,messageResolver:x,localeFallbacker:O,fallbackContext:P,onWarn:t,__meta:K};return V.datetimeFormats=a,V.numberFormats=l,V.__datetimeFormatters=D,V.__numberFormatters=he,__INTLIFY_PROD_DEVTOOLS__&&_d(V,n,K),V}const Vs=e=>({[e]:$e()});function Bs(e,t,n,o,s){const{missing:r,onWarn:i}=e;if(r!==null){const a=r(e,n,t,s);return W(a)?a:t}else return t}function eo(e,t,n){const o=e;o.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function Nd(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Pd(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let o=n+1;oId(n,e)}function Id(e,t){const n=Wf(t);if(n==null)throw Jn(0);if(Us(n)===1){const r=Gf(n);return e.plural(r.reduce((i,a)=>[...i,ja(e,a)],[]))}else return ja(e,n)}function ja(e,t){const n=Yf(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const o=Xf(t).reduce((s,r)=>[...s,Ks(e,r)],[]);return e.normalize(o)}}function Ks(e,t){const n=Us(t);switch(n){case 3:return Bo(t,n);case 9:return Bo(t,n);case 4:{const o=t;if(dt(o,"k")&&o.k)return e.interpolate(e.named(o.k));if(dt(o,"key")&&o.key)return e.interpolate(e.named(o.key));throw Jn(n)}case 5:{const o=t;if(dt(o,"i")&&Re(o.i))return e.interpolate(e.list(o.i));if(dt(o,"index")&&Re(o.index))return e.interpolate(e.list(o.index));throw Jn(n)}case 6:{const o=t,s=Jf(o),r=Zf(o);return e.linked(Ks(e,r),s?Ks(e,s):void 0,e.type)}case 7:return Bo(t,n);case 8:return Bo(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const Fd=e=>e;let Ko=$e();function Dd(e,t={}){let n=!1;const o=t.onError||yf;return t.onError=s=>{n=!0,o(s)},{...Hf(e,t),detectError:n}}function Rd(e,t){if(W(e)){Ae(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||Fd)(e),s=Ko[o];if(s)return s;const{ast:r,detectError:i}=Dd(e,{...t,location:!1,jit:!0}),a=Hs(r);return i?a:Ko[o]=a}else{const n=e.cacheKey;if(n){const o=Ko[n];return o||(Ko[n]=Hs(e))}else return Hs(e)}}const Ua=()=>"",at=e=>xe(e);function qa(e,...t){const{fallbackFormat:n,postTranslation:o,unresolving:s,messageCompiler:r,fallbackLocale:i,messages:a}=e,[l,f]=Ws(...t),d=Ae(f.missingWarn)?f.missingWarn:e.missingWarn,h=Ae(f.fallbackWarn)?f.fallbackWarn:e.fallbackWarn,b=Ae(f.escapeParameter)?f.escapeParameter:e.escapeParameter,y=!!f.resolvedMessage,I=W(f.default)||Ae(f.default)?Ae(f.default)?r?l:()=>l:f.default:n?r?l:()=>l:"",L=n||I!=="",F=qs(e,f);b&&jd(f);let[z,B,v]=y?[l,F,a[F]||$e()]:za(e,l,F,i,h,d),m=z,x=l;if(!y&&!(W(m)||Tt(m)||at(m))&&L&&(m=I,x=m),!y&&(!(W(m)||Tt(m)||at(m))||!W(B)))return s?Ho:l;let O=!1;const P=()=>{O=!0},H=at(m)?m:Va(e,l,B,m,x,P);if(O)return m;const D=zd(e,B,v,f),he=gd(D),K=Ud(e,H,he);let V=o?o(K,l):K;if(b&&W(V)&&(V=ff(V)),__INTLIFY_PROD_DEVTOOLS__){const Y={timestamp:Date.now(),key:W(l)?l:at(m)?m.key:"",locale:B||(at(m)?m.locale:""),format:W(m)?m:at(m)?m.source:"",message:V};Y.meta=Be({},e.__meta,Od()||{}),md(Y)}return V}function jd(e){Fe(e.list)?e.list=e.list.map(t=>W(t)?sa(t):t):pe(e.named)&&Object.keys(e.named).forEach(t=>{W(e.named[t])&&(e.named[t]=sa(e.named[t]))})}function za(e,t,n,o,s,r){const{messages:i,onWarn:a,messageResolver:l,localeFallbacker:f}=e,d=f(e,o,n);let h=$e(),b,y=null;const I="translate";for(let L=0;Lo;return f.locale=n,f.key=t,f}const l=i(o,qd(e,n,s,o,a,r));return l.locale=n,l.key=t,l.source=o,l}function Ud(e,t,n){return t(n)}function Ws(...e){const[t,n,o]=e,s=$e();if(!W(t)&&!Re(t)&&!at(t)&&!Tt(t))throw zt(Lt.INVALID_ARGUMENT);const r=Re(t)?String(t):(at(t),t);return Re(n)?s.plural=n:W(n)?s.default=n:ue(n)&&!jo(n)?s.named=n:Fe(n)&&(s.list=n),Re(o)?s.plural=o:W(o)?s.default=o:ue(o)&&Be(s,o),[r,s]}function qd(e,t,n,o,s,r){return{locale:t,key:n,warnHtmlMessage:s,onError:i=>{throw r&&r(i),i},onCacheKey:i=>af(t,n,i)}}function zd(e,t,n,o){const{modifiers:s,pluralRules:r,messageResolver:i,fallbackLocale:a,fallbackWarn:l,missingWarn:f,fallbackContext:d}=e,b={locale:t,modifiers:s,pluralRules:r,messages:y=>{let I=i(n,y);if(I==null&&d){const[,,L]=za(d,y,t,a,l,f);I=i(L,y)}if(W(I)||Tt(I)){let L=!1;const z=Va(e,y,t,I,y,()=>{L=!0});return L?Ua:z}else return at(I)?I:Ua}};return e.processor&&(b.processor=e.processor),o.list&&(b.list=o.list),o.named&&(b.named=o.named),Re(o.plural)&&(b.pluralIndex=o.plural),b}function Ba(e,...t){const{datetimeFormats:n,unresolving:o,fallbackLocale:s,onWarn:r,localeFallbacker:i}=e,{__datetimeFormatters:a}=e,[l,f,d,h]=Gs(...t),b=Ae(d.missingWarn)?d.missingWarn:e.missingWarn;Ae(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const y=!!d.part,I=qs(e,d),L=i(e,s,I);if(!W(l)||l==="")return new Intl.DateTimeFormat(I,h).format(f);let F={},z,B=null;const v="datetime format";for(let O=0;O{Ha.includes(l)?i[l]=n[l]:r[l]=n[l]}),W(o)?r.locale=o:ue(o)&&(i=o),ue(s)&&(i=s),[r.key||"",a,r,i]}function Ka(e,t,n){const o=e;for(const s in n){const r=`${t}__${s}`;o.__datetimeFormatters.has(r)&&o.__datetimeFormatters.delete(r)}}function Wa(e,...t){const{numberFormats:n,unresolving:o,fallbackLocale:s,onWarn:r,localeFallbacker:i}=e,{__numberFormatters:a}=e,[l,f,d,h]=Ys(...t),b=Ae(d.missingWarn)?d.missingWarn:e.missingWarn;Ae(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const y=!!d.part,I=qs(e,d),L=i(e,s,I);if(!W(l)||l==="")return new Intl.NumberFormat(I,h).format(f);let F={},z,B=null;const v="number format";for(let O=0;O{Ga.includes(l)?i[l]=n[l]:r[l]=n[l]}),W(o)?r.locale=o:ue(o)&&(i=o),ue(s)&&(i=s),[r.key||"",a,r,i]}function Ya(e,t,n){const o=e;for(const s in n){const r=`${t}__${s}`;o.__numberFormatters.has(r)&&o.__numberFormatters.delete(r)}}Kf();/*! + */function Kf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Xn().__INTLIFY_PROD_DEVTOOLS__=!1)}function Tt(e){return pe(e)&&Us(e)===0&&(dt(e,"b")||dt(e,"body"))}const ha=["b","body"];function Wf(e){return Yt(e,ha)}const _a=["c","cases"];function Gf(e){return Yt(e,_a,[])}const ma=["s","static"];function Yf(e){return Yt(e,ma)}const ba=["i","items"];function Xf(e){return Yt(e,ba,[])}const $a=["t","type"];function Us(e){return Yt(e,$a)}const wa=["v","value"];function Bo(e,t){const n=Yt(e,wa);if(n!=null)return n;throw Jn(t)}const va=["m","modifier"];function Jf(e){return Yt(e,va)}const ya=["k","key"];function Zf(e){const t=Yt(e,ya);if(t)return t;throw Jn(6)}function Yt(e,t,n){for(let o=0;o{i===void 0?i=a:i+=a},b[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},b[2]=()=>{b[0](),s++},b[3]=()=>{if(s>0)s--,o=4,b[0]();else{if(s=0,i===void 0||(i=od(i),i===!1))return!1;b[1]()}};function y(){const I=e[n+1];if(o===5&&I==="'"||o===6&&I==='"')return n++,a="\\"+I,b[0](),!0}for(;o!==null;)if(n++,r=e[n],!(r==="\\"&&y())){if(l=nd(r),h=Xt[o],f=h[l]||h.l||8,f===8||(o=f[0],f[1]!==void 0&&(d=b[f[1]],d&&(a=r,d()===!1))))return;if(o===7)return t}}const Aa=new Map;function rd(e,t){return pe(e)?e[t]:null}function id(e,t){if(!pe(e))return null;let n=Aa.get(t);if(n||(n=sd(t),n&&Aa.set(t,n)),!n)return null;const o=n.length;let s=e,r=0;for(;re,ld=e=>"",cd="text",ud=e=>e.length===0?"":hf(e),fd=gf;function Sa(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function dd(e){const t=Re(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Re(e.named.count)||Re(e.named.n))?Re(e.named.count)?e.named.count:Re(e.named.n)?e.named.n:t:t}function pd(e,t){t.count||(t.count=e),t.n||(t.n=e)}function gd(e={}){const t=e.locale,n=dd(e),o=pe(e.pluralRules)&&W(t)&&Le(e.pluralRules[t])?e.pluralRules[t]:Sa,s=pe(e.pluralRules)&&W(t)&&Le(e.pluralRules[t])?Sa:void 0,r=z=>z[o(n,z.length,s)],i=e.list||[],a=z=>i[z],l=e.named||$e();Re(e.pluralIndex)&&pd(n,l);const f=z=>l[z];function d(z){const B=Le(e.messages)?e.messages(z):pe(e.messages)?e.messages[z]:!1;return B||(e.parent?e.parent.message(z):ld)}const h=z=>e.modifiers?e.modifiers[z]:ad,b=ue(e.processor)&&Le(e.processor.normalize)?e.processor.normalize:ud,y=ue(e.processor)&&Le(e.processor.interpolate)?e.processor.interpolate:fd,I=ue(e.processor)&&W(e.processor.type)?e.processor.type:cd,F={list:a,named:f,plural:r,linked:(z,...B)=>{const[v,m]=B;let L="text",O="";B.length===1?pe(v)?(O=v.modifier||O,L=v.type||L):W(v)&&(O=v||O):B.length===2&&(W(v)&&(O=v||O),W(m)&&(L=m||L));const P=d(z)(F),H=L==="vnode"&&Fe(P)&&O?P[0]:P;return O?h(O)(H,L):H},message:d,type:I,interpolate:y,normalize:b,values:Be($e(),i,l)};return F}let Zn=null;function hd(e){Zn=e}function _d(e,t,n){Zn&&Zn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const md=bd("function:translate");function bd(e){return t=>Zn&&Zn.emit(e,t)}const $d=Rs.__EXTEND_POINT__,cn=Uo($d),wd={FALLBACK_TO_TRANSLATE:cn(),CANNOT_FORMAT_NUMBER:cn(),FALLBACK_TO_NUMBER_FORMAT:cn(),CANNOT_FORMAT_DATE:cn(),FALLBACK_TO_DATE_FORMAT:cn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:cn(),__EXTEND_POINT__:cn()},Ea=Q.__EXTEND_POINT__,un=Uo(Ea),xt={INVALID_ARGUMENT:Ea,INVALID_DATE_ARGUMENT:un(),INVALID_ISO_DATE_ARGUMENT:un(),NOT_SUPPORT_NON_STRING_MESSAGE:un(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:un(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:un(),NOT_SUPPORT_LOCALE_TYPE:un(),__EXTEND_POINT__:un()};function zt(e){return yn(e,null,void 0)}function qs(e,t){return t.locale!=null?Ta(t.locale):Ta(e.locale)}let zs;function Ta(e){if(W(e))return e;if(Le(e)){if(e.resolvedOnce&&zs!=null)return zs;if(e.constructor.name==="Function"){const t=e();if(pf(t))throw zt(xt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return zs=t}else throw zt(xt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw zt(xt.NOT_SUPPORT_LOCALE_TYPE)}function vd(e,t,n){return[...new Set([n,...Fe(t)?t:pe(t)?Object.keys(t):W(t)?[t]:[n]])]}function xa(e,t,n){const o=W(n)?n:Qn,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let r=s.__localeChainCache.get(o);if(!r){r=[];let i=[n];for(;Fe(i);)i=La(r,i,t);const a=Fe(t)||!ue(t)?t:t.default?t.default:null;i=W(a)?[a]:a,Fe(i)&&La(r,i,!1),s.__localeChainCache.set(o,r)}return r}function La(e,t,n){let o=!0;for(let s=0;s`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Sd(){return{upper:(e,t)=>t==="text"&&W(e)?e.toUpperCase():t==="vnode"&&pe(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&W(e)?e.toLowerCase():t==="vnode"&&pe(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&W(e)?Ca(e):t==="vnode"&&pe(e)&&"__v_isVNode"in e?Ca(e.children):e}}let Ma;function Ed(e){Ma=e}let Na;function Td(e){Na=e}let Pa;function xd(e){Pa=e}let Ia=null;const Ld=e=>{Ia=e},Od=()=>Ia;let Fa=null;const Da=e=>{Fa=e},Cd=()=>Fa;let Ra=0;function Md(e={}){const t=Le(e.onWarn)?e.onWarn:rf,n=W(e.version)?e.version:Ad,o=W(e.locale)||Le(e.locale)?e.locale:Qn,s=Le(o)?Qn:o,r=Fe(e.fallbackLocale)||ue(e.fallbackLocale)||W(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,i=ue(e.messages)?e.messages:Vs(s),a=ue(e.datetimeFormats)?e.datetimeFormats:Vs(s),l=ue(e.numberFormats)?e.numberFormats:Vs(s),f=Be($e(),e.modifiers,Sd()),d=e.pluralRules||$e(),h=Le(e.missing)?e.missing:null,b=Ae(e.missingWarn)||vn(e.missingWarn)?e.missingWarn:!0,y=Ae(e.fallbackWarn)||vn(e.fallbackWarn)?e.fallbackWarn:!0,I=!!e.fallbackFormat,x=!!e.unresolving,F=Le(e.postTranslation)?e.postTranslation:null,z=ue(e.processor)?e.processor:null,B=Ae(e.warnHtmlMessage)?e.warnHtmlMessage:!0,v=!!e.escapeParameter,m=Le(e.messageCompiler)?e.messageCompiler:Ma,L=Le(e.messageResolver)?e.messageResolver:Na||rd,O=Le(e.localeFallbacker)?e.localeFallbacker:Pa||vd,P=pe(e.fallbackContext)?e.fallbackContext:void 0,H=e,D=pe(H.__datetimeFormatters)?H.__datetimeFormatters:new Map,he=pe(H.__numberFormatters)?H.__numberFormatters:new Map,K=pe(H.__meta)?H.__meta:{};Ra++;const V={version:n,cid:Ra,locale:o,fallbackLocale:r,messages:i,modifiers:f,pluralRules:d,missing:h,missingWarn:b,fallbackWarn:y,fallbackFormat:I,unresolving:x,postTranslation:F,processor:z,warnHtmlMessage:B,escapeParameter:v,messageCompiler:m,messageResolver:L,localeFallbacker:O,fallbackContext:P,onWarn:t,__meta:K};return V.datetimeFormats=a,V.numberFormats=l,V.__datetimeFormatters=D,V.__numberFormatters=he,__INTLIFY_PROD_DEVTOOLS__&&_d(V,n,K),V}const Vs=e=>({[e]:$e()});function Bs(e,t,n,o,s){const{missing:r,onWarn:i}=e;if(r!==null){const a=r(e,n,t,s);return W(a)?a:t}else return t}function eo(e,t,n){const o=e;o.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function Nd(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Pd(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let o=n+1;oId(n,e)}function Id(e,t){const n=Wf(t);if(n==null)throw Jn(0);if(Us(n)===1){const r=Gf(n);return e.plural(r.reduce((i,a)=>[...i,ja(e,a)],[]))}else return ja(e,n)}function ja(e,t){const n=Yf(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const o=Xf(t).reduce((s,r)=>[...s,Ks(e,r)],[]);return e.normalize(o)}}function Ks(e,t){const n=Us(t);switch(n){case 3:return Bo(t,n);case 9:return Bo(t,n);case 4:{const o=t;if(dt(o,"k")&&o.k)return e.interpolate(e.named(o.k));if(dt(o,"key")&&o.key)return e.interpolate(e.named(o.key));throw Jn(n)}case 5:{const o=t;if(dt(o,"i")&&Re(o.i))return e.interpolate(e.list(o.i));if(dt(o,"index")&&Re(o.index))return e.interpolate(e.list(o.index));throw Jn(n)}case 6:{const o=t,s=Jf(o),r=Zf(o);return e.linked(Ks(e,r),s?Ks(e,s):void 0,e.type)}case 7:return Bo(t,n);case 8:return Bo(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const Fd=e=>e;let Ko=$e();function Dd(e,t={}){let n=!1;const o=t.onError||yf;return t.onError=s=>{n=!0,o(s)},{...Hf(e,t),detectError:n}}function Rd(e,t){if(W(e)){Ae(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||Fd)(e),s=Ko[o];if(s)return s;const{ast:r,detectError:i}=Dd(e,{...t,location:!1,jit:!0}),a=Hs(r);return i?a:Ko[o]=a}else{const n=e.cacheKey;if(n){const o=Ko[n];return o||(Ko[n]=Hs(e))}else return Hs(e)}}const Ua=()=>"",at=e=>Le(e);function qa(e,...t){const{fallbackFormat:n,postTranslation:o,unresolving:s,messageCompiler:r,fallbackLocale:i,messages:a}=e,[l,f]=Ws(...t),d=Ae(f.missingWarn)?f.missingWarn:e.missingWarn,h=Ae(f.fallbackWarn)?f.fallbackWarn:e.fallbackWarn,b=Ae(f.escapeParameter)?f.escapeParameter:e.escapeParameter,y=!!f.resolvedMessage,I=W(f.default)||Ae(f.default)?Ae(f.default)?r?l:()=>l:f.default:n?r?l:()=>l:"",x=n||I!=="",F=qs(e,f);b&&jd(f);let[z,B,v]=y?[l,F,a[F]||$e()]:za(e,l,F,i,h,d),m=z,L=l;if(!y&&!(W(m)||Tt(m)||at(m))&&x&&(m=I,L=m),!y&&(!(W(m)||Tt(m)||at(m))||!W(B)))return s?Ho:l;let O=!1;const P=()=>{O=!0},H=at(m)?m:Va(e,l,B,m,L,P);if(O)return m;const D=zd(e,B,v,f),he=gd(D),K=Ud(e,H,he);let V=o?o(K,l):K;if(b&&W(V)&&(V=ff(V)),__INTLIFY_PROD_DEVTOOLS__){const Y={timestamp:Date.now(),key:W(l)?l:at(m)?m.key:"",locale:B||(at(m)?m.locale:""),format:W(m)?m:at(m)?m.source:"",message:V};Y.meta=Be({},e.__meta,Od()||{}),md(Y)}return V}function jd(e){Fe(e.list)?e.list=e.list.map(t=>W(t)?sa(t):t):pe(e.named)&&Object.keys(e.named).forEach(t=>{W(e.named[t])&&(e.named[t]=sa(e.named[t]))})}function za(e,t,n,o,s,r){const{messages:i,onWarn:a,messageResolver:l,localeFallbacker:f}=e,d=f(e,o,n);let h=$e(),b,y=null;const I="translate";for(let x=0;xo;return f.locale=n,f.key=t,f}const l=i(o,qd(e,n,s,o,a,r));return l.locale=n,l.key=t,l.source=o,l}function Ud(e,t,n){return t(n)}function Ws(...e){const[t,n,o]=e,s=$e();if(!W(t)&&!Re(t)&&!at(t)&&!Tt(t))throw zt(xt.INVALID_ARGUMENT);const r=Re(t)?String(t):(at(t),t);return Re(n)?s.plural=n:W(n)?s.default=n:ue(n)&&!jo(n)?s.named=n:Fe(n)&&(s.list=n),Re(o)?s.plural=o:W(o)?s.default=o:ue(o)&&Be(s,o),[r,s]}function qd(e,t,n,o,s,r){return{locale:t,key:n,warnHtmlMessage:s,onError:i=>{throw r&&r(i),i},onCacheKey:i=>af(t,n,i)}}function zd(e,t,n,o){const{modifiers:s,pluralRules:r,messageResolver:i,fallbackLocale:a,fallbackWarn:l,missingWarn:f,fallbackContext:d}=e,b={locale:t,modifiers:s,pluralRules:r,messages:y=>{let I=i(n,y);if(I==null&&d){const[,,x]=za(d,y,t,a,l,f);I=i(x,y)}if(W(I)||Tt(I)){let x=!1;const z=Va(e,y,t,I,y,()=>{x=!0});return x?Ua:z}else return at(I)?I:Ua}};return e.processor&&(b.processor=e.processor),o.list&&(b.list=o.list),o.named&&(b.named=o.named),Re(o.plural)&&(b.pluralIndex=o.plural),b}function Ba(e,...t){const{datetimeFormats:n,unresolving:o,fallbackLocale:s,onWarn:r,localeFallbacker:i}=e,{__datetimeFormatters:a}=e,[l,f,d,h]=Gs(...t),b=Ae(d.missingWarn)?d.missingWarn:e.missingWarn;Ae(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const y=!!d.part,I=qs(e,d),x=i(e,s,I);if(!W(l)||l==="")return new Intl.DateTimeFormat(I,h).format(f);let F={},z,B=null;const v="datetime format";for(let O=0;O{Ha.includes(l)?i[l]=n[l]:r[l]=n[l]}),W(o)?r.locale=o:ue(o)&&(i=o),ue(s)&&(i=s),[r.key||"",a,r,i]}function Ka(e,t,n){const o=e;for(const s in n){const r=`${t}__${s}`;o.__datetimeFormatters.has(r)&&o.__datetimeFormatters.delete(r)}}function Wa(e,...t){const{numberFormats:n,unresolving:o,fallbackLocale:s,onWarn:r,localeFallbacker:i}=e,{__numberFormatters:a}=e,[l,f,d,h]=Ys(...t),b=Ae(d.missingWarn)?d.missingWarn:e.missingWarn;Ae(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const y=!!d.part,I=qs(e,d),x=i(e,s,I);if(!W(l)||l==="")return new Intl.NumberFormat(I,h).format(f);let F={},z,B=null;const v="number format";for(let O=0;O{Ga.includes(l)?i[l]=n[l]:r[l]=n[l]}),W(o)?r.locale=o:ue(o)&&(i=o),ue(s)&&(i=s),[r.key||"",a,r,i]}function Ya(e,t,n){const o=e;for(const s in n){const r=`${t}__${s}`;o.__numberFormatters.has(r)&&o.__numberFormatters.delete(r)}}Kf();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Vd="9.14.5";function Bd(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Xn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Xn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Xn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Hd=wd.__EXTEND_POINT__,Vt=Uo(Hd);Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt();const Xa=Lt.__EXTEND_POINT__,Qe=Uo(Xa),Bt={UNEXPECTED_RETURN_TYPE:Xa,INVALID_ARGUMENT:Qe(),MUST_BE_CALL_SETUP_TOP:Qe(),NOT_INSTALLED:Qe(),NOT_AVAILABLE_IN_LEGACY_MODE:Qe(),REQUIRED_VALUE:Qe(),INVALID_VALUE:Qe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Qe(),NOT_INSTALLED_WITH_PROVIDE:Qe(),UNEXPECTED_ERROR:Qe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Qe(),BRIDGE_SUPPORT_VUE_2_ONLY:Qe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Qe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Qe(),__EXTEND_POINT__:Qe()};function Jt(e,...t){return yn(e,null,void 0)}const Xs=ln("__translateVNode"),Js=ln("__datetimeParts"),Zs=ln("__numberParts"),Kd=ln("__setPluralRules"),Ja=ln("__injectWithOption"),Qs=ln("__dispose");function to(e){if(!pe(e)||Tt(e))return e;for(const t in e)if(dt(e,t))if(!t.includes("."))pe(e[t])&&to(e[t]);else{const n=t.split("."),o=n.length-1;let s=e,r=!1;for(let i=0;i{if("locale"in a&&"resource"in a){const{locale:l,resource:f}=a;l?(i[l]=i[l]||$e(),zo(f,i[l])):zo(f,i)}else W(a)&&zo(JSON.parse(a),i)}),s==null&&r)for(const a in i)dt(i,a)&&to(i[a]);return i}function Za(e){return e.type}function Wd(e,t,n){let o=pe(t.messages)?t.messages:$e();"__i18nGlobal"in n&&(o=er(e.locale.value,{messages:o,__i18n:n.__i18nGlobal}));const s=Object.keys(o);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,o[r])});{if(pe(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(pe(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Qa(e){return Ie(zn,null,e,0)}const el="__INTLIFY_META__",tl=()=>[],Gd=()=>!1;let nl=0;function ol(e){return(t,n,o,s)=>e(n,o,Hn()||void 0,s)}const Yd=()=>{const e=Hn();let t=null;return e&&(t=Za(e)[el])?{[el]:t}:null};function Xd(e={},t){const{__root:n,__injectWithOption:o}=e,s=n===void 0,r=e.flatJson,i=na?Le:Ur,a=!!e.translateExistCompatible;let l=Ae(e.inheritLocale)?e.inheritLocale:!0;const f=i(n&&l?n.locale.value:W(e.locale)?e.locale:Qn),d=i(n&&l?n.fallbackLocale.value:W(e.fallbackLocale)||Fe(e.fallbackLocale)||ue(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:f.value),h=i(er(f.value,e)),b=i(ue(e.datetimeFormats)?e.datetimeFormats:{[f.value]:{}}),y=i(ue(e.numberFormats)?e.numberFormats:{[f.value]:{}});let I=n?n.missingWarn:Ae(e.missingWarn)||vn(e.missingWarn)?e.missingWarn:!0,L=n?n.fallbackWarn:Ae(e.fallbackWarn)||vn(e.fallbackWarn)?e.fallbackWarn:!0,F=n?n.fallbackRoot:Ae(e.fallbackRoot)?e.fallbackRoot:!0,z=!!e.fallbackFormat,B=xe(e.missing)?e.missing:null,v=xe(e.missing)?ol(e.missing):null,m=xe(e.postTranslation)?e.postTranslation:null,x=n?n.warnHtmlMessage:Ae(e.warnHtmlMessage)?e.warnHtmlMessage:!0,O=!!e.escapeParameter;const P=n?n.modifiers:ue(e.modifiers)?e.modifiers:{};let H=e.pluralRules||n&&n.pluralRules,D;D=(()=>{s&&Da(null);const $={version:Vd,locale:f.value,fallbackLocale:d.value,messages:h.value,modifiers:P,pluralRules:H,missing:v===null?void 0:v,missingWarn:I,fallbackWarn:L,fallbackFormat:z,unresolving:!0,postTranslation:m===null?void 0:m,warnHtmlMessage:x,escapeParameter:O,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};$.datetimeFormats=b.value,$.numberFormats=y.value,$.__datetimeFormatters=ue(D)?D.__datetimeFormatters:void 0,$.__numberFormatters=ue(D)?D.__numberFormatters:void 0;const E=Md($);return s&&Da(E),E})(),eo(D,f.value,d.value);function K(){return[f.value,d.value,h.value,b.value,y.value]}const V=ce({get:()=>f.value,set:$=>{f.value=$,D.locale=f.value}}),Y=ce({get:()=>d.value,set:$=>{d.value=$,D.fallbackLocale=d.value,eo(D,f.value,$)}}),me=ce(()=>h.value),Se=ce(()=>b.value),fe=ce(()=>y.value);function ee(){return xe(m)?m:null}function ne($){m=$,D.postTranslation=$}function Me(){return B}function re($){$!==null&&(v=ol($)),B=$,D.missing=v}const we=($,E,G,oe,be,ze)=>{K();let De;try{__INTLIFY_PROD_DEVTOOLS__,s||(D.fallbackContext=n?Cd():void 0),De=$(D)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(D.fallbackContext=void 0)}if(G!=="translate exists"&&Re(De)&&De===Ho||G==="translate exists"&&!De){const[mt,A]=E();return n&&F?oe(n):be(mt)}else{if(ze(De))return De;throw Jt(Bt.UNEXPECTED_RETURN_TYPE)}};function Ee(...$){return we(E=>Reflect.apply(qa,null,[E,...$]),()=>Ws(...$),"translate",E=>Reflect.apply(E.t,E,[...$]),E=>E,E=>W(E))}function Oe(...$){const[E,G,oe]=$;if(oe&&!pe(oe))throw Jt(Bt.INVALID_ARGUMENT);return Ee(E,G,Be({resolvedMessage:!0},oe||{}))}function He(...$){return we(E=>Reflect.apply(Ba,null,[E,...$]),()=>Gs(...$),"datetime format",E=>Reflect.apply(E.d,E,[...$]),()=>Oa,E=>W(E))}function lt(...$){return we(E=>Reflect.apply(Wa,null,[E,...$]),()=>Ys(...$),"number format",E=>Reflect.apply(E.n,E,[...$]),()=>Oa,E=>W(E))}function et($){return $.map(E=>W(E)||Re(E)||Ae(E)?Qa(String(E)):E)}const ht={normalize:et,interpolate:$=>$,type:"vnode"};function xt(...$){return we(E=>{let G;const oe=E;try{oe.processor=ht,G=Reflect.apply(qa,null,[oe,...$])}finally{oe.processor=null}return G},()=>Ws(...$),"translate",E=>E[Xs](...$),E=>[Qa(E)],E=>Fe(E))}function tt(...$){return we(E=>Reflect.apply(Wa,null,[E,...$]),()=>Ys(...$),"number format",E=>E[Zs](...$),tl,E=>W(E)||Fe(E))}function _t(...$){return we(E=>Reflect.apply(Ba,null,[E,...$]),()=>Gs(...$),"datetime format",E=>E[Js](...$),tl,E=>W(E)||Fe(E))}function p($){H=$,D.pluralRules=H}function _($,E){return we(()=>{if(!$)return!1;const G=W(E)?E:f.value,oe=T(G),be=D.messageResolver(oe,$);return a?be!=null:Tt(be)||at(be)||W(be)},()=>[$],"translate exists",G=>Reflect.apply(G.te,G,[$,E]),Gd,G=>Ae(G))}function g($){let E=null;const G=La(D,d.value,f.value);for(let oe=0;oe{l&&(f.value=$,D.locale=$,eo(D,f.value,d.value))}),it(n.fallbackLocale,$=>{l&&(d.value=$,D.fallbackLocale=$,eo(D,f.value,d.value))}));const N={id:nl,locale:V,fallbackLocale:Y,get inheritLocale(){return l},set inheritLocale($){l=$,$&&n&&(f.value=n.locale.value,d.value=n.fallbackLocale.value,eo(D,f.value,d.value))},get availableLocales(){return Object.keys(h.value).sort()},messages:me,get modifiers(){return P},get pluralRules(){return H||{}},get isGlobal(){return s},get missingWarn(){return I},set missingWarn($){I=$,D.missingWarn=I},get fallbackWarn(){return L},set fallbackWarn($){L=$,D.fallbackWarn=L},get fallbackRoot(){return F},set fallbackRoot($){F=$},get fallbackFormat(){return z},set fallbackFormat($){z=$,D.fallbackFormat=z},get warnHtmlMessage(){return x},set warnHtmlMessage($){x=$,D.warnHtmlMessage=$},get escapeParameter(){return O},set escapeParameter($){O=$,D.escapeParameter=$},t:Ee,getLocaleMessage:T,setLocaleMessage:C,mergeLocaleMessage:U,getPostTranslationHandler:ee,setPostTranslationHandler:ne,getMissingHandler:Me,setMissingHandler:re,[Kd]:p};return N.datetimeFormats=Se,N.numberFormats=fe,N.rt=Oe,N.te=_,N.tm=k,N.d=He,N.n=lt,N.getDateTimeFormat=R,N.setDateTimeFormat=c,N.mergeDateTimeFormat=u,N.getNumberFormat=w,N.setNumberFormat=S,N.mergeNumberFormat=j,N[Ja]=o,N[Xs]=xt,N[Js]=_t,N[Zs]=tt,N}const tr={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Jd({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((o,s)=>[...o,...s.type===Pe?s.children:[s]],[]):t.reduce((n,o)=>{const s=e[o];return s&&(n[o]=s()),n},$e())}function sl(e){return Pe}Be({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Re(e)||!isNaN(e)}},tr);function Zd(e){return Fe(e)&&!W(e[0])}function rl(e,t,n,o){const{slots:s,attrs:r}=t;return()=>{const i={part:!0};let a=$e();e.locale&&(i.locale=e.locale),W(e.format)?i.key=e.format:pe(e.format)&&(W(e.format.key)&&(i.key=e.format.key),a=Object.keys(e.format).reduce((b,y)=>n.includes(y)?Be($e(),b,{[y]:e.format[y]}):b,$e()));const l=o(e.value,i,a);let f=[i.key];Fe(l)?f=l.map((b,y)=>{const I=s[b.type],L=I?I({[b.type]:b.value,index:y,parts:l}):[b.value];return Zd(L)&&(L[0].key=`${b.type}-${y}`),L}):W(l)&&(f=[l]);const d=Be($e(),r),h=W(e.tag)||pe(e.tag)?e.tag:sl();return Ri(h,d,f)}}Be({value:{type:Number,required:!0},format:{type:[String,Object]}},tr),Be({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},tr);const Qd=ln("global-vue-i18n");function Wo(e={}){const t=Hn();if(t==null)throw Jt(Bt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Jt(Bt.NOT_INSTALLED);const n=ep(t),o=np(n),s=Za(t),r=tp(e,s);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Jt(Bt.NOT_AVAILABLE_IN_LEGACY_MODE);return ip(t,r,o,e)}if(r==="global")return Wd(o,e,s),o;if(r==="parent"){let l=op(n,t,e.__useComponent);return l==null&&(l=o),l}const i=n;let a=i.__getInstance(t);if(a==null){const l=Be({},e);"__i18n"in s&&(l.__i18n=s.__i18n),o&&(l.__root=o),a=Xd(l),i.__composerExtend&&(a[Qs]=i.__composerExtend(a)),rp(i,t,a),i.__setInstance(t,a)}return a}function ep(e){{const t=Fn(e.isCE?Qd:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Jt(e.isCE?Bt.NOT_INSTALLED_WITH_PROVIDE:Bt.UNEXPECTED_ERROR);return t}}function tp(e,t){return jo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function np(e){return e.mode==="composition"?e.global:e.global.__composer}function op(e,t,n=!1){let o=null;const s=t.root;let r=sp(t,n);for(;r!=null;){const i=e;if(e.mode==="composition")o=i.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const a=i.__getInstance(r);a!=null&&(o=a.__composer,n&&o&&!o[Ja]&&(o=null))}if(o!=null||s===r)break;r=r.parent}return o}function sp(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function rp(e,t,n){ys(()=>{},t),Eo(()=>{const o=n;e.__deleteInstance(t);const s=o[Qs];s&&(s(),delete o[Qs])},t)}function ip(e,t,n,o={}){const s=t==="local",r=Ur(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Jt(Bt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=Ae(o.inheritLocale)?o.inheritLocale:!W(o.locale),a=Le(!s||i?n.locale.value:W(o.locale)?o.locale:Qn),l=Le(!s||i?n.fallbackLocale.value:W(o.fallbackLocale)||Fe(o.fallbackLocale)||ue(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:a.value),f=Le(er(a.value,o)),d=Le(ue(o.datetimeFormats)?o.datetimeFormats:{[a.value]:{}}),h=Le(ue(o.numberFormats)?o.numberFormats:{[a.value]:{}}),b=s?n.missingWarn:Ae(o.missingWarn)||vn(o.missingWarn)?o.missingWarn:!0,y=s?n.fallbackWarn:Ae(o.fallbackWarn)||vn(o.fallbackWarn)?o.fallbackWarn:!0,I=s?n.fallbackRoot:Ae(o.fallbackRoot)?o.fallbackRoot:!0,L=!!o.fallbackFormat,F=xe(o.missing)?o.missing:null,z=xe(o.postTranslation)?o.postTranslation:null,B=s?n.warnHtmlMessage:Ae(o.warnHtmlMessage)?o.warnHtmlMessage:!0,v=!!o.escapeParameter,m=s?n.modifiers:ue(o.modifiers)?o.modifiers:{},x=o.pluralRules||s&&n.pluralRules;function O(){return[a.value,l.value,f.value,d.value,h.value]}const P=ce({get:()=>r.value?r.value.locale.value:a.value,set:g=>{r.value&&(r.value.locale.value=g),a.value=g}}),H=ce({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:g=>{r.value&&(r.value.fallbackLocale.value=g),l.value=g}}),D=ce(()=>r.value?r.value.messages.value:f.value),he=ce(()=>d.value),K=ce(()=>h.value);function V(){return r.value?r.value.getPostTranslationHandler():z}function Y(g){r.value&&r.value.setPostTranslationHandler(g)}function me(){return r.value?r.value.getMissingHandler():F}function Se(g){r.value&&r.value.setMissingHandler(g)}function fe(g){return O(),g()}function ee(...g){return r.value?fe(()=>Reflect.apply(r.value.t,null,[...g])):fe(()=>"")}function ne(...g){return r.value?Reflect.apply(r.value.rt,null,[...g]):""}function Me(...g){return r.value?fe(()=>Reflect.apply(r.value.d,null,[...g])):fe(()=>"")}function re(...g){return r.value?fe(()=>Reflect.apply(r.value.n,null,[...g])):fe(()=>"")}function we(g){return r.value?r.value.tm(g):{}}function Ee(g,k){return r.value?r.value.te(g,k):!1}function Oe(g){return r.value?r.value.getLocaleMessage(g):{}}function He(g,k){r.value&&(r.value.setLocaleMessage(g,k),f.value[g]=k)}function lt(g,k){r.value&&r.value.mergeLocaleMessage(g,k)}function et(g){return r.value?r.value.getDateTimeFormat(g):{}}function gt(g,k){r.value&&(r.value.setDateTimeFormat(g,k),d.value[g]=k)}function ht(g,k){r.value&&r.value.mergeDateTimeFormat(g,k)}function xt(g){return r.value?r.value.getNumberFormat(g):{}}function tt(g,k){r.value&&(r.value.setNumberFormat(g,k),h.value[g]=k)}function _t(g,k){r.value&&r.value.mergeNumberFormat(g,k)}const p={get id(){return r.value?r.value.id:-1},locale:P,fallbackLocale:H,messages:D,datetimeFormats:he,numberFormats:K,get inheritLocale(){return r.value?r.value.inheritLocale:i},set inheritLocale(g){r.value&&(r.value.inheritLocale=g)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(f.value)},get modifiers(){return r.value?r.value.modifiers:m},get pluralRules(){return r.value?r.value.pluralRules:x},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:b},set missingWarn(g){r.value&&(r.value.missingWarn=g)},get fallbackWarn(){return r.value?r.value.fallbackWarn:y},set fallbackWarn(g){r.value&&(r.value.missingWarn=g)},get fallbackRoot(){return r.value?r.value.fallbackRoot:I},set fallbackRoot(g){r.value&&(r.value.fallbackRoot=g)},get fallbackFormat(){return r.value?r.value.fallbackFormat:L},set fallbackFormat(g){r.value&&(r.value.fallbackFormat=g)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:B},set warnHtmlMessage(g){r.value&&(r.value.warnHtmlMessage=g)},get escapeParameter(){return r.value?r.value.escapeParameter:v},set escapeParameter(g){r.value&&(r.value.escapeParameter=g)},t:ee,getPostTranslationHandler:V,setPostTranslationHandler:Y,getMissingHandler:me,setMissingHandler:Se,rt:ne,d:Me,n:re,tm:we,te:Ee,getLocaleMessage:Oe,setLocaleMessage:He,mergeLocaleMessage:lt,getDateTimeFormat:et,setDateTimeFormat:gt,mergeDateTimeFormat:ht,getNumberFormat:xt,setNumberFormat:tt,mergeNumberFormat:_t};function _(g){g.locale.value=a.value,g.fallbackLocale.value=l.value,Object.keys(f.value).forEach(k=>{g.mergeLocaleMessage(k,f.value[k])}),Object.keys(d.value).forEach(k=>{g.mergeDateTimeFormat(k,d.value[k])}),Object.keys(h.value).forEach(k=>{g.mergeNumberFormat(k,h.value[k])}),g.escapeParameter=v,g.fallbackFormat=L,g.fallbackRoot=I,g.fallbackWarn=y,g.missingWarn=b,g.warnHtmlMessage=B}return oi(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Jt(Bt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const g=r.value=e.proxy.$i18n.__composer;t==="global"?(a.value=g.locale.value,l.value=g.fallbackLocale.value,f.value=g.messages.value,d.value=g.datetimeFormats.value,h.value=g.numberFormats.value):s&&_(g)}),p}if(Bd(),Ed(Rd),Td(id),Ld(La),__INTLIFY_PROD_DEVTOOLS__){const e=Xn();e.__INTLIFY__=!0,hd(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const ap=Object.assign({"./locales/ar/buttons.json":{prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},"./locales/ar/grid.json":{search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/lists.json":{doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},"./locales/ar/religion.json":{family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},"./locales/de/buttons.json":{prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},"./locales/de/grid.json":{search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/lists.json":{doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},"./locales/de/religion.json":{family:{Christianity:"Christentum",Islam:"Islam",Hinduism:"Hinduismus",Buddhism:"Buddhismus",Ethnoreligion:"Ethnische Religionen",Judaism:"Judentum",Sikhism:"Sikhismus",Unaffiliated:"Konfessionslos",Other:"Andere",Unknown:"Unbekannt"}},"./locales/en/buttons.json":{prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row",postersPerRowAuto:"Auto"},"./locales/en/grid.json":{search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/lists.json":{doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},"./locales/en/religion.json":{family:{Christianity:"Christianity",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Buddhism",Ethnoreligion:"Ethnoreligion",Judaism:"Judaism",Sikhism:"Sikhism",Unaffiliated:"Unaffiliated",Other:"Other",Unknown:"Unknown"}},"./locales/es/buttons.json":{prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},"./locales/es/grid.json":{search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/lists.json":{doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},"./locales/es/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islam",Hinduism:"Hinduismo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligión",Judaism:"Judaísmo",Sikhism:"Sijismo",Unaffiliated:"Sin afiliación",Other:"Otra",Unknown:"Desconocida"}},"./locales/fr/buttons.json":{prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},"./locales/fr/grid.json":{search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/lists.json":{doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},"./locales/fr/religion.json":{family:{Christianity:"Christianisme",Islam:"Islam",Hinduism:"Hindouisme",Buddhism:"Bouddhisme",Ethnoreligion:"Ethnoreligion",Judaism:"Judaïsme",Sikhism:"Sikhisme",Unaffiliated:"Sans appartenance",Other:"Autre",Unknown:"Inconnue"}},"./locales/hi/buttons.json":{prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},"./locales/hi/grid.json":{search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/lists.json":{doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},"./locales/hi/religion.json":{family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},"./locales/it/buttons.json":{prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},"./locales/it/grid.json":{search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/lists.json":{doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},"./locales/it/religion.json":{family:{Christianity:"Cristianesimo",Islam:"Islam",Hinduism:"Induismo",Buddhism:"Buddhismo",Ethnoreligion:"Etnoreligione",Judaism:"Ebraismo",Sikhism:"Sikhismo",Unaffiliated:"Senza affiliazione",Other:"Altro",Unknown:"Sconosciuta"}},"./locales/pt/buttons.json":{prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},"./locales/pt/grid.json":{search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/lists.json":{doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},"./locales/pt/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islão",Hinduism:"Hinduísmo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligião",Judaism:"Judaísmo",Sikhism:"Siquismo",Unaffiliated:"Sem afiliação",Other:"Outra",Unknown:"Desconhecida"}},"./locales/ro/buttons.json":{prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},"./locales/ro/grid.json":{search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/lists.json":{doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},"./locales/ro/religion.json":{family:{Christianity:"Creștinism",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Budism",Ethnoreligion:"Etnoreligie",Judaism:"Iudaism",Sikhism:"Sikhism",Unaffiliated:"Fără afiliere",Other:"Altele",Unknown:"Necunoscută"}},"./locales/ru/buttons.json":{prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},"./locales/ru/grid.json":{search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/lists.json":{doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},"./locales/ru/religion.json":{family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},"./locales/zh/buttons.json":{prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"祷告名单",cardDeck:"祷告卡组",printOptions:"打印选项",showOnMap:"在地图上显示",close:"关闭",showOnMapAria:"在地图上显示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把这张地图嵌入你的网站","列出你城市里的网站","教他们也嵌入这张地图","教他们去教别人嵌入","为耶稣让地图遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},"./locales/zh/grid.json":{search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/lists.json":{doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},"./locales/zh/religion.json":{family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}}}),Zt={};for(const[e,t]of Object.entries(ap)){const n=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!n)continue;const[,o,s]=n;Zt[o]??(Zt[o]={}),Zt[o][s]=t}const il=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),al=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},nr=new Map;let ll=null;function lp(e,t){const n=String(t||"").split("-")[0].toLowerCase();if(!n||n==="en"||!or.includes(n))return Promise.resolve(n==="en");if(Zt[n])return Promise.resolve(!0);if(nr.has(n))return nr.get(n).then(s=>s);if(!al[n])return Promise.resolve(!!Zt[n]);const o=(async()=>{var s,r;try{if(!il)return!1;const i=new URL(`locales/${n}.json`,il).href,a=await fetch(i,{integrity:al[n]});if(!a.ok)return!1;const l=await a.json();return!l||typeof l!="object"?!1:(Zt[n]=l,(r=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||r.call(s,n,l),!0)}catch{return!1}})();return nr.set(n,o),o}const or=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],cp=new Set(["ar"]);function cl(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function sr(){var o;const e=cl();if(or.includes(e))return e;const n=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return or.includes(n)?n:"en"}try{ll=lp(null,sr())}catch{ll=null}const up="__DOXA_PAGE_LOCALE",fp=["zero","one","two","few","many","other"];function ul(e,t,n){let o;try{o=new Intl.PluralRules(n)}catch{return e===1?0:1}const s=o.select(e),r=o.resolvedOptions().pluralCategories,i=fp.filter(l=>r.includes(l));let a=i.indexOf(s);if(a<0&&(a=i.indexOf("other")),a>=t){const l=i.indexOf("other");a=l>=0&&l[e,(t,n)=>ul(t,n,e)]));function rr(){try{return typeof window<"u"&&window[up]||""}catch{return""}}function fl(e,t){const n=s=>{let r=Zt[s];for(const i of String(e).split(".")){if(!r||typeof r!="object")return;r=r[i]}return typeof r=="string"?r:void 0},o=t||rr()||sr();return n(o)??n("en")}function dl(e,t){return t?String(e).replace(/\{(\w+)\}/g,(n,o)=>t[o]!=null?String(t[o]):n):String(e)}function pl(e,t,n=rr()){const o=String(e).split(/\s*\|\s*/);if(o.length<2||typeof t!="number")return String(e);const s=String(n||"en").split("-")[0].toLowerCase();if(s!=="en")return o[ul(t,o.length,s)];const r=Math.abs(t),i=o.length===2?r?r>1?1:0:1:r?Math.min(r,2):0;return o[Math.min(i,o.length-1)]}function ir(e,t){const n=String(t);return e&&!n.startsWith(`${e}.`)?`${e}.${n}`:n}function dp(e,t={}){const n=typeof t.fallback=="function"?(o,s,r)=>dl(pl(t.fallback(ir(e,o),s)??o,r),s):(o,s,r)=>dl(pl(fl(ir(e,o))??o,r),s);try{const o=Wo();return(s,r,i)=>{const a=ir(e,s),l=typeof i=="number"?o.t(a,r||{},i):o.t(a,r||{});return l===a?n(s,r,i):l}}catch{return n}}const pp=".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}}",gp=["data-active","aria-expanded"],hp={class:"filter-dropdown__label"},_p=["value","placeholder"],mp={class:"filter-dropdown__options"},bp={key:0,class:"filter-dropdown__no-options"},$p=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],wp={class:"filter-dropdown__count"},Go=Ds({__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 n=e,o={"buttons.clearSelection":"Clear selection","buttons.noOptions":"No options found"},s=dp("",{fallback:K=>o[K]}),r=t,i=Le(!1),a=Le(""),l=Le(-1),f=Le(null),d=Le(null),h=Le(null),b=Le({});function y(K){const V=K.ownerDocument,Y=V.createElement("div");Y.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(K.parentElement||K.getRootNode().body||V.body).appendChild(Y);const Se=Y.getBoundingClientRect();return Y.remove(),{x:Se.left,y:Se.top}}function I(){const K=h.value;if(!K)return;const V=K.getBoundingClientRect(),Y=window.innerWidth,me=window.innerHeight,Se=320,fe=4,ee=8,Me=Math.round(Math.min(Math.max(V.width,240),Y-ee*2)),re=V.right>ee&&V.leftY-ee?we=Math.round(Math.max(V.right-Me,ee)):we=Math.round(Math.max(V.left,ee)):we=Math.round(Math.min(Math.max(V.left,ee),Y-Me-ee));const Ee=me-V.bottom,Oe=Ee<180&&V.top>Ee,He=y(K),lt=Math.round(we-He.x);b.value=Oe?{top:"auto",bottom:`${Math.round(me-V.top+fe+He.y)}px`,left:`${lt}px`,width:`${Me}px`,maxHeight:`${Math.round(Math.min(Se,V.top-fe-ee))}px`}:{top:`${Math.round(V.bottom+fe-He.y)}px`,bottom:"auto",left:`${lt}px`,width:`${Me}px`,maxHeight:`${Math.round(Math.min(Se,Ee-fe-ee))}px`}}function L(){i.value&&I()}const F=ce(()=>{if(!a.value)return n.options;const K=a.value.toLowerCase();return n.options.filter(V=>V.label.toLowerCase().includes(K))}),z=ce(()=>n.options.find(K=>K.value===n.value));function B(K){var Y;const V=((Y=K.composedPath)==null?void 0:Y.call(K))??[];f.value&&!V.includes(f.value)&&x()}function v(){i.value?x():m()}function m(){i.value=!0,a.value="",l.value=-1,I(),document.addEventListener("click",B),window.addEventListener("scroll",L,!0),window.addEventListener("resize",L),Pn(()=>{var K;I(),(K=d.value)==null||K.focus()})}function x(){i.value=!1,a.value="",l.value=-1,document.removeEventListener("click",B),window.removeEventListener("scroll",L,!0),window.removeEventListener("resize",L)}function O(K){a.value=K.target.value,l.value=-1}function P(K){const V=F.value;switch(K.key){case"ArrowDown":K.preventDefault(),l.value=Math.min(l.value+1,V.length-1),H();break;case"ArrowUp":K.preventDefault(),l.value=Math.max(l.value-1,0),H();break;case"Enter":{K.preventDefault();const Y=V[l.value];Y&&D(Y);break}case"Escape":K.preventDefault(),x();break}}function H(){Pn(()=>{var V;const K=(V=f.value)==null?void 0:V.querySelector(".filter-dropdown__option[data-highlighted]");K==null||K.scrollIntoView({block:"nearest"})})}function D(K){r("filter-change",{name:n.name,value:K.value,label:K.label,type:K.type}),x()}function he(){r("filter-clear",{name:n.name}),x()}return si(()=>{document.removeEventListener("click",B),window.removeEventListener("scroll",L,!0),window.removeEventListener("resize",L)}),(K,V)=>(ae(),le("div",{ref_key:"rootRef",ref:f,class:uo(["filter-dropdown",{"is-open":i.value}])},[se("button",{ref_key:"triggerRef",ref:h,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":i.value,onClick:v},[se("span",hp,[z.value?(ae(),le(Pe,{key:0},[Rt(Ce(e.label)+": ",1),se("strong",null,Ce(z.value.label),1)],64)):(ae(),le(Pe,{key:1},[Rt(Ce(e.label),1)],64))]),V[0]||(V[0]=se("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[se("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,gp),i.value?(ae(),le("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:en(b.value)},[se("input",{ref_key:"searchInputRef",ref:d,class:"filter-dropdown__search",type:"text",value:a.value,placeholder:e.placeholder,onInput:O,onKeydown:P},null,40,_p),e.value?(ae(),le("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:he},Ce(Pt(s)("buttons.clearSelection")),1)):qe("",!0),se("div",mp,[F.value.length===0?(ae(),le("div",bp,Ce(Pt(s)("buttons.noOptions")),1)):(ae(!0),le(Pe,{key:1},jn(F.value,(Y,me)=>(ae(),le("div",{key:Y.value,class:"filter-dropdown__option",role:"option","data-highlighted":me===l.value?"":void 0,"data-selected":Y.value===e.value?"":void 0,"aria-selected":Y.value===e.value,onClick:Se=>D(Y),onMouseenter:Se=>l.value=me},[se("span",null,Ce(Y.label),1),se("span",wp,Ce(Y.count),1)],40,$p))),128))])],4)):qe("",!0)],2))}},[["styles",[pp]]]),vp=Jo&&Jo.tagName.toUpperCase()==="SCRIPT"&&Jo.src||new URL("people-groups-grid.js",document.baseURI).href,no=e=>String(e||"").trim().replace(/\/+$/,"");function yp(){try{const t=String(vp||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function gl(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const o=no(t);if(/^https?:\/\//i.test(o)||o.startsWith("/"))return o}const n=no((e==null?void 0:e.treeBase)||"")||no(yp()||"");if(n)try{const o=typeof document<"u"?document.baseURI:void 0;return no(new URL(n+"/assets",o).href)}catch{return no(n+"/assets")}return"./assets"}const kp="en-US",hl=e=>Number(e).toLocaleString(kp),Ap=3,Sp=e=>e*500;async function Ep(e,t=void 0,{attempts:n=Ap,backoff:o=Sp,signal:s=null}={}){let r;for(let i=1;i<=Math.max(1,n);i++){if(s!=null&&s.aborted)throw s.reason??new Error("aborted");try{return await fetch(e,t)}catch(a){if((a==null?void 0:a.name)==="AbortError"||s!=null&&s.aborted)throw a;if(r=a,i>=n)break;await new Promise(l=>setTimeout(l,o(i)))}}throw r}const ar={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"]}}]},Yo=ar.default,lr=new Map;for(const e of ar.lists){lr.set(e.id,e);for(const t of e.aliases||[])lr.set(String(t).toLowerCase(),e)}function Tp(e){return lr.get(String(e??"").toLowerCase().trim())||null}function _l(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 ml=new Set;function Lp(e){const t=_l(e),n=t==null?void 0:t.list,o=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,s=typeof window<"u"?window.MAP_LIST:void 0,r=n||o||s||Yo,i=Tp(r);return i?i.id:(ml.has(r)||(ml.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${Yo}". Known: ${ar.lists.map(a=>a.id).join(", ")}`)),Yo)}const Xo=new Map;function xp(e,t){const n=`${gl(_l(t))}/people-groups/lists/${e}.json`;return Xo.has(n)||Xo.set(n,Ep(n).then(o=>{if(!o.ok)throw new Error(`HTTP ${o.status}`);return o.json()}).then(o=>new Set(Array.isArray(o==null?void 0:o.slugs)?o.slugs:[])).catch(o=>{throw Xo.delete(n),new Error(`list "${e}" membership ${n}: ${o.message}`)})),Xo.get(n)}async function Op(e,t,{key:n=o=>o==null?void 0:o.slug}={}){const o=Lp(t);if(o===Yo||!Array.isArray(e))return e;try{const s=await xp(o,t);return e.filter(r=>s.has(n(r)))}catch(s){return console.error(`[list] ${s.message}. Showing no people groups rather than the wrong list.`),[]}}function Cp(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const bl={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Mp={"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"},Np=(()=>{const e=n=>String(n||"").toLowerCase().trim(),t={};for(const n of Object.keys(Mp))t[e(n)]=n;return t})(),Pp={"tai-kadai":"Kra-Dai",none:"Unknown"};function $l(e){if(!e)return"Unknown";const t=String(e).trim(),n=t.toLowerCase();return Pp[n]||Np[n]||t}const 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"};function wl(e,t=""){const n=String(e??"").replace(/\/+$/,""),o=String(t??"").replace(/^\/+/,"");return o?`${n}/${o}`:`${n}/`}function Fp(e){var n,o;const t=((n=e==null?void 0:e.vnode)==null?void 0:n.el)||((o=e==null?void 0:e.proxy)==null?void 0:o.$el);try{const s=t&&t.getRootNode&&t.getRootNode();if(s&&s.host)return s.host}catch{}return t}const Dp=":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-chevron{flex:none}.filters__toggle[aria-expanded=true] .filters__toggle-chevron{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))}",Rp={class:"pgg-root"},jp={key:0,class:"pgg-search pgg-search--repel"},Up=["data-active"],qp=["aria-expanded"],zp={key:0,class:"filters__toggle-count"},Vp={key:2,class:"filters__panel"},Bp={key:3,class:"filters__active"},Hp=["onClick"],Kp={class:"pgg-body"},Wp={key:0,class:"repel"},Gp={class:"font-size-sm"},Yp={key:1},Xp={class:"pgg-gridbar"},Jp={class:"pgg-perrow"},Zp=["aria-label"],Qp=["value"],eg=["src","alt","loading","fetchpriority"],tg={class:"uupg__header"},ng=["innerHTML"],og={key:0,class:"uupg__country"},sg=["href"],rg=["innerHTML"],ig=["innerHTML"],ag=["innerHTML"],lg={key:1,class:"uupg__content"},cg=["href"],ug={key:0,class:"loading"},fg={key:1,class:"pgg-empty pgg-failed",role:"status"},dg={key:2,class:"pgg-empty"},vl=5,pg=qu(Ds(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 n=e,o=t,s=ce(()=>{if(!n.profileConfig)return{};try{return JSON.parse(n.profileConfig)||{}}catch{return{}}}),r=ce(()=>!H.value&&!D.value?null:{backgroundImage:`url(${gl(s.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),i=ce(()=>n.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),a=ce(()=>n.languageCode||s.value.languageCode||s.value.locale||s.value.lang||cl()||""),l=ce(()=>{const A=a.value||rr()||sr();return cp.has(String(A).split("-")[0].toLowerCase())?"rtl":"ltr"});let f=null,d=!1;function h(){try{const A=$();if(!A||!A.setAttribute)return;f===null&&(f=A.getAttribute("dir")||""),l.value==="rtl"?(A.setAttribute("dir","rtl"),d=!0):d&&(f?A.setAttribute("dir",f):A.removeAttribute("dir"),d=!1)}catch{}}it(l,h);const b=ce(()=>n.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),y=ce(()=>n.countryUrl||s.value.countryUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/regions/"),I=["auto","1","2","3","4","5"],L=ce(()=>`pgg-cards-per-row:${s.value.profile||"default"}`),F=Le("auto");let z=!1;function B(){try{const A=localStorage.getItem(L.value);A&&I.includes(A)&&(F.value=A)}catch{}}B(),it(L,(A,M)=>{A!==M&&!z&&B()}),it(F,A=>{z=!0;try{localStorage.setItem(L.value,A)}catch{}});const v=ce(()=>F.value==="auto"?null:{gridTemplateColumns:`repeat(${F.value}, minmax(0, 1fr))`}),m=ce(()=>{const A={...s.value.t||{},...n.t||{}},M=s.value.locale||s.value.lang||void 0;return new Proxy(A,{get(q,X){if(X in q)return q[X];if(typeof X=="string")return fl("grid."+X,M)}})}),x=A=>!(A===!1||A==="false"||A==="0"||A===0),O=(A,M)=>{const q=s.value;return(q==null?void 0:q[A])!==void 0?q[A]:q==null?void 0:q[M]},P=(A,M,q)=>{if(A!==void 0&&A!==!0)return x(A);const X=O(M,q);return x(X===void 0?A:X)},H=ce(()=>P(n.showSearch,"showSearch","show-search")),D=ce(()=>P(n.showFilters,"showFilters","show-filters")),he=ce(()=>P(n.showTotal,"showTotal","show-total")),K=Le([]),V=Le([]),Y=Le(0),me=Le(1),Se=Le(!0),fe=Le(!1),ee=Le(!0),ne=Le({}),Me=Le(""),re=Le({}),we=ce(()=>H.value?Me.value:n.query||""),Ee=ce(()=>{const A={},M=q=>q;return n.wagfRegion&&(A.wagf_region={value:n.wagfRegion,label:M(n.wagfRegion)}),n.wagfBlock&&(A.wagf_block={value:n.wagfBlock,label:M(n.wagfBlock)}),n.rop1&&(A.rop1={value:n.rop1,label:M(n.rop1)}),n.religion&&(A.religion={value:n.religion,label:M(n.religion)}),n.countryCode&&(A.country_code={value:n.countryCode,label:M(n.countryCode)}),n.primaryLanguage&&(A.primary_language={value:n.primaryLanguage,label:M(n.primaryLanguage)}),n.engagementStatus&&(A.engagement_status={value:n.engagementStatus,label:M(n.engagementStatus)}),n.cluster&&(A.imb_reg_of_people_2={value:n.cluster,label:M(n.cluster)}),n.peopleGroup&&(A.imb_reg_of_people_25={value:n.peopleGroup,label:M(n.peopleGroup)}),n.gospelAccess&&(A.imb_gsec={value:n.gospelAccess,label:M(n.gospelAccess)}),n.religionFamily&&(A.__religion_family={value:n.religionFamily,label:M(n.religionFamily)}),n.languageFamily&&(A.__language_family={value:n.languageFamily,label:M(n.languageFamily)}),A}),Oe=ce(()=>D.value?re.value:Ee.value);it(()=>n.wagfRegion,A=>{if(!D.value)return;const M=re.value.wagf_region;if(A){if(M&&M.value===A)return;const q=(ne.value&&ne.value.wagf_region||[]).find(X=>X.value===A);re.value={...re.value,wagf_region:{value:A,label:q&&q.label||A}}}else if(M){const q={...re.value};delete q.wagf_region,re.value=q}}),it(()=>n.religionFamily,A=>{if(!D.value)return;const M=re.value.__religion_family;if(A){if(M&&T(M.value)===T(A))return;re.value={...re.value,__religion_family:{value:A,label:A}}}else if(M){const q={...re.value};delete q.__religion_family,re.value=q}}),it(()=>n.primaryLanguage,A=>{if(!D.value)return;const M=re.value.primary_language;if(A){if(M&&T(M.value)===T(A))return;re.value={...re.value,primary_language:{value:A,label:A}}}else if(M){const q={...re.value};delete q.primary_language,re.value=q}});const He=ce(()=>Object.values(Oe.value||{}).filter(A=>A&&A.value!==""&&A.value!=null).length),lt=ce(()=>Object.keys(Oe.value).length),et=ce(()=>He.value>0||!!(we.value||"").trim());function gt(A,M=500){let q;return(...X)=>{clearTimeout(q),q=setTimeout(()=>A(...X),M)}}const ht=gt(()=>{Se.value=!0,me.value=1,j()},500);function xt(A){Me.value=(A==null?void 0:A.value)??"",ht()}function tt(){ee.value=!ee.value}function _t(A){re.value={...re.value,[A.name]:{value:A.value,label:A.label}},me.value=1,j()}function p(A){_(A.name)}function _(A){const M={...re.value};delete M[A],re.value=M,me.value=1,j()}function g(){re.value={},me.value=1,j()}function k(){if(re.value.exact)return _("exact");re.value={...re.value,exact:{value:"yes",label:m.value.exact_filter||"Exact"}},me.value=1,j()}const T=A=>String(A??"").toLowerCase().replace(/[\s_&-]+/g,""),C={__religion_family:A=>{const M=A.religion&&typeof A.religion=="object"?A.religion.value:A.religion,q=String(M||"").charAt(0).toUpperCase(),X=q&&bl[q]?bl[q]:"";return X?{value:X,label:X}:null},__language_family:A=>{const M=A.imb_language_family,q=M&&typeof M=="object"?M.label||M.value:M;let X="";if(q)X=$l(q);else{const ie=A.primary_language&&typeof A.primary_language=="object"?A.primary_language.value:null,ye=ie&&Ip[ie];X=ye?$l(ye):""}return X?{value:X,label:X}:null}},U=(A,M)=>C[M]?C[M](A):A[M];function R(A,M){if(!A)return!1;const q=M==null?void 0:M.value;if(q==null||q==="")return!1;const X=(Array.isArray(q)?q:String(q).split("|")).map(J=>T(J)).filter(Boolean);if(!X.length)return!1;const ie=T(A.value),ye=T(A.label);return X.some(J=>ie===J||ye===J)}function c(A){let M=A;for(const[q,X]of Object.entries(Oe.value))q==="exact"?M=M:M=M.filter(ie=>R(U(ie,q),X));return M}function u(){const A=M=>{const q=new Map;for(const X of K.value){const ie=X[M];if(!(ie!=null&&ie.value))continue;const ye=q.get(ie.value);ye?ye.count++:q.set(ie.value,{label:ie.label,count:1})}return Array.from(q.entries()).map(([X,{label:ie,count:ye}])=>({value:X,label:ie,count:ye})).sort((X,ie)=>X.label.localeCompare(ie.label))};ne.value={wagf_region:A("wagf_region"),wagf_block:A("wagf_block"),rop1:A("rop1"),religion:A("religion")}}function w(){const A=Object.keys(ne.value),M={};for(const q of A){const X={};for(const[J,Ke]of Object.entries(Oe.value))J!==q&&(X[J]=Ke);const ie=S(X,K.value),ye=new Map;for(const J of ie){const Ke=J[q];Ke!=null&&Ke.value&&ye.set(Ke.value,(ye.get(Ke.value)??0)+1)}M[q]=(ne.value[q]??[]).map(J=>({...J,count:ye.get(J.value)??0}))}ne.value=M}function S(A,M){let q=M;for(const[X,ie]of Object.entries(A))X!=="exact"&&(q=q.filter(ye=>R(U(ye,X),ie)));return q}function j(){K.value=K.value.map(ye=>(ye.matches=[],ye.country_label="",ye.rop1_label="",ye));const M=Object.keys(Oe.value).length>0?c(K.value):K.value,q=we.value;if(!q){V.value=M,Y.value=V.value.length,Se.value=!1,w(),E();return}const ie=new Qu(M,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:Oe.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(q);V.value=ie.map(ye=>{var Ke;const J={...ye.item};if(!ye.matches)return J;J.matches=[];for(const Sn of ye.matches){const Ot=Sn.key;if(!Ot)continue;let oo="";if(String(Ot).includes(".")){const[fn,dn]=String(Ot).split(".");oo=(Ke=J[fn])==null?void 0:Ke[dn]}else oo=J[String(Ot)];if(oo&&typeof oo=="string"){const fn=tf(oo,Sn.indices);if(String(Ot).includes("imb_alternate_name"))J.matches.push({key:m.value.alternate_name??"Also known as",label:fn});else if(String(Ot).includes(".")){const[dn]=String(Ot).split("."),gg={religion:m.value.religion,country_code:m.value.country,rop1:m.value.rop1,wagf_region:m.value.wagf_region,wagf_block:m.value.wagf_block};dn==="rop1"?J.rop1_label=fn:dn==="country_code"?J.country_label=fn:dn==="wagf_region"||J.matches.push({key:gg[dn]??dn,label:fn})}else J[String(Ot)]=fn}}return J}),Y.value=V.value.length,Se.value=!1,w(),E()}const N=Hn(),$=()=>Fp(N);function E(){const A={query:we.value,activeFilters:Oe.value,total:Y.value,slugs:V.value.map(q=>q.slug)};o("groups-filtered",A);const M=$();M&&typeof M.dispatchEvent=="function"&&M.dispatchEvent(new CustomEvent("groups-filtered",{detail:A,bubbles:!0,composed:!0}))}function G(){return n.morePerPage>0?Y.value>n.perPage+(me.value-1)*n.morePerPage&&!Se.value&&V.value.length>0:Y.value>me.value*n.perPage&&!Se.value&&V.value.length>0}function oe(){me.value=me.value+1}const be=ce(()=>n.morePerPage>0?V.value.slice(0,n.perPage+(me.value-1)*n.morePerPage):V.value.slice(0,me.value*n.perPage)),ze=ce(()=>G());async function De(){const A=`${i.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=${a.value}`;Se.value=!0,fe.value=!1;try{const M=await fetch(A);if(!M.ok)throw new Error(`HTTP ${M.status}`);const q=await M.json(),X=Array.isArray(q.posts)?q.posts:[],ie=await Op(X,n.profileConfig);Y.value=ie===X?q.total:ie.length,K.value=ie,u(),j()}catch(M){console.error("[people-groups-grid] fetch error:",M),fe.value=!0,K.value=[],Se.value=!1}}it(()=>[n.query,Ee.value,H.value,D.value],()=>{me.value=1,j()});function mt(A){const M=new Set;for(const q of K.value||[]){const X=U(q,A),ie=X&&typeof X=="object"?X.label:X;typeof ie=="string"&&ie&&M.add(ie)}return[...M].sort()}return Eo(()=>{typeof window<"u"&&window.__peopleGroupsGridVocabulary===mt&&delete window.__peopleGroupsGridVocabulary}),ys(()=>{const A=$();A&&(A.__vocabulary=mt),typeof window<"u"&&(window.__peopleGroupsGridVocabulary=mt),h(),De()}),(A,M)=>{var q,X,ie,ye;return ae(),le("div",Rp,[H.value||D.value?(ae(),le("div",{key:0,id:"filters",class:"filters",style:en(r.value)},[H.value?(ae(),le("div",jp,[Ie(sf,{"model-value":Me.value,placeholder:m.value.search||"Search people groups…","aria-label":m.value.search||"Search people groups","max-width":"480px",onSearch:xt},null,8,["model-value","placeholder","aria-label"]),D.value?(ae(),le("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":Oe.value.exact?"":void 0,onClick:k},Ce(m.value.exact_filter||"Exact"),9,Up)):qe("",!0)])):qe("",!0),D.value?(ae(),le("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":ee.value,onClick:tt},[M[1]||(M[1]=se("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[se("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),Rt(" "+Ce(ee.value?m.value.hide_filters||"Hide Filters":m.value.show_filters||"Show Filters")+" ",1),He.value?(ae(),le("span",zp,Ce(He.value),1)):qe("",!0),M[2]||(M[2]=se("svg",{class:"filters__toggle-chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[se("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,qp)):qe("",!0),D.value&&ee.value?(ae(),le("div",Vp,[Ie(Go,{label:m.value.wagf_region||"Region",name:"wagf_region",options:ne.value.wagf_region||[],value:((q=Oe.value.wagf_region)==null?void 0:q.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:_t,onFilterClear:p},null,8,["label","options","value","placeholder"]),Ie(Go,{label:m.value.wagf_block||"Bloc",name:"wagf_block",options:ne.value.wagf_block||[],value:((X=Oe.value.wagf_block)==null?void 0:X.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:_t,onFilterClear:p},null,8,["label","options","value","placeholder"]),Ie(Go,{label:m.value.rop1||"People Group",name:"rop1",options:ne.value.rop1||[],value:((ie=Oe.value.rop1)==null?void 0:ie.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:_t,onFilterClear:p},null,8,["label","options","value","placeholder"]),Ie(Go,{label:m.value.religion||"Religion",name:"religion",options:ne.value.religion||[],value:((ye=Oe.value.religion)==null?void 0:ye.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:_t,onFilterClear:p},null,8,["label","options","value","placeholder"])])):qe("",!0),D.value&<.value>0?(ae(),le("div",Bp,[(ae(!0),le(Pe,null,jn(Oe.value,(J,Ke)=>(ae(),le("span",{key:Ke,class:"filter-chip"},[Rt(Ce(J.label)+" ",1),se("button",{class:"filter-chip__remove",type:"button",onClick:Sn=>_(String(Ke))},"×",8,Hp)]))),128)),se("button",{class:"filters__clear-all",type:"button",onClick:g},Ce(m.value.clear_all||"Clear All"),1)])):qe("",!0)],4)):qe("",!0),se("div",Kp,[he.value||et.value?(ae(),le("div",Wp,[se("div",Gp,[Se.value?(ae(),le("span",Yp," ")):(ae(),le(Pe,{key:0},[Rt(Ce(et.value&&!he.value?(m.value.showing||"Showing")+" "+Pt(hl)(Y.value):(m.value.total||"Total")+": "+Pt(hl)(Y.value)),1)],64))])])):qe("",!0),se("div",Xp,[se("label",Jp,[se("span",null,Ce(m.value.cards_per_row),1),gc(se("select",{"onUpdate:modelValue":M[0]||(M[0]=J=>F.value=J),"aria-label":m.value.cards_per_row},[(ae(),le(Pe,null,jn(I,J=>se("option",{key:J,value:J},Ce(J==="auto"?m.value.cards_per_row_auto:J),9,Qp)),64))],8,Zp),[[Vu,F.value]])])]),se("div",{id:"results",class:"grid uupgs-list",style:en(v.value)},[(ae(!0),le(Pe,null,jn(be.value,(J,Ke)=>(ae(),le("div",{key:J.slug,class:"card uupg__card"},[J.image_url?(ae(),le("img",{key:0,class:"uupg__image",src:J.image_url,alt:J.name,width:"240",height:"240",decoding:"async",loading:Ke(ae(),le("p",{key:Ot,class:"uupg__match"},[se("strong",null,Ce(Sn.key),1),M[5]||(M[5]=Rt(": ",-1)),se("span",{innerHTML:Sn.label},null,8,ag)]))),128)):qe("",!0)]),J.location_description?(ae(),le("p",lg,Ce(J.location_description),1)):qe("",!0),se("a",{class:"uupg__more-button",href:Pt(wl)(b.value,J.slug)},Ce(m.value.full_profile||"Full Profile"),9,cg)]))),128)),Se.value?(ae(),le("div",ug,Ce(m.value.loading||"Loading…"),1)):fe.value?(ae(),le("div",fg,Ce(m.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):be.value.length?qe("",!0):(ae(),le("div",dg,Ce(m.value.no_results||"No people groups match this filter."),1))],4),ze.value?(ae(),le("button",{key:1,class:"pgg-loadmore",type:"button",onClick:oe},Ce(m.value.load_more||"Load More"),1)):qe("",!0)])])}}}),[["styles",[Dp]]]));typeof customElements<"u"&&(customElements.get("people-groups-grid")||customElements.define("people-groups-grid",pg))})(); + */const Vd="9.14.5";function Bd(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Xn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Xn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Xn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Hd=wd.__EXTEND_POINT__,Vt=Uo(Hd);Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt(),Vt();const Xa=xt.__EXTEND_POINT__,Qe=Uo(Xa),Bt={UNEXPECTED_RETURN_TYPE:Xa,INVALID_ARGUMENT:Qe(),MUST_BE_CALL_SETUP_TOP:Qe(),NOT_INSTALLED:Qe(),NOT_AVAILABLE_IN_LEGACY_MODE:Qe(),REQUIRED_VALUE:Qe(),INVALID_VALUE:Qe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Qe(),NOT_INSTALLED_WITH_PROVIDE:Qe(),UNEXPECTED_ERROR:Qe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Qe(),BRIDGE_SUPPORT_VUE_2_ONLY:Qe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Qe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Qe(),__EXTEND_POINT__:Qe()};function Jt(e,...t){return yn(e,null,void 0)}const Xs=ln("__translateVNode"),Js=ln("__datetimeParts"),Zs=ln("__numberParts"),Kd=ln("__setPluralRules"),Ja=ln("__injectWithOption"),Qs=ln("__dispose");function to(e){if(!pe(e)||Tt(e))return e;for(const t in e)if(dt(e,t))if(!t.includes("."))pe(e[t])&&to(e[t]);else{const n=t.split("."),o=n.length-1;let s=e,r=!1;for(let i=0;i{if("locale"in a&&"resource"in a){const{locale:l,resource:f}=a;l?(i[l]=i[l]||$e(),zo(f,i[l])):zo(f,i)}else W(a)&&zo(JSON.parse(a),i)}),s==null&&r)for(const a in i)dt(i,a)&&to(i[a]);return i}function Za(e){return e.type}function Wd(e,t,n){let o=pe(t.messages)?t.messages:$e();"__i18nGlobal"in n&&(o=er(e.locale.value,{messages:o,__i18n:n.__i18nGlobal}));const s=Object.keys(o);s.length&&s.forEach(r=>{e.mergeLocaleMessage(r,o[r])});{if(pe(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(pe(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Qa(e){return Ie(zn,null,e,0)}const el="__INTLIFY_META__",tl=()=>[],Gd=()=>!1;let nl=0;function ol(e){return(t,n,o,s)=>e(n,o,Hn()||void 0,s)}const Yd=()=>{const e=Hn();let t=null;return e&&(t=Za(e)[el])?{[el]:t}:null};function Xd(e={},t){const{__root:n,__injectWithOption:o}=e,s=n===void 0,r=e.flatJson,i=na?xe:Ur,a=!!e.translateExistCompatible;let l=Ae(e.inheritLocale)?e.inheritLocale:!0;const f=i(n&&l?n.locale.value:W(e.locale)?e.locale:Qn),d=i(n&&l?n.fallbackLocale.value:W(e.fallbackLocale)||Fe(e.fallbackLocale)||ue(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:f.value),h=i(er(f.value,e)),b=i(ue(e.datetimeFormats)?e.datetimeFormats:{[f.value]:{}}),y=i(ue(e.numberFormats)?e.numberFormats:{[f.value]:{}});let I=n?n.missingWarn:Ae(e.missingWarn)||vn(e.missingWarn)?e.missingWarn:!0,x=n?n.fallbackWarn:Ae(e.fallbackWarn)||vn(e.fallbackWarn)?e.fallbackWarn:!0,F=n?n.fallbackRoot:Ae(e.fallbackRoot)?e.fallbackRoot:!0,z=!!e.fallbackFormat,B=Le(e.missing)?e.missing:null,v=Le(e.missing)?ol(e.missing):null,m=Le(e.postTranslation)?e.postTranslation:null,L=n?n.warnHtmlMessage:Ae(e.warnHtmlMessage)?e.warnHtmlMessage:!0,O=!!e.escapeParameter;const P=n?n.modifiers:ue(e.modifiers)?e.modifiers:{};let H=e.pluralRules||n&&n.pluralRules,D;D=(()=>{s&&Da(null);const $={version:Vd,locale:f.value,fallbackLocale:d.value,messages:h.value,modifiers:P,pluralRules:H,missing:v===null?void 0:v,missingWarn:I,fallbackWarn:x,fallbackFormat:z,unresolving:!0,postTranslation:m===null?void 0:m,warnHtmlMessage:L,escapeParameter:O,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};$.datetimeFormats=b.value,$.numberFormats=y.value,$.__datetimeFormatters=ue(D)?D.__datetimeFormatters:void 0,$.__numberFormatters=ue(D)?D.__numberFormatters:void 0;const E=Md($);return s&&Da(E),E})(),eo(D,f.value,d.value);function K(){return[f.value,d.value,h.value,b.value,y.value]}const V=ce({get:()=>f.value,set:$=>{f.value=$,D.locale=f.value}}),Y=ce({get:()=>d.value,set:$=>{d.value=$,D.fallbackLocale=d.value,eo(D,f.value,$)}}),me=ce(()=>h.value),Se=ce(()=>b.value),fe=ce(()=>y.value);function ee(){return Le(m)?m:null}function ne($){m=$,D.postTranslation=$}function Me(){return B}function re($){$!==null&&(v=ol($)),B=$,D.missing=v}const we=($,E,G,oe,be,ze)=>{K();let De;try{__INTLIFY_PROD_DEVTOOLS__,s||(D.fallbackContext=n?Cd():void 0),De=$(D)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(D.fallbackContext=void 0)}if(G!=="translate exists"&&Re(De)&&De===Ho||G==="translate exists"&&!De){const[mt,A]=E();return n&&F?oe(n):be(mt)}else{if(ze(De))return De;throw Jt(Bt.UNEXPECTED_RETURN_TYPE)}};function Ee(...$){return we(E=>Reflect.apply(qa,null,[E,...$]),()=>Ws(...$),"translate",E=>Reflect.apply(E.t,E,[...$]),E=>E,E=>W(E))}function Oe(...$){const[E,G,oe]=$;if(oe&&!pe(oe))throw Jt(Bt.INVALID_ARGUMENT);return Ee(E,G,Be({resolvedMessage:!0},oe||{}))}function He(...$){return we(E=>Reflect.apply(Ba,null,[E,...$]),()=>Gs(...$),"datetime format",E=>Reflect.apply(E.d,E,[...$]),()=>Oa,E=>W(E))}function lt(...$){return we(E=>Reflect.apply(Wa,null,[E,...$]),()=>Ys(...$),"number format",E=>Reflect.apply(E.n,E,[...$]),()=>Oa,E=>W(E))}function et($){return $.map(E=>W(E)||Re(E)||Ae(E)?Qa(String(E)):E)}const ht={normalize:et,interpolate:$=>$,type:"vnode"};function Lt(...$){return we(E=>{let G;const oe=E;try{oe.processor=ht,G=Reflect.apply(qa,null,[oe,...$])}finally{oe.processor=null}return G},()=>Ws(...$),"translate",E=>E[Xs](...$),E=>[Qa(E)],E=>Fe(E))}function tt(...$){return we(E=>Reflect.apply(Wa,null,[E,...$]),()=>Ys(...$),"number format",E=>E[Zs](...$),tl,E=>W(E)||Fe(E))}function _t(...$){return we(E=>Reflect.apply(Ba,null,[E,...$]),()=>Gs(...$),"datetime format",E=>E[Js](...$),tl,E=>W(E)||Fe(E))}function p($){H=$,D.pluralRules=H}function _($,E){return we(()=>{if(!$)return!1;const G=W(E)?E:f.value,oe=T(G),be=D.messageResolver(oe,$);return a?be!=null:Tt(be)||at(be)||W(be)},()=>[$],"translate exists",G=>Reflect.apply(G.te,G,[$,E]),Gd,G=>Ae(G))}function g($){let E=null;const G=xa(D,d.value,f.value);for(let oe=0;oe{l&&(f.value=$,D.locale=$,eo(D,f.value,d.value))}),it(n.fallbackLocale,$=>{l&&(d.value=$,D.fallbackLocale=$,eo(D,f.value,d.value))}));const N={id:nl,locale:V,fallbackLocale:Y,get inheritLocale(){return l},set inheritLocale($){l=$,$&&n&&(f.value=n.locale.value,d.value=n.fallbackLocale.value,eo(D,f.value,d.value))},get availableLocales(){return Object.keys(h.value).sort()},messages:me,get modifiers(){return P},get pluralRules(){return H||{}},get isGlobal(){return s},get missingWarn(){return I},set missingWarn($){I=$,D.missingWarn=I},get fallbackWarn(){return x},set fallbackWarn($){x=$,D.fallbackWarn=x},get fallbackRoot(){return F},set fallbackRoot($){F=$},get fallbackFormat(){return z},set fallbackFormat($){z=$,D.fallbackFormat=z},get warnHtmlMessage(){return L},set warnHtmlMessage($){L=$,D.warnHtmlMessage=$},get escapeParameter(){return O},set escapeParameter($){O=$,D.escapeParameter=$},t:Ee,getLocaleMessage:T,setLocaleMessage:C,mergeLocaleMessage:U,getPostTranslationHandler:ee,setPostTranslationHandler:ne,getMissingHandler:Me,setMissingHandler:re,[Kd]:p};return N.datetimeFormats=Se,N.numberFormats=fe,N.rt=Oe,N.te=_,N.tm=k,N.d=He,N.n=lt,N.getDateTimeFormat=R,N.setDateTimeFormat=c,N.mergeDateTimeFormat=u,N.getNumberFormat=w,N.setNumberFormat=S,N.mergeNumberFormat=j,N[Ja]=o,N[Xs]=Lt,N[Js]=_t,N[Zs]=tt,N}const tr={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Jd({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((o,s)=>[...o,...s.type===Pe?s.children:[s]],[]):t.reduce((n,o)=>{const s=e[o];return s&&(n[o]=s()),n},$e())}function sl(e){return Pe}Be({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Re(e)||!isNaN(e)}},tr);function Zd(e){return Fe(e)&&!W(e[0])}function rl(e,t,n,o){const{slots:s,attrs:r}=t;return()=>{const i={part:!0};let a=$e();e.locale&&(i.locale=e.locale),W(e.format)?i.key=e.format:pe(e.format)&&(W(e.format.key)&&(i.key=e.format.key),a=Object.keys(e.format).reduce((b,y)=>n.includes(y)?Be($e(),b,{[y]:e.format[y]}):b,$e()));const l=o(e.value,i,a);let f=[i.key];Fe(l)?f=l.map((b,y)=>{const I=s[b.type],x=I?I({[b.type]:b.value,index:y,parts:l}):[b.value];return Zd(x)&&(x[0].key=`${b.type}-${y}`),x}):W(l)&&(f=[l]);const d=Be($e(),r),h=W(e.tag)||pe(e.tag)?e.tag:sl();return Ri(h,d,f)}}Be({value:{type:Number,required:!0},format:{type:[String,Object]}},tr),Be({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},tr);const Qd=ln("global-vue-i18n");function Wo(e={}){const t=Hn();if(t==null)throw Jt(Bt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Jt(Bt.NOT_INSTALLED);const n=ep(t),o=np(n),s=Za(t),r=tp(e,s);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Jt(Bt.NOT_AVAILABLE_IN_LEGACY_MODE);return ip(t,r,o,e)}if(r==="global")return Wd(o,e,s),o;if(r==="parent"){let l=op(n,t,e.__useComponent);return l==null&&(l=o),l}const i=n;let a=i.__getInstance(t);if(a==null){const l=Be({},e);"__i18n"in s&&(l.__i18n=s.__i18n),o&&(l.__root=o),a=Xd(l),i.__composerExtend&&(a[Qs]=i.__composerExtend(a)),rp(i,t,a),i.__setInstance(t,a)}return a}function ep(e){{const t=Fn(e.isCE?Qd:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Jt(e.isCE?Bt.NOT_INSTALLED_WITH_PROVIDE:Bt.UNEXPECTED_ERROR);return t}}function tp(e,t){return jo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function np(e){return e.mode==="composition"?e.global:e.global.__composer}function op(e,t,n=!1){let o=null;const s=t.root;let r=sp(t,n);for(;r!=null;){const i=e;if(e.mode==="composition")o=i.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const a=i.__getInstance(r);a!=null&&(o=a.__composer,n&&o&&!o[Ja]&&(o=null))}if(o!=null||s===r)break;r=r.parent}return o}function sp(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function rp(e,t,n){ys(()=>{},t),Eo(()=>{const o=n;e.__deleteInstance(t);const s=o[Qs];s&&(s(),delete o[Qs])},t)}function ip(e,t,n,o={}){const s=t==="local",r=Ur(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Jt(Bt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=Ae(o.inheritLocale)?o.inheritLocale:!W(o.locale),a=xe(!s||i?n.locale.value:W(o.locale)?o.locale:Qn),l=xe(!s||i?n.fallbackLocale.value:W(o.fallbackLocale)||Fe(o.fallbackLocale)||ue(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:a.value),f=xe(er(a.value,o)),d=xe(ue(o.datetimeFormats)?o.datetimeFormats:{[a.value]:{}}),h=xe(ue(o.numberFormats)?o.numberFormats:{[a.value]:{}}),b=s?n.missingWarn:Ae(o.missingWarn)||vn(o.missingWarn)?o.missingWarn:!0,y=s?n.fallbackWarn:Ae(o.fallbackWarn)||vn(o.fallbackWarn)?o.fallbackWarn:!0,I=s?n.fallbackRoot:Ae(o.fallbackRoot)?o.fallbackRoot:!0,x=!!o.fallbackFormat,F=Le(o.missing)?o.missing:null,z=Le(o.postTranslation)?o.postTranslation:null,B=s?n.warnHtmlMessage:Ae(o.warnHtmlMessage)?o.warnHtmlMessage:!0,v=!!o.escapeParameter,m=s?n.modifiers:ue(o.modifiers)?o.modifiers:{},L=o.pluralRules||s&&n.pluralRules;function O(){return[a.value,l.value,f.value,d.value,h.value]}const P=ce({get:()=>r.value?r.value.locale.value:a.value,set:g=>{r.value&&(r.value.locale.value=g),a.value=g}}),H=ce({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:g=>{r.value&&(r.value.fallbackLocale.value=g),l.value=g}}),D=ce(()=>r.value?r.value.messages.value:f.value),he=ce(()=>d.value),K=ce(()=>h.value);function V(){return r.value?r.value.getPostTranslationHandler():z}function Y(g){r.value&&r.value.setPostTranslationHandler(g)}function me(){return r.value?r.value.getMissingHandler():F}function Se(g){r.value&&r.value.setMissingHandler(g)}function fe(g){return O(),g()}function ee(...g){return r.value?fe(()=>Reflect.apply(r.value.t,null,[...g])):fe(()=>"")}function ne(...g){return r.value?Reflect.apply(r.value.rt,null,[...g]):""}function Me(...g){return r.value?fe(()=>Reflect.apply(r.value.d,null,[...g])):fe(()=>"")}function re(...g){return r.value?fe(()=>Reflect.apply(r.value.n,null,[...g])):fe(()=>"")}function we(g){return r.value?r.value.tm(g):{}}function Ee(g,k){return r.value?r.value.te(g,k):!1}function Oe(g){return r.value?r.value.getLocaleMessage(g):{}}function He(g,k){r.value&&(r.value.setLocaleMessage(g,k),f.value[g]=k)}function lt(g,k){r.value&&r.value.mergeLocaleMessage(g,k)}function et(g){return r.value?r.value.getDateTimeFormat(g):{}}function gt(g,k){r.value&&(r.value.setDateTimeFormat(g,k),d.value[g]=k)}function ht(g,k){r.value&&r.value.mergeDateTimeFormat(g,k)}function Lt(g){return r.value?r.value.getNumberFormat(g):{}}function tt(g,k){r.value&&(r.value.setNumberFormat(g,k),h.value[g]=k)}function _t(g,k){r.value&&r.value.mergeNumberFormat(g,k)}const p={get id(){return r.value?r.value.id:-1},locale:P,fallbackLocale:H,messages:D,datetimeFormats:he,numberFormats:K,get inheritLocale(){return r.value?r.value.inheritLocale:i},set inheritLocale(g){r.value&&(r.value.inheritLocale=g)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(f.value)},get modifiers(){return r.value?r.value.modifiers:m},get pluralRules(){return r.value?r.value.pluralRules:L},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:b},set missingWarn(g){r.value&&(r.value.missingWarn=g)},get fallbackWarn(){return r.value?r.value.fallbackWarn:y},set fallbackWarn(g){r.value&&(r.value.missingWarn=g)},get fallbackRoot(){return r.value?r.value.fallbackRoot:I},set fallbackRoot(g){r.value&&(r.value.fallbackRoot=g)},get fallbackFormat(){return r.value?r.value.fallbackFormat:x},set fallbackFormat(g){r.value&&(r.value.fallbackFormat=g)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:B},set warnHtmlMessage(g){r.value&&(r.value.warnHtmlMessage=g)},get escapeParameter(){return r.value?r.value.escapeParameter:v},set escapeParameter(g){r.value&&(r.value.escapeParameter=g)},t:ee,getPostTranslationHandler:V,setPostTranslationHandler:Y,getMissingHandler:me,setMissingHandler:Se,rt:ne,d:Me,n:re,tm:we,te:Ee,getLocaleMessage:Oe,setLocaleMessage:He,mergeLocaleMessage:lt,getDateTimeFormat:et,setDateTimeFormat:gt,mergeDateTimeFormat:ht,getNumberFormat:Lt,setNumberFormat:tt,mergeNumberFormat:_t};function _(g){g.locale.value=a.value,g.fallbackLocale.value=l.value,Object.keys(f.value).forEach(k=>{g.mergeLocaleMessage(k,f.value[k])}),Object.keys(d.value).forEach(k=>{g.mergeDateTimeFormat(k,d.value[k])}),Object.keys(h.value).forEach(k=>{g.mergeNumberFormat(k,h.value[k])}),g.escapeParameter=v,g.fallbackFormat=x,g.fallbackRoot=I,g.fallbackWarn=y,g.missingWarn=b,g.warnHtmlMessage=B}return oi(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Jt(Bt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const g=r.value=e.proxy.$i18n.__composer;t==="global"?(a.value=g.locale.value,l.value=g.fallbackLocale.value,f.value=g.messages.value,d.value=g.datetimeFormats.value,h.value=g.numberFormats.value):s&&_(g)}),p}if(Bd(),Ed(Rd),Td(id),xd(xa),__INTLIFY_PROD_DEVTOOLS__){const e=Xn();e.__INTLIFY__=!0,hd(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const ap=Object.assign({"./locales/ar/buttons.json":{prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},"./locales/ar/grid.json":{search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/lists.json":{doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},"./locales/ar/religion.json":{family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},"./locales/de/buttons.json":{prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},"./locales/de/grid.json":{search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/lists.json":{doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},"./locales/de/religion.json":{family:{Christianity:"Christentum",Islam:"Islam",Hinduism:"Hinduismus",Buddhism:"Buddhismus",Ethnoreligion:"Ethnische Religionen",Judaism:"Judentum",Sikhism:"Sikhismus",Unaffiliated:"Konfessionslos",Other:"Andere",Unknown:"Unbekannt"}},"./locales/en/buttons.json":{prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row",postersPerRowAuto:"Auto"},"./locales/en/grid.json":{search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/lists.json":{doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},"./locales/en/religion.json":{family:{Christianity:"Christianity",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Buddhism",Ethnoreligion:"Ethnoreligion",Judaism:"Judaism",Sikhism:"Sikhism",Unaffiliated:"Unaffiliated",Other:"Other",Unknown:"Unknown"}},"./locales/es/buttons.json":{prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},"./locales/es/grid.json":{search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/lists.json":{doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},"./locales/es/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islam",Hinduism:"Hinduismo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligión",Judaism:"Judaísmo",Sikhism:"Sijismo",Unaffiliated:"Sin afiliación",Other:"Otra",Unknown:"Desconocida"}},"./locales/fr/buttons.json":{prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},"./locales/fr/grid.json":{search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/lists.json":{doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},"./locales/fr/religion.json":{family:{Christianity:"Christianisme",Islam:"Islam",Hinduism:"Hindouisme",Buddhism:"Bouddhisme",Ethnoreligion:"Ethnoreligion",Judaism:"Judaïsme",Sikhism:"Sikhisme",Unaffiliated:"Sans appartenance",Other:"Autre",Unknown:"Inconnue"}},"./locales/hi/buttons.json":{prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},"./locales/hi/grid.json":{search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/lists.json":{doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},"./locales/hi/religion.json":{family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},"./locales/it/buttons.json":{prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},"./locales/it/grid.json":{search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/lists.json":{doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},"./locales/it/religion.json":{family:{Christianity:"Cristianesimo",Islam:"Islam",Hinduism:"Induismo",Buddhism:"Buddhismo",Ethnoreligion:"Etnoreligione",Judaism:"Ebraismo",Sikhism:"Sikhismo",Unaffiliated:"Senza affiliazione",Other:"Altro",Unknown:"Sconosciuta"}},"./locales/pt/buttons.json":{prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},"./locales/pt/grid.json":{search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/lists.json":{doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},"./locales/pt/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islão",Hinduism:"Hinduísmo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligião",Judaism:"Judaísmo",Sikhism:"Siquismo",Unaffiliated:"Sem afiliação",Other:"Outra",Unknown:"Desconhecida"}},"./locales/ro/buttons.json":{prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},"./locales/ro/grid.json":{search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/lists.json":{doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},"./locales/ro/religion.json":{family:{Christianity:"Creștinism",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Budism",Ethnoreligion:"Etnoreligie",Judaism:"Iudaism",Sikhism:"Sikhism",Unaffiliated:"Fără afiliere",Other:"Altele",Unknown:"Necunoscută"}},"./locales/ru/buttons.json":{prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},"./locales/ru/grid.json":{search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/lists.json":{doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},"./locales/ru/religion.json":{family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},"./locales/zh/buttons.json":{prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"祷告名单",cardDeck:"祷告卡组",printOptions:"打印选项",showOnMap:"在地图上显示",close:"关闭",showOnMapAria:"在地图上显示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把这张地图嵌入你的网站","列出你城市里的网站","教他们也嵌入这张地图","教他们去教别人嵌入","为耶稣让地图遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},"./locales/zh/grid.json":{search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/lists.json":{doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},"./locales/zh/religion.json":{family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}}}),Zt={};for(const[e,t]of Object.entries(ap)){const n=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!n)continue;const[,o,s]=n;Zt[o]??(Zt[o]={}),Zt[o][s]=t}const il=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),al=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},nr=new Map;let ll=null;function lp(e,t){const n=String(t||"").split("-")[0].toLowerCase();if(!n||n==="en"||!or.includes(n))return Promise.resolve(n==="en");if(Zt[n])return Promise.resolve(!0);if(nr.has(n))return nr.get(n).then(s=>s);if(!al[n])return Promise.resolve(!!Zt[n]);const o=(async()=>{var s,r;try{if(!il)return!1;const i=new URL(`locales/${n}.json`,il).href,a=await fetch(i,{integrity:al[n]});if(!a.ok)return!1;const l=await a.json();return!l||typeof l!="object"?!1:(Zt[n]=l,(r=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||r.call(s,n,l),!0)}catch{return!1}})();return nr.set(n,o),o}const or=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],cp=new Set(["ar"]);function cl(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function sr(){var o;const e=cl();if(or.includes(e))return e;const n=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return or.includes(n)?n:"en"}try{ll=lp(null,sr())}catch{ll=null}const up="__DOXA_PAGE_LOCALE",fp=["zero","one","two","few","many","other"];function ul(e,t,n){let o;try{o=new Intl.PluralRules(n)}catch{return e===1?0:1}const s=o.select(e),r=o.resolvedOptions().pluralCategories,i=fp.filter(l=>r.includes(l));let a=i.indexOf(s);if(a<0&&(a=i.indexOf("other")),a>=t){const l=i.indexOf("other");a=l>=0&&l[e,(t,n)=>ul(t,n,e)]));function rr(){try{return typeof window<"u"&&window[up]||""}catch{return""}}function fl(e,t){const n=s=>{let r=Zt[s];for(const i of String(e).split(".")){if(!r||typeof r!="object")return;r=r[i]}return typeof r=="string"?r:void 0},o=t||rr()||sr();return n(o)??n("en")}function dl(e,t){return t?String(e).replace(/\{(\w+)\}/g,(n,o)=>t[o]!=null?String(t[o]):n):String(e)}function pl(e,t,n=rr()){const o=String(e).split(/\s*\|\s*/);if(o.length<2||typeof t!="number")return String(e);const s=String(n||"en").split("-")[0].toLowerCase();if(s!=="en")return o[ul(t,o.length,s)];const r=Math.abs(t),i=o.length===2?r?r>1?1:0:1:r?Math.min(r,2):0;return o[Math.min(i,o.length-1)]}function ir(e,t){const n=String(t);return e&&!n.startsWith(`${e}.`)?`${e}.${n}`:n}function dp(e,t={}){const n=typeof t.fallback=="function"?(o,s,r)=>dl(pl(t.fallback(ir(e,o),s)??o,r),s):(o,s,r)=>dl(pl(fl(ir(e,o))??o,r),s);try{const o=Wo();return(s,r,i)=>{const a=ir(e,s),l=typeof i=="number"?o.t(a,r||{},i):o.t(a,r||{});return l===a?n(s,r,i):l}}catch{return n}}const pp=".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}}",gp=["data-active","aria-expanded"],hp={class:"filter-dropdown__label"},_p=["value","placeholder"],mp={class:"filter-dropdown__options"},bp={key:0,class:"filter-dropdown__no-options"},$p=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],wp={class:"filter-dropdown__count"},Go=Ds({__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 n=e,o={"buttons.clearSelection":"Clear selection","buttons.noOptions":"No options found"},s=dp("",{fallback:K=>o[K]}),r=t,i=xe(!1),a=xe(""),l=xe(-1),f=xe(null),d=xe(null),h=xe(null),b=xe({});function y(K){const V=K.ownerDocument,Y=V.createElement("div");Y.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(K.parentElement||K.getRootNode().body||V.body).appendChild(Y);const Se=Y.getBoundingClientRect();return Y.remove(),{x:Se.left,y:Se.top}}function I(){const K=h.value;if(!K)return;const V=K.getBoundingClientRect(),Y=window.innerWidth,me=window.innerHeight,Se=320,fe=4,ee=8,Me=Math.round(Math.min(Math.max(V.width,240),Y-ee*2)),re=V.right>ee&&V.leftY-ee?we=Math.round(Math.max(V.right-Me,ee)):we=Math.round(Math.max(V.left,ee)):we=Math.round(Math.min(Math.max(V.left,ee),Y-Me-ee));const Ee=me-V.bottom,Oe=Ee<180&&V.top>Ee,He=y(K),lt=Math.round(we-He.x);b.value=Oe?{top:"auto",bottom:`${Math.round(me-V.top+fe+He.y)}px`,left:`${lt}px`,width:`${Me}px`,maxHeight:`${Math.round(Math.min(Se,V.top-fe-ee))}px`}:{top:`${Math.round(V.bottom+fe-He.y)}px`,bottom:"auto",left:`${lt}px`,width:`${Me}px`,maxHeight:`${Math.round(Math.min(Se,Ee-fe-ee))}px`}}function x(){i.value&&I()}const F=ce(()=>{if(!a.value)return n.options;const K=a.value.toLowerCase();return n.options.filter(V=>V.label.toLowerCase().includes(K))}),z=ce(()=>n.options.find(K=>K.value===n.value));function B(K){var Y;const V=((Y=K.composedPath)==null?void 0:Y.call(K))??[];f.value&&!V.includes(f.value)&&L()}function v(){i.value?L():m()}function m(){i.value=!0,a.value="",l.value=-1,I(),document.addEventListener("click",B),window.addEventListener("scroll",x,!0),window.addEventListener("resize",x),Pn(()=>{var K;I(),(K=d.value)==null||K.focus()})}function L(){i.value=!1,a.value="",l.value=-1,document.removeEventListener("click",B),window.removeEventListener("scroll",x,!0),window.removeEventListener("resize",x)}function O(K){a.value=K.target.value,l.value=-1}function P(K){const V=F.value;switch(K.key){case"ArrowDown":K.preventDefault(),l.value=Math.min(l.value+1,V.length-1),H();break;case"ArrowUp":K.preventDefault(),l.value=Math.max(l.value-1,0),H();break;case"Enter":{K.preventDefault();const Y=V[l.value];Y&&D(Y);break}case"Escape":K.preventDefault(),L();break}}function H(){Pn(()=>{var V;const K=(V=f.value)==null?void 0:V.querySelector(".filter-dropdown__option[data-highlighted]");K==null||K.scrollIntoView({block:"nearest"})})}function D(K){r("filter-change",{name:n.name,value:K.value,label:K.label,type:K.type}),L()}function he(){r("filter-clear",{name:n.name}),L()}return si(()=>{document.removeEventListener("click",B),window.removeEventListener("scroll",x,!0),window.removeEventListener("resize",x)}),(K,V)=>(ae(),le("div",{ref_key:"rootRef",ref:f,class:uo(["filter-dropdown",{"is-open":i.value}])},[se("button",{ref_key:"triggerRef",ref:h,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":i.value,onClick:v},[se("span",hp,[z.value?(ae(),le(Pe,{key:0},[Rt(Ce(e.label)+": ",1),se("strong",null,Ce(z.value.label),1)],64)):(ae(),le(Pe,{key:1},[Rt(Ce(e.label),1)],64))]),V[0]||(V[0]=se("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[se("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,gp),i.value?(ae(),le("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:en(b.value)},[se("input",{ref_key:"searchInputRef",ref:d,class:"filter-dropdown__search",type:"text",value:a.value,placeholder:e.placeholder,onInput:O,onKeydown:P},null,40,_p),e.value?(ae(),le("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:he},Ce(Pt(s)("buttons.clearSelection")),1)):qe("",!0),se("div",mp,[F.value.length===0?(ae(),le("div",bp,Ce(Pt(s)("buttons.noOptions")),1)):(ae(!0),le(Pe,{key:1},jn(F.value,(Y,me)=>(ae(),le("div",{key:Y.value,class:"filter-dropdown__option",role:"option","data-highlighted":me===l.value?"":void 0,"data-selected":Y.value===e.value?"":void 0,"aria-selected":Y.value===e.value,onClick:Se=>D(Y),onMouseenter:Se=>l.value=me},[se("span",null,Ce(Y.label),1),se("span",wp,Ce(Y.count),1)],40,$p))),128))])],4)):qe("",!0)],2))}},[["styles",[pp]]]),vp=Jo&&Jo.tagName.toUpperCase()==="SCRIPT"&&Jo.src||new URL("people-groups-grid.js",document.baseURI).href,no=e=>String(e||"").trim().replace(/\/+$/,"");function yp(){try{const t=String(vp||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function gl(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const o=no(t);if(/^https?:\/\//i.test(o)||o.startsWith("/"))return o}const n=no((e==null?void 0:e.treeBase)||"")||no(yp()||"");if(n)try{const o=typeof document<"u"?document.baseURI:void 0;return no(new URL(n+"/assets",o).href)}catch{return no(n+"/assets")}return"./assets"}const kp="en-US",hl=e=>Number(e).toLocaleString(kp),Ap=3,Sp=e=>e*500;async function Ep(e,t=void 0,{attempts:n=Ap,backoff:o=Sp,signal:s=null}={}){let r;for(let i=1;i<=Math.max(1,n);i++){if(s!=null&&s.aborted)throw s.reason??new Error("aborted");try{return await fetch(e,t)}catch(a){if((a==null?void 0:a.name)==="AbortError"||s!=null&&s.aborted)throw a;if(r=a,i>=n)break;await new Promise(l=>setTimeout(l,o(i)))}}throw r}const ar={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"]}}]},Yo=ar.default,lr=new Map;for(const e of ar.lists){lr.set(e.id,e);for(const t of e.aliases||[])lr.set(String(t).toLowerCase(),e)}function Tp(e){return lr.get(String(e??"").toLowerCase().trim())||null}function _l(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 ml=new Set;function xp(e){const t=_l(e),n=t==null?void 0:t.list,o=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,s=typeof window<"u"?window.MAP_LIST:void 0,r=n||o||s||Yo,i=Tp(r);return i?i.id:(ml.has(r)||(ml.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${Yo}". Known: ${ar.lists.map(a=>a.id).join(", ")}`)),Yo)}const Xo=new Map;function Lp(e,t){const n=`${gl(_l(t))}/people-groups/lists/${e}.json`;return Xo.has(n)||Xo.set(n,Ep(n).then(o=>{if(!o.ok)throw new Error(`HTTP ${o.status}`);return o.json()}).then(o=>new Set(Array.isArray(o==null?void 0:o.slugs)?o.slugs:[])).catch(o=>{throw Xo.delete(n),new Error(`list "${e}" membership ${n}: ${o.message}`)})),Xo.get(n)}async function Op(e,t,{key:n=o=>o==null?void 0:o.slug}={}){const o=xp(t);if(o===Yo||!Array.isArray(e))return e;try{const s=await Lp(o,t);return e.filter(r=>s.has(n(r)))}catch(s){return console.error(`[list] ${s.message}. Showing no people groups rather than the wrong list.`),[]}}function Cp(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const bl={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Mp={"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"},Np=(()=>{const e=n=>String(n||"").toLowerCase().trim(),t={};for(const n of Object.keys(Mp))t[e(n)]=n;return t})(),Pp={"tai-kadai":"Kra-Dai",none:"Unknown"};function $l(e){if(!e)return"Unknown";const t=String(e).trim(),n=t.toLowerCase();return Pp[n]||Np[n]||t}const 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"};function wl(e,t=""){const n=String(e??"").replace(/\/+$/,""),o=String(t??"").replace(/^\/+/,"");return o?`${n}/${o}`:`${n}/`}function Fp(e){var n,o;const t=((n=e==null?void 0:e.vnode)==null?void 0:n.el)||((o=e==null?void 0:e.proxy)==null?void 0:o.$el);try{const s=t&&t.getRootNode&&t.getRootNode();if(s&&s.host)return s.host}catch{}return t}const Dp=":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;padding-inline-start:var(--map-fab-beside, 0px);box-sizing:border-box}.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-chevron{flex:none}.filters__toggle[aria-expanded=true] .filters__toggle-chevron{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))}",Rp={class:"pgg-root"},jp={key:0,class:"pgg-search pgg-search--repel"},Up=["data-active"],qp=["aria-expanded"],zp={key:0,class:"filters__toggle-count"},Vp={key:2,class:"filters__panel"},Bp={key:3,class:"filters__active"},Hp=["onClick"],Kp={class:"pgg-body"},Wp={key:0,class:"repel"},Gp={class:"font-size-sm"},Yp={key:1},Xp={class:"pgg-gridbar"},Jp={class:"pgg-perrow"},Zp=["aria-label"],Qp=["value"],eg=["src","alt","loading","fetchpriority"],tg={class:"uupg__header"},ng=["innerHTML"],og={key:0,class:"uupg__country"},sg=["href"],rg=["innerHTML"],ig=["innerHTML"],ag=["innerHTML"],lg={key:1,class:"uupg__content"},cg=["href"],ug={key:0,class:"loading"},fg={key:1,class:"pgg-empty pgg-failed",role:"status"},dg={key:2,class:"pgg-empty"},vl=5,pg=qu(Ds(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 n=e,o=t,s=ce(()=>{if(!n.profileConfig)return{};try{return JSON.parse(n.profileConfig)||{}}catch{return{}}}),r=ce(()=>!H.value&&!D.value?null:{backgroundImage:`url(${gl(s.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),i=ce(()=>n.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),a=ce(()=>n.languageCode||s.value.languageCode||s.value.locale||s.value.lang||cl()||""),l=ce(()=>{const A=a.value||rr()||sr();return cp.has(String(A).split("-")[0].toLowerCase())?"rtl":"ltr"});let f=null,d=!1;function h(){try{const A=$();if(!A||!A.setAttribute)return;f===null&&(f=A.getAttribute("dir")||""),l.value==="rtl"?(A.setAttribute("dir","rtl"),d=!0):d&&(f?A.setAttribute("dir",f):A.removeAttribute("dir"),d=!1)}catch{}}it(l,h);const b=ce(()=>n.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),y=ce(()=>n.countryUrl||s.value.countryUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/regions/"),I=["auto","1","2","3","4","5"],x=ce(()=>`pgg-cards-per-row:${s.value.profile||"default"}`),F=xe("auto");let z=!1;function B(){try{const A=localStorage.getItem(x.value);A&&I.includes(A)&&(F.value=A)}catch{}}B(),it(x,(A,M)=>{A!==M&&!z&&B()}),it(F,A=>{z=!0;try{localStorage.setItem(x.value,A)}catch{}});const v=ce(()=>F.value==="auto"?null:{gridTemplateColumns:`repeat(${F.value}, minmax(0, 1fr))`}),m=ce(()=>{const A={...s.value.t||{},...n.t||{}},M=s.value.locale||s.value.lang||void 0;return new Proxy(A,{get(q,X){if(X in q)return q[X];if(typeof X=="string")return fl("grid."+X,M)}})}),L=A=>!(A===!1||A==="false"||A==="0"||A===0),O=(A,M)=>{const q=s.value;return(q==null?void 0:q[A])!==void 0?q[A]:q==null?void 0:q[M]},P=(A,M,q)=>{if(A!==void 0&&A!==!0)return L(A);const X=O(M,q);return L(X===void 0?A:X)},H=ce(()=>P(n.showSearch,"showSearch","show-search")),D=ce(()=>P(n.showFilters,"showFilters","show-filters")),he=ce(()=>P(n.showTotal,"showTotal","show-total")),K=xe([]),V=xe([]),Y=xe(0),me=xe(1),Se=xe(!0),fe=xe(!1),ee=xe(!0),ne=xe({}),Me=xe(""),re=xe({}),we=ce(()=>H.value?Me.value:n.query||""),Ee=ce(()=>{const A={},M=q=>q;return n.wagfRegion&&(A.wagf_region={value:n.wagfRegion,label:M(n.wagfRegion)}),n.wagfBlock&&(A.wagf_block={value:n.wagfBlock,label:M(n.wagfBlock)}),n.rop1&&(A.rop1={value:n.rop1,label:M(n.rop1)}),n.religion&&(A.religion={value:n.religion,label:M(n.religion)}),n.countryCode&&(A.country_code={value:n.countryCode,label:M(n.countryCode)}),n.primaryLanguage&&(A.primary_language={value:n.primaryLanguage,label:M(n.primaryLanguage)}),n.engagementStatus&&(A.engagement_status={value:n.engagementStatus,label:M(n.engagementStatus)}),n.cluster&&(A.imb_reg_of_people_2={value:n.cluster,label:M(n.cluster)}),n.peopleGroup&&(A.imb_reg_of_people_25={value:n.peopleGroup,label:M(n.peopleGroup)}),n.gospelAccess&&(A.imb_gsec={value:n.gospelAccess,label:M(n.gospelAccess)}),n.religionFamily&&(A.__religion_family={value:n.religionFamily,label:M(n.religionFamily)}),n.languageFamily&&(A.__language_family={value:n.languageFamily,label:M(n.languageFamily)}),A}),Oe=ce(()=>D.value?re.value:Ee.value);it(()=>n.wagfRegion,A=>{if(!D.value)return;const M=re.value.wagf_region;if(A){if(M&&M.value===A)return;const q=(ne.value&&ne.value.wagf_region||[]).find(X=>X.value===A);re.value={...re.value,wagf_region:{value:A,label:q&&q.label||A}}}else if(M){const q={...re.value};delete q.wagf_region,re.value=q}}),it(()=>n.religionFamily,A=>{if(!D.value)return;const M=re.value.__religion_family;if(A){if(M&&T(M.value)===T(A))return;re.value={...re.value,__religion_family:{value:A,label:A}}}else if(M){const q={...re.value};delete q.__religion_family,re.value=q}}),it(()=>n.primaryLanguage,A=>{if(!D.value)return;const M=re.value.primary_language;if(A){if(M&&T(M.value)===T(A))return;re.value={...re.value,primary_language:{value:A,label:A}}}else if(M){const q={...re.value};delete q.primary_language,re.value=q}});const He=ce(()=>Object.values(Oe.value||{}).filter(A=>A&&A.value!==""&&A.value!=null).length),lt=ce(()=>Object.keys(Oe.value).length),et=ce(()=>He.value>0||!!(we.value||"").trim());function gt(A,M=500){let q;return(...X)=>{clearTimeout(q),q=setTimeout(()=>A(...X),M)}}const ht=gt(()=>{Se.value=!0,me.value=1,j()},500);function Lt(A){Me.value=(A==null?void 0:A.value)??"",ht()}function tt(){ee.value=!ee.value}function _t(A){re.value={...re.value,[A.name]:{value:A.value,label:A.label}},me.value=1,j()}function p(A){_(A.name)}function _(A){const M={...re.value};delete M[A],re.value=M,me.value=1,j()}function g(){re.value={},me.value=1,j()}function k(){if(re.value.exact)return _("exact");re.value={...re.value,exact:{value:"yes",label:m.value.exact_filter||"Exact"}},me.value=1,j()}const T=A=>String(A??"").toLowerCase().replace(/[\s_&-]+/g,""),C={__religion_family:A=>{const M=A.religion&&typeof A.religion=="object"?A.religion.value:A.religion,q=String(M||"").charAt(0).toUpperCase(),X=q&&bl[q]?bl[q]:"";return X?{value:X,label:X}:null},__language_family:A=>{const M=A.imb_language_family,q=M&&typeof M=="object"?M.label||M.value:M;let X="";if(q)X=$l(q);else{const ie=A.primary_language&&typeof A.primary_language=="object"?A.primary_language.value:null,ye=ie&&Ip[ie];X=ye?$l(ye):""}return X?{value:X,label:X}:null}},U=(A,M)=>C[M]?C[M](A):A[M];function R(A,M){if(!A)return!1;const q=M==null?void 0:M.value;if(q==null||q==="")return!1;const X=(Array.isArray(q)?q:String(q).split("|")).map(J=>T(J)).filter(Boolean);if(!X.length)return!1;const ie=T(A.value),ye=T(A.label);return X.some(J=>ie===J||ye===J)}function c(A){let M=A;for(const[q,X]of Object.entries(Oe.value))q==="exact"?M=M:M=M.filter(ie=>R(U(ie,q),X));return M}function u(){const A=M=>{const q=new Map;for(const X of K.value){const ie=X[M];if(!(ie!=null&&ie.value))continue;const ye=q.get(ie.value);ye?ye.count++:q.set(ie.value,{label:ie.label,count:1})}return Array.from(q.entries()).map(([X,{label:ie,count:ye}])=>({value:X,label:ie,count:ye})).sort((X,ie)=>X.label.localeCompare(ie.label))};ne.value={wagf_region:A("wagf_region"),wagf_block:A("wagf_block"),rop1:A("rop1"),religion:A("religion")}}function w(){const A=Object.keys(ne.value),M={};for(const q of A){const X={};for(const[J,Ke]of Object.entries(Oe.value))J!==q&&(X[J]=Ke);const ie=S(X,K.value),ye=new Map;for(const J of ie){const Ke=J[q];Ke!=null&&Ke.value&&ye.set(Ke.value,(ye.get(Ke.value)??0)+1)}M[q]=(ne.value[q]??[]).map(J=>({...J,count:ye.get(J.value)??0}))}ne.value=M}function S(A,M){let q=M;for(const[X,ie]of Object.entries(A))X!=="exact"&&(q=q.filter(ye=>R(U(ye,X),ie)));return q}function j(){K.value=K.value.map(ye=>(ye.matches=[],ye.country_label="",ye.rop1_label="",ye));const M=Object.keys(Oe.value).length>0?c(K.value):K.value,q=we.value;if(!q){V.value=M,Y.value=V.value.length,Se.value=!1,w(),E();return}const ie=new Qu(M,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:Oe.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(q);V.value=ie.map(ye=>{var Ke;const J={...ye.item};if(!ye.matches)return J;J.matches=[];for(const Sn of ye.matches){const Ot=Sn.key;if(!Ot)continue;let oo="";if(String(Ot).includes(".")){const[fn,dn]=String(Ot).split(".");oo=(Ke=J[fn])==null?void 0:Ke[dn]}else oo=J[String(Ot)];if(oo&&typeof oo=="string"){const fn=tf(oo,Sn.indices);if(String(Ot).includes("imb_alternate_name"))J.matches.push({key:m.value.alternate_name??"Also known as",label:fn});else if(String(Ot).includes(".")){const[dn]=String(Ot).split("."),gg={religion:m.value.religion,country_code:m.value.country,rop1:m.value.rop1,wagf_region:m.value.wagf_region,wagf_block:m.value.wagf_block};dn==="rop1"?J.rop1_label=fn:dn==="country_code"?J.country_label=fn:dn==="wagf_region"||J.matches.push({key:gg[dn]??dn,label:fn})}else J[String(Ot)]=fn}}return J}),Y.value=V.value.length,Se.value=!1,w(),E()}const N=Hn(),$=()=>Fp(N);function E(){const A={query:we.value,activeFilters:Oe.value,total:Y.value,slugs:V.value.map(q=>q.slug)};o("groups-filtered",A);const M=$();M&&typeof M.dispatchEvent=="function"&&M.dispatchEvent(new CustomEvent("groups-filtered",{detail:A,bubbles:!0,composed:!0}))}function G(){return n.morePerPage>0?Y.value>n.perPage+(me.value-1)*n.morePerPage&&!Se.value&&V.value.length>0:Y.value>me.value*n.perPage&&!Se.value&&V.value.length>0}function oe(){me.value=me.value+1}const be=ce(()=>n.morePerPage>0?V.value.slice(0,n.perPage+(me.value-1)*n.morePerPage):V.value.slice(0,me.value*n.perPage)),ze=ce(()=>G());async function De(){const A=`${i.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=${a.value}`;Se.value=!0,fe.value=!1;try{const M=await fetch(A);if(!M.ok)throw new Error(`HTTP ${M.status}`);const q=await M.json(),X=Array.isArray(q.posts)?q.posts:[],ie=await Op(X,n.profileConfig);Y.value=ie===X?q.total:ie.length,K.value=ie,u(),j()}catch(M){console.error("[people-groups-grid] fetch error:",M),fe.value=!0,K.value=[],Se.value=!1}}it(()=>[n.query,Ee.value,H.value,D.value],()=>{me.value=1,j()});function mt(A){const M=new Set;for(const q of K.value||[]){const X=U(q,A),ie=X&&typeof X=="object"?X.label:X;typeof ie=="string"&&ie&&M.add(ie)}return[...M].sort()}return Eo(()=>{typeof window<"u"&&window.__peopleGroupsGridVocabulary===mt&&delete window.__peopleGroupsGridVocabulary}),ys(()=>{const A=$();A&&(A.__vocabulary=mt),typeof window<"u"&&(window.__peopleGroupsGridVocabulary=mt),h(),De()}),(A,M)=>{var q,X,ie,ye;return ae(),le("div",Rp,[H.value||D.value?(ae(),le("div",{key:0,id:"filters",class:"filters",style:en(r.value)},[H.value?(ae(),le("div",jp,[Ie(sf,{"model-value":Me.value,placeholder:m.value.search||"Search people groups…","aria-label":m.value.search||"Search people groups","max-width":"480px",onSearch:Lt},null,8,["model-value","placeholder","aria-label"]),D.value?(ae(),le("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":Oe.value.exact?"":void 0,onClick:k},Ce(m.value.exact_filter||"Exact"),9,Up)):qe("",!0)])):qe("",!0),D.value?(ae(),le("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":ee.value,onClick:tt},[M[1]||(M[1]=se("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[se("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),Rt(" "+Ce(ee.value?m.value.hide_filters||"Hide Filters":m.value.show_filters||"Show Filters")+" ",1),He.value?(ae(),le("span",zp,Ce(He.value),1)):qe("",!0),M[2]||(M[2]=se("svg",{class:"filters__toggle-chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[se("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,qp)):qe("",!0),D.value&&ee.value?(ae(),le("div",Vp,[Ie(Go,{label:m.value.wagf_region||"Region",name:"wagf_region",options:ne.value.wagf_region||[],value:((q=Oe.value.wagf_region)==null?void 0:q.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:_t,onFilterClear:p},null,8,["label","options","value","placeholder"]),Ie(Go,{label:m.value.wagf_block||"Bloc",name:"wagf_block",options:ne.value.wagf_block||[],value:((X=Oe.value.wagf_block)==null?void 0:X.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:_t,onFilterClear:p},null,8,["label","options","value","placeholder"]),Ie(Go,{label:m.value.rop1||"People Group",name:"rop1",options:ne.value.rop1||[],value:((ie=Oe.value.rop1)==null?void 0:ie.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:_t,onFilterClear:p},null,8,["label","options","value","placeholder"]),Ie(Go,{label:m.value.religion||"Religion",name:"religion",options:ne.value.religion||[],value:((ye=Oe.value.religion)==null?void 0:ye.value)??"",placeholder:m.value.type_to_search||"Type to search...",onFilterChange:_t,onFilterClear:p},null,8,["label","options","value","placeholder"])])):qe("",!0),D.value&<.value>0?(ae(),le("div",Bp,[(ae(!0),le(Pe,null,jn(Oe.value,(J,Ke)=>(ae(),le("span",{key:Ke,class:"filter-chip"},[Rt(Ce(J.label)+" ",1),se("button",{class:"filter-chip__remove",type:"button",onClick:Sn=>_(String(Ke))},"×",8,Hp)]))),128)),se("button",{class:"filters__clear-all",type:"button",onClick:g},Ce(m.value.clear_all||"Clear All"),1)])):qe("",!0)],4)):qe("",!0),se("div",Kp,[he.value||et.value?(ae(),le("div",Wp,[se("div",Gp,[Se.value?(ae(),le("span",Yp," ")):(ae(),le(Pe,{key:0},[Rt(Ce(et.value&&!he.value?(m.value.showing||"Showing")+" "+Pt(hl)(Y.value):(m.value.total||"Total")+": "+Pt(hl)(Y.value)),1)],64))])])):qe("",!0),se("div",Xp,[se("label",Jp,[se("span",null,Ce(m.value.cards_per_row),1),gc(se("select",{"onUpdate:modelValue":M[0]||(M[0]=J=>F.value=J),"aria-label":m.value.cards_per_row},[(ae(),le(Pe,null,jn(I,J=>se("option",{key:J,value:J},Ce(J==="auto"?m.value.cards_per_row_auto:J),9,Qp)),64))],8,Zp),[[Vu,F.value]])])]),se("div",{id:"results",class:"grid uupgs-list",style:en(v.value)},[(ae(!0),le(Pe,null,jn(be.value,(J,Ke)=>(ae(),le("div",{key:J.slug,class:"card uupg__card"},[J.image_url?(ae(),le("img",{key:0,class:"uupg__image",src:J.image_url,alt:J.name,width:"240",height:"240",decoding:"async",loading:Ke(ae(),le("p",{key:Ot,class:"uupg__match"},[se("strong",null,Ce(Sn.key),1),M[5]||(M[5]=Rt(": ",-1)),se("span",{innerHTML:Sn.label},null,8,ag)]))),128)):qe("",!0)]),J.location_description?(ae(),le("p",lg,Ce(J.location_description),1)):qe("",!0),se("a",{class:"uupg__more-button",href:Pt(wl)(b.value,J.slug)},Ce(m.value.full_profile||"Full Profile"),9,cg)]))),128)),Se.value?(ae(),le("div",ug,Ce(m.value.loading||"Loading…"),1)):fe.value?(ae(),le("div",fg,Ce(m.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):be.value.length?qe("",!0):(ae(),le("div",dg,Ce(m.value.no_results||"No people groups match this filter."),1))],4),ze.value?(ae(),le("button",{key:1,class:"pgg-loadmore",type:"button",onClick:oe},Ce(m.value.load_more||"Load More"),1)):qe("",!0)])])}}}),[["styles",[Dp]]]));typeof customElements<"u"&&(customElements.get("people-groups-grid")||customElements.define("people-groups-grid",pg))})(); diff --git a/public/dx-maps/people-groups-grid/people-groups-grid/driven/index.html b/public/dx-maps/people-groups-grid/people-groups-grid/driven/index.html index e600112cc..7dd362253 100644 --- a/public/dx-maps/people-groups-grid/people-groups-grid/driven/index.html +++ b/public/dx-maps/people-groups-grid/people-groups-grid/driven/index.html @@ -61,7 +61,7 @@ - + - + - +