diff --git a/internal/check-selection-kinds.mjs b/internal/check-selection-kinds.mjs index 6022e3a53..9b0833545 100644 --- a/internal/check-selection-kinds.mjs +++ b/internal/check-selection-kinds.mjs @@ -166,6 +166,27 @@ for (const fn of ['onLegendExport', 'makeSelectionPacket', 'makeSelectionPoster' } } +// ── 4. A TAPPED FEATURE RESOLVES AT ITS REAL LEVEL, FROM ITS REAL PROPERTIES ────────────────────── +// Sections 1-2 start from hand-made KEYS ('adm0:IND'), so they could not see the resolver itself +// misfile a country: once the world ADM0 boundaries carried a shapeName, "shapeName → ADM1" turned +// every tapped country into a province (key 'adm1:Sudan', count null, 0 UUPG), and the Prayer List +// refused it (reported from a phone, 2026-09-30). These are the properties the map ACTUALLY hands the +// click handler (read off the live tapestry), so a resolver that keys on the wrong field fails here. +{ + const { resolveTerritory, COUNTRY_COUNTS, ADM1_COUNTS } = await import(resolve(ROOT, 'plugin-designs/my-upg-100-list/data/territory-counts.js')) + const country = resolveTerritory({ shapeGroup: 'SDN', shapeName: 'Sudan', iso3: 'SDN', zoneKey: 'sudan', zoneLabel: 'Sudan' }) + ok(country && country.kind === 'adm0' && country.key === 'adm0:SDN', + `a tapped COUNTRY (shapeName + iso3, no listId) resolved as ${JSON.stringify(country)}, not adm0:SDN — every country tap would count 0 UUPG`) + ok(country && country.count === COUNTRY_COUNTS.SDN && country.count > 0, + `a tapped country's count is ${country && country.count}, not its COUNTRY_COUNTS entry (${COUNTRY_COUNTS.SDN})`) + const state = resolveTerritory({ iso3: 'IND', shapeGroup: 'IND', listId: 'asia-india-madhya-pradesh', shapeName: 'Madhya Pradesh', zoneKey: 'asia-india-madhya-pradesh' }) + ok(state && state.kind === 'adm1' && state.key === 'adm1:Madhya Pradesh' && state.count === ADM1_COUNTS['Madhya Pradesh'], + `a tapped India STATE (listId + shapeName + iso3) resolved as ${JSON.stringify(state)}, not adm1 with its ADM1_COUNTS entry`) + const nepal = resolveTerritory({ shapeGroup: 'NPL', shapeName: 'Nepal', iso3: 'NPL', zoneKey: 'asia-india-uttarakhand' }) + ok(nepal && nepal.kind === 'adm0' && nepal.key === 'adm0:NPL', + `a country drawn inside an Asia zone (zone.adm0, no listId) resolved as ${JSON.stringify(nepal)}, not adm0:NPL`) +} + if (fails.length) { console.error('SELECTION-KINDS: FAIL') for (const f of fails) console.error(` ✗ ${f}`) diff --git a/plugin-designs/my-upg-100-list/data/territory-counts.js b/plugin-designs/my-upg-100-list/data/territory-counts.js index 5a5db682e..d880ff964 100644 --- a/plugin-designs/my-upg-100-list/data/territory-counts.js +++ b/plugin-designs/my-upg-100-list/data/territory-counts.js @@ -128,10 +128,18 @@ export function buildCountryNameMap(records) { * resolveTerritory(props, opts) -> { key, name, count, kind } | null * * Given a clicked tapestry feature's `properties`, return a stable identity for - * batch-selection. Resolution order mirrors zone-geometry.js stamp(): - * 1. ADM1: props.shapeName present → name = shapeName, count = ADM1_COUNTS. - * 2. ADM0: props.iso3 present → name = nameMap[iso3] (live label, else - * ISO3_NAME fallback, else the raw iso3), count = COUNTRY_COUNTS[iso3]. + * batch-selection. The LEVEL comes from where zone-geometry.js drew the feature from: + * 1. ADM1: an India state / China province. zone-geometry takes those ONLY from the + * gb-IND/CHN-ADM1 pools, and only when props.listId === the zone's id, so every + * ADM1 feature carries listId → name = shapeName, count = ADM1_COUNTS. (A legacy + * feature with a shapeName and no iso3 is also ADM1.) + * 2. ADM0: a country, props.iso3 → name = nameMap[iso3] (live label, else ISO3_NAME + * fallback, else the raw iso3), count = COUNTRY_COUNTS[iso3]. + * ★ NOT "shapeName present → ADM1". The world ADM0 boundaries now carry a shapeName too + * (Sudan: { shapeGroup:'SDN', shapeName:'Sudan', iso3:'SDN' }), so that rule filed EVERY + * tapped country as a province: key 'adm1:Sudan', count null, a HUD total of 0 UUPG, and a + * Prayer List that refused the country the reader had just selected ("Select your own + * territory always finds 0 people groups", reported from a phone, 2026-09-30). * * `key` is the de-dup / toggle identity ('adm1:' or 'adm0:') so * a country and a same-named admin never collide, and re-clicking toggles cleanly. @@ -145,8 +153,8 @@ export function resolveTerritory(props, opts = {}) { if (!props || typeof props !== 'object') return null; const nameMap = opts.nameMap || ISO3_NAME; - // (1) ADM1 — India state / China province - if (props.shapeName) { + // (1) ADM1 — India state / China province (listId marks the ADM1 pools; see above) + if (props.shapeName && (props.listId || !props.iso3)) { const name = String(props.shapeName); const count = Object.prototype.hasOwnProperty.call(ADM1_COUNTS, name) ? ADM1_COUNTS[name] : null; diff --git a/plugin-designs/my-upg-100-list/poster-wall.vue b/plugin-designs/my-upg-100-list/poster-wall.vue index e71fddfbd..9190089b0 100644 --- a/plugin-designs/my-upg-100-list/poster-wall.vue +++ b/plugin-designs/my-upg-100-list/poster-wall.vue @@ -286,5 +286,12 @@ const wallTag = computed(() => t('messages.upg100WallTag')) :hide-prayer-list-when-soon="true" download-prefix="doxa-upg-100" :columns-control="true" + :min-card-px="150" /> + + diff --git a/plugin-designs/people-groups-grid/people-groups-grid.vue b/plugin-designs/people-groups-grid/people-groups-grid.vue index 23d9d498d..56dd30386 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 }} - + @@ -1268,6 +1268,11 @@ onMounted(() => { gap: 10px; align-items: center; flex-wrap: wrap; justify-content: space-between; width: 100%; max-width: 600px; margin-inline: auto; + /* ★ BESIDE THE GALLERY'S ROUND ☰. On a phone the gallery draws a 44px circle at the bottom-left + (bottom-right in ar), and at rest this row sits right where it lands, so the circle covered the + start of the search box. The layout publishes --map-fab-beside only while the circle shows. It is + unset (0) on desktop, on a standalone page, and wherever there is no circle. */ + 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; } @@ -1289,7 +1294,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); diff --git a/public/dx-maps/big-picture/big-picture.js b/public/dx-maps/big-picture/big-picture.js index 0f041ac3d..52c07b21e 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;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))}",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..04ec2061a 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-tSTIjqqT4354fnhDBx3Et7cOZVUMIpv2XLzQbPLQsrh+eN3FRZQKQk1VJ71tQ0CR", + "integrity": "sha384-LAQkyMQyhRPX+C87IDolMJrdLE5VsuM8qya4l7yI7aACWbORD0UeGa8Qkon2tZJv", "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": [ { @@ -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" } } ] @@ -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-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 07bdec3e5..0dc2a427c 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-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-tSTIjqqT4354fnhDBx3Et7cOZVUMIpv2XLzQbPLQsrh+eN3FRZQKQk1VJ71tQ0CR", + "integrity": "sha384-LAQkyMQyhRPX+C87IDolMJrdLE5VsuM8qya4l7yI7aACWbORD0UeGa8Qkon2tZJv", "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": [ { @@ -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" } } ] @@ -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-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/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(' - + - + - + - + - + - +