+`,"all-people-groups");const t=Re("profileConfig"),n=Re("mapboxToken"),o=Re("dataSource"),a=Re("dataStore"),s=Re("mapStore"),r=he(()=>{var Z;return((Z=t.value)==null?void 0:Z.isDark)===!0}),i=kc(t),l=he(()=>nu((t==null?void 0:t.value)||{})),c={title:"All People Groups",locations:"{n} group–country locations",doxa:"DOXA people groups",frontier:"Frontier — nothing started",unreached:"Unreached — work beginning",reached:"Reached — church is there",hint:"Click a row to see all of them · click again for everything",loading:"Loading every people group…",loadError:"The map could not be loaded.",pray:"Pray for them →",population:"pop {n}"};let u=null;try{u=In()}catch{}function g(Z,oe){const X="allPeopleGroups."+Z;if(u&&u.te&&u.te(X))return u.t(X,oe||{});let ue=c[Z];if(oe)for(const Y in oe)ue=String(ue).split("{"+Y+"}").join(String(oe[Y]));return ue}const m=he(()=>u&&u.locale&&u.locale.value||"en"),y=Z=>{try{return Number(Z).toLocaleString(m.value)}catch{return Number(Z).toLocaleString()}},T=[{id:"doxa",color:"#111827"},{id:"frontier",color:"#e0392b"},{id:"unreached",color:"#e6a800"},{id:"reached",color:"#23a45a"}],A=Object.fromEntries(T.map(Z=>[Z.id,Z.color])),P=de({doxa:0,frontier:0,unreached:0,reached:0}),M=de(!1);function k(Z,oe){if(oe.has(String(Z.ROP3Code||"")))return"doxa";const X=Number(Z.GSEC);return!Number.isFinite(X)||X<=1?"frontier":X<=3?"unreached":"reached"}function S(){var X;let Z="";try{Z=new URLSearchParams(window.location.search).get("utm_source")||""}catch{}const oe=(X=t==null?void 0:t.value)==null?void 0:X.utmSource;return encodeURIComponent(String(Z||oe||"agwm"))}const v=de(null),C=de(!1),N=de(null),{map:b,initializeMap:w,destroy:h}=ob({containerRef:v,accessToken:n.value,provider:i,style:((xe=t==null?void 0:t.value)==null?void 0:xe.style)??"paper",center:[20,12],zoom:1.6}),R=new ru,j=Pb({mapId:"all-people-groups",dataSourceId:o.value,dataSourceManager:R,dataStore:a,markRaw:Z=>Z});let B=[],J=new Map;function ee(Z){return String(Z??"").replace(/[&<>"']/g,oe=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[oe])}async function U(){const Z=l.value,oe=await fetch(`${Z}/people-groups/people-groups-points.json`);if(oe.ok){const Y=await oe.json(),_e=Y.dicts||{};return(Y.rows||[]).map(Q=>({lng:Q[0],lat:Q[1],gsec:Q[2],rop3:Q[3],name:Q[4],country:(_e.country||[])[Q[5]]||"",population:Q[6],language:(_e.language||[])[Q[7]]||"",religion:(_e.religion||[])[Q[8]]||"",evangelical:(_e.evangelical||[])[Q[9]]||""}))}const X=await fetch(`${Z}/people-groups/people-groups-slim.json`);if(!X.ok)throw new Error(`people-groups-points.json ${oe.status}`);return((await X.json()).rows||[]).map(Y=>({lng:Number(Y.Long),lat:Number(Y.Lat),gsec:Y.GSEC,rop3:String(Y.ROP3Code||""),name:Y.Name||"",country:Y.CountryName||"",population:Number(Y.Population)||0,language:Y.LanguageName||"",religion:Y.ReligionName||"",evangelical:Y.EvangelicalLevel||""}))}function G(Z,oe){const X=[],ue={doxa:0,frontier:0,unreached:0,reached:0};for(const Y of Z){const _e=Number(Y.lat),Q=Number(Y.lng);if(!Number.isFinite(_e)||!Number.isFinite(Q)||_e===0&&Q===0)continue;const ie=k({ROP3Code:Y.rop3,GSEC:Y.gsec},oe);ue[ie]++,X.push({type:"Feature",geometry:{type:"Point",coordinates:[Q,_e]},properties:{name:Y.name,country:Y.country,population:Number(Y.population)||0,gsec:Y.gsec,evangelical:Y.evangelical,language:Y.language,religion:Y.religion,rop3:String(Y.rop3||""),category:ie}})}return P.value=ue,B=X,{type:"FeatureCollection",features:X}}async function V(){let Z=[];try{await j.loadData(),Z=j.normalizedPeopleGroups.value||[]}catch(X){console.warn("[all-people-groups] DOXA overlay unavailable (map still renders by GSEC):",X)}const oe=new Set;for(const X of Z){const ue=String(X.peopleGroupId||X.rop3||X.peopleGroupCountry||"");ue&&(oe.add(ue),J.has(ue)||J.set(ue,{slug:X.slug||"",name:X.name||""}))}return oe}function ne(Z){const oe=b.value;oe.addSource("apg",{type:"geojson",data:Z}),oe.addLayer({id:"apg-pins",type:"circle",source:"apg",layout:{"circle-sort-key":["match",["get","category"],"doxa",4,"frontier",3,"unreached",2,1]},paint:{"circle-color":["match",["get","category"],"doxa",A.doxa,"frontier",A.frontier,"unreached",A.unreached,A.reached],"circle-stroke-color":"#1f2937","circle-stroke-width":["interpolate",["linear"],["zoom"],0,.3,6,.6,12,1],"circle-stroke-opacity":.55,"circle-radius":["interpolate",["linear"],["zoom"],0,2.2,4,3.4,8,6,12,9],"circle-opacity":.92}}),oe.on("mouseenter","apg-pins",()=>{oe.getCanvas().style.cursor="pointer"}),oe.on("mouseleave","apg-pins",()=>{oe.getCanvas().style.cursor=""}),oe.on("click","apg-pins",X=>{const ue=X.features&&X.features[0];if(!ue)return;const Y=ue.properties,_e=Y.category==="doxa"?J.get(Y.rop3):null,Q=T.find(f=>f.id===Y.category),ie=_e&&_e.slug?`
${ee(g("pray"))}`:"",Le=i==="maplibre"?window.maplibregl:window.mapboxgl;new Le.Popup({closeButton:!0,maxWidth:"290px"}).setLngLat(X.lngLat).setHTML(`
${ee(Y.name)} ${ee(g(Q.id).split(" — ")[0])}
-
${ee(Y.country)} · ${ee(g("population",{n:_(Y.population)}))}
+
${ee(Y.country)} · ${ee(g("population",{n:y(Y.population)}))}
${ee(Y.evangelical||"GSEC "+Y.gsec)}
${ee(Y.language)}${Y.religion?" · "+ee(Y.religion):""}
${ie}
-
`).addTo(te)})}const Ce=pe(null);function Be(J){const te=f.value;if(!te||!te.getLayer("apg-pins"))return;if(Ce.value===J){Ce.value=null,te.setFilter("apg-pins",null),te.fitBounds([[-170,-55],[179,72]],{padding:20,duration:900});return}Ce.value=J,te.setFilter("apg-pins",["==",["get","category"],J]);let Z=180,ue=85,Y=-180,be=-85,Q=0;for(const ie of B){if(ie.properties.category!==J)continue;const[Te,h]=ie.geometry.coordinates;Te
Y&&(Y=Te),hbe&&(be=h),Q++}Q&&te.fitBounds([[Z,ue],[Y,be]],{padding:60,duration:900,maxZoom:6})}An(async()=>{const J=j().catch(Z=>(N.value=String((Z==null?void 0:Z.message)||Z),null)),te=W();try{await w()}catch(Z){N.value=String((Z==null?void 0:Z.message)||Z);return}if(!f.value){y.value&&(N.value="Map failed to initialize — check token and container");return}f.value.once("style.load",async()=>{var Z;try{const ue=await J;if(!ue||!f.value)return;try{f.value.setProjection("mercator")}catch{}ne(q(ue,new Set)),(Z=s==null?void 0:s.registerMap)==null||Z.call(s,"all-people-groups",f.value),C.value=!0;const Y=await te;Y.size&&f.value&&f.value.getSource("apg")&&f.value.getSource("apg").setData(q(ue,Y)),x.value=!0}catch(ue){N.value=String((ue==null?void 0:ue.message)||ue)}})}),ot(()=>{var J;(J=s==null?void 0:s.unregisterMap)==null||J.call(s,"all-people-groups"),$()});const Ee=$e(()=>E.value.doxa+E.value.frontier+E.value.unreached+E.value.reached);return(J,te)=>(ye(),Me("div",ok,[!C.value&&!N.value?(ye(),Me("div",nk,je(g("loading")),1)):Oo("",!0),N.value?(ye(),Me("div",tk,je(g("loadError"))+" "+je(N.value),1)):Oo("",!0),se("div",{ref_key:"mapContainer",ref:y,class:"apg-canvas"},null,512),xe(xv,{"has-geocoder":!1},{default:Bt(()=>[xe(ek,{"is-dark":r.value,"embed-path":uk},null,8,["is-dark"])]),_:1}),C.value?(ye(),Me("div",ak,[se("div",sk,je(g("title")),1),se("div",rk,je(g("locations",{n:_(Ee.value)})),1),(ye(),Me(Ve,null,za(A,Z=>se("div",{key:Z.id,class:oo(["apg-row",{active:Ce.value===Z.id}]),onClick:ue=>Be(Z.id)},[se("span",{class:"apg-dot",style:Un({background:Z.color})},null,4),mo(" "+je(g(Z.id))+" ",1),se("span",lk,je(Z.id==="doxa"&&!x.value?"…":_(E.value[Z.id]||0)),1)],10,ik)),64)),se("div",ck,je(g("hint")),1)])):Oo("",!0)]))}}},Symbol.toStringTag,{value:"Module"}))})();
+ `).addTo(oe)})}const Ce=de(null);function Be(Z){const oe=b.value;if(!oe||!oe.getLayer("apg-pins"))return;if(Ce.value===Z){Ce.value=null,oe.setFilter("apg-pins",null),oe.fitBounds([[-170,-55],[179,72]],{padding:20,duration:900});return}Ce.value=Z,oe.setFilter("apg-pins",["==",["get","category"],Z]);let X=180,ue=85,Y=-180,_e=-85,Q=0;for(const ie of B){if(ie.properties.category!==Z)continue;const[Le,f]=ie.geometry.coordinates;Le