From f22609fb3c78402380c5ac749dc76e98afa154eb Mon Sep 17 00:00:00 2001 From: doxa-maps-88655c70 <88627970+doxa-maps-88655c70@users.noreply.github.com> Date: Thu, 24 Sep 2026 19:46:36 +0000 Subject: [PATCH] Clone the six global rules the component's own stylesheet never showed MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Driver looked at the two sides and named the components: "the tbabel compoent is not the same", and of Prayer Coverage / Adoption Progress / Engagement Progress, "thes three are not th esame css of the dx lfie site, it properl spces and lcolros thigns while ours doe snot". He was right about both, and for one reason: I ported RegionDetail.vue and its

${Lr(L)}

${y.length} entries · pray for them by name

${T}${$}
`,{autoprint:!0}),i(_,h)}catch(y){l(_,h,y)}}async function m(_){if(o())return;const v="Card Deck";a(_,v,"fetch","fetching records",30);try{const x=await u(_),[{createCardRenderer:h},y]=await Promise.all([Et(()=>Promise.resolve().then(()=>Jc),void 0),e.strings?e.strings():Et(()=>Promise.resolve().then(()=>cu),void 0).then(T=>T.default||T)]);a(_,v,"render",`laying out ${x.length} cards`,70);const b=h({strings:y,lang:s(),stock:r()});kn(b.buildDeck(_,x),{autoprint:!0}),i(_,v)}catch(x){l(_,v,x)}}async function S(_,{mapSvg:v=""}={}){if(o())return;const x="Prayer Packet";a(_,x,"fetch","fetching people groups",30);try{const h=await u(_),[{createPacketRenderer:y},b]=await Promise.all([Et(()=>Promise.resolve().then(()=>uv),void 0),e.strings?e.strings():Et(()=>Promise.resolve().then(()=>cu),void 0).then(L=>L.default||L)]),T=y({strings:b,lang:s()}),$=new Map(h.filter(L=>L.image_url).map(L=>[L.slug,L.image_url]));a(_,x,"render",`printing ${h.length} people groups`,70),kn(T.buildPacket(_,h,$,v),{autoprint:!0}),i(_,x)}catch(h){l(_,x,h)}}return{exportState:t,dismiss:c,printPoster:d,printList:p,printCardDeck:m,printPacket:S}}function y1(e){const t=(e==null?void 0:e.parentElement)||e;if(!t||!t.ownerDocument)return{x:0,y:0};const o=t.ownerDocument.createElement("div");o.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",t.appendChild(o);const n=o.getBoundingClientRect();return o.remove(),{x:n.left,y:n.top}}function _1(e){const t=de(null),o=Vn({position:"fixed",inset:"0"}),n=()=>{var u,d;const r=t.value;if(!r)return;const a=y1(r),i=r.ownerDocument||(typeof document<"u"?document:null),l=((u=i==null?void 0:i.documentElement)==null?void 0:u.clientWidth)||0,c=((d=i==null?void 0:i.documentElement)==null?void 0:d.clientHeight)||0;o.value={position:"fixed",top:`${-a.y}px`,left:`${-a.x}px`,right:"auto",bottom:"auto",width:`${l}px`,height:`${c}px`,boxSizing:"border-box"}};Xe(e,r=>{r&&requestAnimationFrame(()=>{n(),requestAnimationFrame(n)})},{flush:"post"});const s=()=>{e.value&&n()};return typeof window<"u"&&window.addEventListener("resize",s),vt(()=>{typeof window<"u"&&window.removeEventListener("resize",s)}),{scrimRef:t,scrimStyle:o}}const v1={class:"wall-h"},$1={key:0,class:"wall-tag"},x1=["innerHTML"],w1={class:"sec-name"},k1={class:"sec-count"},E1={class:"grid"},P1=["data-list-id"],A1=["aria-label","onClick"],S1={class:"hcount"},R1={class:"hlabel"},L1={class:"main"},M1={key:0,class:"ph is-soon"},C1={class:"ph-label"},T1={key:0,class:"ph-count"},O1={class:"ph-soon"},N1=["src","alt","role","tabindex","title","onClick","onKeydown","onError"],F1={key:2,class:"ph"},I1={class:"ph-label"},G1={key:0,class:"ph-count"},D1={class:"tape pfs"},U1=["onClick"],B1=["onClick"],z1=["aria-label"],V1=["value"],j1=["onClick"],H1={class:"modal",role:"dialog","aria-live":"polite"},W1={class:"modal-kind"},K1={class:"modal-title"},q1={class:"modal-err"},Y1={class:"modal-soon"},J1={class:"bar"},Z1={class:"modal-phase"},X1={__name:"PosterWall",props:{items:{type:Array,required:!0},groupBy:{type:Function,default:()=>"All"},instanceId:{type:String,default:"poster-wall"},isDark:{type:Boolean,default:!1},assetsBase:{type:String,default:"./assets"},eventName:{type:String,default:"doxa-poster-wall:show-on-map"},heading:{type:String,default:"Prayer Lists & Posters"},tag:{type:String,default:""},intro:{type:String,default:""},unit:{type:String,default:"UPG"},itemNoun:{type:String,default:"list"},itemNounPlural:{type:String,default:""},collapsible:{type:Boolean,default:!1},collapsedBy:{type:Function,default:()=>!1},unsupported:{type:Function,default:()=>null},downloadPrefix:{type:String,default:"doxa"},prayerListSoonMessage:{type:String,default:"Coming soon — the prayer list for each people group is in build."},records:{type:Function,default:null},cardStock:{type:String,default:"poker"},cardStocks:{type:[Boolean,Array],default:!1},posterAction:{type:String,default:"download"},previewAction:{type:String,default:"none"},hidePrayerListWhenSoon:{type:Boolean,default:!1},embedded:{type:Boolean,default:!1},sectionHeads:{type:Boolean,default:!0}},setup(e){const t=e,o=ne(()=>t.itemNounPlural||`${t.itemNoun}s`),n=ne(()=>String(t.assetsBase||"./assets").replace(/\/+$/,"")),s=F=>`${n.value}/previews/${F}.webp`,r=ne(()=>{const F=new Map;for(const D of t.items||[]){if(!D||!D.id)continue;const U=t.groupBy(D)||"Other";F.has(U)||F.set(U,[]),F.get(U).push(D)}return[...F.entries()].map(([D,U])=>({name:D,items:U.slice().sort((j,B)=>(B.count||0)-(j.count||0)),total:U.reduce((j,B)=>j+(B.count||0),0)})).sort((D,U)=>U.total-D.total)}),a=ne(()=>{const F={};for(const D of r.value)F[D.name]=!!t.collapsedBy(D);return F}),i=de({}),l=F=>t.collapsible?F in i.value?!!i.value[F]:!!a.value[F]:!1,c=F=>{i.value={...i.value,[F]:!l(F)}},u=de(null),d=de({});function p(F){const D=u.value===F.id;u.value=D?null:F.id,window.dispatchEvent(new CustomEvent(t.eventName,{detail:{instanceId:t.instanceId,listId:D?null:F.id,label:D?null:F.label}}))}const m=de(null),{scrimRef:S,scrimStyle:_}=_1(m);async function v(F){if(m.value)return;const D=t.unsupported(F);if(D){m.value={label:F.label,kind:"Poster",phase:"soon",message:D,pct:0};return}m.value={label:F.label,kind:"Poster",phase:"fetch",message:"fetching poster",pct:20};try{let U=null;try{U=await fetch(`${n.value}/posters/${F.id}.webp`)}catch{}if(!U||!U.ok){m.value={...m.value,phase:"render",message:"generating the poster",pct:45};const j=await fetch(`${n.value}/posters/${F.id}.html`);if(!j.ok)throw new Error(`poster not found (${j.status})`);const{rasterPoster:B,looksRendered:ie}=await Et(async()=>{const{rasterPoster:I,looksRendered:J}=await Promise.resolve().then(()=>gv);return{rasterPoster:I,looksRendered:J}},void 0),ee=await B(await j.text(),{scale:2});if(!await ie(ee))throw new Error("the generated poster rendered blank");await C(ee,F);return}await C(await U.blob(),F)}catch(U){m.value={label:F.label,kind:"Poster",phase:"error",message:String((U==null?void 0:U.message)||U).slice(0,140),pct:0}}}const{t:x,locale:h}=xo(),y=de(t.cardStock),b=de([]);t.cardStocks&&Et(async()=>{const{STOCK:F}=await Promise.resolve().then(()=>Jc);return{STOCK:F}},void 0).then(({STOCK:F})=>{var U;const D=Array.isArray(t.cardStocks)?t.cardStocks:Object.keys(F);b.value=D.filter(j=>F[j]).map(j=>({id:j,label:F[j].label})),b.value.some(j=>j.id===y.value)||(y.value=((U=b.value[0])==null?void 0:U.id)||t.cardStock)}).catch(()=>{});const T=b1({state:m,records:t.records?F=>t.records(F):null,lang:()=>{const F=h&&(h.value??h);return typeof F=="string"&&F||"en"},stock:()=>y.value,label:F=>(F==null?void 0:F.label)||(F==null?void 0:F.id)||""}),$=ne(()=>typeof t.records=="function"),L=ne(()=>t.previewAction==="print");function P(F){if(!$.value){m.value={label:F.label,kind:"Prayer List",phase:"soon",message:t.prayerListSoonMessage,pct:0};return}T.printList(F)}async function C(F,D){if(t.posterAction==="print"){m.value={...m.value,phase:"save",message:"opening the print dialog",pct:80};const{openPrintFrame:U}=await Et(async()=>{const{openPrintFrame:B}=await Promise.resolve().then(()=>m1);return{openPrintFrame:B}},void 0),j=URL.createObjectURL(F);Y.push(j),U(''+W(`${t.downloadPrefix} — ${D.label||D.id}`)+`${W(D.label||D.id)}`,{autoprint:!0})}else m.value={...m.value,phase:"save",message:"saving",pct:80},te(F,`${t.downloadPrefix}-${D.id}-poster.webp`);m.value={...m.value,phase:"done",message:t.posterAction==="print"?"print dialog opened":"saved",pct:100},setTimeout(()=>{m.value=null},900)}const Y=[];vt(()=>{for(const F of Y.splice(0))try{URL.revokeObjectURL(F)}catch{}});const W=F=>String(F??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""");function te(F,D){const U=document.createElement("a");U.href=URL.createObjectURL(F),U.download=D,document.body.appendChild(U),U.click(),U.remove(),setTimeout(()=>URL.revokeObjectURL(U.href),4e3)}function E(){m.value=null}return kt(`.wall{position:absolute;inset:0;overflow-y:auto;padding:22px 18px 44px;background:#f6f7f9;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.wall.is-dark{background:#0a1410;color:#e5e7eb}.wall--embedded{position:static;inset:auto;overflow-y:visible;padding:0;background:transparent}.wall--embedded.is-dark{background:transparent}.wall-h{margin:0 0 6px;font-size:19px;font-weight:700;text-align:center}.wall-tag{margin:0 auto 12px;width:fit-content;padding:3px 11px;border-radius:999px;background:rgba(16,185,129,.13);color:#0b7a5b;border:1px solid rgba(16,185,129,.28);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.is-dark .wall-tag{background:rgba(16,185,129,.16);color:#6ee7b7;border-color:rgba(110,231,183,.32)}.wall-sub{margin:0 auto 22px;max-width:620px;font-size:12.5px;line-height:1.55;text-align:center;opacity:.75}.wall-sub strong{font-weight:700;opacity:1;color:inherit}.grid{display:grid;gap:64px 30px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-width:1180px;margin:0 auto}.card{position:relative;background:#fff;border:1px solid #e3e6ea;border-radius:3px;padding:24px 12px 26px;box-shadow:0 1px 3px rgba(0,0,0,.10),0 6px 18px rgba(0,0,0,.07);transition:transform .16s ease,box-shadow .16s ease}.card:hover{transform:translateY(-3px);box-shadow:0 3px 8px rgba(0,0,0,.14),0 12px 28px rgba(0,0,0,.10)}.is-dark .card{background:#132019;border-color:rgba(110,231,183,.20)}.tape{box-sizing:border-box;position:absolute;left:50%;transform:translateX(-50%);z-index:2;font-size:10.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;border:1px solid rgba(0,0,0,.08);background:#eef2f6;color:#23303c}.is-dark .tape{background:#1d2b23;color:#cfe9d9;border-color:rgba(255,255,255,.10)}.tape-h{top:-11px;width:82%;padding:4px 8px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:5px}.tape-h:hover{background:#e2e8ee}.hcount{font-weight:800;font-variant-numeric:tabular-nums}.hsep{opacity:.45}.hlabel{font-weight:600}.card.is-last{box-shadow:0 0 0 2px #10b981,0 6px 18px rgba(0,0,0,.10)}.card.is-last .tape-h{background:#10b981;color:#04241a;border-color:#10b981}.pfs{position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);width:82%;margin:0;padding:0 4px 3px;border:1px solid rgba(0,0,0,.14);border-radius:2px;background:#fff;display:flex;gap:2px;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.10)}.is-dark .pfs{background:#132019;border-color:rgba(110,231,183,.24)}.pfs > legend{margin:0 auto;padding:0 5px;font-size:8px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:#8a93a0}.is-dark .pfs > legend{color:#7f9c8c}.pbtn{position:relative;flex:1;border:0;background:none;color:#5b6672;font:inherit;font-size:10.5px;font-weight:600;padding:2px 6px 3px;cursor:pointer;white-space:nowrap;transition:color .15s}.pbtn::after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;border-radius:2px;background:transparent;transition:background .15s}.pbtn:hover{color:#10b981}.pbtn:hover::after{background:#10b981}.pstock{flex:0 1 auto;max-width:100%;border:1px solid #d8dde3;border-radius:3px;background:#fff;color:#5b6672;font:inherit;font-size:9.5px;font-weight:600;padding:2px 4px;cursor:pointer;line-height:1.25}.pstock:hover{border-color:#10b981;color:#10b981}.img.is-clickable{cursor:zoom-in}.img.is-clickable:hover{outline:2px solid #38bdf8;outline-offset:-2px}.img.is-clickable:focus-visible{outline:2px solid #38bdf8;outline-offset:-2px}.is-dark .pstock{background:#12211a;border-color:#2c4a3b;color:#9fb3a8}.is-dark .pbtn{color:#9fb3a8}.sec{max-width:1180px;margin:0 auto;padding-bottom:44px}.sec-head{display:flex;align-items:baseline;gap:10px;margin:0 2px 14px;padding:11px 10px 9px;border-bottom:1px solid rgba(0,0,0,.10);position:sticky;top:0;z-index:6;background:#f6f7f9;box-shadow:0 6px 10px -8px rgba(0,0,0,.35);border-radius:4px 4px 0 0}.is-dark .sec-head{border-bottom-color:rgba(255,255,255,.12);background:#0a1410;box-shadow:0 6px 10px -8px rgba(0,0,0,.7)}.sec-head.is-shut{border-bottom-color:transparent;margin-bottom:6px}.sec-head.is-toggle{cursor:pointer;user-select:none;width:100%;text-align:left;border-top:0;border-left:0;border-right:0;font:inherit;color:inherit}.sec-head.is-toggle:hover .sec-name{color:#10b981}.sec-caret{display:inline-block;width:12px;font-size:10px;opacity:.55;transition:transform .18s ease}.sec-caret.is-open{transform:rotate(90deg)}.sec-name{margin:0;font-size:15px;font-weight:700;letter-spacing:.01em}.sec-count{font-size:11px;opacity:.6;font-variant-numeric:tabular-nums}.main{position:relative;aspect-ratio:1/1;border:1px solid #dfe3e7;overflow:hidden;background:#fbfcfd;display:flex;align-items:center;justify-content:center}.is-dark .main{background:#0c1712;border-color:rgba(255,255,255,.08)}.img{width:100%;height:100%;object-fit:contain;display:block}.ph{padding:14px 10px;text-align:center}.ph-label{font-size:12.5px;font-weight:700;line-height:1.3}.ph-count{margin-top:5px;font-size:11px;opacity:.7}.ph-note{margin-top:10px;font-size:9.5px;text-transform:uppercase;letter-spacing:.09em;opacity:.45}.ph.is-soon{background:rgba(245,158,11,.06)}.ph-soon{margin-top:9px;font-size:10px;line-height:1.45;color:#8a6414}.is-dark .ph-soon{color:#e8b862}.modal-scrim{position:fixed;inset:0;z-index:1000;background:rgba(8,12,16,.55);display:grid;place-items:center;padding:22px}.modal{width:min(340px,100%);background:#fff;color:#0f1419;border-radius:14px;padding:20px 22px;box-shadow:0 10px 40px rgba(0,0,0,.35);text-align:center}.is-dark .modal{background:#132019;color:#e5e7eb}.modal-kind{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.modal-title{margin:3px 0 14px;font-size:15px;font-weight:700;line-height:1.3}.bar{height:5px;border-radius:99px;background:rgba(0,0,0,.10);overflow:hidden}.is-dark .bar{background:rgba(255,255,255,.12)}.bar-fill{height:100%;background:#10b981;border-radius:99px;transition:width .25s ease}.modal-phase{margin-top:10px;font-size:12.5px;font-weight:600}.modal-hint{margin-top:6px;font-size:11px;line-height:1.5;opacity:.62}.modal-soon{font-size:13px;line-height:1.5;color:#5f5849;margin:6px 0 14px}.modal-err{font-size:12.5px;line-height:1.55;color:#b42318;margin-bottom:14px}.is-dark .modal-err{color:#fda29b}.modal-btn{border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit;font:inherit;font-size:12.5px;padding:6px 18px;border-radius:8px;cursor:pointer}.modal-btn:hover{background:rgba(0,0,0,.06)}`,"doxa-poster-wall"),(F,D)=>(q(),Q("div",{class:Ve(["wall",{"is-dark":e.isDark,"wall--embedded":e.embedded}])},[M("h2",v1,K(e.heading),1),e.tag?(q(),Q("div",$1,K(e.tag),1)):ye("",!0),e.intro?(q(),Q("p",{key:1,class:"wall-sub",innerHTML:e.intro},null,8,x1)):ye("",!0),(q(!0),Q($e,null,ot(r.value,U=>(q(),Q("section",{key:U.name,class:"sec"},[e.sectionHeads?(q(),Tt(rs(e.collapsible?"button":"div"),{key:0,class:Ve(["sec-head",{"is-toggle":e.collapsible,"is-shut":e.collapsible&&l(U.name)}]),type:e.collapsible?"button":null,"aria-expanded":e.collapsible?String(!l(U.name)):null,onClick:j=>e.collapsible&&c(U.name)},{default:qn(()=>[e.collapsible?(q(),Q("span",{key:0,class:Ve(["sec-caret",{"is-open":!l(U.name)}])},"▶",2)):ye("",!0),M("h3",w1,K(U.name),1),M("span",k1,K(U.total.toLocaleString())+" people groups · "+K(U.items.length)+" "+K(U.items.length===1?e.itemNoun:o.value),1)]),_:2},1032,["class","type","aria-expanded","onClick"])):ye("",!0),Zr(M("div",E1,[(q(!0),Q($e,null,ot(U.items,j=>(q(),Q("div",{key:j.id,class:Ve(["card",{"is-last":u.value===j.id}]),"data-list-id":j.id},[M("button",{type:"button",class:"tape tape-h","aria-label":pe(x)("buttons.showOnMapAria",{label:j.label}),onClick:B=>p(j)},[M("span",S1,K(j.count)+" "+K(e.unit),1),D[3]||(D[3]=M("span",{class:"hsep"},"·",-1)),M("span",R1,K(pe(x)("buttons.showOnMap")),1)],8,A1),M("div",L1,[e.unsupported(j)?(q(),Q("div",M1,[M("div",C1,K(j.label),1),j.count?(q(),Q("div",T1,K(j.count.toLocaleString())+" people groups",1)):ye("",!0),M("div",O1,K(e.unsupported(j)),1)])):d.value[j.id]?(q(),Q("div",F1,[M("div",I1,K(j.label),1),j.count?(q(),Q("div",G1,K(j.count.toLocaleString())+" people groups",1)):ye("",!0),D[4]||(D[4]=M("div",{class:"ph-note"},"poster not generated yet",-1))])):(q(),Q("img",{key:1,class:Ve(["img",{"is-clickable":L.value}]),src:s(j.id),alt:L.value?`${j.label} — prayer poster (click to preview and print)`:`${j.label} — prayer poster`,loading:"lazy",decoding:"async",role:L.value?"button":null,tabindex:L.value?0:null,title:L.value?pe(x)("buttons.previewPrintPoster",{label:j.label}):null,onClick:B=>L.value&&v(j),onKeydown:[Yi(fr(B=>L.value&&v(j),["prevent"]),["enter"]),Yi(fr(B=>L.value&&v(j),["prevent"]),["space"])],onError:B=>d.value[j.id]=!0},null,42,N1))]),M("fieldset",D1,[M("legend",null,K(pe(x)("buttons.printOptions")),1),e.hidePrayerListWhenSoon&&!$.value?ye("",!0):(q(),Q("button",{key:0,type:"button",class:"pbtn",onClick:B=>P(j)},K(pe(x)("buttons.prayerList")),9,U1)),$.value?(q(),Q("button",{key:1,type:"button",class:"pbtn",onClick:B=>pe(T).printCardDeck(j)},K(pe(x)("buttons.cardDeck")),9,B1)):ye("",!0),$.value&&b.value.length?Zr((q(),Q("select",{key:2,class:"pstock","onUpdate:modelValue":D[0]||(D[0]=B=>y.value=B),"aria-label":pe(x)("buttons.cardStockAria"),onClick:D[1]||(D[1]=fr(()=>{},["stop"]))},[(q(!0),Q($e,null,ot(b.value,B=>(q(),Q("option",{key:B.id,value:B.id},K(B.label),9,V1))),128))],8,z1)),[[Bp,y.value]]):ye("",!0),M("button",{type:"button",class:"pbtn",onClick:B=>v(j)},K(pe(x)("buttons.posterMap")),9,j1)])],10,P1))),128))],512),[[vp,!l(U.name)]])]))),128)),m.value?(q(),Q("div",{key:2,ref_key:"scrimRef",ref:S,style:qe(pe(_)),class:"modal-scrim",onClick:D[2]||(D[2]=fr(U=>m.value.phase==="error"&&E(),["self"]))},[M("div",H1,[M("div",W1,K(m.value.kind),1),M("div",K1,K(m.value.label),1),m.value.phase==="error"?(q(),Q($e,{key:0},[M("div",q1,K(m.value.message),1),M("button",{type:"button",class:"modal-btn",onClick:E},K(pe(x)("buttons.close")),1)],64)):m.value.phase==="soon"?(q(),Q($e,{key:1},[M("div",Y1,K(m.value.message),1),M("button",{type:"button",class:"modal-btn",onClick:E},K(pe(x)("buttons.close")),1)],64)):(q(),Q($e,{key:2},[M("div",J1,[M("div",{class:"bar-fill",style:qe({width:m.value.pct+"%"})},null,4)]),M("div",Z1,K(m.value.message),1),D[5]||(D[5]=M("div",{class:"modal-hint"}," Rendering a print-quality image in your browser — nothing is uploaded. ",-1))],64))])],4)):ye("",!0)],2))}},Q1={countries:[{id:"country-ind",iso3:"IND",label:"India",count:855,region:"Asia",bbox:[68.772258,8.087722,97.021619,34.627874],sheet:null,hasGeometry:!1,unsupportedReason:"India has 855 people groups — too many to fit one poster legibly. A solution is in progress."},{id:"country-chn",iso3:"CHN",label:"People's Republic of China",count:154,region:"Asia",bbox:[73.723,18.221,134.797,53.349],sheet:"3x4",hasGeometry:!0,unsupportedReason:null},{id:"country-sdn",iso3:"SDN",label:"Sudan",count:105,region:"Middle East",bbox:[21.814,8.641,38.582,23.143],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bra",iso3:"BRA",label:"Brazil",count:103,region:"Latin America & Caribbean",bbox:[-73.988,-33.749,-34.794,5.27],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lao",iso3:"LAO",label:"Lao People's Democratic Republic",count:95,region:"Asia",bbox:[100.084,13.91,107.633,22.493],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tcd",iso3:"TCD",label:"Chad",count:53,region:"Africa",bbox:[13.473,7.441,24,23.498],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-nga",iso3:"NGA",label:"Nigeria",count:38,region:"Africa",bbox:[2.693,4.27,14.678,13.886],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-idn",iso3:"IDN",label:"Indonesia",count:36,region:"Asia",bbox:[95.194,-10.925,141.019,5.651],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-npl",iso3:"NPL",label:"Nepal",count:34,region:"Asia",bbox:[80.06,26.347,88.204,30.473],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-eth",iso3:"ETH",label:"Ethiopia",count:29,region:"Africa",bbox:[33.003,3.403,47.959,14.835],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-col",iso3:"COL",label:"Colombia",count:27,region:"Latin America & Caribbean",bbox:[-78.995,-4.224,-66.87,12.441],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-pak",iso3:"PAK",label:"Pakistan",count:24,region:"Asia",bbox:[60.873,24.041,77.117,37.071],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ssd",iso3:"SSD",label:"South Sudan",count:22,region:"Africa",bbox:[24.152,3.481,35.951,12.236],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-rus",iso3:"RUS",label:"Russian Federation",count:21,region:"Europe",bbox:[-180,41.187,180,82.055],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-afg",iso3:"AFG",label:"Afghanistan",count:21,region:"Asia",bbox:[60.472,29.377,74.889,38.491],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-irn",iso3:"IRN",label:"Islamic Republic of Iran",count:20,region:"Middle East",bbox:[44.015,25.059,63.32,39.766],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-dza",iso3:"DZA",label:"Algeria",count:17,region:"Middle East",bbox:[-8.669,18.968,11.997,37.09],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-vnm",iso3:"VNM",label:"Vietnam",count:16,region:"Asia",bbox:[102.144,8.556,109.463,23.394],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tza",iso3:"TZA",label:"United Republic of Tanzania",count:16,region:"Africa",bbox:[29.596,-11.744,40.431,-.987],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lby",iso3:"LBY",label:"Libya",count:15,region:"Middle East",bbox:[9.287,19.496,25.156,33.181],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gin",iso3:"GIN",label:"Guinea",count:13,region:"Africa",bbox:[-14.914,7.191,-7.638,12.676],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mli",iso3:"MLI",label:"Mali",count:13,region:"Africa",bbox:[-12.239,10.146,4.245,25],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-btn",iso3:"BTN",label:"Bhutan",count:13,region:"Asia",bbox:[88.75,26.697,92.124,28.353],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mys",iso3:"MYS",label:"Malaysia",count:12,region:"Asia",bbox:[100.12,.854,119.267,7.037],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-per",iso3:"PER",label:"Peru",count:10,region:"Latin America & Caribbean",bbox:[-81.327,-18.355,-68.643,-.014],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ago",iso3:"AGO",label:"Angola",count:10,region:"Africa",bbox:[11.461,-18.039,24.088,-4.397],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-yem",iso3:"YEM",label:"Yemen",count:9,region:"Middle East",bbox:[42.598,12.305,54.534,19],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-som",iso3:"SOM",label:"Somalia",count:9,region:"Africa",bbox:[40.996,-1.665,51.413,11.984],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ben",iso3:"BEN",label:"Benin",count:9,region:"Africa",bbox:[.783,6.216,3.849,12.417],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cod",iso3:"COD",label:"Democratic Republic of the Congo",count:9,region:"Africa",bbox:[12.201,-13.449,31.277,5.392],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-eri",iso3:"ERI",label:"Eritrea",count:8,region:"Africa",bbox:[36.433,12.355,43.137,18.02],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tha",iso3:"THA",label:"Thailand",count:8,region:"Asia",bbox:[97.346,5.613,105.637,20.464],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cmr",iso3:"CMR",label:"Cameroon",count:8,region:"Africa",bbox:[8.505,1.661,16.188,13.079],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-irq",iso3:"IRQ",label:"Iraq",count:8,region:"Middle East",bbox:[38.775,29.063,48.559,37.371],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bfa",iso3:"BFA",label:"Burkina Faso",count:8,region:"Africa",bbox:[-5.518,9.401,2.405,15.083],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-omn",iso3:"OMN",label:"Oman",count:7,region:"Middle East",bbox:[52,16.65,59.839,26.387],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mmr",iso3:"MMR",label:"Myanmar",count:7,region:"Asia",bbox:[92.173,9.973,101.17,28.526],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-jpn",iso3:"JPN",label:"Japan",count:6,region:"Asia",bbox:[123.662,24.255,148.893,45.557],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tgo",iso3:"TGO",label:"Togo",count:6,region:"Africa",bbox:[-.143,6.112,1.803,11.137],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-uga",iso3:"UGA",label:"Uganda",count:6,region:"Africa",bbox:[29.582,-1.481,35,4.234],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-zmb",iso3:"ZMB",label:"Zambia",count:6,region:"Africa",bbox:[22.001,-18.079,33.712,-8.277],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ven",iso3:"VEN",label:"Venezuela",count:6,region:"Latin America & Caribbean",bbox:[-73.391,.649,-59.816,12.199],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-nam",iso3:"NAM",label:"Namibia",count:6,region:"Africa",bbox:[11.727,-28.969,25.263,-16.981],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-brn",iso3:"BRN",label:"Brunei Darussalam",count:5,region:"Asia",bbox:[114.08,4.002,115.366,5.042],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ken",iso3:"KEN",label:"Kenya",count:5,region:"Africa",bbox:[33.914,-4.675,41.906,5.431],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-syr",iso3:"SYR",label:"Syrian Arab Republic",count:5,region:"Middle East",bbox:[35.717,32.311,42.369,37.318],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lbn",iso3:"LBN",label:"Lebanon",count:4,region:"Middle East",bbox:[35.107,33.05,36.619,34.693],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-pse",iso3:"PSE",label:"State of Palestine",count:4,region:"Middle East",bbox:[34.881,31.342,35.573,32.543],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-moz",iso3:"MOZ",label:"Mozambique",count:4,region:"Africa",bbox:[30.217,-26.858,40.837,-10.48],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-isr",iso3:"ISR",label:"Israel",count:4,region:"Europe",bbox:[34.267,29.491,35.895,33.336],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mar",iso3:"MAR",label:"Morocco",count:4,region:"Middle East",bbox:[-17.105,20.77,-.999,35.922],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tur",iso3:"TUR",label:"Türkiye",count:3,region:"Europe",bbox:[26.036,35.808,44.818,42.105],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-qat",iso3:"QAT",label:"Qatar",count:3,region:"Middle East",bbox:[50.757,24.471,51.662,26.159],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-aze",iso3:"AZE",label:"Azerbaijan",count:3,region:"Asia",bbox:[44.765,38.394,50.37,41.913],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gmb",iso3:"GMB",label:"Republic of The Gambia",count:3,region:"Africa",bbox:[-16.814,13.043,-13.797,13.821],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sau",iso3:"SAU",label:"Saudi Arabia",count:3,region:"Middle East",bbox:[34.571,16.4,55.667,32.154],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-jor",iso3:"JOR",label:"Jordan",count:3,region:"Middle East",bbox:[34.96,29.184,39.302,33.374],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-zwe",iso3:"ZWE",label:"Zimbabwe",count:3,region:"Africa",bbox:[25.238,-22.421,33.067,-15.607],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-com",iso3:"COM",label:"Comoros",count:3,region:"Africa",bbox:[43.231,-11.938,43.518,-11.367],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-usa",iso3:"USA",label:"United States of America",count:3,region:"Other",bbox:[-178.228,13.246,179.778,71.353],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bgd",iso3:"BGD",label:"Bangladesh",count:3,region:"Asia",bbox:[88.021,20.728,92.691,26.621],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gnb",iso3:"GNB",label:"Guinea-Bissau",count:3,region:"Africa",bbox:[-16.717,10.892,-13.635,12.686],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-kos",iso3:"KOS",label:"KOS",count:3,region:"Europe",bbox:[20.629,42.045,21.164624,42.672265],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-mrt",iso3:"MRT",label:"Mauritania",count:3,region:"Middle East",bbox:[-17.102,14.72,-4.833,27.363],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-esh",iso3:"ESH",label:"Western Sahara",count:3,region:"Middle East",bbox:[-13.16135268,26.15604526,-10.60080902,27.1178117],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-tjk",iso3:"TJK",label:"Tajikistan",count:3,region:"Asia",bbox:[67.331,36.671,75.154,41.039],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-egy",iso3:"EGY",label:"Egypt",count:3,region:"Middle East",bbox:[24.706,22,36.892,31.671],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mng",iso3:"MNG",label:"Mongolia",count:3,region:"Asia",bbox:[87.738,41.58,119.932,52.15],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sur",iso3:"SUR",label:"Suriname",count:2,region:"North America & Non-Spanish Caribbean",bbox:[-58.069,1.831,-53.975,6.01],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ner",iso3:"NER",label:"Niger",count:2,region:"Africa",bbox:[.167,11.692,15.997,23.517],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-zaf",iso3:"ZAF",label:"South Africa",count:2,region:"Africa",bbox:[16.452,-34.834,32.945,-22.125],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cck",iso3:"CCK",label:"Cocos (Keeling) Islands",count:2,region:"Other",bbox:[96.831418,-12.185468,96.895,-12.119],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-bhr",iso3:"BHR",label:"Bahrain",count:2,region:"Middle East",bbox:[50.433,25.792,50.632,26.257],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cog",iso3:"COG",label:"Republic of the Congo",count:2,region:"Africa",bbox:[11.126,-5.041,18.641,3.711],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-are",iso3:"ARE",label:"United Arab Emirates",count:2,region:"Middle East",bbox:[51.592,22.631,56.376,26.06],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gab",iso3:"GAB",label:"Gabon",count:2,region:"Africa",bbox:[8.723,-3.953,14.521,2.302],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-guf",iso3:"GUF",label:"French Guiana",count:2,region:"Other",bbox:[-54.601,2.179,-51.656,5.762],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-civ",iso3:"CIV",label:"Cote d'Ivoire",count:2,region:"Africa",bbox:[-8.619,4.344,-2.506,10.726],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-kgz",iso3:"KGZ",label:"Kyrgyzstan",count:2,region:"Asia",bbox:[69.265,39.173,80.23,43.267],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lbr",iso3:"LBR",label:"Liberia",count:2,region:"Africa",bbox:[-11.498,4.361,-7.369,8.545],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-swe",iso3:"SWE",label:"Sweden",count:2,region:"Europe",bbox:[11.113,55.339,24.167,69.06],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tun",iso3:"TUN",label:"Tunisia",count:2,region:"Middle East",bbox:[7.522,30.23,11.6,37.347],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sle",iso3:"SLE",label:"Sierra Leone",count:2,region:"Africa",bbox:[-13.309,6.923,-10.271,9.999],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-and",iso3:"AND",label:"Andorra",count:1,region:"Other",bbox:[1.412,42.43,1.787,42.655],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sen",iso3:"SEN",label:"Senegal",count:1,region:"Africa",bbox:[-17.531,12.308,-11.358,16.693],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mne",iso3:"MNE",label:"Montenegro",count:1,region:"Europe",bbox:[18.434,41.846,20.354,43.558],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bol",iso3:"BOL",label:"Bolivia",count:1,region:"Latin America & Caribbean",bbox:[-69.645,-22.907,-57.454,-9.67],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ecu",iso3:"ECU",label:"Ecuador",count:1,region:"Latin America & Caribbean",bbox:[-91.59,-5.012,-75.189,1.412],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-vir",iso3:"VIR",label:"Virgin Islands, U.S.",count:1,region:"Other",bbox:[-64.904,17.68,-64.565,17.77],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-atg",iso3:"ATG",label:"Antigua and Barbuda",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-61.897,16.998,-61.674,17.168],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-arm",iso3:"ARM",label:"Armenia",count:1,region:"Europe",bbox:[43.465,38.853,46.637,41.298],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-abw",iso3:"ABW",label:"Aruba",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-70.063,12.415,-69.867,12.621],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bhs",iso3:"BHS",label:"Bahamas",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-78.998,20.912,-73.012,26.92],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-brb",iso3:"BRB",label:"Barbados",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-59.651,13.052,-59.422,13.335],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-blr",iso3:"BLR",label:"Belarus",count:1,region:"Europe",bbox:[23.165,51.252,32.74,56.167],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bmu",iso3:"BMU",label:"Bermuda",count:1,region:"Other",bbox:[-64.886,32.248,-64.674,32.339],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bih",iso3:"BIH",label:"Bosnia and Herzegovina",count:1,region:"Europe",bbox:[15.724,42.557,19.623,45.245],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-vgb",iso3:"VGB",label:"Virgin Islands, British",count:1,region:"Other",bbox:[-64.716,18.389,-64.558,18.457],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-bgr",iso3:"BGR",label:"Bulgaria",count:1,region:"Europe",bbox:[22.348,41.241,28.61,44.21],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-khm",iso3:"KHM",label:"Cambodia",count:1,region:"Asia",bbox:[102.334,10.405,107.628,14.687],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cym",iso3:"CYM",label:"Cayman Islands",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-81.416,19.265,-81.086,19.388],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-caf",iso3:"CAF",label:"Central African Republic",count:1,region:"Africa",bbox:[14.421,2.221,27.453,11.002],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cxr",iso3:"CXR",label:"Christmas Island",count:1,region:"Other",bbox:[105.672,-10.426,105.672,-10.426],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-cok",iso3:"COK",label:"Cook Islands",count:1,region:"Oceania",bbox:[-159.819,-21.268,-159.734,-21.2],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cub",iso3:"CUB",label:"Cuba",count:1,region:"Latin America & Caribbean",bbox:[-84.951,19.842,-74.138,23.187],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cuw",iso3:"CUW",label:"Curaçao",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-69.156,12.044,-68.737,12.392],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cyp",iso3:"CYP",label:"Cyprus",count:1,region:"Europe",bbox:[32.276,34.629,34.589,35.695],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-dji",iso3:"DJI",label:"Djibouti",count:1,region:"Africa",bbox:[41.749,10.93,43.414,12.708],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-dma",iso3:"DMA",label:"Dominica",count:1,region:"Other",bbox:[-61.48,15.21,-61.242,15.639],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gnq",iso3:"GNQ",label:"Equatorial Guinea",count:1,region:"Africa",bbox:[8.415,1,11.36,3.788],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-fro",iso3:"FRO",label:"Faroe Islands",count:1,region:"Europe",bbox:[-7.259,61.946,-6.734,62.31],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-fji",iso3:"FJI",label:"Fiji",count:1,region:"Oceania",bbox:[177.25,-18.276,180,-16.168],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-pyf",iso3:"PYF",label:"French Polynesia",count:1,region:"Oceania",bbox:[-149.62,-17.872,-149.137,-17.494],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-geo",iso3:"GEO",label:"Georgia",count:1,region:"Europe",bbox:[40.008,41.055,46.737,43.586],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gib",iso3:"GIB",label:"Gibraltar",count:1,region:"Europe",bbox:[-5.35,36.133,-5.35,36.133],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-grc",iso3:"GRC",label:"Greece",count:1,region:"Europe",bbox:[19.628,34.922,28.247,41.733],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-grd",iso3:"GRD",label:"Grenada",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-61.802,12.003,-61.609,12.227],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-glp",iso3:"GLP",label:"Guadeloupe",count:1,region:"Other",bbox:[-61.809,15.947,-61.55,16.362],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gum",iso3:"GUM",label:"Guam",count:1,region:"Oceania",bbox:[144.619,13.255,144.957,13.648],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ggy",iso3:"GGY",label:"Guernsey",count:1,region:"Europe",bbox:[-2.675,49.43,-2.505,49.506],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-isl",iso3:"ISL",label:"Iceland",count:1,region:"Europe",bbox:[-24.532,63.399,-13.495,66.537],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-kir",iso3:"KIR",label:"Kiribati",count:1,region:"Oceania",bbox:[-157.554,1.7,-157.169,2.048],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-jam",iso3:"JAM",label:"Jamaica",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-78.368,17.701,-76.19,18.525],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-jey",iso3:"JEY",label:"Jersey",count:1,region:"Europe",bbox:[-2.11,49.1858,-2.11,49.1858],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-kaz",iso3:"KAZ",label:"Kazakhstan",count:1,region:"Asia",bbox:[46.492,40.569,87.316,55.48],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-prk",iso3:"PRK",label:"North Korea",count:1,region:"Asia",bbox:[124.316,37.673,130.675,43.008],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-kwt",iso3:"KWT",label:"Kuwait",count:1,region:"Middle East",bbox:[46.553,28.524,48.431,30.104],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lie",iso3:"LIE",label:"Liechtenstein",count:1,region:"Europe",bbox:[9.486,47.049,9.634,47.266],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lux",iso3:"LUX",label:"Luxembourg",count:1,region:"Europe",bbox:[5.736,49.451,6.531,50.175],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-myt",iso3:"MYT",label:"Mayotte",count:1,region:"Africa",bbox:[45.052,-12.993,45.237,-12.651],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mdv",iso3:"MDV",label:"Maldives",count:1,region:"Asia",bbox:[73.527,1.868,73.545,1.943],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mlt",iso3:"MLT",label:"Malta",count:1,region:"Europe",bbox:[14.321,35.823,14.569,35.996],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mnp",iso3:"MNP",label:"Northern Mariana Islands",count:1,region:"Oceania",bbox:[145.708,15.092,145.814,15.287],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mhl",iso3:"MHL",label:"Marshall Islands",count:1,region:"Oceania",bbox:[171.038,7.053,171.355,7.165],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mus",iso3:"MUS",label:"Mauritius",count:1,region:"Africa",bbox:[57.309,-20.525,57.809,-19.985],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-fsm",iso3:"FSM",label:"Micronesia, Federated States of",count:1,region:"Oceania",bbox:[158.112,6.784,158.322,6.99],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mco",iso3:"MCO",label:"Monaco",count:1,region:"Other",bbox:[7.416,43.733,7.416,43.733],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-msr",iso3:"MSR",label:"Montserrat",count:1,region:"Other",bbox:[-62.232,16.675,-62.144,16.824],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-ncl",iso3:"NCL",label:"New Caledonia",count:1,region:"Oceania",bbox:[164,-22.395,168.134,-20.076],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-niu",iso3:"NIU",label:"Niue",count:1,region:"Other",bbox:[-169.949,-19.155,-169.774,-18.953],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-vut",iso3:"VUT",label:"Vanuatu",count:1,region:"Oceania",bbox:[166.542,-18.995,169.341,-14.644],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-nfk",iso3:"NFK",label:"Norfolk Island",count:1,region:"Other",bbox:[167.9544,-29.0338,167.9544,-29.0338],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-hkg",iso3:"HKG",label:"Hong Kong",count:1,region:"Asia",bbox:[114.16930265,22.27819894,114.16930265,22.27819894],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-mac",iso3:"MAC",label:"Macao",count:1,region:"Asia",bbox:[113.55129,22.2116,113.55129,22.2116],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-plw",iso3:"PLW",label:"Palau",count:1,region:"Oceania",bbox:[131.676,2.751,131.895,3.061],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-png",iso3:"PNG",label:"Papua New Guinea",count:1,region:"Oceania",bbox:[140.842,-11.645,155.965,-1.959],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-blm",iso3:"BLM",label:"Saint Barthélemy",count:1,region:"Other",bbox:[-62.868,17.879,-62.792,17.925],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-shn",iso3:"SHN",label:"Saint Helena",count:1,region:"Europe",bbox:[-5.79,-16.003,-5.636,-15.906],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lca",iso3:"LCA",label:"Saint Lucia",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-61.081,13.708,-60.874,14.108],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-smr",iso3:"SMR",label:"San Marino",count:1,region:"Other",bbox:[12.404,43.896,12.51,43.991],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-asm",iso3:"ASM",label:"American Samoa",count:1,region:"Oceania",bbox:[-170.844,-14.373,-170.562,-14.245],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-wsm",iso3:"WSM",label:"Samoa",count:1,region:"Oceania",bbox:[-172.804,-14.049,-171.434,-13.444],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-stp",iso3:"STP",label:"Sao Tome and Principe",count:1,region:"Africa",bbox:[6.467,.019,6.749,.412],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sxm",iso3:"SXM",label:"Sint Maarten (Dutch part)",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-63.0458,18.0237,-63.0458,18.0237],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-slb",iso3:"SLB",label:"Solomon Islands",count:1,region:"Oceania",bbox:[156.454,-11.845,162.375,-6.611],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-lka",iso3:"LKA",label:"Sri Lanka",count:1,region:"Asia",bbox:[79.693,5.919,81.879,9.836],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-sjm",iso3:"SJM",label:"Svalbard and Jan Mayen",count:1,region:"Europe",bbox:[15.65,78.22,15.65,78.22],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-swz",iso3:"SWZ",label:"Eswatini",count:1,region:"Africa",bbox:[30.803,-27.318,32.135,-25.719],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tkl",iso3:"TKL",label:"Tokelau",count:1,region:"Other",bbox:[-172.47,-8.557,-172.47,-8.557],sheet:"3x3",hasGeometry:!1,unsupportedReason:null},{id:"country-ton",iso3:"TON",label:"Tonga",count:1,region:"Oceania",bbox:[-175.34,-21.272,-175.032,-21.062],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-tca",iso3:"TCA",label:"Turks and Caicos Islands",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-72.039,21.803,-71.863,21.953],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-vct",iso3:"VCT",label:"Saint Vincent and the Grenadines",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-61.277,13.122,-61.115,13.383],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-wlf",iso3:"WLF",label:"Wallis and Futuna",count:1,region:"Other",bbox:[-176.251,-13.352,-176.162,-13.219],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-pry",iso3:"PRY",label:"Paraguay",count:1,region:"Latin America & Caribbean",bbox:[-62.64,-27.591,-54.26,-19.29],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-fin",iso3:"FIN",label:"Finland",count:1,region:"Europe",bbox:[19.628,59.808,31.587,70.081],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-alb",iso3:"ALB",label:"Albania",count:1,region:"Europe",bbox:[19.282,39.648,21.058,42.661],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-pan",iso3:"PAN",label:"Panama",count:1,region:"Latin America & Caribbean",bbox:[-83.05,7.204,-77.148,9.615],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-nzl",iso3:"NZL",label:"New Zealand",count:1,region:"Oceania",bbox:[-176.893,-47.277,178.55,-34.393],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-cze",iso3:"CZE",label:"Czech Republic",count:1,region:"Europe",bbox:[12.091,48.552,18.852,51.056],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-gha",iso3:"GHA",label:"Ghana",count:1,region:"Africa",bbox:[-3.255,4.737,1.192,11.173],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-phl",iso3:"PHL",label:"Philippines",count:1,region:"Asia",bbox:[117.182,5.056,126.605,18.651],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-guy",iso3:"GUY",label:"Guyana",count:1,region:"North America & Non-Spanish Caribbean",bbox:[-61.4,1.189,-56.487,8.495],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-uzb",iso3:"UZB",label:"Uzbekistan",count:1,region:"Asia",bbox:[55.999,37.177,73.14,45.59],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-esp",iso3:"ESP",label:"Spain",count:1,region:"Europe",bbox:[-18.007,27.735,4.328,43.787],sheet:"3x3",hasGeometry:!0,unsupportedReason:null},{id:"country-mwi",iso3:"MWI",label:"Malawi",count:1,region:"Africa",bbox:[32.676,-17.125,35.919,-9.368],sheet:"3x3",hasGeometry:!0,unsupportedReason:null}]},e0=["dir"],t0={width:"0",height:"0","aria-hidden":"true",focusable:"false",style:{position:"absolute"}},o0={class:"rl-scroll"},n0={class:"rl-head"},r0={class:"rl-title"},s0={class:"rl-title__last"},a0={class:"rl-summary"},i0={key:0,class:"rl-status"},l0={key:1,class:"rl-status rl-failed",role:"status"},c0={key:2,class:"rl-status"},u0={class:"region-card__header"},d0={class:"region-card__title"},p0=["onClick"],g0={class:"region-card__summary"},f0={class:"region-card__body"},h0={class:"countries-grid"},m0=["onClick"],b0={class:"country-link__count"},y0={class:"region-card__footer"},_0=["onClick"],v0={class:"region-card__footer region-card__posters-toggle"},$0=["aria-expanded","aria-controls","onClick"],x0=["id"],Xs="doxa-regions:show-country-on-map",w0=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"regions-list",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""}},emits:["region-selected","country-selected"],setup(e,{emit:t}){const o=e,n=t,s=Be("profileConfig",null),r=ne(()=>{const I=s&&(s.value!==void 0?s.value:s);if(I&&typeof I=="object")return I;if(!o.profileConfig)return{};try{return JSON.parse(o.profileConfig)||{}}catch{return{}}}),a=ne(()=>o.prayBaseUrl||r.value.prayBaseUrl||"https://pray.doxa.life"),i=ne(()=>o.languageCode||r.value.languageCode||r.value.locale||r.value.lang||""),l=ne(()=>r.value.assetsBase||"./assets"),{locale:c}=xo(),u=ne(()=>Er.has(c.value)),{t:d,tf:p}=Pr(),m=ne(()=>Pc(d("Regions")));Uo("Bebas Neue",wc,l.value),Uo("Poppins",Ec,l.value),Uo("Figtree",kc,l.value);const S=de([]),_=de(!0),v=de(!1),x=Gc;function h(I){const J=Number(I||0);try{return J.toLocaleString(`${c.value||"en"}-u-nu-latn`)}catch{return J.toLocaleString("en-US")}}function y(I){return p("%count% people groups in %countries% countries",{count:h(I.count),countries:h(I.countryCount)})}const b=Ft();function T(){var J,H;const I=((J=b==null?void 0:b.vnode)==null?void 0:J.el)||((H=b==null?void 0:b.proxy)==null?void 0:H.$el);try{const re=I&&I.getRootNode&&I.getRootNode();if(re&&re.host)return re.host}catch{}return I}function $(I,J){n(I,J);const H=T();H&&typeof H.dispatchEvent=="function"&&H.dispatchEvent(new CustomEvent(I,{detail:J,bubbles:!0,composed:!0}))}function L(I){$("region-selected",{slug:I.slug,value:I.value,label:I.label||"Other",countryCount:I.countryCount,count:I.count})}function P(I,J){$("country-selected",{slug:I.slug,code:I.code,name:I.name,region:{slug:J.slug,value:J.value,label:J.label||"Other"},count:I.count})}function C(I){return p("See %region% dashboard",{region:I.label||d("Other")})}async function Y(){const I=`${a.value}/api/people-groups/list?fields=${x}&lang=${i.value}`;_.value=!0,v.value=!1;try{const J=await fetch(I);if(!J.ok)throw new Error(`HTTP ${J.status}`);const H=await J.json(),re=Array.isArray(H.posts)?H.posts:[];S.value=jc(re)}catch(J){console.error("[regions-list] fetch error:",J),v.value=!0,S.value=[]}finally{_.value=!1}}const W=ne(()=>r.value.instanceId||"regions-list"),te=ne(()=>Fc(r.value)),E=de(new Set);function F(I){const J=new Set(E.value);J.has(I.slug)?J.delete(I.slug):J.add(I.slug),E.value=J}const D=I=>E.value.has(I.slug),U=new Map((Q1.countries||[]).map(I=>[String(I.iso3||"").toUpperCase(),I]));function j(I){return(I.countries||[]).map(J=>{const H=U.get(String(J.code||"").toUpperCase());return H||{id:`country-${String(J.code||"").toLowerCase()}`,iso3:J.code,label:J.name,count:J.count,unsupportedReason:d("No poster has been generated for this country yet.")}})}const B=I=>I.unsupportedReason||null,ie=()=>"countries";function ee(I){const J=(I==null?void 0:I.detail)||{};if(!String(J.instanceId||"").startsWith(W.value)||!J.listId)return;const H=String(J.listId).replace(/^country-/,"").toUpperCase();for(const re of S.value){const ge=(re.countries||[]).find(ve=>String(ve.code||"").toUpperCase()===H);if(ge){P(ge,re);return}}}return Xe(i,()=>{Y()}),_t(()=>{typeof window<"u"&&window.addEventListener(Xs,ee)}),vt(()=>{typeof window<"u"&&window.removeEventListener(Xs,ee)}),_t(Y),kt(qs+':host{ display:block; width:100%; height:100%; min-height:320px; }.rl-root{ position:absolute; inset:0; display:flex; flex-direction:column; min-height:0; --dx-surface:#f3f3f1; --dx-elevated:#fff; --dx-text:#2a332a; --dx-header-bg:#3b463d; --dx-header-text:#fff; --dx-link:#4e594f; --dx-muted:#6d766e; --dx-line:#d1d4cd; --dx-radius:35px; background:var(--dx-surface); color:var(--dx-text); font:var(--font-size-md)/1.5 Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif; }.rl-scroll{ flex:1 1 auto; min-height:0; overflow-y:auto; scrollbar-gutter:stable; -webkit-overflow-scrolling:touch; padding:20px 0; display:flex; flex-direction:column; gap:var(--spacing-lg); container-type:inline-size; }.rl-scroll > *{ box-sizing:border-box; width:calc(90% + 16px); max-width:1200px; margin-left:auto; margin-right:auto; }.rl-head{ display:flex; flex-direction:column; gap:10px; text-align:center; }.rl-title{ margin:0; font-size:clamp(var(--font-size-3xl), 7cqw, var(--font-size-5xl)); line-height:1; font-family:"Bebas Neue","Arial Narrow",BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif; font-weight:400; }.rl-title__last{ color:#92b195; }.rl-summary{ margin:0; color:var(--dx-muted); font-size:var(--font-size-md); }.rl-status{ padding:28px; text-align:center; color:var(--dx-muted); font-size:var(--font-size-md); }.rl-status.rl-failed{ font-weight:600; }.region-card{ flex:0 0 auto; border-radius:var(--dx-radius); overflow:hidden; background:var(--dx-elevated); }.region-card__header{ display:flex; flex-direction:column; gap:var(--spacing-2xs); padding:var(--spacing-md) clamp(var(--spacing-md), 4cqw, var(--spacing-2xl)); background:var(--dx-header-bg); color:var(--dx-header-text); }.region-card__title{ margin:0; font-size:clamp(var(--font-size-xl), 4cqw, var(--font-size-3xl)); line-height:1; font-family:"Bebas Neue","Arial Narrow",BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif; font-weight:400; letter-spacing:normal; }.region-card__link{ appearance:none; background:none; border:0; padding:0; margin:0; text-align:left; cursor:pointer; color:inherit; font:inherit; font-weight:500; display:inline-flex; align-items:baseline; }.region-card__link:hover{ color:#92b195; }.region-card__link:focus-visible{ outline:2px solid #fff; outline-offset:2px; }.region-card__icon{ width:0.7em; height:0.7em; flex:none; fill:currentColor; transform:rotate(90deg); margin-inline-start:1rem; }.region-card__summary{ font-size:var(--font-size-md); opacity:0.85; margin:0; }.region-card__body{ padding:var(--spacing-lg) clamp(var(--spacing-md), 4cqw, var(--spacing-2xl)) var(--spacing-xl); }.countries-grid{ list-style:none; margin:0; padding:0 0 0 35.2px; display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:10px var(--spacing-xl); }.country-link{ appearance:none; background:none; border:0; padding:2px 0; margin:0; text-align:left; cursor:pointer; color:#4e594f; font:inherit; font-size:var(--font-size-md); font-weight:500; width:100%; position:relative; }.country-link::before{ content:""; position:absolute; inset-inline-start:-16px; top:0.6em; width:6px; height:6px; border-radius:50%; background:#92b195; }.country-link:hover{ text-decoration:underline; text-decoration-color:#92b195; }.country-link:focus-visible{ outline:2px solid #92b195; outline-offset:2px; border-radius:4px; }.country-link__count{ color:var(--dx-muted); }.region-card__posters-toggle{ margin-top:0; }.region-card__icon--open{ transform:rotate(180deg); }[dir="rtl"] .region-card__icon{ transform:rotate(-90deg); }[dir="rtl"] .region-card__icon--open{ transform:rotate(180deg); }.region-card__posters{ margin-top:13.3px; }.region-card__footer{ display:flex; justify-content:flex-end; margin:0; margin-top:var(--spacing-lg); padding:0 clamp(var(--spacing-md), 4cqw, var(--spacing-2xl)) var(--spacing-lg); }.region-card__footer-link{ appearance:none; background:none; border:0; padding:0; margin:0; cursor:pointer; font:inherit; font-size:var(--font-size-md); font-weight:500; color:var(--dx-link); display:inline-flex; align-items:baseline; gap:10px; text-decoration:underline; text-decoration-thickness:2px; }.region-card__footer-link:hover{ color:var(--dx-header-bg); }.region-card__footer-link:focus-visible{ outline:2px solid var(--dx-link); outline-offset:2px; border-radius:4px; }',"regions-list"),(I,J)=>(q(),Q("div",{class:"rl-root",dir:u.value?"rtl":"ltr"},[(q(),Q("svg",t0,[...J[0]||(J[0]=[M("symbol",{id:"chevron-up",viewBox:"0 0 489.67 289.877"},[M("path",{d:"M439.017,211.678L263.258,35.919c-3.9-3.9-8.635-6.454-13.63-7.665-9.539-2.376-20.051.161-27.509,7.619L46.361,211.632c-11.311,11.311-11.311,29.65,0,40.961h0c11.311,11.311,29.65,11.311,40.961,0L242.667,97.248l155.39,155.39c11.311,11.311,29.65,11.311,40.961,0h0c11.311-11.311,11.311-29.65,0-40.961Z"})],-1)])])),M("div",o0,[M("div",n0,[M("h1",r0,[we(K(m.value.head?m.value.head+" ":""),1),M("span",s0,K(m.value.last),1)]),M("p",a0,K(pe(d)("Find unreached people groups by region and country.")),1)]),_.value?(q(),Q("div",i0,K(pe(d)("Loading results...")),1)):v.value?(q(),Q("div",l0," Region data could not be loaded. This is a connection problem, not a filter. ")):S.value.length?(q(!0),Q($e,{key:3},ot(S.value,H=>(q(),Q("div",{key:H.slug,class:"region-card"},[M("div",u0,[M("h2",d0,[M("button",{type:"button",class:"region-card__link",onClick:re=>L(H)},[we(K(H.label||"Other")+" ",1),J[1]||(J[1]=M("svg",{class:"region-card__icon",viewBox:"0 0 489.67 289.877","aria-hidden":"true"},[M("use",{href:"#chevron-up"})],-1))],8,p0)]),M("p",g0,K(y(H)),1)]),M("div",f0,[M("ul",h0,[(q(!0),Q($e,null,ot(H.countries,re=>(q(),Q("li",{key:re.slug},[M("button",{type:"button",class:"country-link",onClick:ge=>P(re,H)},[we(K(re.name)+" ",1),M("span",b0,"("+K(re.count)+")",1)],8,m0)]))),128))])]),M("p",y0,[M("button",{type:"button",class:"region-card__footer-link",onClick:re=>L(H)},[we(K(C(H))+" ",1),J[2]||(J[2]=M("svg",{class:"region-card__icon",viewBox:"0 0 489.67 289.877","aria-hidden":"true"},[M("use",{href:"#chevron-up"})],-1))],8,_0)]),M("p",v0,[M("button",{type:"button",class:"region-card__footer-link","aria-expanded":D(H)?"true":"false","aria-controls":`posters-${H.slug}`,onClick:re=>F(H)},[we(K(D(H)?pe(d)("Hide country posters"):pe(d)("View country posters"))+" ",1),(q(),Q("svg",{class:Ve(["region-card__icon",{"region-card__icon--open":D(H)}]),viewBox:"0 0 489.67 289.877","aria-hidden":"true"},[...J[3]||(J[3]=[M("use",{href:"#chevron-up"},null,-1)])],2))],8,$0)]),D(H)?(q(),Q("div",{key:0,id:`posters-${H.slug}`,class:"region-card__posters"},[Ce(X1,{items:j(H),"group-by":ie,"instance-id":`${W.value}-${H.slug}`,"assets-base":te.value,"event-name":Xs,heading:"",intro:"",unit:"UPG","item-noun":"country","item-noun-plural":"countries",collapsible:!1,embedded:!0,"section-heads":!1,unsupported:B,"download-prefix":"doxa-country","poster-action":"print","prayer-list-soon-message":"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it."},null,8,["items","instance-id","assets-base"])],8,x0)):ye("",!0)]))),128)):(q(),Q("div",c0,"No regions found."))])],8,e0))}}},Symbol.toStringTag,{value:"Module"})),k0=` +${v}}`}).join(` +`),u=document.createElement("style");u.id=s,u.setAttribute("data-doxa-font",e),u.textContent=c,document.head.appendChild(u)}const kc=[{src:"fonts/bebas-neue/bebas-neue-latin.woff2",unicodeRange:"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"},{src:"fonts/bebas-neue/bebas-neue-latin-ext.woff2",unicodeRange:"U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF"}],vn="U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD",$n="U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF",Ec=[{weight:"500",src:"fonts/figtree/figtree-500-latin.woff2",unicodeRange:vn},{weight:"500",src:"fonts/figtree/figtree-500-latin-ext.woff2",unicodeRange:$n}],Pc=[{weight:"400",src:"fonts/poppins/poppins-400-latin.woff2",unicodeRange:vn},{weight:"400",src:"fonts/poppins/poppins-400-latin-ext.woff2",unicodeRange:$n},{weight:"500",src:"fonts/poppins/poppins-500-latin.woff2",unicodeRange:vn},{weight:"500",src:"fonts/poppins/poppins-500-latin-ext.woff2",unicodeRange:$n},{weight:"600",src:"fonts/poppins/poppins-600-latin.woff2",unicodeRange:vn},{weight:"600",src:"fonts/poppins/poppins-600-latin-ext.woff2",unicodeRange:$n},{weight:"700",src:"fonts/poppins/poppins-700-latin.woff2",unicodeRange:vn},{weight:"700",src:"fonts/poppins/poppins-700-latin-ext.woff2",unicodeRange:$n}],Vb=".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}",jb=["data-active","aria-expanded"],Hb={class:"filter-dropdown__label"},Wb=["value","placeholder"],Kb={class:"filter-dropdown__options"},qb={key:0,class:"filter-dropdown__no-options"},Yb=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],Jb={class:"filter-dropdown__count"},Ks=wc({__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=t,s=ue(!1),r=ue(""),a=ue(-1),i=ue(null),l=ue(null),c=ue(null),u=ue({});function d(L){const W=L.ownerDocument,K=W.createElement("div");K.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(L.parentElement||L.getRootNode().body||W.body).appendChild(K);const E=K.getBoundingClientRect();return K.remove(),{x:E.left,y:E.top}}function p(){const L=c.value;if(!L)return;const W=L.getBoundingClientRect(),K=window.innerWidth,oe=window.innerHeight,E=320,z=4,ee=8,D=Math.round(Math.min(Math.max(W.width,240),K-ee*2)),I=W.right>ee&&W.leftK-ee?H=Math.round(Math.max(W.right-D,ee)):H=Math.round(Math.max(W.left,ee)):H=Math.round(Math.min(Math.max(W.left,ee),K-D-ee));const U=oe-W.bottom,F=U<180&&W.top>U,J=d(L),j=Math.round(H-J.x);u.value=F?{top:"auto",bottom:`${Math.round(oe-W.top+z+J.y)}px`,left:`${j}px`,width:`${D}px`,maxHeight:`${Math.round(Math.min(E,W.top-z-ee))}px`}:{top:`${Math.round(W.bottom+z-J.y)}px`,bottom:"auto",left:`${j}px`,width:`${D}px`,maxHeight:`${Math.round(Math.min(E,U-z-ee))}px`}}function v(){s.value&&p()}const S=re(()=>{if(!r.value)return o.options;const L=r.value.toLowerCase();return o.options.filter(W=>W.label.toLowerCase().includes(L))}),_=re(()=>o.options.find(L=>L.value===o.value));function b(L){var K;const W=((K=L.composedPath)==null?void 0:K.call(L))??[];i.value&&!W.includes(i.value)&&y()}function k(){s.value?y():h()}function h(){s.value=!0,r.value="",a.value=-1,p(),document.addEventListener("click",b),window.addEventListener("scroll",v,!0),window.addEventListener("resize",v),to(()=>{var L;p(),(L=l.value)==null||L.focus()})}function y(){s.value=!1,r.value="",a.value=-1,document.removeEventListener("click",b),window.removeEventListener("scroll",v,!0),window.removeEventListener("resize",v)}function m(L){r.value=L.target.value,a.value=-1}function T(L){const W=S.value;switch(L.key){case"ArrowDown":L.preventDefault(),a.value=Math.min(a.value+1,W.length-1),$();break;case"ArrowUp":L.preventDefault(),a.value=Math.max(a.value-1,0),$();break;case"Enter":{L.preventDefault();const K=W[a.value];K&&C(K);break}case"Escape":L.preventDefault(),y();break}}function $(){to(()=>{var W;const L=(W=i.value)==null?void 0:W.querySelector(".filter-dropdown__option[data-highlighted]");L==null||L.scrollIntoView({block:"nearest"})})}function C(L){n("filter-change",{name:o.name,value:L.value,label:L.label,type:L.type}),y()}function P(){n("filter-clear",{name:o.name}),y()}return vt(()=>{document.removeEventListener("click",b),window.removeEventListener("scroll",v,!0),window.removeEventListener("resize",v)}),(L,W)=>(Y(),Q("div",{ref_key:"rootRef",ref:i,class:Ve(["filter-dropdown",{"is-open":s.value}])},[M("button",{ref_key:"triggerRef",ref:c,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":s.value,onClick:k},[M("span",Hb,[_.value?(Y(),Q($e,{key:0},[we(q(e.label)+": ",1),M("strong",null,q(_.value.label),1)],64)):(Y(),Q($e,{key:1},[we(q(e.label),1)],64))]),W[0]||(W[0]=M("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[M("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,jb),s.value?(Y(),Q("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:qe(u.value)},[M("input",{ref_key:"searchInputRef",ref:l,class:"filter-dropdown__search",type:"text",value:r.value,placeholder:e.placeholder,onInput:m,onKeydown:T},null,40,Wb),e.value?(Y(),Q("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:P},"Clear selection")):ye("",!0),M("div",Kb,[S.value.length===0?(Y(),Q("div",qb,"No options found")):(Y(!0),Q($e,{key:1},ot(S.value,(K,oe)=>(Y(),Q("div",{key:K.value,class:"filter-dropdown__option",role:"option","data-highlighted":oe===a.value?"":void 0,"data-selected":K.value===e.value?"":void 0,"aria-selected":K.value===e.value,onClick:E=>C(K),onMouseenter:E=>a.value=oe},[M("span",null,q(K.label),1),M("span",Jb,q(K.count),1)],40,Yb))),128))])],4)):ye("",!0)],2))}},[["styles",[Vb]]]);function Pr(){const{tm:e,rt:t,locale:o}=xo(),n=re(()=>{try{return e("regions")||{}}catch{return{}}});function s(a){var l;const i=(l=n.value)==null?void 0:l[a];if(i==null)return a;try{return t(i)}catch{return typeof i=="string"?i:a}}function r(a,i={}){let l=s(a);for(const[c,u]of Object.entries(i))l=l.replace("%"+c+"%",String(u));return l}return{t:s,tf:r,locale:o}}function Ar(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 r of n)s=s==null?void 0:s[r];return s}function Zb(e,t){const o=e.toLowerCase(),n=t.toLowerCase(),s=[];let r=0,a=o.indexOf(n,r);for(;a!==-1;)s.push([a,a+n.length-1]),r=a+n.length,a=o.indexOf(n,r);return s}function Xb(e,t,o){const n=e.toLowerCase(),s=t.toLowerCase(),r=s.length;if(!r||!n.length)return null;const a=Math.min(2,Math.floor(o*r));if(a<=0)return null;let i=new Array(n.length+1).fill(0),l=new Array(n.length+1);for(let p=1;p<=r;p++){l[0]=p;for(let v=1;v<=n.length;v++){const S=i[v-1]+(s[p-1]===n[v-1]?0:1);l[v]=Math.min(S,i[v]+1,l[v-1]+1)}[i,l]=[l,i]}let c=1/0,u=-1;for(let p=1;p<=n.length;p++)i[p]a?null:[[Math.max(0,u-r),u-1]]}function Qb(e,t,{threshold:o=.4}={}){const n=String(e??"").trim().toLowerCase();if(!n)return[];const s=Math.min(2,Math.floor(o*n.length)),r=[];for(const i of t){if(!i)continue;const l=String(i).toLowerCase();if(Math.abs(l.length-n.length)>s)continue;const c=ey(l,n,s);c<=s&&r.push({value:i,distance:c})}if(!r.length)return[];const a=Math.min(...r.map(i=>i.distance));return r.filter(i=>i.distance===a).map(i=>i.value)}function ey(e,t,o){if(e===t)return 0;let n=Array.from({length:t.length+1},(r,a)=>a);const s=new Array(t.length+1);for(let r=1;r<=e.length;r++){s[0]=r;let a=r;for(let i=1;i<=t.length;i++)s[i]=Math.min(n[i-1]+(e[r-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 ty{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(c=>({item:c,matches:[]}));if(o.lengthEr.has(n.value)),r=re(()=>({search:o("Search names, country/continent, religions..."),show_filters:o("Show Filters"),hide_filters:o("Hide Filters"),clear_all:o("Clear All"),type_to_search:o("Type to search..."),wagf_region:o("WAGF Region"),wagf_block:o("WAGF Block"),rop1:o("People Group"),religion:o("Religion"),loading:o("Loading results..."),load_more:o("Load More"),full_profile:o("Full Profile"),total:o("Total"),alternate_name:o("Alternate Names"),exact_filter:o("Exact Search"),adopted_filter:o("Adopted"),engaged_filter:o("Engaged")})),a=ue([]),i=ue(!0),l=ue(!1),c=ue(""),u=ue(!1),d=ue(t.perPage),p=ue({wagf_region:null,wagf_block:null,rop1:null,religion:null,adopted:null,engaged:null,exact:null}),v=I=>(I&&typeof I=="object"?I.label:I)||"",S=I=>(I&&typeof I=="object"?I.value:I)||"";async function _(){i.value=!0,l.value=!1;try{const I=await fetch(`${t.prayBaseUrl}/api/people-groups/list?fields=${Oy}&lang=${t.languageCode}`);if(!I.ok)throw new Error(`HTTP ${I.status}`);const H=await I.json(),U=Array.isArray(H.posts)?H.posts:[];a.value=t.lockCountryCode?U.filter(F=>S(F.country_code)===t.lockCountryCode):U}catch(I){console.error("[UupgsList] fetch error:",I),l.value=!0,a.value=[]}finally{i.value=!1}}_t(_),Xe(()=>t.lockCountryCode,_);function b(I){const H=new Map;for(const U of a.value){const F=S(U[I]),J=v(U[I]);if(!F)continue;const j=H.get(F)||{value:F,label:J||F,count:0};j.count++,H.set(F,j)}return[...H.values()].sort((U,F)=>U.label.localeCompare(F.label))}const k=re(()=>[{name:"wagf_region",label:r.value.wagf_region},{name:"wagf_block",label:r.value.wagf_block},{name:"rop1",label:r.value.rop1},{name:"religion",label:r.value.religion}].map(I=>({...I,options:b(I.name)}))),h=re(()=>Object.entries(p.value).filter(([,I])=>I).map(([I,H])=>({name:I,...H})));function y(I){return String(I??"").normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function m(I){return String(I??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const T=["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"],$=(I,H)=>H.split(".").reduce((U,F)=>U==null?void 0:U[F],I),C=re(()=>a.value.filter(I=>{for(const[H,U]of Object.entries(p.value))if(U){if(H==="adopted"){if(!((I.adopted_by_churches??0)>0))return!1;continue}if(H==="engaged"){if(!((I.people_praying??0)>0))return!1;continue}if(H!=="exact"&&S(I[H])!==U.value)return!1}return!0}));function P(I,H){let U=0,F="";return H.forEach((J,j)=>{const[se,ge]=J,ve=j===H.length-1;F+=m(I.slice(U,se))+''+m(I.slice(se,ge+1))+""+(ve?m(I.slice(ge+1)):""),U=ge+1}),F}const L=re(()=>{const I=c.value.trim();if(!I)return C.value;const H=C.value.map(F=>({__row:F,name:y(F.name),imb_alternate_name:y(F.imb_alternate_name),country_code:{label:y(v(F.country_code))},rop1:{label:y(v(F.rop1))},religion:{label:y(v(F.religion))},wagf_region:{label:y(v(F.wagf_region))},wagf_block:{label:y(v(F.wagf_block))}}));return new ty(H,{keys:T,threshold:p.value.exact?0:.4,minMatchCharLength:3}).search(y(I)).map(F=>{const J=F.item.__row,j={...J,matches:[],name_label:"",country_label:"",rop1_label:""};for(const se of F.matches||[]){const ge=String($(J,se.key)??(se.key.includes(".")?v($(J,se.key.split(".")[0])):""));if(!ge)continue;const ve=P(ge,se.indices),ke=se.key.split(".")[0];se.key==="name"?j.name_label=ve:se.key==="imb_alternate_name"?j.matches.push({key:r.value.alternate_name,label:ve}):ke==="country_code"?j.country_label=ve:ke==="rop1"?j.rop1_label=ve:ke==="wagf_region"||j.matches.push({key:ke==="religion"?r.value.religion:r.value.wagf_block,label:ve})}return j})}),W=re(()=>L.value.slice(0,d.value)),K=re(()=>L.value.length>d.value);function oe(){d.value+=t.morePerPage||t.perPage}Xe([c,p],()=>{d.value=t.perPage},{deep:!0});function E(I,H){p.value={...p.value,[I]:p.value[I]?null:{value:"yes",label:H}}}function z(I){I&&I.name&&(p.value={...p.value,[I.name]:{value:I.value,label:I.label}})}function ee(I){I&&I.name&&(p.value={...p.value,[I.name]:null})}function te(){p.value={wagf_region:null,wagf_block:null,rop1:null,religion:null}}function D(I){return`${t.researchUrl}${I.slug||""}`}return kt(qs+':host{ display:block; }.ul-root{ display:flex; flex-direction:column; gap:var(--spacing-md); background-repeat:no-repeat; background-size:60%; background-position:top; min-height:400px; --dx-text:#2a332a; --dx-muted:#6d766e; --dx-white:#fff; color:var(--dx-text); font:var(--font-size-md)/1.5 Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; }.filters{ display:flex; flex-direction:column; gap:var(--spacing-md); }.search-box{ position:relative; width:100%; max-width:50ch; margin-inline:auto; }.search-box input{ box-sizing:border-box; width:100%; border:1px solid #666; border-radius:100px; background:var(--dx-white); padding:10px var(--spacing-lg); text-indent:1.5em; font:inherit; font-size:var(--font-size-md); color:var(--dx-text); }.search-box input::placeholder{ color:gray; }.search-icon{ position:absolute; inset-inline-start:1em; top:0; bottom:0; margin:auto 0; width:1em; height:1em; fill:none; stroke:var(--dx-muted); stroke-width:2; pointer-events:none; }.filters__toggle{ background:none; border:0; cursor:pointer; font:inherit; font-size:var(--font-size-sm); display:inline-flex; align-items:center; gap:var(--spacing-2xs); margin-inline:auto; color:var(--dx-text); }.filters__toggle svg{ transition:transform 200ms ease; }.filters__toggle[aria-expanded="true"] svg{ transform:rotate(180deg); }.filter-toggle{ padding:5.65323px 13.3px; cursor:pointer; font:inherit; font-size:var(--font-size-sm); color:#2a332a; border:1px solid rgb(128,128,128); border-radius:8px; background-color:#fff; width:fit-content; transition:border-color 150ms ease, background-color 150ms ease; }.filter-toggle:hover{ border-color:#92b195; }.filter-toggle[data-active]{ background-color:rgba(0, 80, 160, 0.05); color:#fff; }.filters__panel{ display:flex; flex-wrap:wrap; gap:13.3px; justify-content:center; align-items:flex-start; }.filters__active{ display:flex; flex-wrap:wrap; gap:var(--spacing-2xs); align-items:center; justify-content:center; }.filter-chip{ display:inline-flex; gap:var(--spacing-2xs); background:#6d766e; color:#fff; border-radius:100px; padding:var(--spacing-3xs) 13.3px; font-size:var(--font-size-sm); text-align:center; }.filter-chip__remove{ background:none; border:0; cursor:pointer; font-size:1.1em; line-height:1; color:inherit; padding:0; display:inline-flex; align-items:center; }.filter-chip__remove:hover{ opacity:0.7; }.filters__clear-all{ background:none; border:0; cursor:pointer; font:inherit; font-size:var(--font-size-sm); color:var(--dx-text); text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:2px; }.ul-total{ display:flex; gap:var(--spacing-md); justify-content:space-between; align-items:center; }.ul-total__count{ font-size:var(--font-size-sm); }.grid{ display:grid; grid-gap:var(--spacing-2xl); grid-template-columns:repeat(auto-fit, minmax(min(400px,100%), 1fr)); }.uupg__card{ box-sizing:border-box; background:var(--dx-white); color:var(--dx-text); border-radius:35px; display:grid; grid-template-areas:"image header adopted" "image content content" "footer footer footer-right"; grid-template-columns:auto 1fr auto; grid-template-rows:auto auto auto; gap:var(--spacing-md); padding:var(--spacing-md); }.uupg__image{ width:100px; height:100px; object-fit:cover; grid-area:image; border-radius:7.5px; background:#f3f3f1; }.uupg__header{ grid-area:header; }.uupg__name{ margin:0; font-family:inherit; font-size:var(--font-size-lg); font-weight:500; line-height:1.25; }.uupg__country{ margin:0; font-size:var(--font-size-md); }.uupg__country-link{ color:#4e594f; text-decoration:none; }.uupg__country-link:hover{ text-decoration:underline; }.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); white-space:nowrap; border-width:0; }.search-highlight{ background-color:#92b195; color:#fff; }.uupg__match{ margin:0; font-size:var(--font-size-sm); color:var(--dx-muted); }.uupg__content{ display:none; grid-area:content; }.uupg__more-button{ grid-area:footer; align-self:flex-end; display:block; width:fit-content; box-sizing:border-box; padding:10px var(--spacing-2xl); color:#f3f3f1; background:#92b195; border-radius:100px; border:1px solid transparent; line-height:1; text-decoration:none; text-transform:uppercase; font-size:var(--font-size-md); font-family:Figtree,Poppins,-apple-system,"Segoe UI",sans-serif; transition:background-color .3s ease, color .3s ease; cursor:pointer; }.uupg__more-button:hover{ background:#2a332a; color:#f3f3f1; }@media (max-width:576px){ .uupg__card{ grid-template-areas:"image adopted" "header header" "content content" "footer footer"; grid-template-columns:auto 1fr; grid-template-rows:auto auto auto auto; } }.loading, .ul-status{ text-align:center; color:var(--dx-muted); font-size:var(--font-size-md); padding:var(--spacing-md); }.ul-status.ul-failed{ font-weight:600; }.ul-more{ margin-inline:auto; margin-top:var(--spacing-2xl); display:block; width:fit-content; padding:10px var(--spacing-2xl); color:#f3f3f1; background:#92b195; border-radius:100px; border:1px solid transparent; line-height:1; text-transform:uppercase; font-size:var(--font-size-md); font-family:Figtree,Poppins,-apple-system,"Segoe UI",sans-serif; cursor:pointer; }.ul-more:hover{ background:#2a332a; }',"uupgs-list"),(I,H)=>(Y(),Q("div",{class:"ul-root",dir:s.value?"rtl":"ltr",style:qe(`background-image: url(${e.imagesBase}/worldmap.svg);`)},[M("div",ny,[M("div",ry,[H[5]||(H[5]=M("svg",{class:"search-icon",viewBox:"0 0 24 24","aria-hidden":"true"},[M("circle",{cx:"11",cy:"11",r:"7"}),M("path",{d:"M20 20l-3.5-3.5","stroke-linecap":"round"})],-1)),M("label",sy,q(r.value.search),1),Zr(M("input",{id:"ul-search","onUpdate:modelValue":H[0]||(H[0]=U=>c.value=U),type:"search",placeholder:r.value.search,"aria-label":r.value.search},null,8,ay),[[Up,c.value]])]),M("button",{type:"button",class:"filters__toggle","aria-expanded":u.value?"true":"false",onClick:H[1]||(H[1]=U=>u.value=!u.value)},[we(q(u.value?r.value.hide_filters:r.value.show_filters)+" ",1),H[6]||(H[6]=M("svg",{width:"12",height:"12",viewBox:"0 0 12 12","aria-hidden":"true"},[M("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,iy),u.value?(Y(),Q("div",ly,[(Y(!0),Q($e,null,ot(k.value,U=>{var F;return Y(),Tt(Ks,{key:U.name,label:U.label,name:U.name,options:U.options,value:((F=p.value[U.name])==null?void 0:F.value)||"",placeholder:r.value.type_to_search,onFilterChange:z,onFilterClear:ee},null,8,["label","name","options","value","placeholder"])}),128))])):ye("",!0),u.value?(Y(),Q("div",cy,[M("button",{type:"button",class:"filter-toggle","data-active":p.value.adopted?"":void 0,onClick:H[2]||(H[2]=U=>E("adopted",r.value.adopted_filter))},q(r.value.adopted_filter),9,uy),M("button",{type:"button",class:"filter-toggle","data-active":p.value.engaged?"":void 0,onClick:H[3]||(H[3]=U=>E("engaged",r.value.engaged_filter))},q(r.value.engaged_filter),9,dy),M("button",{type:"button",class:"filter-toggle","data-active":p.value.exact?"":void 0,onClick:H[4]||(H[4]=U=>E("exact",r.value.exact_filter))},q(r.value.exact_filter),9,py)])):ye("",!0),h.value.length?(Y(),Q("div",gy,[(Y(!0),Q($e,null,ot(h.value,U=>(Y(),Q("span",{key:U.name,class:"filter-chip"},[we(q(U.label)+" ",1),M("button",{type:"button",class:"filter-chip__remove","aria-label":U.label,onClick:F=>ee({name:U.name})},"×",8,fy)]))),128)),M("button",{type:"button",class:"filters__clear-all",onClick:te},q(r.value.clear_all),1)])):ye("",!0)]),!i.value&&!l.value?(Y(),Q("div",hy,[M("div",my,q(r.value.total)+": "+q(L.value.length),1)])):ye("",!0),l.value?(Y(),Q("div",by," People groups could not be loaded. This is a connection problem, not a filter. ")):ye("",!0),M("div",yy,[(Y(!0),Q($e,null,ot(W.value,U=>(Y(),Q("div",{key:U.slug,class:"uupg__card"},[U.image_url?(Y(),Q("img",{key:0,class:"uupg__image",src:U.image_url,alt:U.name,loading:"lazy"},null,8,_y)):ye("",!0),M("div",vy,[U.name_label?(Y(),Q("h3",{key:0,class:"uupg__name",innerHTML:U.name_label},null,8,$y)):(Y(),Q("h3",xy,q(U.name),1)),M("p",wy,[M("a",{class:"uupg__country-link",href:D(U)},[U.country_label?(Y(),Q("span",{key:0,innerHTML:U.country_label},null,8,Ey)):(Y(),Q("span",Py,q(v(U.country_code)),1))],8,ky),U.rop1_label?(Y(),Q("span",Ay,[H[7]||(H[7]=we(" (",-1)),M("span",{innerHTML:U.rop1_label},null,8,Sy),H[8]||(H[8]=we(")",-1))])):v(U.rop1)?(Y(),Q("span",Ry," ("+q(v(U.rop1))+")",1)):ye("",!0)]),(Y(!0),Q($e,null,ot(U.matches||[],(F,J)=>(Y(),Q("p",{key:J,class:"uupg__match"},[M("strong",null,q(F.key),1),H[9]||(H[9]=we(": ",-1)),M("span",{innerHTML:F.label},null,8,Ly)]))),128))]),U.location_description?(Y(),Q("p",My,q(U.location_description),1)):ye("",!0),M("a",{class:"uupg__more-button",href:D(U)},q(r.value.full_profile),9,Cy)]))),128)),i.value?(Y(),Q("div",Ty,q(r.value.loading),1)):ye("",!0)]),K.value?(Y(),Q("button",{key:2,type:"button",class:"ul-more",onClick:oe},q(r.value.load_more),1)):ye("",!0)],12,oy))}};function Ac(e){const t=String(e??"").trim().split(/\s+/).filter(Boolean);if(!t.length)return{head:"",last:""};const o=t[t.length-1];return{head:t.slice(0,-1).join(" "),last:o}}const Sc="#6d766e",Fy={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},xn={africa:"#2563eb",asia:"#d97706",europe:"#7c3aed","latin_america_&_caribbean":"#15803d",middle_east:"#dc2626","north_america_&_non-spanish_caribbean":"#0891b2",oceania:"#be185d"},Rc=Object.keys(xn);function Iy(e){var o,n,s;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((s=e==null?void 0:e._raw)==null?void 0:s.wagf_region);return xn[t]||Sc}function Gy(){const e=["match",["coalesce",["get","region"],""]];for(const t of Rc)e.push(t,xn[t]);return e.push(Sc),e}const Dy="rgba(120, 128, 134, 0.28)",Lc="36px",Mc=()=>{};function Uy(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return Mc;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return Mc;const s=h=>h.classList.contains("map-scroll-edge--left");for(const h of n)h.style.background=`linear-gradient(${s(h)?"to right":"to left"}, ${Dy} ${Lc}, transparent ${Lc})`,h.style.opacity="0",h.style.transition="opacity 0.16s ease",h.style.userSelect="none",h.style.webkitUserSelect="none";const r=h=>{h.style.opacity="1"},a=h=>{h.style.opacity="0"},i=()=>n.find(h=>!s(h))||null,l=new Set;let c=!1,u=null;const d=()=>{for(const h of n)l.has(h)||a(h)},p=()=>{const h=i();h&&(r(h),u&&clearTimeout(u),u=setTimeout(d,250))},v=()=>p(),S=h=>{if(!(h.touches&&h.touches.length===1))return;const y=h.target;y&&y.classList&&y.classList.contains("map-scroll-edge")||p()},_=()=>{u&&clearTimeout(u),d()};e.addEventListener("wheel",v,{passive:!0}),e.addEventListener("touchmove",S,{passive:!0}),e.addEventListener("touchend",_,{passive:!0}),e.addEventListener("touchcancel",_,{passive:!0});const b=()=>{c||p()};typeof window<"u"&&window.addEventListener("scroll",b,{passive:!0});const k=[];for(const h of n){const y=()=>{l.add(h),r(h)},m=()=>{l.delete(h),a(h)},T=()=>{c=!0,r(h)},$=()=>{c=!1,a(h)};h.addEventListener("mouseenter",y),h.addEventListener("mouseleave",m),h.addEventListener("touchstart",T,{passive:!0}),h.addEventListener("touchend",$,{passive:!0}),k.push(()=>{h.removeEventListener("mouseenter",y),h.removeEventListener("mouseleave",m),h.removeEventListener("touchstart",T),h.removeEventListener("touchend",$)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",v),e.removeEventListener("touchmove",S),e.removeEventListener("touchend",_),e.removeEventListener("touchcancel",_),typeof window<"u"&&window.removeEventListener("scroll",b);for(const y of k)y();for(const y of n)a(y)}}const By=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function zy(e,t="mapbox"){const o=By[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function Vy(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const jy=["mapbox","maplibre"],Cc="mapbox";function Hy(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function Tc(e){const t=Hy(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,s=typeof window<"u"?window.MAP_PROVIDER:void 0,r=String(o||n||s||Cc).toLowerCase().trim();return jy.includes(r)?r:Cc}const Bo={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function Oc(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const Wy=Bo.mapbox.css,Ky="https://tiles.openfreemap.org/styles/liberty",qy="https://tiles.openfreemap.org/styles/fiord";function Ys(e){var o;const t=((o=Bo[e])==null?void 0:o.global)||Bo.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Yy(e){const t=Bo[e]||Bo.mapbox;if(Ys(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Ys(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,s)=>{const r=document.createElement("script");r.src=t.js,r.async=!1,r.addEventListener("load",n,{once:!0}),r.addEventListener("error",()=>s(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function Jy(e,t){const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=a=>new Promise(i=>setTimeout(i,a)),s=o.querySelector(`link[href="${t}"]`);if(s){if(s.sheet)return;await Promise.race([new Promise(a=>{s.addEventListener("load",a,{once:!0}),s.addEventListener("error",a,{once:!0})}),n(2e3)]);return}const r=document.createElement("link");r.rel="stylesheet",r.href=t,await Promise.race([new Promise(a=>{r.addEventListener("load",a,{once:!0}),r.addEventListener("error",a,{once:!0}),o.prepend(r)}),n(2e3)])}function Zy(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?qy:Ky}const Xy=85.0511,Js=-2,Qy=0,e_=-60;function Nc(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function t_(e,t,o,n){if(!e||e<=0||!t||t<=0)return Qy;const s=Math.log2(e/512),r=Nc(n)-Nc(Xy),a=Math.log2(t/(512*r)),i=Math.max(s,a);return Math.max(Js,Math.min(i,(o??18)-1))}function o_({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:s=void 0,center:r=[20,10],zoom:a=2,minZoom:i=void 0,skipWorldFloor:l=!1,maxZoom:c=18,pitch:u=0,bearing:d=0,renderWorldCopies:p=!0,showEdgeBorders:v=!0,southCutoff:S=e_,maxBounds:_=void 0}){const b=Vn(null),k=ue(!1);let h=null,y=null,m=null,T=null;try{T=Be("profileConfig",null)}catch{}s=s||Tc(T);const $=s==="maplibre";async function C(){var J;const L=zy(o,s),W=L.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await Yy(s);const K=Ys(s);if(!K){console.error(`[useMapInstance] ${$?"maplibregl":"mapboxgl"} is not available. Add the ${$?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!$){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await Jy(e.value,$?Bo.maplibre.css:Wy),await new Promise(j=>requestAnimationFrame(j));const oe=e.value,E=oe.clientWidth,z=oe.clientHeight;if(E===0||z===0){console.error(`[useMapInstance] Container has ZERO dimensions (${E}×${z}). Map will be invisible. Check that parent elements have CSS sizing.`);let j=oe.parentElement,se=0;for(;j&&se<5;)j=j.parentElement,se++}const ee=t;$||(K.accessToken=ee);const te=()=>typeof window<"u"&&window.innerWidth>=1024,D=(j,se)=>{if(l)return typeof i=="number"?i:Js;if(!te())return Js;const ge=t_(j,se,c,S);return typeof i=="number"?Math.max(i,ge):ge},I=D(oe.clientWidth,oe.clientHeight),H=L.lightPreset||(()=>{var j;try{const se=typeof n=="function"?n():n;return(j=se==null?void 0:se.basemap)==null?void 0:j.lightPreset}catch{return}})();if($){b.value=new K.Map({container:e.value,style:Zy(W,H),center:r,zoom:a,minZoom:I,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,renderWorldCopies:p,..._?{maxBounds:_}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Oc(b.value);try{e.value.__doxaMap=b.value}catch{}}else{const j=typeof n=="function"?n():n;b.value=new K.Map({accessToken:ee,container:e.value,style:W,...j?{config:j}:{},center:r,zoom:a,minZoom:I,maxZoom:c,pitch:u,bearing:d,dragRotate:!1,touchPitch:!1,renderWorldCopies:p,..._?{maxBounds:_}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Oc(b.value);try{e.value.__doxaMap=b.value}catch{}}try{let j=!1;b.value.on("error",se=>{var ke,Ee;const ge=((ke=se==null?void 0:se.error)==null?void 0:ke.status)??(se==null?void 0:se.status),ve=String(((Ee=se==null?void 0:se.error)==null?void 0:Ee.url)||(se==null?void 0:se.sourceId)||"");ge!==401&&ge!==403||j||(j=!0,console.error(`[doxa-maps] Mapbox returned ${ge} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(ve?` First failing request: ${ve.slice(0,120)}`:"")))})}catch{}try{b.value.touchZoomRotate.disableRotation()}catch{}m=Uy(((J=e.value)==null?void 0:J.parentElement)||null,{enabled:v});let U=I,F=null;h=()=>{const j=b.value;if(!j)return;const se=D(oe.clientWidth,oe.clientHeight);se!==U&&(U=se,j.setMinZoom(se)),j.getZoom(){F=null;const ge=b.value;if(!ge)return;const ve=D(oe.clientWidth,oe.clientHeight);if(ge.getZoom(){F&&(clearTimeout(F),F=null)},b.value.on("resize",h),typeof window<"u"&&(window.addEventListener("resize",h),window.addEventListener("orientationchange",h)),b.value.on("style.load",()=>{if(L.paint&&b.value){const j=Vy(b.value,L.paint);console.info("[useMapInstance] style paint applied ("+s+"):",j.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var j;(j=b.value)==null||j.resize(),b.value&&b.value.setMinZoom(D(oe.clientWidth,oe.clientHeight)),k.value=!0})})}function P(){if(b.value){if(h&&(b.value.off("resize",h),typeof window<"u"&&(window.removeEventListener("resize",h),window.removeEventListener("orientationchange",h)),h=null),y){try{y()}catch{}y=null}m&&(m(),m=null),b.value.remove(),b.value=null,k.value=!1}}return{map:b,isMapReady:k,initializeMap:C,destroy:P}}const n_=Cr&&Cr.tagName.toUpperCase()==="SCRIPT"&&Cr.src||new URL("regions-dashboard.js",document.baseURI).href,co=e=>String(e||"").trim().replace(/\/+$/,"");function Zs(){try{const t=String(n_||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function r_(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return co(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return co(o)}return co(Zs()||"")}function Fc(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=co(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=co((e==null?void 0:e.treeBase)||"")||co(Zs()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return co(new URL(o+"/../assets",n).href)}catch{return co(o.replace(/\/[^/]*$/,"")+"/assets")}return"./assets"}function s_({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,s=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const a=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(a){if(/^https?:\/\//i.test(a))return a;if(a.startsWith("/"))return s?window.location.origin+a:a;const i=r_(n),l=a.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return s?window.location.origin+window.location.pathname:""}const a_={class:"rcm"},i_={key:0,class:"rcm__note",role:"status"},l_={key:1,class:"rcm__legend"},c_=100,Ic=.42,Sr="rcm-people-groups",zo="rcm-country-boundaries",u_={__name:"RegionCountryMap",props:{countryCodes:{type:Array,default:()=>[]},points:{type:Array,default:()=>[]},colorMode:{type:String,default:"in-country"},highlightRegion:{type:String,default:""},selectOnPinClick:{type:Boolean,default:!1},center:{type:Array,default:()=>[20,10]},zoom:{type:Number,default:2},bounds:{type:Array,default:null}},emits:["pick-country"],setup(e,{emit:t}){const o=t,n=e,s=Be("profileConfig",ue(null)),r=Tc(s)==="maplibre",a=Be("mapboxToken",ue("")),i=re(()=>(typeof a=="string"?a:a==null?void 0:a.value)||""),l={brand:"#3b463d",muted:"#6d766e",inCountry:"#73A17F",prayerFull:"#92b195",prayerPartial:"#f0c64a",prayerNone:"#4e594f",outside:"#a59d92"},c=ue(null),u=ue(!1),d=re(()=>{const E=new Set(n.countryCodes);return{type:"FeatureCollection",features:n.points.filter(z=>Number.isFinite(z.lng)&&Number.isFinite(z.lat)).map(z=>({type:"Feature",geometry:{type:"Point",coordinates:[z.lng,z.lat]},properties:{name:z.name||"",slug:z.slug||"",country:z.country||"",inCountry:E.has(z.code),committed:Number(z.committed)||0,region:z.region||"",code:z.code||"",population:Number(z.population)||0}}))}}),{map:p,isMapReady:v,initializeMap:S,destroy:_}=o_({containerRef:c,accessToken:i.value,style:"mapbox://styles/mapbox/light-v11",center:n.center,zoom:n.zoom,maxZoom:12,showEdgeBorders:!0}),b=Iy({}),k=re(()=>{const E=new Map;for(const ee of n.points)!ee||!ee.code||!ee.region||E.has(ee.code)||E.set(ee.code,ee.region);if(!E.size)return b;const z=["match",["get","iso_3166_1_alpha_3"]];for(const[ee,te]of E)z.push(ee,xn[te]||b);return z.push(b),z});function h(){return["all",["in",["get","iso_3166_1_alpha_3"],["literal",n.countryCodes]],["any",["==",["get","worldview"],"all"],["in","US",["get","worldview"]]]]}function y(){const E=["!",["get","inCountry"]],z=[">=",["get","committed"],c_],ee=[">",["get","committed"],0],te=n.highlightRegion,D=["==",["get","region"],te];return n.colorMode==="region"?{color:Gy(),sortKey:te?["case",D,2,1]:1,opacity:te?["case",D,1,.25]:.9,radius:te?["case",D,["interpolate",["linear"],["zoom"],2,4.5,6,8],["interpolate",["linear"],["zoom"],2,2.5,6,5]]:["interpolate",["linear"],["zoom"],2,3,6,6.5]}:{color:n.colorMode==="prayer"?["case",E,l.outside,z,l.prayerFull,ee,l.prayerPartial,l.prayerNone]:["case",["get","inCountry"],l.inCountry,l.muted],sortKey:n.colorMode==="prayer"?["case",E,0,z,3,ee,2,1]:["case",["get","inCountry"],1,0],opacity:["case",["get","inCountry"],1,.75],radius:["interpolate",["linear"],["zoom"],2,3,6,6.5]}}function m(){const E=p.value;if(!E)return;const{color:z,sortKey:ee,opacity:te,radius:D}=y();if(!E.getSource(zo)){r?(E.addSource(zo,{type:"geojson",data:{type:"FeatureCollection",features:[]}}),fetch(`${Fc(s==null?void 0:s.value)}/boundaries/world-adm0.geojson`).then(H=>H.json()).then(H=>{for(const F of H.features||[])F.properties&&F.properties.iso3&&(F.properties.iso_3166_1_alpha_3=F.properties.iso3);const U=p.value&&p.value.getSource(zo);U&&U.setData(H)}).catch(H=>console.warn("[rcm] country boundaries failed to load",H))):E.addSource(zo,{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"});const I=r?{}:{"source-layer":"country_boundaries"};E.addLayer({id:"rcm-focus-fill",type:"fill",source:zo,...I,filter:h(),paint:{"fill-color":n.colorMode==="region"?k.value:l.brand,"fill-opacity":n.colorMode==="region"?Ic:.12}}),E.addLayer({id:"rcm-focus-outline",type:"line",source:zo,...I,filter:h(),paint:{"line-color":l.brand,"line-width":2}})}E.getSource(Sr)||(E.addSource(Sr,{type:"geojson",data:d.value}),E.addLayer({id:"rcm-pins",type:"circle",source:Sr,layout:{"circle-sort-key":ee},paint:{"circle-radius":D,"circle-color":z,"circle-opacity":te,"circle-stroke-width":1,"circle-stroke-color":"#ffffff"}}),E.on("click","rcm-pins",$),E.on("mouseenter","rcm-pins",()=>{E.getCanvas().style.cursor="pointer"}),E.on("mouseleave","rcm-pins",()=>{E.getCanvas().style.cursor=""}))}let T=null;function $(E){const z=E.features&&E.features[0];if(!z)return;if(n.selectOnPinClick){const H=z.properties||{};o("pick-country",{code:H.code||"",region:H.region||"",name:H.name||""});return}const ee=window.mapboxgl;if(!ee)return;const te=z.properties||{},D=Number(te.population)||0,I='
'+C(te.name)+"
"+(te.country?'
'+C(te.country)+"
":"")+(D?'
Population '+D.toLocaleString("en-US")+"
":"")+'
'+(Number(te.committed)||0).toLocaleString("en-US")+" praying
";T&&T.remove(),T=new ee.Popup({closeButton:!0,maxWidth:"264px",offset:12}).setLngLat(z.geometry.coordinates).setHTML(I).addTo(p.value)}function C(E){return String(E??"").replace(/&/g,"&").replace(//g,">")}function P(E){var ee;if(n.colorMode!=="region")return n.zoom;let z=0;try{z=((ee=E.getContainer())==null?void 0:ee.clientWidth)||0}catch{z=0}return z?Math.max(0,Math.min(2,Math.log2(z/512))):n.zoom}function L(){const E=p.value;if(!E)return;const z=E.getSource(Sr);if(z&&z.setData(d.value),E.getLayer("rcm-pins")){const{color:ee,sortKey:te,opacity:D,radius:I}=y();E.setPaintProperty("rcm-pins","circle-color",ee),E.setPaintProperty("rcm-pins","circle-opacity",D),E.setPaintProperty("rcm-pins","circle-radius",I),E.setLayoutProperty("rcm-pins","circle-sort-key",te)}for(const ee of["rcm-focus-fill","rcm-focus-outline"])E.getLayer(ee)&&E.setFilter(ee,h());if(E.getLayer("rcm-focus-fill")){const ee=n.colorMode==="region";E.setPaintProperty("rcm-focus-fill","fill-color",ee?k.value:l.brand),E.setPaintProperty("rcm-focus-fill","fill-opacity",ee?Ic:.12)}n.bounds?E.fitBounds(n.bounds,{padding:40,maxZoom:6,duration:600}):E.flyTo({center:n.center,zoom:P(E),duration:600})}function W(E,z){let ee=!1;const te=()=>{ee||(ee=!0,E.off("style.load",te),E.off("load",te),z())};if(E.isStyleLoaded&&E.isStyleLoaded())return te();E.on("style.load",te),E.on("load",te),setTimeout(()=>{try{E.getStyle&&E.getStyle()&&E.getStyle().layers&&te()}catch{}},1500)}_t(async()=>{try{if(await S(),!p.value){u.value=!0;return}const E=typeof window<"u"&&(window.mapboxgl||window.maplibregl);if(E){try{p.value.addControl(new E.NavigationControl({showCompass:!1}),"top-right")}catch(z){console.warn("[RegionCountryMap] NavigationControl unavailable:",z&&z.message)}try{p.value.addControl(new E.FullscreenControl,"top-right")}catch(z){console.warn("[RegionCountryMap] FullscreenControl unavailable:",z&&z.message)}}W(p.value,()=>{m(),L(),oe()})}catch(E){console.error("[RegionCountryMap] init failed:",E),u.value=!0}}),Xe(v,E=>{E&&typeof window<"u"&&(window.__rcmMap=p.value)});let K=null;function oe(){typeof ResizeObserver>"u"||!c.value||(K=new ResizeObserver(()=>{const E=p.value;if(!(!E||n.colorMode!=="region"||n.bounds))try{E.setZoom(P(E))}catch{}}),K.observe(c.value))}return vt(()=>{if(K)try{K.disconnect()}catch{}T&&T.remove();try{delete window.__rcmMap}catch{}_()}),Xe(()=>[n.countryCodes,n.bounds,n.center,n.zoom,n.points,n.colorMode,n.highlightRegion],L,{deep:!0}),kt(".map-scroll-edge{position:absolute;top:0;bottom:0;width:40px;z-index:2;touch-action:pan-y;pointer-events:auto;background:transparent}.map-scroll-edge--left{left:0}.map-scroll-edge--right{right:0}.rcm{ display:block; position:relative; width:100%; min-height:780px; aspect-ratio:16/9; overflow:hidden; border-radius:inherit; }@media (max-width:768px){ .rcm{ min-height:0; aspect-ratio:1/2; } }.rcm__canvas{ position:absolute; inset:0; }.rcm__note{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-align:center; padding:24px; color:#6d766e; font-size:15.625px; background:#f3f3f1; }.rcm__legend{ position:absolute; inset-inline-start:10px; bottom:28px; z-index:2; display:flex; flex-direction:column; gap:4px; padding:8px 10px; border-radius:8px; background:rgba(255,255,255,0.92); font-size:12.5px; font-weight:600; color:#2a332a; }.rcm__legend span{ display:inline-flex; align-items:center; gap:6px; }.rcm__legend i{ width:10px; height:10px; border-radius:100px; flex:0 0 auto; }","region-country-map"),(E,z)=>(Y(),Q("div",a_,[M("div",{ref_key:"mapContainer",ref:c,class:"rcm__canvas"},null,512),z[4]||(z[4]=M("div",{class:"map-scroll-edge map-scroll-edge--left"},null,-1)),z[5]||(z[5]=M("div",{class:"map-scroll-edge map-scroll-edge--right"},null,-1)),u.value?(Y(),Q("p",i_," The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected. ")):ye("",!0),e.colorMode==="prayer"&&!u.value?(Y(),Q("div",l_,[M("span",null,[M("i",{style:qe({background:l.prayerFull})},null,4),z[0]||(z[0]=we("100+ People Praying",-1))]),M("span",null,[M("i",{style:qe({background:l.prayerPartial})},null,4),z[1]||(z[1]=we("1+ People Praying",-1))]),M("span",null,[M("i",{style:qe({background:l.prayerNone})},null,4),z[2]||(z[2]=we("No One Praying",-1))]),M("span",null,[M("i",{style:qe({background:l.outside})},null,4),z[3]||(z[3]=we("Outside this region",-1))])])):ye("",!0)]))}},d_=[{value:"AFG",label:"Afghanistan"},{value:"ALB",label:"Albania"},{value:"DZA",label:"Algeria"},{value:"ASM",label:"American Samoa"},{value:"AND",label:"Andorra"},{value:"AGO",label:"Angola"},{value:"AIA",label:"Anguilla"},{value:"ATG",label:"Antigua and Barbuda"},{value:"ARG",label:"Argentina"},{value:"ARM",label:"Armenia"},{value:"ABW",label:"Aruba"},{value:"AUS",label:"Australia"},{value:"AUT",label:"Austria"},{value:"AZE",label:"Azerbaijan"},{value:"BHR",label:"Bahrain"},{value:"BGD",label:"Bangladesh"},{value:"BRB",label:"Barbados"},{value:"BLR",label:"Belarus"},{value:"BEL",label:"Belgium"},{value:"BLZ",label:"Belize"},{value:"BEN",label:"Benin"},{value:"BMU",label:"Bermuda"},{value:"BTN",label:"Bhutan"},{value:"BOL",label:"Bolivia"},{value:"BES",label:"Bonaire, Sint Eustatius, and Saba"},{value:"BIH",label:"Bosnia and Herzegovina"},{value:"BWA",label:"Botswana"},{value:"BRA",label:"Brazil"},{value:"BRN",label:"Brunei"},{value:"BGR",label:"Bulgaria"},{value:"BFA",label:"Burkina Faso"},{value:"BDI",label:"Burundi"},{value:"CPV",label:"Cabo Verde"},{value:"KHM",label:"Cambodia"},{value:"CMR",label:"Cameroon"},{value:"CAN",label:"Canada"},{value:"CYM",label:"Cayman Islands"},{value:"CAF",label:"Central African Republic"},{value:"TCD",label:"Chad"},{value:"CHL",label:"Chile"},{value:"CHN",label:"China"},{value:"CXR",label:"Christmas Island"},{value:"CCK",label:"Cocos (Keeling) Islands"},{value:"COL",label:"Colombia"},{value:"COM",label:"Comoros"},{value:"COK",label:"Cook Islands"},{value:"CRI",label:"Costa Rica"},{value:"CIV",label:"Côte d’Ivoire"},{value:"HRV",label:"Croatia"},{value:"CUB",label:"Cuba"},{value:"CUW",label:"Curaçao"},{value:"CYP",label:"Cyprus"},{value:"DNK",label:"Denmark"},{value:"DJI",label:"Djibouti"},{value:"DMA",label:"Dominica"},{value:"DOM",label:"Dominican Republic"},{value:"ECU",label:"Ecuador"},{value:"EGY",label:"Egypt"},{value:"SLV",label:"El Salvador"},{value:"GNQ",label:"Equatorial Guinea"},{value:"ERI",label:"Eritrea"},{value:"EST",label:"Estonia"},{value:"SWZ",label:"Eswatini"},{value:"ETH",label:"Ethiopia"},{value:"FLK",label:"Falkland Islands (Islas Malvinas)"},{value:"FRO",label:"Faroe Islands"},{value:"FJI",label:"Fiji"},{value:"FIN",label:"Finland"},{value:"FRA",label:"France"},{value:"GUF",label:"French Guiana"},{value:"PYF",label:"French Polynesia"},{value:"GAB",label:"Gabon"},{value:"GEO",label:"Georgia"},{value:"DEU",label:"Germany"},{value:"GHA",label:"Ghana"},{value:"GIB",label:"Gibraltar"},{value:"GRC",label:"Greece"},{value:"GRL",label:"Greenland"},{value:"GRD",label:"Grenada"},{value:"GLP",label:"Guadeloupe"},{value:"GUM",label:"Guam"},{value:"GTM",label:"Guatemala"},{value:"GGY",label:"Guernsey"},{value:"GIN",label:"Guinea"},{value:"GNB",label:"Guinea-Bissau"},{value:"GUY",label:"Guyana"},{value:"HTI",label:"Haiti"},{value:"HND",label:"Honduras"},{value:"HKG",label:"Hong Kong"},{value:"HUN",label:"Hungary"},{value:"ISL",label:"Iceland"},{value:"IND",label:"India"},{value:"IDN",label:"Indonesia"},{value:"IRN",label:"Iran"},{value:"IRQ",label:"Iraq"},{value:"IRL",label:"Ireland"},{value:"IMN",label:"Isle of Man"},{value:"ISR",label:"Israel"},{value:"ITA",label:"Italy"},{value:"JAM",label:"Jamaica"},{value:"JPN",label:"Japan"},{value:"JEY",label:"Jersey"},{value:"JOR",label:"Jordan"},{value:"KAZ",label:"Kazakhstan"},{value:"KEN",label:"Kenya"},{value:"KIR",label:"Kiribati"},{value:"KOS",label:"Kosovo"},{value:"KWT",label:"Kuwait"},{value:"KGZ",label:"Kyrgyzstan"},{value:"LAO",label:"Laos"},{value:"LVA",label:"Latvia"},{value:"LBN",label:"Lebanon"},{value:"LSO",label:"Lesotho"},{value:"LBR",label:"Liberia"},{value:"LBY",label:"Libya"},{value:"LIE",label:"Liechtenstein"},{value:"LTU",label:"Lithuania"},{value:"LUX",label:"Luxembourg"},{value:"MAC",label:"Macao"},{value:"MDG",label:"Madagascar"},{value:"MWI",label:"Malawi"},{value:"MYS",label:"Malaysia"},{value:"MLI",label:"Mali"},{value:"MLT",label:"Malta"},{value:"MTQ",label:"Martinique"},{value:"MRT",label:"Mauritania"},{value:"MUS",label:"Mauritius"},{value:"MYT",label:"Mayotte"},{value:"MEX",label:"Mexico"},{value:"MDA",label:"Moldova"},{value:"MCO",label:"Monaco"},{value:"MNG",label:"Mongolia"},{value:"MNE",label:"Montenegro"},{value:"MSR",label:"Montserrat"},{value:"MAR",label:"Morocco"},{value:"MOZ",label:"Mozambique"},{value:"MMR",label:"Myanmar"},{value:"NAM",label:"Namibia"},{value:"NRU",label:"Nauru"},{value:"NPL",label:"Nepal"},{value:"NCL",label:"New Caledonia"},{value:"NZL",label:"New Zealand"},{value:"NIC",label:"Nicaragua"},{value:"NER",label:"Niger"},{value:"NGA",label:"Nigeria"},{value:"NIU",label:"Niue"},{value:"NFK",label:"Norfolk Island"},{value:"PRK",label:"North Korea"},{value:"MKD",label:"North Macedonia"},{value:"NOR",label:"Norway"},{value:"OMN",label:"Oman"},{value:"PAK",label:"Pakistan"},{value:"PLW",label:"Palau"},{value:"PSE",label:"Palestine"},{value:"PAN",label:"Panama"},{value:"PNG",label:"Papua New Guinea"},{value:"PRY",label:"Paraguay"},{value:"PER",label:"Peru"},{value:"POL",label:"Poland"},{value:"PRT",label:"Portugal"},{value:"PRI",label:"Puerto Rico"},{value:"QAT",label:"Qatar"},{value:"REU",label:"Reunion"},{value:"ROU",label:"Romania"},{value:"RWA",label:"Rwanda"},{value:"BLM",label:"Saint Barthelemy"},{value:"SHN",label:"Saint Helena, Ascension, and Tristan da Cunha"},{value:"KNA",label:"Saint Kitts and Nevis"},{value:"LCA",label:"Saint Lucia"},{value:"MAF",label:"Saint Martin"},{value:"SPM",label:"Saint Pierre and Miquelon"},{value:"VCT",label:"Saint Vincent and the Grenadines"},{value:"WSM",label:"Samoa"},{value:"SMR",label:"San Marino"},{value:"STP",label:"Sao Tome and Principe"},{value:"SAU",label:"Saudi Arabia"},{value:"SEN",label:"Senegal"},{value:"SRB",label:"Serbia"},{value:"SYC",label:"Seychelles"},{value:"SLE",label:"Sierra Leone"},{value:"SGP",label:"Singapore"},{value:"SXM",label:"Sint Maarten"},{value:"SVK",label:"Slovakia"},{value:"SVN",label:"Slovenia"},{value:"SOM",label:"Somalia"},{value:"ZAF",label:"South Africa"},{value:"KOR",label:"South Korea"},{value:"SSD",label:"South Sudan"},{value:"ESP",label:"Spain"},{value:"LKA",label:"Sri Lanka"},{value:"SDN",label:"Sudan"},{value:"SUR",label:"Suriname"},{value:"SJM",label:"Svalbard"},{value:"SWE",label:"Sweden"},{value:"CHE",label:"Switzerland"},{value:"SYR",label:"Syria"},{value:"TWN",label:"Taiwan"},{value:"TJK",label:"Tajikistan"},{value:"TZA",label:"Tanzania"},{value:"THA",label:"Thailand"},{value:"BHS",label:"The Bahamas"},{value:"VGB",label:"the British Virgin Islands"},{value:"CZE",label:"the Czech Republic"},{value:"COD",label:"the Democratic Republic of the Congo"},{value:"FSM",label:"the Federated States of Micronesia"},{value:"GMB",label:"The Gambia"},{value:"MDV",label:"the Maldives"},{value:"MHL",label:"the Marshall Islands"},{value:"NLD",label:"the Netherlands"},{value:"MNP",label:"the Northern Mariana Islands"},{value:"PHL",label:"the Philippines"},{value:"PCN",label:"the Pitcairn Islands"},{value:"COG",label:"the Republic of the Congo"},{value:"RUS",label:"the Russian Federation"},{value:"SLB",label:"the Solomon Islands"},{value:"TCA",label:"the Turks and Caicos Islands"},{value:"ARE",label:"the United Arab Emirates"},{value:"GBR",label:"the United Kingdom"},{value:"USA",label:"the United States"},{value:"VIR",label:"the Virgin Islands"},{value:"TLS",label:"Timor-Leste"},{value:"TGO",label:"Togo"},{value:"TKL",label:"Tokelau"},{value:"TON",label:"Tonga"},{value:"TTO",label:"Trinidad and Tobago"},{value:"TUN",label:"Tunisia"},{value:"TUR",label:"Turkiye"},{value:"TKM",label:"Turkmenistan"},{value:"TUV",label:"Tuvalu"},{value:"UGA",label:"Uganda"},{value:"UKR",label:"Ukraine"},{value:"URY",label:"Uruguay"},{value:"UZB",label:"Uzbekistan"},{value:"VUT",label:"Vanuatu"},{value:"VAT",label:"Vatican City"},{value:"VEN",label:"Venezuela"},{value:"VNM",label:"Vietnam"},{value:"WLF",label:"Wallis and Futuna"},{value:"ESH",label:"Western Sahara"},{value:"YEM",label:"Yemen"},{value:"ZMB",label:"Zambia"},{value:"ZWE",label:"Zimbabwe"}],Gc="country_code,wagf_region,latitude,longitude,population,adopted_by_churches,people_committed,engagement_status",p_=100,g_=new Map(d_.map(e=>[e.value,e.label]));function Dc(e){return String(e||"").normalize("NFD").replace(/[̀-ͯ]/g,"").toLowerCase().replace(/['’.]/g,"").replace(/&/g," and ").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function f_(e,t){return Dc(g_.get(e)||t||e)}function h_(e){return Dc(e)||"other"}function Rr(e){const t=typeof e=="string"?parseFloat(e):e??0;return Number.isNaN(t)?0:t}function wn(){return{count:0,population:0,adopted:0,engaged:0,withPrayer:0,withFullPrayer:0,peopleCommitted:0}}function Uc(e,t){var n;const o=Rr(t.people_committed);e.count++,e.population+=Rr(t.population),(t.adopted_by_churches??0)>0&&e.adopted++,((n=t.engagement_status)==null?void 0:n.value)==="engaged"&&e.engaged++,o>0&&e.withPrayer++,o>=p_&&e.withFullPrayer++,e.peopleCommitted+=o}function Bc(e,t){const o=typeof t.latitude=="string"?parseFloat(t.latitude):t.latitude,n=typeof t.longitude=="string"?parseFloat(t.longitude):t.longitude;o!=null&&n!=null&&!Number.isNaN(o)&&!Number.isNaN(n)&&(e.lats.push(o),e.lngs.push(n))}function Xs(e){return Math.round(e*100)/100}function zc(e){const t=Math.sin(e*Math.PI/180);return Math.log((1+t)/(1-t))/2}function m_(e,t,o,n){const u=Math.max((zc(n)-zc(t))/Math.PI,1e-6);let d=o-e;d<0&&(d+=360);const p=Math.max(d/360,1e-6),v=Math.log2(560/512/u),S=Math.log2(1e3/512/p);let _=Math.min(v,S,6)-.6;return _=Math.max(1.6,Math.min(_,6)),{center:[Xs((e+o)/2),Xs((t+n)/2)],zoom:Xs(_)}}function b_(e){const t=[...e].sort((r,a)=>r-a),o=t.length-1;let n=o,s=t[0]+360-t[o];for(let r=0;rs&&(s=a,n=r)}return n===o?[t[0],t[o]]:[t[n+1],t[n]+360]}const y_={center:[20,10],zoom:1.8,bounds:null};function Vc(e){if(e.lats.length===0)return y_;const[t,o]=b_(e.lngs),n=Math.min(...e.lats),s=Math.max(...e.lats);return{...m_(t,n,o,s),bounds:[[t,n],[o,s]]}}function __(e){var n,s;const t=new Map;for(const r of e){const a=(n=r.country_code)==null?void 0:n.value;if(!a)continue;let i=t.get(a);i||(i={name:r.country_code.label,region:{value:"",label:""},pins:{lats:[],lngs:[]},stats:wn()},t.set(a,i)),!i.region.value&&((s=r.wagf_region)!=null&&s.value)&&(i.region=r.wagf_region),Uc(i.stats,r),Bc(i.pins,r)}const o=[];for(const[r,a]of t){const i=Vc(a.pins);o.push({slug:f_(r,a.name),code:r,name:a.name,region:a.region,center:i.center,zoom:i.zoom,bounds:i.bounds,...a.stats})}return o.sort((r,a)=>r.name.localeCompare(a.name)),o}function jc(e){var r;const t=__(e),o=new Map(t.map(a=>[a.code,h_(a.region.value)])),n=new Map;for(const a of t){const i=o.get(a.code);let l=n.get(i);l||(l={value:a.region.value,label:a.region.label,countries:[],pins:{lats:[],lngs:[]},stats:wn()},n.set(i,l)),l.countries.push(a)}for(const a of e){const i=(r=a.country_code)==null?void 0:r.value;if(!i)continue;const l=n.get(o.get(i));Uc(l.stats,a),Bc(l.pins,a)}const s=[];for(const[a,i]of n){const l=Vc(i.pins);s.push({slug:a,value:i.value,label:i.label,countryCount:i.countries.length,center:l.center,zoom:l.zoom,bounds:l.bounds,countries:i.countries,...i.stats})}return s.sort((a,i)=>a.label.localeCompare(i.label)),s}const v_=["dir"],$_=["aria-label"],x_={key:0,class:"rd-status"},w_={key:1,class:"rd-status rd-failed",role:"status"},k_={class:"rd-head"},E_={key:0,class:"rd-backlink"},P_={class:"rd-title"},A_={class:"rd-title__last"},S_={key:1,class:"rd-summary"},R_={key:2,class:"rd-summary"},L_={key:3,class:"rd-prompt"},M_={key:0,class:"rd-chooser"},C_={key:1,class:"rd-stats"},T_=["data-len"],O_={class:"rd-stat__label"},N_={class:"rd-mapblock"},F_={key:0,class:"rd-mapnote"},I_={class:"rd-mapframe"},G_=["aria-label"],D_=["aria-label","onClick","onMouseenter","onFocus"],U_={class:"rd-regionkey__label"},B_={class:"rd-regionkey__count"},z_={key:2,class:"rd-regionkey__hint"},V_={key:2,class:"rd-switcher"},j_={class:"rd-card rd-card--secondary rd-goal-card"},H_={class:"rd-h2"},W_={class:"rd-big"},K_={class:"rd-big-label"},q_={class:"rd-stack-xs"},Y_=["aria-label"],J_={class:"rd-legend"},Z_={class:"rd-goal"},X_={class:"rd-card rd-goal-card"},Q_={class:"rd-h2"},e1={class:"rd-big"},t1={class:"rd-big-label"},o1={class:"rd-bar"},n1={class:"rd-goal"},r1={class:"rd-card rd-goal-card"},s1={class:"rd-h2"},a1={class:"rd-big"},i1={class:"rd-big-label"},l1={class:"rd-bar"},c1={class:"rd-goal"},u1={key:3,class:"rd-section"},d1={class:"rd-h2 rd-h2--start"},p1={class:"rd-table-scroll"},g1={class:"rd-table"},f1=["onClick"],Hc="doxa-regions-dashboard:select",h1=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"region-dashboards",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""}},setup(e){const t=e,o=Be("profileConfig",null),n=re(()=>{const N=o&&(o.value!==void 0?o.value:o);if(N&&typeof N=="object")return N;if(!t.profileConfig)return{};try{return JSON.parse(t.profileConfig)||{}}catch{return{}}}),s=re(()=>t.prayBaseUrl||n.value.prayBaseUrl||"https://pray.doxa.life"),r=re(()=>t.languageCode||n.value.languageCode||n.value.locale||n.value.lang||""),a=re(()=>n.value.instanceId||""),i=re(()=>n.value.assetsBase||"./assets");Uo("Bebas Neue",kc,i.value),Uo("Poppins",Pc,i.value),Uo("Figtree",Ec,i.value);const{t:l,tf:c,locale:u}=Pr(),d=l,p=re(()=>{var N;return Ac(((N=P.value)==null?void 0:N.title)||"")}),v=re(()=>Er.has(u.value)),S=ue([]),_=ue([]),b=ue(!0),k=ue(!1),h=ue({regionSlug:n.value.regionSlug||"",countrySlug:n.value.countrySlug||""}),y="name,slug,"+Gc;function m(N){const w=Number(N||0);try{return w.toLocaleString(`${u.value||"en"}-u-nu-latn`)}catch{return w.toLocaleString("en-US")}}function T(N){const w=String(N).length;return w>=12?"xlong":w>=10?"long":""}const $=re(()=>S.value.find(N=>N.slug===h.value.regionSlug)||null),C=re(()=>{if(!h.value.countrySlug)return null;const N=$.value;return(N?N.countries:S.value.flatMap(A=>A.countries)).find(A=>A.slug===h.value.countrySlug)||null}),P=re(()=>{var w;if(C.value){const A=C.value;return{kind:"country",title:A.name,context:((w=A.region)==null?void 0:w.label)||"Other",stats:A}}if($.value){const A=$.value;return{kind:"region",title:A.label||"Other",context:`${m(A.countryCount)} countries`,stats:A}}const N=wn();for(const A of S.value)N.count+=A.count,N.population+=A.population,N.adopted+=A.adopted,N.engaged+=A.engaged,N.withPrayer+=A.withPrayer,N.withFullPrayer+=A.withFullPrayer,N.peopleCommitted+=A.peopleCommitted;return{kind:"all",title:l("All Regions"),context:`${m(S.value.length)} regions`,stats:N}}),L=re(()=>Math.max(0,(P.value.stats.withPrayer||0)-(P.value.stats.withFullPrayer||0))),W=re(()=>Math.max(0,(P.value.stats.count||0)-(P.value.stats.withPrayer||0)));function K(N){const w=P.value.stats.count||0;return w?Math.min(100,N/w*100):0}const oe=re(()=>{var ae;const N=P.value.stats||wn(),w=Math.max(0,(N.count||0)-(N.engaged||0)),A=[{label:l("People Groups"),value:m(N.count)}];return P.value.kind==="country"?A.push({label:l("Engaged"),value:m(N.engaged)}):A.push({label:l("Countries"),value:m(P.value.kind==="all"?E.value:((ae=$.value)==null?void 0:ae.countryCount)||0)}),A.push({label:l("Population"),value:m(N.population)}),A.push({label:l("Unengaged people groups"),value:m(w)}),A}),E=re(()=>S.value.reduce((N,w)=>N+(w.countryCount||0),0)),z=re(()=>K(P.value.stats.adopted||0)),ee=re(()=>K(P.value.stats.engaged||0)),te=re(()=>{if(P.value.kind==="all")return S.value.map(A=>({key:A.slug,name:A.label||"Other",count:A.count,withPrayer:A.withPrayer,adopted:A.adopted,engaged:A.engaged,isSelected:!1,kind:"region"}));const N=$.value;return(N?N.countries:[]).map(A=>({key:A.slug,name:A.name,count:A.count,withPrayer:A.withPrayer,adopted:A.adopted,engaged:A.engaged,isSelected:!!C.value&&A.slug===C.value.slug,kind:"country"}))}),D=re(()=>P.value.kind==="all"?l("Regions"):l("Countries in this region")),I=re(()=>P.value.kind==="all"?l("Regions"):l("Country")),H=re(()=>{var A,ae,de;const N=P.value.stats||wn();if(P.value.kind==="country")return m(N.count)+" people groups · "+(((ae=(A=C.value)==null?void 0:A.region)==null?void 0:ae.label)||"Other");const w=P.value.kind==="all"?E.value:((de=$.value)==null?void 0:de.countryCount)||0;return c("%count% people groups in %countries% countries",{count:m(N.count),countries:m(w)})}),U=re(()=>P.value.kind==="all"),F=re(()=>P.value.kind==="country"?"in-country":P.value.kind==="region"?"prayer":"region"),J=re(()=>{const N=new Map(S.value.map(w=>[w.value,w]));return Rc.map(w=>{const A=N.get(w);return A?{value:w,slug:A.slug,label:A.label||Fy[w],count:A.count,color:xn[w]}:null}).filter(Boolean)}),j=ue("");function se(N){const w=N==null?void 0:N.code;if(w)for(const A of S.value){const ae=A.countries.find(de=>de.code===w);if(ae){h.value={regionSlug:A.slug,countrySlug:ae.slug};return}}}const ge=re(()=>S.value.map(N=>({value:N.slug,label:N.label||"Other",count:N.count}))),ve=re(()=>S.value.flatMap(N=>N.countries.map(w=>({value:w.slug,label:w.name,count:w.count}))).sort((N,w)=>N.label.localeCompare(w.label)));function ke(N){h.value={regionSlug:(N==null?void 0:N.value)||"",countrySlug:""}}function Ee(N){const w=(N==null?void 0:N.value)||"",A=S.value.find(ae=>ae.countries.some(de=>de.slug===w));h.value={regionSlug:(A==null?void 0:A.slug)||"",countrySlug:w}}const Fe=re(()=>C.value?[C.value.code]:$.value?$.value.countries.map(N=>N.code):S.value.flatMap(N=>N.countries.map(w=>w.code))),Ie=re(()=>{if(U.value)return null;const N=C.value||$.value;return N&&N.bounds||null}),it=re(()=>{if(U.value)return[10,28];const N=C.value||$.value;return N&&Array.isArray(N.center)?N.center:[20,10]}),x=re(()=>{if(U.value)return 1.25;const N=C.value||$.value;return N&&typeof N.zoom=="number"?N.zoom:C.value?4:2}),O=re(()=>{var A;if(C.value)return c("There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",{count:m(C.value.count),country:C.value.name});const N=P.value.title,w=P.value.kind==="all"?E.value:((A=$.value)==null?void 0:A.countryCount)||0;return P.value.kind==="all"?"":c("%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.",{region:N,count:m(P.value.stats.count),countries:m(w)})}),R=typeof window<"u"&&typeof history<"u";function B(){return R?decodeURIComponent(String(window.location.hash||"").replace(/^#/,"")).trim():""}function Z(N){if(!N)return{regionSlug:"",countrySlug:""};const w=S.value.find(A=>A.slug===N);if(w)return{regionSlug:w.slug,countrySlug:""};for(const A of S.value){const ae=A.countries.find(de=>de.slug===N);if(ae)return{regionSlug:A.slug,countrySlug:ae.slug}}return{regionSlug:"",countrySlug:""}}function X(){return h.value.countrySlug||h.value.regionSlug||""}function ie(N){if(!R)return;const w=X(),A=window.location.pathname+window.location.search+(w?"#"+encodeURIComponent(w):""),ae=window.location.pathname+window.location.search+window.location.hash;if(A===ae){ne();return}try{N?history.pushState({slug:w},"",A):history.replaceState({slug:w},"",A)}catch{}ne()}function ne(){var ae;if(typeof document>"u")return;const N=(ae=P.value)==null?void 0:ae.title,w=d("All Regions"),A=d("Regions");try{document.title=N&&N!==w?N+" — "+A:A}catch{}}function g(){h.value=Z(B()),ne()}Xe(()=>[h.value.regionSlug,h.value.countrySlug],()=>{ie(!0)},{flush:"post"});function f(){h.value={regionSlug:"",countrySlug:""}}function G(N){var w;N.kind==="region"?h.value={regionSlug:N.key,countrySlug:""}:h.value={regionSlug:h.value.regionSlug||((w=$.value)==null?void 0:w.slug)||"",countrySlug:N.key}}function V(N){const w=(N==null?void 0:N.detail)||{};w.instanceId&&a.value&&w.instanceId!==a.value||(h.value={regionSlug:w.regionSlug||"",countrySlug:w.countrySlug||""})}async function le(){const N=`${s.value}/api/people-groups/list?fields=${y}&lang=${r.value}`;b.value=!0,k.value=!1;try{const w=await fetch(N);if(!w.ok)throw new Error(`HTTP ${w.status}`);const A=await w.json(),ae=Array.isArray(A.posts)?A.posts:[];S.value=jc(ae),_.value=ae.map(de=>{var Re,Je,je;return{name:de.name||"",slug:de.slug||"",code:((Re=de.country_code)==null?void 0:Re.value)||"",country:((Je=de.country_code)==null?void 0:Je.label)||"",region:((je=de.wagf_region)==null?void 0:je.value)||"",lng:parseFloat(de.longitude),lat:parseFloat(de.latitude),committed:Rr(de.people_committed),population:Rr(de.population)}}).filter(de=>Number.isFinite(de.lng)&&Number.isFinite(de.lat))}catch(w){console.error("[region-dashboards] fetch error:",w),k.value=!0,S.value=[],_.value=[]}finally{b.value=!1}}return Xe(r,()=>{le()}),_t(async()=>{window.addEventListener(Hc,V),R&&window.addEventListener("popstate",g),await le();const N=B();N&&(h.value=Z(N)),ie(!1)}),vt(()=>{window.removeEventListener(Hc,V),R&&window.removeEventListener("popstate",g)}),kt(qs+':host{ display:block; width:100%; height:100%; min-height:320px; }.rd-root{ position:absolute; inset:0; display:flex; flex-direction:column; min-height:0; --dx-surface:#f3f3f1; --dx-elevated:#fff; --dx-text:#2a332a; --dx-header-bg:#3b463d; --dx-header-text:#fff; --dx-muted:#6d766e; --dx-line:#d1d4cd; --dx-accent:#92b195; --dx-dark:#2a332a; --dx-on-dark:#f3f3f1; --dx-track:#4e594f; --dx-partial:#f0c64a; --dx-radius:35px; --dx-radius-lg:25px; --dx-table-border:#666; --dx-link:#4e594f; --dx-link-hover:#6d766e; background:var(--dx-surface); color:var(--dx-text); font:var(--font-size-md)/1.5 Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; }.rd-scroll{ flex:1 1 auto; min-height:0; overflow-y:auto; scrollbar-gutter:stable; -webkit-overflow-scrolling:touch; padding:var(--spacing-3xl) 0 var(--spacing-4xl); display:flex; flex-direction:column; container-type:inline-size; }.rd-scroll > * + *{ margin-top:var(--spacing-3xl); }.rd-scroll > *{ box-sizing:border-box; width:calc(90% + 16px); max-width:1200px; margin-left:auto; margin-right:auto; }.rd-status{ padding:28px; text-align:center; color:var(--dx-muted); font-size:var(--font-size-md); }.rd-status.rd-failed{ font-weight:600; }.rd-head{ display:flex; flex-direction:column; text-align:center; }.rd-head > * + *{ margin-top:10px; }.rd-backlink{ margin:0; }.rd-light-link{ appearance:none; background:none; border:0; padding:0; margin:0; cursor:pointer; font:inherit; font-size:var(--font-size-md); color:#cbc5b9; font-weight:500; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; }.rd-light-link:hover{ color:#d1d4cd; }.rd-light-link:focus-visible{ outline:2px solid var(--dx-accent); outline-offset:2px; border-radius:4px; }.rd-title{ margin:0; font-size:clamp(var(--font-size-3xl), 7cqw, var(--font-size-5xl)); line-height:1; font-family:"Bebas Neue","Arial Narrow",BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif; font-weight:400; }.rd-title__last{ color:var(--dx-accent); }.rd-summary{ margin:0; color:var(--dx-muted); font-size:var(--font-size-md); }.rd-prompt{ margin:0; color:var(--dx-muted); font-size:var(--font-size-sm); }.rd-card{ position:relative; box-sizing:border-box; border-radius:var(--dx-radius); background:var(--dx-elevated); color:var(--dx-text); padding:clamp(var(--spacing-lg), 6cqw, var(--spacing-2xl)) clamp(var(--spacing-lg), 6cqw, var(--spacing-3xl)); }.rd-card--small{ padding:var(--spacing-lg); }.rd-card--secondary{ background:var(--dx-dark); color:var(--dx-on-dark); }.rd-stats{ display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:var(--spacing-md); }.rd-stat{ text-align:center; }.rd-stat__value[data-len="long"]{ font-size:var(--font-size-2xl); }.rd-stat__value[data-len="xlong"]{ font-size:var(--font-size-xl); }.rd-stat__value{ margin:0; font-size:var(--font-size-3xl); line-height:1; font-family:"Bebas Neue","Arial Narrow",BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif; font-weight:400; }.rd-stat__label{ margin:var(--spacing-2xs) 0 0; font-size:var(--font-size-sm); color:var(--dx-muted); }.rd-chart{ padding:var(--spacing-lg) clamp(var(--spacing-md), 4cqw, var(--spacing-xl)); }.rd-chooser{ display:flex; flex-wrap:wrap; gap:13.3px; align-items:flex-end; justify-content:center; }.rd-mapblock{ display:flex; flex-direction:column; }.rd-mapblock > * + *{ margin-top:13.3px; }.rd-mapnote{ margin:0; text-align:center; color:#92b195; font-weight:700; font-size:var(--font-size-md); }.rd-mapframe{ border-radius:var(--dx-radius); overflow:hidden; }.rd-regionkey{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px 13.3px; justify-content:center; }.rd-regionkey__item{ appearance:none; border:1px solid var(--dx-line); background:var(--dx-elevated); border-radius:100px; padding:var(--spacing-2xs) 13.3px; cursor:pointer; font:inherit; font-size:var(--font-size-sm); color:var(--dx-text); display:inline-flex; align-items:center; gap:var(--spacing-2xs); transition:border-color .15s ease, background-color .15s ease; }.rd-regionkey__item:hover{ border-color:var(--dx-header-bg); background:#fff; }.rd-regionkey__item:focus-visible{ outline:2px solid var(--dx-accent); outline-offset:2px; }.rd-regionkey__dot{ width:10px; height:10px; border-radius:100px; flex:0 0 auto; }.rd-regionkey__count{ color:var(--dx-muted); font-variant-numeric:tabular-nums; }.rd-regionkey__hint{ margin:0; text-align:center; color:var(--dx-muted); font-size:var(--font-size-sm); }.rd-switcher{ display:flex; flex-wrap:wrap; gap:var(--spacing-2xl); }.rd-switcher > *{ flex-grow:1; flex-basis:calc((700px - 100%) * 999); min-width:0; }.rd-goal-card{ display:flex; flex-direction:column; text-align:center; }.rd-goal-card > * + *{ margin-top:var(--spacing-lg); }.rd-h2{ margin:0; font-size:clamp(var(--font-size-2xl), 6cqw, var(--font-size-4xl)); line-height:1; font-family:"Bebas Neue","Arial Narrow",BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif; font-weight:400; }.rd-h2--start{ text-align:start; }.rd-big{ margin:0; font-size:var(--font-size-4xl); font-weight:500; line-height:1.1; }.rd-goal-card .rd-big{ white-space:nowrap; }.rd-big-label{ margin:0; font-size:var(--font-size-lg); }.rd-stack-xs{ display:flex; flex-direction:column; }.rd-stack-xs > * + *{ margin-top:10px; }.rd-goal{ margin:0; font-size:var(--font-size-sm); }.rd-root strong{ font-weight:500; }.rd-goal-card > .rd-goal{ margin-top:auto; }.rd-bar{ position:relative; overflow:hidden; width:100%; border-radius:100px; background:var(--dx-track); border:none; padding-top:clamp(15px, 6%, 25px); }.rd-bar__slider{ position:absolute; top:0; height:100%; width:0; border-radius:100px; background:var(--dx-accent); transition:width 1s ease-out; }.rd-bar--segments{ display:flex; height:clamp(15px, 6cqw, 25px); padding-top:0; }.rd-seg{ height:100%; transition:width 1s ease-out; }.rd-seg--full{ background:var(--dx-accent); }.rd-seg--partial{ background:var(--dx-partial); }.rd-seg--none{ background:var(--dx-track); }.rd-legend{ display:grid; justify-content:center; gap:3.5px; font-size:var(--font-size-sm); font-weight:600; text-align:center; }.rd-legend span{ display:inline-flex; align-items:center; justify-content:center; gap:4px; }.rd-key{ display:inline-block; flex:0 0 auto; width:7.5px; height:7.5px; border-radius:100px; }.rd-key--full{ background:var(--dx-accent); }.rd-key--partial{ background:var(--dx-partial); }.rd-key--none{ background:var(--dx-track); }.rd-section{ display:flex; flex-direction:column; padding-top:clamp(var(--spacing-2xl), 6cqw, var(--spacing-4xl)); padding-bottom:var(--spacing-4xl); }.rd-section > * + *{ margin-top:var(--spacing-md); }.rd-table-scroll{ overflow-x:auto; }.rd-table{ width:100%; min-width:560px; border-collapse:collapse; font-size:var(--font-size-md); border-radius:var(--dx-radius-lg); overflow:hidden; background:#fff; box-shadow:0 0 0 1px var(--dx-table-border); }.rd-table td{ border:1px solid var(--dx-table-border); }.rd-table th, .rd-table td{ padding:var(--spacing-2xs) 13.3px; text-align:start; }.rd-table th:not(:first-child), .rd-table td:not(:first-child){ text-align:end; }.rd-table th{ background:var(--dx-muted); color:var(--dx-on-dark); font-weight:500; }.rd-tr--selected{ background:#e8ece7; font-weight:600; }.rd-row-link{ appearance:none; background:none; border:0; padding:0; margin:0; cursor:pointer; font:inherit; font-weight:500; color:var(--dx-link); text-align:start; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; text-decoration-skip-ink:auto; transition:color .3s ease; }.rd-row-link:hover{ color:var(--dx-link-hover); }.rd-row-link:focus-visible{ outline:2px solid var(--dx-accent); outline-offset:2px; border-radius:4px; }',"region-dashboards"),(N,w)=>(Y(),Q("div",{class:"rd-root",dir:v.value?"rtl":"ltr"},[M("main",{class:"rd-scroll","aria-label":pe(l)("Region dashboard")},[b.value?(Y(),Q("div",x_,"Loading region dashboards…")):k.value?(Y(),Q("div",w_," Region data could not be loaded. This is a connection problem, not a filter. ")):(Y(),Q($e,{key:2},[M("div",k_,[U.value?ye("",!0):(Y(),Q("p",E_,[M("button",{type:"button",class:"rd-light-link",onClick:f},"← "+q(pe(l)("All Regions")),1)])),M("h1",P_,[we(q(p.value.head?p.value.head+" ":""),1),M("span",A_,q(p.value.last),1)]),P.value.kind==="country"?(Y(),Q("p",S_,[we(q(P.value.stats.count)+" "+q(pe(l)("People Groups"))+" · ",1),M("button",{type:"button",class:"rd-light-link",onClick:w[0]||(w[0]=A=>{var ae;return G({kind:"region",key:(ae=$.value)==null?void 0:ae.slug})})},q(P.value.context),1)])):(Y(),Q("p",R_,q(H.value),1)),U.value?(Y(),Q("p",L_,q(pe(l)("Pick a region or a country on the Regions List tab to narrow this dashboard.")),1)):ye("",!0)]),U.value?(Y(),Q("div",M_,[Ce(Ks,{label:pe(l)("Regions"),name:"region",options:ge.value,value:"",placeholder:pe(l)("Type to search..."),onFilterChange:ke,onFilterClear:f},null,8,["label","options","placeholder"]),Ce(Ks,{label:pe(l)("Countries"),name:"country",options:ve.value,value:"",placeholder:pe(l)("Type to search..."),onFilterChange:Ee,onFilterClear:f},null,8,["label","options","placeholder"])])):ye("",!0),P.value.kind!=="country"?(Y(),Q("div",C_,[(Y(!0),Q($e,null,ot(oe.value,A=>(Y(),Q("div",{key:A.label,class:"rd-card rd-card--small rd-stat"},[M("p",{class:"rd-stat__value","data-len":T(A.value)},q(A.value),9,T_),M("p",O_,q(A.label),1)]))),128))])):ye("",!0),M("div",N_,[O.value?(Y(),Q("p",F_,q(O.value),1)):ye("",!0),M("div",I_,[Ce(u_,{"country-codes":Fe.value,points:_.value,bounds:Ie.value,center:it.value,zoom:x.value,"color-mode":F.value,"highlight-region":j.value,"select-on-pin-click":U.value,onPickCountry:se},null,8,["country-codes","points","bounds","center","zoom","color-mode","highlight-region","select-on-pin-click"])]),U.value?(Y(),Q("ul",{key:1,class:"rd-regionkey","aria-label":pe(l)("Choose a region")},[(Y(!0),Q($e,null,ot(J.value,A=>(Y(),Q("li",{key:A.value},[M("button",{type:"button",class:"rd-regionkey__item","aria-label":"Open the "+A.label+" dashboard",onClick:ae=>h.value={regionSlug:A.slug,countrySlug:""},onMouseenter:ae=>j.value=A.value,onMouseleave:w[1]||(w[1]=ae=>j.value=""),onFocus:ae=>j.value=A.value,onBlur:w[2]||(w[2]=ae=>j.value="")},[M("i",{class:"rd-regionkey__dot",style:qe({background:A.color}),"aria-hidden":"true"},null,4),M("span",U_,q(A.label),1),M("span",B_,q(m(A.count)),1)],40,D_)]))),128))],8,G_)):ye("",!0),U.value?(Y(),Q("p",z_,q(pe(l)("Pick a region above, or click any dot to open that people group's country.")),1)):ye("",!0)]),P.value.kind==="region"?(Y(),Q("div",V_,[M("div",j_,[M("h2",H_,q(pe(l)("Prayer Coverage")),1),M("div",null,[M("p",W_,q(m(P.value.stats.peopleCommitted)),1),M("p",K_,q(pe(l)("People committed to praying")),1)]),M("div",q_,[M("div",{class:"rd-bar rd-bar--segments","aria-label":pe(l)("Prayer coverage progress")},[M("div",{class:"rd-seg rd-seg--full",style:qe({width:K(P.value.stats.withFullPrayer)+"%"})},null,4),M("div",{class:"rd-seg rd-seg--partial",style:qe({width:K(L.value)+"%"})},null,4),M("div",{class:"rd-seg rd-seg--none",style:qe({width:K(W.value)+"%"})},null,4)],8,Y_),M("div",J_,[M("span",null,[w[3]||(w[3]=M("i",{class:"rd-key rd-key--full"},null,-1)),we(q(pe(l)("100+ People Praying"))+": "+q(m(P.value.stats.withFullPrayer)),1)]),M("span",null,[w[4]||(w[4]=M("i",{class:"rd-key rd-key--partial"},null,-1)),we(q(pe(l)("1+ People Praying"))+": "+q(m(L.value)),1)]),M("span",null,[w[5]||(w[5]=M("i",{class:"rd-key rd-key--none"},null,-1)),we(q(pe(l)("No One Praying"))+": "+q(m(W.value)),1)])])]),M("p",Z_,[M("strong",null,q(pe(l)("Goal"))+":",1),we(" "+q(pe(l)("Mobilize 100+ people praying daily for each DOXA people group")),1)])]),M("div",X_,[M("h2",Q_,q(pe(l)("Adoption Progress")),1),M("div",null,[M("p",e1,q(m(P.value.stats.adopted))+" / "+q(m(P.value.stats.count)),1),M("p",t1,q(pe(l)("people groups adopted")),1)]),M("div",o1,[M("div",{class:"rd-bar__slider",style:qe({width:z.value+"%"})},null,4)]),M("p",n1,[M("strong",null,q(pe(l)("Goal"))+":",1),we(" "+q(pe(l)("Every unengaged people group adopted by a church committed to prayer, giving, and sending")),1)])]),M("div",r1,[M("h2",s1,q(pe(l)("Engagement Progress")),1),M("div",null,[M("p",a1,q(m(P.value.stats.engaged))+" / "+q(m(P.value.stats.count)),1),M("p",i1,q(pe(l)("people groups engaged")),1)]),M("div",l1,[M("div",{class:"rd-bar__slider",style:qe({width:ee.value+"%"})},null,4)]),M("p",c1,[M("strong",null,q(pe(l)("Goal"))+":",1),we(" "+q(pe(l)("No unengaged people groups by 2033")),1)])])])):ye("",!0),P.value.kind!=="country"?(Y(),Q("div",u1,[M("h2",d1,q(D.value),1),M("div",p1,[M("table",g1,[M("thead",null,[M("tr",null,[M("th",null,q(I.value),1),M("th",null,q(pe(l)("People Groups")),1),M("th",null,q(pe(l)("1+ People Praying")),1),M("th",null,q(pe(l)("Adopted")),1),M("th",null,q(pe(l)("Engaged")),1)])]),M("tbody",null,[(Y(!0),Q($e,null,ot(te.value,A=>(Y(),Q("tr",{key:A.key,class:Ve({"rd-tr--selected":A.isSelected})},[M("td",null,[M("button",{type:"button",class:"rd-row-link",onClick:ae=>G(A)},q(A.name),9,f1)]),M("td",null,q(m(A.count)),1),M("td",null,q(m(A.withPrayer)),1),M("td",null,q(m(A.adopted)),1),M("td",null,q(m(A.engaged)),1)],2))),128))])])])])):ye("",!0),P.value.kind==="country"&&C.value?(Y(),Tt(Ny,{key:4,"lock-country-code":C.value.code,"pray-base-url":s.value,"language-code":r.value,"images-base":i.value+"/images"},null,8,["lock-country-code","pray-base-url","language-code","images-base"])):ye("",!0)],64))],8,$_)],8,v_))}}},Symbol.toStringTag,{value:"Module"}));function kn(e,{autoprint:t=!1}={}){const o=document.createElement("iframe");o.setAttribute("aria-hidden","true"),o.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(o);const n=o.contentDocument;if(!n)return o.remove(),null;n.open(),n.write(e),t&&n.write(' - + - +