From 2ee03f3f64f1abf0154dfe1b4e5d89024083da33 Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Tue, 29 Sep 2026 18:57:37 +0000 Subject: [PATCH] Rebuild doxa-simple-map (the tablist bar) --- public/dx-maps/doxa-maps-spa/manifest.json | 6 +++--- public/dx-maps/doxa-simple-map/doxa-simple-map.js | 4 ++-- .../doxa-simple-map/doxa-simple-map/adoption/index.html | 2 +- .../doxa-simple-map/doxa-simple-map/engagement/index.html | 2 +- public/dx-maps/doxa-simple-map/doxa-simple-map/index.html | 2 +- .../doxa-simple-map/doxa-simple-map/prayer/index.html | 2 +- public/dx-maps/manifest.json | 6 +++--- 7 files changed, 12 insertions(+), 12 deletions(-) diff --git a/public/dx-maps/doxa-maps-spa/manifest.json b/public/dx-maps/doxa-maps-spa/manifest.json index e8021d55d..c0e14039a 100644 --- a/public/dx-maps/doxa-maps-spa/manifest.json +++ b/public/dx-maps/doxa-maps-spa/manifest.json @@ -462,7 +462,7 @@ "bundle": "doxa-simple-map", "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "output": "dx-maps/doxa-simple-map/doxa-simple-map.js", - "integrity": "sha384-uVjVvk2lTU1akrc6T0SouQ9zOIX/35Hrltso16QO4xkaN1Nyy+6QuP8BhWG/74wE", + "integrity": "sha384-9DC6IjuVnKHJrXixRzkEyt4XKBfhkhD4xT0aAcXzOJWSMSZFsoA4576Fn6+C0nMV", "elements": [ "doxa-map", "doxa-simple-map" @@ -482,8 +482,8 @@ "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { diff --git a/public/dx-maps/doxa-simple-map/doxa-simple-map.js b/public/dx-maps/doxa-simple-map/doxa-simple-map.js index 46ab89c5d..660d88712 100644 --- a/public/dx-maps/doxa-simple-map/doxa-simple-map.js +++ b/public/dx-maps/doxa-simple-map/doxa-simple-map.js @@ -1272,7 +1272,7 @@ border-color:rgba(46,164,79,0.30); color:#2ea44f; } -`,"share-button");const{t:o,tm:n,rt:a}=ct(),i=e,r=de(null),s=de(!1),l=de(null),c=de(null),u=de("link"),d=de(!1),p=de(!1),A=de("medium"),x={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},h=Ae("profileConfig",null),v=X(()=>Z$({embedPath:i.embedPath,profileConfig:ae(h)||null})),$=X(()=>{const W=x[A.value].height;return''});function m(){s.value=!s.value,s.value&&(u.value="link",d.value=!1,p.value=!1)}function b(){s.value=!1}async function y(W){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(W),!0}catch{}try{const Q=document.createElement("textarea");Q.value=W,Q.setAttribute("readonly",""),Q.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(Q),Q.select();const D=document.execCommand("copy");return document.body.removeChild(Q),D}catch{return!1}}async function k(){await y(v.value)&&(d.value=!0,setTimeout(()=>{d.value=!1},2e3))}async function L(){await y($.value)&&(p.value=!0,setTimeout(()=>{p.value=!1},2e3))}const T=Ae("mapToolbar",null),F=de(null);gt("mapToolbar",T||{el:F});const w=!T;function j(W){if(r.value=W||null,!w||!W){W||(F.value=null);return}const Q=W.offsetParent||W.parentElement;Q&&!Q.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&Q.setAttribute("data-map-area","share-fallback"),F.value=W}return(W,Q)=>(Y(),re("div",{ref:j,class:"share-wrap","data-share-root":""},[je(nn,{ref_key:"btnEl",ref:c,"data-control":"share","is-dark":e.isDark,active:s.value,title:ae(o)("buttons.share"),onClick:m},{default:Et(()=>[...Q[2]||(Q[2]=[I("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[I("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),I("polyline",{points:"16 6 12 2 8 6"}),I("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),je(b1,{open:s.value,title:ae(o)("buttons.share"),"is-dark":e.isDark,onClose:b},{default:Et(()=>[I("div",{ref_key:"popoverEl",ref:l,class:Me(["share-pop",{light:!e.isDark}])},[I("ul",_1,[(Y(!0),re(Re,null,Mt(ae(n)("buttons.shareSteps"),(D,J)=>(Y(),re("li",{key:J},he(ae(a)(D)),1))),128))]),I("div",$1,[I("button",{class:Me(["share-tab",{active:u.value==="link"}]),onClick:Q[0]||(Q[0]=D=>u.value="link")},he(t("share.embed_link","Embed link")),3),I("button",{class:Me(["share-tab",{active:u.value==="embed"}]),onClick:Q[1]||(Q[1]=D=>u.value="embed")},he(t("share.add_to_website","Add to Your Website")),3)]),u.value==="link"?(Y(),re("div",y1,[I("div",v1,[I("div",k1,he(v.value),1)]),I("button",{class:Me(["share-primary-btn",{copied:d.value}]),onClick:k},[d.value?(Y(),re("svg",x1,[...Q[4]||(Q[4]=[I("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(Y(),re("svg",w1,[...Q[3]||(Q[3]=[I("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),I("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),tt(" "+he(d.value?"Copied!":"Copy Link"),1)],2)])):ve("",!0),u.value==="embed"?(Y(),re("div",A1,[I("div",S1,he(t("share.embed_paste_hint","Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets).")),1),I("div",L1,[(Y(),re(Re,null,Mt(x,(D,J)=>I("button",{key:J,class:Me(["share-size-pill",{active:A.value===J}]),onClick:P=>A.value=J},he(D.label),11,P1)),64))]),I("div",T1,he($.value),1),I("button",{class:Me(["share-secondary-btn",{copied:p.value}]),onClick:L},[p.value?(Y(),re("svg",E1,[...Q[6]||(Q[6]=[I("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(Y(),re("svg",C1,[...Q[5]||(Q[5]=[I("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),I("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),tt(" "+he(p.value?"Copied!":"Copy Code"),1)],2)])):ve("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},F1=".dsm-root[data-v-e76e9af7]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden}.dsm-tab-bar[data-v-e76e9af7]{flex:0 0 auto;display:flex;align-items:center;background:#fff;border-bottom:2px solid #e0e0e0;box-shadow:0 2px 4px #00000014;height:48px;padding:0 12px;gap:4px;z-index:10}.dsm-tab[data-v-e76e9af7]{background:none;border:none;padding:0 20px;height:100%;font-size:14px;font-weight:500;color:#555;cursor:pointer;border-bottom:3px solid transparent;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.dsm-tab[data-v-e76e9af7]:hover{background:#3498db0f;color:#3498db}.dsm-tab.active[data-v-e76e9af7]{color:#3498db;border-bottom-color:#3498db;background:#3498db0f}.dsm-map-area[data-v-e76e9af7]{flex:1 1 0;position:relative;overflow:hidden}.dsm-map-canvas[data-v-e76e9af7]{position:absolute;top:0;right:0;bottom:0;left:0}.dsm-loading[data-v-e76e9af7]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f3f3f1;color:#6d766e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;z-index:5}.dsm-error[data-v-e76e9af7]{position:absolute;top:50%;left:12px;right:12px;z-index:7;transform:translateY(-50%);text-align:center;font:13px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#7f1d1d;background:#fffffff0;border:1px solid rgba(127,29,29,.25);border-radius:10px;padding:12px 14px;box-shadow:0 2px 10px #00000029}",N1=["dir"],R1={key:0,class:"dsm-tab-bar"},I1=["onClick"],D1={class:"dsm-map-area"},O1={key:0,class:"dsm-loading"},z1={key:1,class:"dsm-error"},B1={class:"dsm-legend-desktop-slot"},G1={class:"dsm-legend-mobile-slot"},j1={class:"dsm-help-modal"},H1=["aria-label"],Mi="language-family-pins-active",Fi="language-family-pins-pulse",ng="language-family-pins-hitbox",U1=Object.freeze(Object.defineProperty({__proto__:null,default:so({__name:"doxa-simple-map",setup(e){var an,_a,Ni,O;const t=Qr(()=>Ri(()=>Promise.resolve().then(()=>rg),void 0));Nt(` +`,"share-button");const{t:o,tm:n,rt:a}=ct(),i=e,r=de(null),s=de(!1),l=de(null),c=de(null),u=de("link"),d=de(!1),p=de(!1),A=de("medium"),x={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},h=Ae("profileConfig",null),v=X(()=>Z$({embedPath:i.embedPath,profileConfig:ae(h)||null})),$=X(()=>{const W=x[A.value].height;return''});function m(){s.value=!s.value,s.value&&(u.value="link",d.value=!1,p.value=!1)}function b(){s.value=!1}async function y(W){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(W),!0}catch{}try{const Q=document.createElement("textarea");Q.value=W,Q.setAttribute("readonly",""),Q.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(Q),Q.select();const D=document.execCommand("copy");return document.body.removeChild(Q),D}catch{return!1}}async function k(){await y(v.value)&&(d.value=!0,setTimeout(()=>{d.value=!1},2e3))}async function L(){await y($.value)&&(p.value=!0,setTimeout(()=>{p.value=!1},2e3))}const T=Ae("mapToolbar",null),F=de(null);gt("mapToolbar",T||{el:F});const w=!T;function j(W){if(r.value=W||null,!w||!W){W||(F.value=null);return}const Q=W.offsetParent||W.parentElement;Q&&!Q.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&Q.setAttribute("data-map-area","share-fallback"),F.value=W}return(W,Q)=>(Y(),re("div",{ref:j,class:"share-wrap","data-share-root":""},[je(nn,{ref_key:"btnEl",ref:c,"data-control":"share","is-dark":e.isDark,active:s.value,title:ae(o)("buttons.share"),onClick:m},{default:Et(()=>[...Q[2]||(Q[2]=[I("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[I("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),I("polyline",{points:"16 6 12 2 8 6"}),I("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),je(b1,{open:s.value,title:ae(o)("buttons.share"),"is-dark":e.isDark,onClose:b},{default:Et(()=>[I("div",{ref_key:"popoverEl",ref:l,class:Me(["share-pop",{light:!e.isDark}])},[I("ul",_1,[(Y(!0),re(Re,null,Mt(ae(n)("buttons.shareSteps"),(D,J)=>(Y(),re("li",{key:J},he(ae(a)(D)),1))),128))]),I("div",$1,[I("button",{class:Me(["share-tab",{active:u.value==="link"}]),onClick:Q[0]||(Q[0]=D=>u.value="link")},he(t("share.embed_link","Embed link")),3),I("button",{class:Me(["share-tab",{active:u.value==="embed"}]),onClick:Q[1]||(Q[1]=D=>u.value="embed")},he(t("share.add_to_website","Add to Your Website")),3)]),u.value==="link"?(Y(),re("div",y1,[I("div",v1,[I("div",k1,he(v.value),1)]),I("button",{class:Me(["share-primary-btn",{copied:d.value}]),onClick:k},[d.value?(Y(),re("svg",x1,[...Q[4]||(Q[4]=[I("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(Y(),re("svg",w1,[...Q[3]||(Q[3]=[I("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),I("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),tt(" "+he(d.value?"Copied!":"Copy Link"),1)],2)])):ve("",!0),u.value==="embed"?(Y(),re("div",A1,[I("div",S1,he(t("share.embed_paste_hint","Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets).")),1),I("div",L1,[(Y(),re(Re,null,Mt(x,(D,J)=>I("button",{key:J,class:Me(["share-size-pill",{active:A.value===J}]),onClick:P=>A.value=J},he(D.label),11,P1)),64))]),I("div",T1,he($.value),1),I("button",{class:Me(["share-secondary-btn",{copied:p.value}]),onClick:L},[p.value?(Y(),re("svg",E1,[...Q[6]||(Q[6]=[I("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(Y(),re("svg",C1,[...Q[5]||(Q[5]=[I("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),I("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),tt(" "+he(p.value?"Copied!":"Copy Code"),1)],2)])):ve("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}},F1=".dsm-root[data-v-8f294601]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden}.dsm-tab-bar[data-v-8f294601]{flex:0 0 auto;display:flex;align-items:center;background:#fff;border-bottom:2px solid #e0e0e0;box-shadow:0 2px 4px #00000014;height:48px;padding:0 12px;gap:4px;z-index:10}.dsm-tab[data-v-8f294601]{background:none;border:none;padding:0 20px;height:100%;font-size:14px;font-weight:500;color:#555;cursor:pointer;border-bottom:3px solid transparent;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.dsm-tab[data-v-8f294601]:hover{background:#3498db0f;color:#3498db}.dsm-tab.active[data-v-8f294601]{color:#3498db;border-bottom-color:#3498db;background:#3498db0f}.dsm-map-area[data-v-8f294601]{flex:1 1 0;position:relative;overflow:hidden}.dsm-map-canvas[data-v-8f294601]{position:absolute;top:0;right:0;bottom:0;left:0}.dsm-loading[data-v-8f294601]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f3f3f1;color:#6d766e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;z-index:5}.dsm-error[data-v-8f294601]{position:absolute;top:50%;left:12px;right:12px;z-index:7;transform:translateY(-50%);text-align:center;font:13px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#7f1d1d;background:#fffffff0;border:1px solid rgba(127,29,29,.25);border-radius:10px;padding:12px 14px;box-shadow:0 2px 10px #00000029}",N1=["dir"],R1={key:0,class:"dsm-tab-bar",role:"tablist"},I1=["aria-selected","onClick"],D1={class:"dsm-map-area"},O1={key:0,class:"dsm-loading"},z1={key:1,class:"dsm-error"},B1={class:"dsm-legend-desktop-slot"},G1={class:"dsm-legend-mobile-slot"},j1={class:"dsm-help-modal"},H1=["aria-label"],Mi="language-family-pins-active",Fi="language-family-pins-pulse",ng="language-family-pins-hitbox",U1=Object.freeze(Object.defineProperty({__proto__:null,default:so({__name:"doxa-simple-map",setup(e){var an,_a,Ni,O;const t=Qr(()=>Ri(()=>Promise.resolve().then(()=>rg),void 0));Nt(` .dsm-root { position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden; } .dsm-tab-bar { flex:0 0 auto;display:flex;align-items:center;background:#fff;border-bottom:2px solid #e0e0e0;box-shadow:0 2px 4px rgba(0,0,0,.08);height:48px;padding:0 12px;gap:4px;z-index:10; } .dsm-tab { background:none;border:none;padding:0 20px;height:100%;font-size:14px;font-weight:500;color:#555;cursor:pointer;border-bottom:3px solid transparent;transition:color .15s,border-color .15s,background .15s;white-space:nowrap; } @@ -1357,7 +1357,7 @@ .dsm-help-modal p:last-of-type { margin-bottom:0; } .dsm-help-close { position:absolute;top:12px;inset-inline-end:14px;background:none;border:none;color:#fff;font-size:20px;cursor:pointer;line-height:1;padding:4px 6px;border-radius:4px; } .dsm-help-close:hover { background:rgba(255,255,255,0.12); } -`,"doxa-simple-map");const{t:o,te:n,locale:a}=ct(),i=["country-label","state-label","settlement-major-label","settlement-minor-label","place-label","continent-label","water-point-label","water-line-label"];function r(S){const K=_==null?void 0:_.value;if(K){for(const te of i)if(K.getLayer(te))try{K.setLayoutProperty(te,"text-field",["coalesce",["get","name_"+S],["get","name_en"],["get","name"]])}catch{}}}const s=X(()=>ca.has(a.value)),l={hamburgerMenu:!1,infoButton:!1,overlapDensity:!1,darkPinBorder:!1,geocoder:!1,activeOverlayEmphasis:!1},c=Ae("profileConfig"),u=Ae("mapboxToken"),d=Ae("dataSource"),p=[{id:"prayer",label:"Prayer",colorStrategy:"prayer",legend:"prayer",popup:"prayer"}],A=X(()=>{var S;return((S=c==null?void 0:c.value)==null?void 0:S.tabs)??p}),x=Object.fromEntries(p.map(S=>[S.id,S.label])),h=S=>(!S.label||S.label===x[S.id])&&n("tabs."+S.id)?o("tabs."+S.id):S.label,v=X(()=>A.value.length>1),$=de(null),m=X(()=>A.value.find(S=>S.id===$.value)??A.value[0]),b={prayer:"doxa-simple-map/doxa-simple-map/prayer/index.html",engagement:"doxa-simple-map/doxa-simple-map/engagement/index.html",adoption:"doxa-simple-map/doxa-simple-map/adoption/index.html"},y=X(()=>{var S;return b[(S=m.value)==null?void 0:S.id]||"doxa-simple-map/doxa-simple-map/index.html"}),k={prayer:"prayer",engagement:"engagement",adoption:"adoption"},L=X(()=>{var S;return k[(S=m.value)==null?void 0:S.legend]??"prayer"}),T=X(()=>{var S;return((S=m.value)==null?void 0:S.popup)==="adoption"?"adopt":"pray"}),F=Ae("instanceId",null),w=(F==null?void 0:F.value)||F||"doxa-simple-map-"+Math.random().toString(36).slice(2,7);gt("mapId",w),gt("getActivePinColor",S=>{var be,Ee,xe;const K=(be=m.value)==null?void 0:be.colorStrategy,te=K==="engagement"?ot.ENGAGEMENT:K==="adoption"?ot.ADOPTION:ot.PRAYER_PROGRESS;return((xe=(Ee=tn(te))==null?void 0:Ee.getColor)==null?void 0:xe.call(Ee,S))??"#1a1a1a"});const j=Ky();qy(j),j.theme.value="light";const W=Ys(Ji(()=>L.value));function Q(S){const K=[];for(const te of S){K.push({id:te.key,label:te.label,color:te.color,count:te.count??0,pop:te.population??0,filter:te.filterKey?["==",["get","_flat_filter"],te.filterKey]:null,children:[]});for(const be of te.children||[])K.push({id:be.key,label:be.label,color:be.color,count:be.count??0,pop:be.population??0,filter:be.filterKey?["==",["get","_flat_filter"],be.filterKey]:null,children:[]})}return K}const D=X(()=>Q(W.items.value)),J=X(()=>o("legend.titleBar.legend")),P=W.progress;gt("legendProgress",P);const N=X(()=>{const S=L.value;return o("legend.colLabel."+(["prayer","engagement","adoption"].includes(S)?S:"status"))}),z=X(()=>ee.legendState!=="collapsed");function q(S){S?ee.openLegend():ee.collapseLegend()}function se(S){var be;if(!S){const Ee=L.value;Ee==="prayer"?ee.setPrayerFilter(null):Ee==="engagement"?ee.setEngagementFilter(null):Ee==="adoption"&&ee.setAdoptionFilter(null);return}const K=L.value;K==="prayer"?ee.setPrayerFilter(S.id):K==="engagement"?ee.setEngagementFilter(S.id):K==="adoption"&&ee.setAdoptionFilter(S.id);const te=St(K,S.id);te&&((be=M.zoomToLegendRow)==null||be.call(M,S,{matchExpr:te}))}gt("onSemanticTreeSelect",S=>se(S));const B=de(null),ue=de(null);let ge=null;function $e(S){const K=ue.value;K&&(getComputedStyle(K).getPropertyValue("--map-radius").trim()||(K.style.setProperty("--map-radius","16px"),K.style.setProperty("--map-radius-sm","8px")),S>=700?(K.style.setProperty("--map-btn-size","40px"),K.style.setProperty("--map-toolbar-gap","8px"),K.style.setProperty("--map-font-md","13px"),K.style.setProperty("--map-font-sm","11px"),K.style.setProperty("--map-legend-width","380px")):S>=500?(K.style.setProperty("--map-btn-size","36px"),K.style.setProperty("--map-toolbar-gap","6px"),K.style.setProperty("--map-font-md","12px"),K.style.setProperty("--map-font-sm","10px"),K.style.setProperty("--map-legend-width","360px")):(K.style.setProperty("--map-btn-size","32px"),K.style.setProperty("--map-toolbar-gap","5px"),K.style.setProperty("--map-font-md","11px"),K.style.setProperty("--map-font-sm","10px"),K.style.setProperty("--map-legend-width","280px")))}const we=de(!1),Se=de(null),ye=Ae("mapStore"),Fe=Ae("dataStore"),ee=Ae("uiStore"),ce=N_(ee);ce.setLook("dark");const ie=(()=>{var K;const S=(K=Ae("lang",null))==null?void 0:K.value;return S&&S!=="en"?S:null})(),fe=new zp({locale:ie,profileConfig:c}),{map:_,initializeMap:E,destroy:C}=B$({containerRef:B,accessToken:u.value,style:ce.bootStyle(),config:ce.bootConfig,center:[20,10],zoom:1.8,pitch:((an=c==null?void 0:c.value)==null?void 0:an.pitch)??lo.pitch,bearing:((_a=c==null?void 0:c.value)==null?void 0:_a.bearing)??lo.bearing,minZoom:((Ni=c==null?void 0:c.value)==null?void 0:Ni.minZoom)??lo.minZoom,maxZoom:((O=c==null?void 0:c.value)==null?void 0:O.maxZoom)??lo.maxZoom}),H=q$({mapId:w,dataSourceId:d.value,dataSourceManager:fe,dataStore:Fe,markRaw:S=>S}),Z=s0({getMap:()=>_.value,mapId:w,getLanguageFamilyColor:Bt,getNormalizedPeopleGroups:()=>H.normalizedPeopleGroups.value||[]}),M=Wv({getMap:()=>_.value,mapId:w,mapStore:ye,defaultCenter:[20,10],defaultZoom:1.8});Zv(()=>_.value);const le=c0({getMap:()=>_.value,getActivePinColor:S=>{var be,Ee,xe;const K=(be=m.value)==null?void 0:be.colorStrategy,te=K==="engagement"?ot.ENGAGEMENT:K==="adoption"?ot.ADOPTION:ot.PRAYER_PROGRESS;return((xe=(Ee=tn(te))==null?void 0:Ee.getColor)==null?void 0:xe.call(Ee,S))??"#1a1a1a"}}),ne=X(()=>ee.isDarkTheme),g=X(()=>Sd.lightPreset==="night");Oe(ne,S=>{j.theme.value=S?"dark":"light"},{immediate:!0});const f=[{layer:"background",prop:"background-color",value:"#323f52"},{layer:"water",prop:"fill-color",value:"#03112d"},{layer:"waterway",prop:"line-color",value:"#0b1a36"},{layer:"landcover_ice_shelf",prop:"fill-color",value:"#3b4a5e"},{layer:"landuse_residential",prop:"fill-color",value:"#3a475b"},{layer:"park",prop:"fill-color",value:"#2f403c"},{layer:"landcover_wood",prop:"fill-color",value:"#2c3e3c"},{layer:"building",prop:"fill-color",value:"hsla(215,30%,15%,0.65)"},{layer:"boundary_country_z0-4",prop:"line-color",value:"#c95d74"},{layer:"boundary_country_z5-",prop:"line-color",value:"#c95d74"},{layer:"boundary_country_z0-4",prop:"line-opacity",value:1},{layer:"boundary_country_z5-",prop:"line-opacity",value:1},{layer:"boundary_country_z0-4",prop:"line-blur",value:0},{layer:"boundary_country_z5-",prop:"line-blur",value:0},...["place_country_major","place_country_minor","place_country_other"].flatMap(S=>[{layer:S,prop:"text-color",value:"#dde1e7"},{layer:S,prop:"text-halo-color",value:"rgba(3,17,45,0.85)"}]),{layer:"boundary_state",prop:"line-color",value:"hsla(345,45%,60%,0.3)"}];function G(S){if(!(!S||typeof S.setConfigProperty=="function"||!g.value)){bp(S,f);for(const K of["place_country_major","place_country_minor","place_country_other"])try{S.getLayer(K)&&S.setLayoutProperty(K,"text-transform","none")}catch{}}}Oe(()=>ee.theme,()=>ce.applyTheme(_.value));function V(){var te;const S=_.value;if(!S||!S.getLayer("language-family-pins"))return;const K=g.value?"#ffffff":["case",[">",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"];S.setPaintProperty("language-family-pins","circle-stroke-color",K),S.setPaintProperty("language-family-pins","circle-stroke-width",g.value?a0((te=m.value)==null?void 0:te.colorStrategy):Np)}Oe(g,V,{immediate:!1}),Oe(()=>{var S;return(S=m.value)==null?void 0:S.id},V);function pe(){ce.swapTheme(_.value)}function oe(){ee.updateBreakpoint(window.innerWidth)}Ut(()=>{ee.updateBreakpoint(window.innerWidth),ee.isMobile?ee.collapseLegend():ee.openLegend(),window.addEventListener("resize",oe),ue.value&&($e(ue.value.offsetWidth),ge=new ResizeObserver(S=>{for(const K of S)$e(K.contentRect.width)}),ge.observe(ue.value))}),Wt(()=>{window.removeEventListener("resize",oe),ge==null||ge.disconnect(),ge=null});const R=de(!1);function U(){const S=_.value?De(_.value):null;!S||S===_.value||(_.value=null,_.value=un(S))}function me(S){if(S===$.value)return;$.value=S;const K=A.value.find(Ee=>Ee.id===S);if(!K||!_.value)return;ce.applyTheme(_.value);const te=K.colorStrategy,be=te==="engagement"?ot.ENGAGEMENT:te==="adoption"?ot.ADOPTION:ot.PRAYER_PROGRESS;if(_.value.getLayer("language-family-pins")){const Ee=Cs(be);_.value.setPaintProperty("language-family-pins","circle-color",Ee),_.value.getLayer(Mi)&&_.value.setPaintProperty(Mi,"circle-color",Ee),nt.forEach(xe=>{_.value.getLayer(xe)&&_.value.setPaintProperty(xe,"circle-color",Ee)})}V(),K.id==="prayer"||K.colorStrategy==="prayer"?Z.startPrayerGlow():Z.stopPrayerGlow()}function ke(S,K){if(S!=null&&S.getLayer(ng))try{S.setFilter(ng,K)}catch{}}let Ne={type:null,key:null};const nt=[Fi];function Ye(){const S=m.value,K=(S==null?void 0:S.colorStrategy)==="engagement"?ot.ENGAGEMENT:(S==null?void 0:S.colorStrategy)==="adoption"?ot.ADOPTION:ot.PRAYER_PROGRESS;return Cs(K)}function St(S,K){if(S==="prayer"){const te=["coalesce",["to-number",["get","peoplePraying"],0],0];if(K==="noPrayer")return["<=",te,0];if(K==="hasPrayer")return["all",[">",te,0],["<",te,zo]];if(K==="fullPrayer")return[">=",te,zo]}else if(S==="engagement"){const te=["get","engagementStatus"];if(K==="hasEngagement")return["any",["==",te,!0],["==",te,1]];if(K==="notEngaged")return["all",["!=",te,!0],["!=",te,1]]}else if(S==="adoption"){const te=["get","adoptionStatus"];if(K==="hasAdoption")return["any",["==",te,!0],["==",te,1]];if(K==="notAdopted")return["all",["!=",te,!0],["!=",te,1]]}return null}function It(){const S=_.value;S!=null&&S.getLayer(Fi)&&(S.setFilter(Fi,["==","uniqueId",""]),S.setPaintProperty(Fi,"circle-opacity",0))}function at(){It();const S=_.value;S!=null&&S.getLayer(Mi)&&S.setFilter(Mi,["==","uniqueId",""])}function st(S,K){const te=_.value;if(!te||!te.getLayer("language-family-pins"))return;if(!K){Ne={type:null,key:null},te.setPaintProperty("language-family-pins","circle-color",Ye()),te.setPaintProperty("language-family-pins","circle-opacity",.9),te.setPaintProperty("language-family-pins","circle-stroke-opacity",1),ke(te,null),Z.syncGlowFilter(null),at();return}const be=St(S,K);if(!be){Ne={type:null,key:null},te.setPaintProperty("language-family-pins","circle-color",Ye()),te.setPaintProperty("language-family-pins","circle-opacity",.9),te.setPaintProperty("language-family-pins","circle-stroke-opacity",1),ke(te,null),Z.syncGlowFilter(null),at();return}Ne={type:S,key:K};{te.setPaintProperty("language-family-pins","circle-color",Ye()),te.setPaintProperty("language-family-pins","circle-opacity",["case",be,1,.06]),te.setPaintProperty("language-family-pins","circle-stroke-opacity",["case",be,1,.06]),ke(te,be),Z.syncGlowFilter(be);return}}Oe(ne,()=>{_.value&&Ne.key&&st(Ne.type,Ne.key)}),Oe(()=>ee.prayerFilter,S=>st("prayer",S)),Oe(()=>ee.engagementFilter,S=>st("engagement",S)),Oe(()=>ee.adoptionFilter,S=>st("adoption",S));async function Uo(S){var K,te;ye.registerMap(w,_.value),ce.applyTheme(_.value);try{A$(_.value,"mercator")}catch{}if(S!=null&&S.length){const be=A.value[0],Ee=(be==null?void 0:be.colorStrategy)==="engagement"?ot.ENGAGEMENT:(be==null?void 0:be.colorStrategy)==="adoption"?ot.ADOPTION:ot.PRAYER_PROGRESS;Z.addLanguageFamilyLayer(S,Ee),V()}le.initialize(),r(a.value),ye.setMapReady(w),we.value=!0,(((K=m.value)==null?void 0:K.id)==="prayer"||((te=m.value)==null?void 0:te.colorStrategy)==="prayer")&&Z.startPrayerGlow()}return Oe(a,S=>r(S)),Ut(async()=>{var K;$.value=((K=A.value[0])==null?void 0:K.id)??"prayer",ee.updateBreakpoint(window.innerWidth);const S=H.loadData().catch(te=>(console.error("[doxa-simple-map] Data load failed:",te),{normalizedPeopleGroups:[]}));try{await E()}catch(te){console.error("[doxa-simple-map] Map failed to initialize —",te),Se.value=String((te==null?void 0:te.message)||te);return}if(U(),!_.value){console.error("[doxa-simple-map] Map failed to initialize — check token and container"),Se.value=o("simpleMap.initFailed");return}_.value.on("style.load",()=>G(_.value)),_.value.once("style.load",async()=>{try{const{normalizedPeopleGroups:te}=await S;await Uo(te)}catch(te){console.error("[doxa-simple-map] onMapReady failed:",te),Se.value=String((te==null?void 0:te.message)||te)}})}),Wt(()=>{Z.stopPrayerGlow(),at(),ye.unregisterMap(w),le.cleanup(),C()}),(S,K)=>(Y(),re("div",{ref_key:"dsmRoot",ref:ue,class:Me(["dsm-root",{"dsm-dark":ne.value,"dsm-rtl":s.value,"dsm-no-geocoder":!0}]),dir:s.value?"rtl":"ltr"},[v.value?(Y(),re("div",R1,[(Y(!0),re(Re,null,Mt(A.value,te=>(Y(),re("button",{key:te.id,class:Me(["dsm-tab",{active:$.value===te.id}]),onClick:be=>me(te.id)},he(h(te)),11,I1))),128))])):ve("",!0),I("div",D1,[!we.value&&!Se.value?(Y(),re("div",O1,he(ae(o)("simpleMap.loading")),1)):ve("",!0),Se.value?(Y(),re("div",z1,he(ae(o)("allPeopleGroups.loadError"))+" "+he(Se.value),1)):ve("",!0),I("div",{ref_key:"mapContainer",ref:B,class:"dsm-map-canvas"},null,512),ve("",!0),ve("",!0),ve("",!0),I("div",B1,[we.value&&ae(ee).legendMode==="detail"&&ae(ee).selectedPeopleGroup?(Y(),Ge(Wy,{key:0,"legend-type":L.value,"popup-action":T.value,"initially-collapsed":!1,"is-dark":ne.value},null,8,["legend-type","popup-action","is-dark"])):ve("",!0),Gl(I("div",null,[we.value?(Y(),Ge(tg,{key:0,nodes:D.value,tabs:null,title:J.value,hideTabs:!0,columnLabel:N.value,progress:ae(P),open:z.value,onSelect:se,"onUpdate:open":q},null,8,["nodes","title","columnLabel","progress","open"])):ve("",!0)],512),[[zc,!(ae(ee).legendMode==="detail"&&ae(ee).selectedPeopleGroup)]])]),I("div",G1,[we.value?(Y(),Ge(ae(t),{key:0,"legend-type":L.value,"popup-action":T.value,"is-dark":ne.value},null,8,["legend-type","popup-action","is-dark"])):ve("",!0)]),K[7]||(K[7]=I("div",{class:"map-scroll-edge map-scroll-edge--left"},null,-1)),K[8]||(K[8]=I("div",{class:"map-scroll-edge map-scroll-edge--right"},null,-1)),we.value?(Y(),Ge(Xv,{key:5,"has-geocoder":l.geocoder},{default:Et(()=>[je(Qv,{map:ae(_),"is-dark":ne.value},null,8,["map","is-dark"]),je(e1,{map:ae(_),"is-dark":ne.value},null,8,["map","is-dark"]),je(t1,{map:ae(_),"is-dark":ne.value},null,8,["map","is-dark"]),je(a1,{"map-container":B.value,"is-dark":ne.value},null,8,["map-container","is-dark"]),je(r1,{"is-dark":ne.value,onToggle:pe},null,8,["is-dark"]),je(M1,{"is-dark":ne.value,"embed-path":y.value},null,8,["is-dark","embed-path"]),l.infoButton?(Y(),Ge(u1,{key:0,"is-dark":ne.value,onOpenHelp:K[2]||(K[2]=te=>R.value=!0)},null,8,["is-dark"])):ve("",!0)]),_:1},8,["has-geocoder"])):ve("",!0),R.value?(Y(),re("div",{key:6,class:"dsm-help-overlay",onClick:K[4]||(K[4]=lt(te=>R.value=!1,["self"]))},[I("div",j1,[I("button",{class:"dsm-help-close","aria-label":ae(o)("buttons.close"),onClick:K[3]||(K[3]=te=>R.value=!1)},"×",8,H1),I("h2",null,he(ae(o)("buttons.aboutThisMap")),1),I("p",null,he(ae(o)("simpleMap.help.what")),1),I("p",null,he(ae(o)("simpleMap.help.how")),1),I("p",null,[tt(he(ae(o)("simpleMap.help.source"))+" ",1),K[5]||(K[5]=I("strong",{dir:"ltr"},"pray.doxa.life",-1)),K[6]||(K[6]=tt(".",-1))])])])):ve("",!0)])],10,N1))}},[["styles",[F1]],["__scopeId","data-v-e76e9af7"]])},Symbol.toStringTag,{value:"Module"})),W1="#6b7280";function K1(){const e=tn(ot.AFFINITY_BLOCK);return e&&e.propertyKey==="affinityBlock"&&e.palette?e.palette:{}}function q1(e,t){const o=K1();return e&&o[e]?o[e]:W1}function V1(e){return(e==null?void 0:e.properties)||e||{}}function Qs(e){return e&&typeof e=="object"&&"label"in e?e.label||e.value||"":e}function Y1(e){var t;return String(e.affinityBlock||Qs((t=e._raw)==null?void 0:t.rop1)||"").trim()}function Z1(e){var t;return String(e.affinityBlockLabel||((t=e._raw)!=null&&t.rop1&&typeof e._raw.rop1=="object"?e._raw.rop1.label:"")||"").trim()}function X1(e){var t;return String(e.cluster||Qs((t=e._raw)==null?void 0:t.imb_reg_of_people_2)||"").trim()}function J1(e){var t;return String(e.clusterLabel||((t=e._raw)!=null&&t.imb_reg_of_people_2&&typeof e._raw.imb_reg_of_people_2=="object"?e._raw.imb_reg_of_people_2.label:"")||"").trim()}function Q1(e){var t;return String(e.peopleGroup||Qs((t=e._raw)==null?void 0:t.imb_reg_of_people_25)||"").trim()}function ek(e){var t;return String(e.peopleGroupLabel||((t=e._raw)!=null&&t.imb_reg_of_people_25&&typeof e._raw.imb_reg_of_people_25=="object"?e._raw.imb_reg_of_people_25.label:"")||e.name||"").trim()}function tk(e){var t;return String(e.uniqueId||e.slug||((t=e._raw)==null?void 0:t.slug)||"").trim()}function ok(e){var t;return String(e.name||e.displayName||((t=e._raw)==null?void 0:t.name)||"").trim()}function nk(e){var o;const t=Number(e.population??e.populationNum??((o=e._raw)==null?void 0:o.population)??0);return Number.isFinite(t)?t:0}function ak(e){return String(e.countryName||e.country||e.countryIsoLabel||e.countryIso||"").trim()}function ik(e){const t=X(()=>{const i=e&&e.value||[],r=new Map;for(const s of i){const l=V1(s),c=Y1(l),u=Z1(l)||c||"— Unknown —",d=X1(l),p=J1(l)||d||"— Unknown —",A=Q1(l),x=ek(l)||A||"— Unknown —",h=tk(l),v=ok(l)||h,$=nk(l),m=ak(l);if(!h)continue;let b=r.get(c||"__unknown__");b||(b={code:c,label:u,count:0,pop:0,memberIds:[],clusters:new Map},r.set(c||"__unknown__",b)),b.count+=1,b.pop+=$,b.memberIds.push(h);let y=b.clusters.get(d||"__unknown__");y||(y={code:d,label:p,count:0,pop:0,memberIds:[],peopleGroups:new Map},b.clusters.set(d||"__unknown__",y)),y.count+=1,y.pop+=$,y.memberIds.push(h);let k=y.peopleGroups.get(A||"__unknown__");k||(k={code:A,label:x,count:0,pop:0,memberIds:[],instances:[]},y.peopleGroups.set(A||"__unknown__",k)),k.count+=1,k.pop+=$,k.memberIds.push(h),k.instances.push({id:h,name:v,country:m,pop:$})}return r}),o=i=>i&&i.length?["in",["get","uniqueId"],["literal",i]]:["==",["get","uniqueId"],"__none__"],n=X(()=>{const i=t.value,r=[];for(const s of i.values()){const l=q1(s.code,s.label),c={id:`bloc:${s.code||s.label}`,label:s.label,color:l,count:s.count,pop:s.pop,filter:o(s.memberIds),children:[]};for(const u of s.clusters.values()){const d={id:`cluster:${s.code}__${u.code||u.label}`,label:`${u.label} (Cluster)`,color:l,count:u.count,pop:u.pop,filter:o(u.memberIds),children:[]};for(const p of u.peopleGroups.values()){const A={id:`pg:${s.code}__${u.code}__${p.code||p.label}`,label:`${p.label} (PG)`,color:l,count:p.count,pop:p.pop,filter:o(p.memberIds),children:[]};p.instances.sort((x,h)=>h.pop-x.pop||x.country.localeCompare(h.country));for(const x of p.instances)A.children.push({id:`pgic:${x.id}`,label:`${x.country?`${x.name}, ${x.country}`:x.name} (PGIC)`,color:l,count:1,pop:x.pop,filter:["==",["get","uniqueId"],x.id],children:[]});d.children.push(A)}d.children.sort((p,A)=>A.count-p.count||A.pop-p.pop),c.children.push(d)}c.children.sort((u,d)=>d.count-u.count||d.pop-u.pop),r.push(c)}return r.sort((s,l)=>l.count-s.count||l.pop-s.pop),r});function a(i){if(typeof window>"u"||typeof window.CustomEvent!="function")return;if(!i){window.dispatchEvent(new CustomEvent("legend:highlight",{detail:{kind:null}}));return}const r=String(i.id||""),s={kind:null,label:i.label,filterExpr:i.filter};r.startsWith("bloc:")?s.kind="bloc":r.startsWith("cluster:")?s.kind="cluster":r.startsWith("pg:")?s.kind="people-group":r.startsWith("pgic:")&&(s.kind="people-group-in-country"),window.dispatchEvent(new CustomEvent("legend:highlight",{detail:s}))}return{aggregated:t,affinityTree:n,highlight:a}}const rk={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},sk="#95a5a6";function lk(e){return rk[String(e||"").toLowerCase()]||sk}function ck(e){return(e==null?void 0:e.properties)||e||{}}function uk(e){var o;const t=Number(e.population??e.populationNum??((o=e._raw)==null?void 0:o.population)??0);return Number.isFinite(t)?t:0}function dk(e){var t,o;return String(e.doxaRegion||e.wagfRegion||((o=(t=e._raw)==null?void 0:t.wagf_region)==null?void 0:o.value)||"").trim()}function pk(e){var o;const t=(o=e._raw)==null?void 0:o.wagf_region;return String(e.wagfRegionLabel||e.doxaRegionLabel||(t&&typeof t=="object"?t.label:"")||e.doxaRegion||"").trim()}function gk(e){var t,o;return String(e.wagfBlock||((o=(t=e._raw)==null?void 0:t.wagf_block)==null?void 0:o.value)||"").trim()}function fk(e){var o;const t=(o=e._raw)==null?void 0:o.wagf_block;return String(e.wagfBlockLabel||(t&&typeof t=="object"?t.label:"")||e.wagfBlock||"").trim()}function hk(e){var t,o;return String(e.countryIso||((o=(t=e._raw)==null?void 0:t.country_code)==null?void 0:o.value)||"").trim().toUpperCase()}function mk(e){var o;const t=(o=e._raw)==null?void 0:o.country_code;return String(e.countryIsoLabel||(t&&typeof t=="object"?t.label:"")||e.countryIso||"").trim()}function bk(e){const t=X(()=>{const a=e&&e.value||[],i=new Map;for(const r of a){const s=ck(r),l=dk(s),c=pk(s)||l||"— Unknown —",u=gk(s),d=fk(s)||u||"— Unknown —",p=hk(s),A=mk(s)||p||"— Unknown —",x=uk(s);if(!l||l==="na"||l==="none")continue;let h=i.get(l);if(h||(h={slug:l,label:c,count:0,pop:0,blocks:new Map},i.set(l,h)),h.count+=1,h.pop+=x,!u||u==="na")continue;let v=h.blocks.get(u);if(v||(v={slug:u,label:d,count:0,pop:0,countries:new Map},h.blocks.set(u,v)),v.count+=1,v.pop+=x,!p)continue;let $=v.countries.get(p);$||($={iso:p,name:A,count:0,pop:0},v.countries.set(p,$)),$.count+=1,$.pop+=x}return i}),o=X(()=>{const a=t.value,i=[];for(const r of a.values()){const s=lk(r.slug),l=[],c=[],u=[...r.blocks.values()].sort((d,p)=>p.pop-d.pop||d.label.localeCompare(p.label));for(const d of u){const p=[],A=[],x=[...d.countries.values()].sort((h,v)=>v.pop-h.pop||h.name.localeCompare(v.name));for(const h of x)p.push(h.iso),l.push(h.iso),A.push({id:`country:${r.slug}__${d.slug}__${h.iso}`,label:h.name,color:s,count:h.count,pop:h.pop,filter:["==",["get","countryIso"],h.iso],isoCodes:[h.iso],children:[]});c.push({id:`block:${r.slug}__${d.slug}`,label:`${d.label} (Bloc)`,color:s,count:d.count,pop:d.pop,filter:["==",["get","wagfBlock"],d.slug],isoCodes:p,children:A})}i.push({id:`region:${r.slug}`,label:`${r.label} (Region)`,color:s,count:r.count,pop:r.pop,filter:["==",["get","doxaRegion"],r.slug],isoCodes:[...new Set(l)],children:c})}return i.sort((r,s)=>s.pop-r.pop||r.label.localeCompare(s.label)),i});function n(a){if(typeof window>"u"||typeof window.CustomEvent!="function")return;if(!a){window.dispatchEvent(new CustomEvent("legend:highlight",{detail:{kind:null}}));return}const i=String(a.id||""),r={kind:null,label:a.label,filterExpr:a.filter};i.startsWith("region:")?r.kind="region":i.startsWith("block:")?r.kind="block":i.startsWith("country:")&&(r.kind="country"),window.dispatchEvent(new CustomEvent("legend:highlight",{detail:r}))}return{aggregated:t,regionsTree:o,highlight:n}}const _k="",$k={class:"legend-sheet-root"},yk=["src","alt"],vk={key:0,class:"pull-tab-handle"},kk=["aria-expanded","aria-label"],wk=["aria-label"],xk=["aria-expanded","aria-label"],Ak={class:"collapsed-detail-title"},Sk={class:"legend-content"},Lk=["aria-expanded","aria-label"],Pk=["aria-expanded","aria-label"],ag=80,Tk=48,Ck=44,Ek=24,ig="--legend-sheet-h",rg=Object.freeze(Object.defineProperty({__proto__:null,default:so({__name:"LegendMobile",props:{legendType:{type:String,required:!0},nodes:{type:Array,default:null},tabs:{type:Array,default:null},defaultTab:{type:Number,default:0},columnLabel:{type:String,default:null},title:{type:String,default:null},columns:{type:Array,default:null},isDark:{type:Boolean,default:!1},popupAction:{type:String,default:"pray",validator:e=>["pray","adopt","none"].includes(e)},disableCollapse:{type:Boolean,default:!1}},setup(e){const{t}=ct();Nt(` +`,"doxa-simple-map");const{t:o,te:n,locale:a}=ct(),i=["country-label","state-label","settlement-major-label","settlement-minor-label","place-label","continent-label","water-point-label","water-line-label"];function r(S){const K=_==null?void 0:_.value;if(K){for(const te of i)if(K.getLayer(te))try{K.setLayoutProperty(te,"text-field",["coalesce",["get","name_"+S],["get","name_en"],["get","name"]])}catch{}}}const s=X(()=>ca.has(a.value)),l={hamburgerMenu:!1,infoButton:!1,overlapDensity:!1,darkPinBorder:!1,geocoder:!1,activeOverlayEmphasis:!1},c=Ae("profileConfig"),u=Ae("mapboxToken"),d=Ae("dataSource"),p=[{id:"prayer",label:"Prayer",colorStrategy:"prayer",legend:"prayer",popup:"prayer"}],A=X(()=>{var S;return((S=c==null?void 0:c.value)==null?void 0:S.tabs)??p}),x=Object.fromEntries(p.map(S=>[S.id,S.label])),h=S=>(!S.label||S.label===x[S.id])&&n("tabs."+S.id)?o("tabs."+S.id):S.label,v=X(()=>A.value.length>1),$=de(null),m=X(()=>A.value.find(S=>S.id===$.value)??A.value[0]),b={prayer:"doxa-simple-map/doxa-simple-map/prayer/index.html",engagement:"doxa-simple-map/doxa-simple-map/engagement/index.html",adoption:"doxa-simple-map/doxa-simple-map/adoption/index.html"},y=X(()=>{var S;return b[(S=m.value)==null?void 0:S.id]||"doxa-simple-map/doxa-simple-map/index.html"}),k={prayer:"prayer",engagement:"engagement",adoption:"adoption"},L=X(()=>{var S;return k[(S=m.value)==null?void 0:S.legend]??"prayer"}),T=X(()=>{var S;return((S=m.value)==null?void 0:S.popup)==="adoption"?"adopt":"pray"}),F=Ae("instanceId",null),w=(F==null?void 0:F.value)||F||"doxa-simple-map-"+Math.random().toString(36).slice(2,7);gt("mapId",w),gt("getActivePinColor",S=>{var be,Ee,xe;const K=(be=m.value)==null?void 0:be.colorStrategy,te=K==="engagement"?ot.ENGAGEMENT:K==="adoption"?ot.ADOPTION:ot.PRAYER_PROGRESS;return((xe=(Ee=tn(te))==null?void 0:Ee.getColor)==null?void 0:xe.call(Ee,S))??"#1a1a1a"});const j=Ky();qy(j),j.theme.value="light";const W=Ys(Ji(()=>L.value));function Q(S){const K=[];for(const te of S){K.push({id:te.key,label:te.label,color:te.color,count:te.count??0,pop:te.population??0,filter:te.filterKey?["==",["get","_flat_filter"],te.filterKey]:null,children:[]});for(const be of te.children||[])K.push({id:be.key,label:be.label,color:be.color,count:be.count??0,pop:be.population??0,filter:be.filterKey?["==",["get","_flat_filter"],be.filterKey]:null,children:[]})}return K}const D=X(()=>Q(W.items.value)),J=X(()=>o("legend.titleBar.legend")),P=W.progress;gt("legendProgress",P);const N=X(()=>{const S=L.value;return o("legend.colLabel."+(["prayer","engagement","adoption"].includes(S)?S:"status"))}),z=X(()=>ee.legendState!=="collapsed");function q(S){S?ee.openLegend():ee.collapseLegend()}function se(S){var be;if(!S){const Ee=L.value;Ee==="prayer"?ee.setPrayerFilter(null):Ee==="engagement"?ee.setEngagementFilter(null):Ee==="adoption"&&ee.setAdoptionFilter(null);return}const K=L.value;K==="prayer"?ee.setPrayerFilter(S.id):K==="engagement"?ee.setEngagementFilter(S.id):K==="adoption"&&ee.setAdoptionFilter(S.id);const te=St(K,S.id);te&&((be=M.zoomToLegendRow)==null||be.call(M,S,{matchExpr:te}))}gt("onSemanticTreeSelect",S=>se(S));const B=de(null),ue=de(null);let ge=null;function $e(S){const K=ue.value;K&&(getComputedStyle(K).getPropertyValue("--map-radius").trim()||(K.style.setProperty("--map-radius","16px"),K.style.setProperty("--map-radius-sm","8px")),S>=700?(K.style.setProperty("--map-btn-size","40px"),K.style.setProperty("--map-toolbar-gap","8px"),K.style.setProperty("--map-font-md","13px"),K.style.setProperty("--map-font-sm","11px"),K.style.setProperty("--map-legend-width","380px")):S>=500?(K.style.setProperty("--map-btn-size","36px"),K.style.setProperty("--map-toolbar-gap","6px"),K.style.setProperty("--map-font-md","12px"),K.style.setProperty("--map-font-sm","10px"),K.style.setProperty("--map-legend-width","360px")):(K.style.setProperty("--map-btn-size","32px"),K.style.setProperty("--map-toolbar-gap","5px"),K.style.setProperty("--map-font-md","11px"),K.style.setProperty("--map-font-sm","10px"),K.style.setProperty("--map-legend-width","280px")))}const we=de(!1),Se=de(null),ye=Ae("mapStore"),Fe=Ae("dataStore"),ee=Ae("uiStore"),ce=N_(ee);ce.setLook("dark");const ie=(()=>{var K;const S=(K=Ae("lang",null))==null?void 0:K.value;return S&&S!=="en"?S:null})(),fe=new zp({locale:ie,profileConfig:c}),{map:_,initializeMap:E,destroy:C}=B$({containerRef:B,accessToken:u.value,style:ce.bootStyle(),config:ce.bootConfig,center:[20,10],zoom:1.8,pitch:((an=c==null?void 0:c.value)==null?void 0:an.pitch)??lo.pitch,bearing:((_a=c==null?void 0:c.value)==null?void 0:_a.bearing)??lo.bearing,minZoom:((Ni=c==null?void 0:c.value)==null?void 0:Ni.minZoom)??lo.minZoom,maxZoom:((O=c==null?void 0:c.value)==null?void 0:O.maxZoom)??lo.maxZoom}),H=q$({mapId:w,dataSourceId:d.value,dataSourceManager:fe,dataStore:Fe,markRaw:S=>S}),Z=s0({getMap:()=>_.value,mapId:w,getLanguageFamilyColor:Bt,getNormalizedPeopleGroups:()=>H.normalizedPeopleGroups.value||[]}),M=Wv({getMap:()=>_.value,mapId:w,mapStore:ye,defaultCenter:[20,10],defaultZoom:1.8});Zv(()=>_.value);const le=c0({getMap:()=>_.value,getActivePinColor:S=>{var be,Ee,xe;const K=(be=m.value)==null?void 0:be.colorStrategy,te=K==="engagement"?ot.ENGAGEMENT:K==="adoption"?ot.ADOPTION:ot.PRAYER_PROGRESS;return((xe=(Ee=tn(te))==null?void 0:Ee.getColor)==null?void 0:xe.call(Ee,S))??"#1a1a1a"}}),ne=X(()=>ee.isDarkTheme),g=X(()=>Sd.lightPreset==="night");Oe(ne,S=>{j.theme.value=S?"dark":"light"},{immediate:!0});const f=[{layer:"background",prop:"background-color",value:"#323f52"},{layer:"water",prop:"fill-color",value:"#03112d"},{layer:"waterway",prop:"line-color",value:"#0b1a36"},{layer:"landcover_ice_shelf",prop:"fill-color",value:"#3b4a5e"},{layer:"landuse_residential",prop:"fill-color",value:"#3a475b"},{layer:"park",prop:"fill-color",value:"#2f403c"},{layer:"landcover_wood",prop:"fill-color",value:"#2c3e3c"},{layer:"building",prop:"fill-color",value:"hsla(215,30%,15%,0.65)"},{layer:"boundary_country_z0-4",prop:"line-color",value:"#c95d74"},{layer:"boundary_country_z5-",prop:"line-color",value:"#c95d74"},{layer:"boundary_country_z0-4",prop:"line-opacity",value:1},{layer:"boundary_country_z5-",prop:"line-opacity",value:1},{layer:"boundary_country_z0-4",prop:"line-blur",value:0},{layer:"boundary_country_z5-",prop:"line-blur",value:0},...["place_country_major","place_country_minor","place_country_other"].flatMap(S=>[{layer:S,prop:"text-color",value:"#dde1e7"},{layer:S,prop:"text-halo-color",value:"rgba(3,17,45,0.85)"}]),{layer:"boundary_state",prop:"line-color",value:"hsla(345,45%,60%,0.3)"}];function G(S){if(!(!S||typeof S.setConfigProperty=="function"||!g.value)){bp(S,f);for(const K of["place_country_major","place_country_minor","place_country_other"])try{S.getLayer(K)&&S.setLayoutProperty(K,"text-transform","none")}catch{}}}Oe(()=>ee.theme,()=>ce.applyTheme(_.value));function V(){var te;const S=_.value;if(!S||!S.getLayer("language-family-pins"))return;const K=g.value?"#ffffff":["case",[">",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"];S.setPaintProperty("language-family-pins","circle-stroke-color",K),S.setPaintProperty("language-family-pins","circle-stroke-width",g.value?a0((te=m.value)==null?void 0:te.colorStrategy):Np)}Oe(g,V,{immediate:!1}),Oe(()=>{var S;return(S=m.value)==null?void 0:S.id},V);function pe(){ce.swapTheme(_.value)}function oe(){ee.updateBreakpoint(window.innerWidth)}Ut(()=>{ee.updateBreakpoint(window.innerWidth),ee.isMobile?ee.collapseLegend():ee.openLegend(),window.addEventListener("resize",oe),ue.value&&($e(ue.value.offsetWidth),ge=new ResizeObserver(S=>{for(const K of S)$e(K.contentRect.width)}),ge.observe(ue.value))}),Wt(()=>{window.removeEventListener("resize",oe),ge==null||ge.disconnect(),ge=null});const R=de(!1);function U(){const S=_.value?De(_.value):null;!S||S===_.value||(_.value=null,_.value=un(S))}function me(S){if(S===$.value)return;$.value=S;const K=A.value.find(Ee=>Ee.id===S);if(!K||!_.value)return;ce.applyTheme(_.value);const te=K.colorStrategy,be=te==="engagement"?ot.ENGAGEMENT:te==="adoption"?ot.ADOPTION:ot.PRAYER_PROGRESS;if(_.value.getLayer("language-family-pins")){const Ee=Cs(be);_.value.setPaintProperty("language-family-pins","circle-color",Ee),_.value.getLayer(Mi)&&_.value.setPaintProperty(Mi,"circle-color",Ee),nt.forEach(xe=>{_.value.getLayer(xe)&&_.value.setPaintProperty(xe,"circle-color",Ee)})}V(),K.id==="prayer"||K.colorStrategy==="prayer"?Z.startPrayerGlow():Z.stopPrayerGlow()}function ke(S,K){if(S!=null&&S.getLayer(ng))try{S.setFilter(ng,K)}catch{}}let Ne={type:null,key:null};const nt=[Fi];function Ye(){const S=m.value,K=(S==null?void 0:S.colorStrategy)==="engagement"?ot.ENGAGEMENT:(S==null?void 0:S.colorStrategy)==="adoption"?ot.ADOPTION:ot.PRAYER_PROGRESS;return Cs(K)}function St(S,K){if(S==="prayer"){const te=["coalesce",["to-number",["get","peoplePraying"],0],0];if(K==="noPrayer")return["<=",te,0];if(K==="hasPrayer")return["all",[">",te,0],["<",te,zo]];if(K==="fullPrayer")return[">=",te,zo]}else if(S==="engagement"){const te=["get","engagementStatus"];if(K==="hasEngagement")return["any",["==",te,!0],["==",te,1]];if(K==="notEngaged")return["all",["!=",te,!0],["!=",te,1]]}else if(S==="adoption"){const te=["get","adoptionStatus"];if(K==="hasAdoption")return["any",["==",te,!0],["==",te,1]];if(K==="notAdopted")return["all",["!=",te,!0],["!=",te,1]]}return null}function It(){const S=_.value;S!=null&&S.getLayer(Fi)&&(S.setFilter(Fi,["==","uniqueId",""]),S.setPaintProperty(Fi,"circle-opacity",0))}function at(){It();const S=_.value;S!=null&&S.getLayer(Mi)&&S.setFilter(Mi,["==","uniqueId",""])}function st(S,K){const te=_.value;if(!te||!te.getLayer("language-family-pins"))return;if(!K){Ne={type:null,key:null},te.setPaintProperty("language-family-pins","circle-color",Ye()),te.setPaintProperty("language-family-pins","circle-opacity",.9),te.setPaintProperty("language-family-pins","circle-stroke-opacity",1),ke(te,null),Z.syncGlowFilter(null),at();return}const be=St(S,K);if(!be){Ne={type:null,key:null},te.setPaintProperty("language-family-pins","circle-color",Ye()),te.setPaintProperty("language-family-pins","circle-opacity",.9),te.setPaintProperty("language-family-pins","circle-stroke-opacity",1),ke(te,null),Z.syncGlowFilter(null),at();return}Ne={type:S,key:K};{te.setPaintProperty("language-family-pins","circle-color",Ye()),te.setPaintProperty("language-family-pins","circle-opacity",["case",be,1,.06]),te.setPaintProperty("language-family-pins","circle-stroke-opacity",["case",be,1,.06]),ke(te,be),Z.syncGlowFilter(be);return}}Oe(ne,()=>{_.value&&Ne.key&&st(Ne.type,Ne.key)}),Oe(()=>ee.prayerFilter,S=>st("prayer",S)),Oe(()=>ee.engagementFilter,S=>st("engagement",S)),Oe(()=>ee.adoptionFilter,S=>st("adoption",S));async function Uo(S){var K,te;ye.registerMap(w,_.value),ce.applyTheme(_.value);try{A$(_.value,"mercator")}catch{}if(S!=null&&S.length){const be=A.value[0],Ee=(be==null?void 0:be.colorStrategy)==="engagement"?ot.ENGAGEMENT:(be==null?void 0:be.colorStrategy)==="adoption"?ot.ADOPTION:ot.PRAYER_PROGRESS;Z.addLanguageFamilyLayer(S,Ee),V()}le.initialize(),r(a.value),ye.setMapReady(w),we.value=!0,(((K=m.value)==null?void 0:K.id)==="prayer"||((te=m.value)==null?void 0:te.colorStrategy)==="prayer")&&Z.startPrayerGlow()}return Oe(a,S=>r(S)),Ut(async()=>{var K;$.value=((K=A.value[0])==null?void 0:K.id)??"prayer",ee.updateBreakpoint(window.innerWidth);const S=H.loadData().catch(te=>(console.error("[doxa-simple-map] Data load failed:",te),{normalizedPeopleGroups:[]}));try{await E()}catch(te){console.error("[doxa-simple-map] Map failed to initialize —",te),Se.value=String((te==null?void 0:te.message)||te);return}if(U(),!_.value){console.error("[doxa-simple-map] Map failed to initialize — check token and container"),Se.value=o("simpleMap.initFailed");return}_.value.on("style.load",()=>G(_.value)),_.value.once("style.load",async()=>{try{const{normalizedPeopleGroups:te}=await S;await Uo(te)}catch(te){console.error("[doxa-simple-map] onMapReady failed:",te),Se.value=String((te==null?void 0:te.message)||te)}})}),Wt(()=>{Z.stopPrayerGlow(),at(),ye.unregisterMap(w),le.cleanup(),C()}),(S,K)=>(Y(),re("div",{ref_key:"dsmRoot",ref:ue,class:Me(["dsm-root",{"dsm-dark":ne.value,"dsm-rtl":s.value,"dsm-no-geocoder":!0}]),dir:s.value?"rtl":"ltr"},[v.value?(Y(),re("div",R1,[(Y(!0),re(Re,null,Mt(A.value,te=>(Y(),re("button",{key:te.id,type:"button",role:"tab",class:Me(["dsm-tab",{active:$.value===te.id}]),"aria-selected":$.value===te.id?"true":"false",onClick:be=>me(te.id)},he(h(te)),11,I1))),128))])):ve("",!0),I("div",D1,[!we.value&&!Se.value?(Y(),re("div",O1,he(ae(o)("simpleMap.loading")),1)):ve("",!0),Se.value?(Y(),re("div",z1,he(ae(o)("allPeopleGroups.loadError"))+" "+he(Se.value),1)):ve("",!0),I("div",{ref_key:"mapContainer",ref:B,class:"dsm-map-canvas"},null,512),ve("",!0),ve("",!0),ve("",!0),I("div",B1,[we.value&&ae(ee).legendMode==="detail"&&ae(ee).selectedPeopleGroup?(Y(),Ge(Wy,{key:0,"legend-type":L.value,"popup-action":T.value,"initially-collapsed":!1,"is-dark":ne.value},null,8,["legend-type","popup-action","is-dark"])):ve("",!0),Gl(I("div",null,[we.value?(Y(),Ge(tg,{key:0,nodes:D.value,tabs:null,title:J.value,hideTabs:!0,columnLabel:N.value,progress:ae(P),open:z.value,onSelect:se,"onUpdate:open":q},null,8,["nodes","title","columnLabel","progress","open"])):ve("",!0)],512),[[zc,!(ae(ee).legendMode==="detail"&&ae(ee).selectedPeopleGroup)]])]),I("div",G1,[we.value?(Y(),Ge(ae(t),{key:0,"legend-type":L.value,"popup-action":T.value,"is-dark":ne.value},null,8,["legend-type","popup-action","is-dark"])):ve("",!0)]),K[7]||(K[7]=I("div",{class:"map-scroll-edge map-scroll-edge--left"},null,-1)),K[8]||(K[8]=I("div",{class:"map-scroll-edge map-scroll-edge--right"},null,-1)),we.value?(Y(),Ge(Xv,{key:5,"has-geocoder":l.geocoder},{default:Et(()=>[je(Qv,{map:ae(_),"is-dark":ne.value},null,8,["map","is-dark"]),je(e1,{map:ae(_),"is-dark":ne.value},null,8,["map","is-dark"]),je(t1,{map:ae(_),"is-dark":ne.value},null,8,["map","is-dark"]),je(a1,{"map-container":B.value,"is-dark":ne.value},null,8,["map-container","is-dark"]),je(r1,{"is-dark":ne.value,onToggle:pe},null,8,["is-dark"]),je(M1,{"is-dark":ne.value,"embed-path":y.value},null,8,["is-dark","embed-path"]),l.infoButton?(Y(),Ge(u1,{key:0,"is-dark":ne.value,onOpenHelp:K[2]||(K[2]=te=>R.value=!0)},null,8,["is-dark"])):ve("",!0)]),_:1},8,["has-geocoder"])):ve("",!0),R.value?(Y(),re("div",{key:6,class:"dsm-help-overlay",onClick:K[4]||(K[4]=lt(te=>R.value=!1,["self"]))},[I("div",j1,[I("button",{class:"dsm-help-close","aria-label":ae(o)("buttons.close"),onClick:K[3]||(K[3]=te=>R.value=!1)},"×",8,H1),I("h2",null,he(ae(o)("buttons.aboutThisMap")),1),I("p",null,he(ae(o)("simpleMap.help.what")),1),I("p",null,he(ae(o)("simpleMap.help.how")),1),I("p",null,[tt(he(ae(o)("simpleMap.help.source"))+" ",1),K[5]||(K[5]=I("strong",{dir:"ltr"},"pray.doxa.life",-1)),K[6]||(K[6]=tt(".",-1))])])])):ve("",!0)])],10,N1))}},[["styles",[F1]],["__scopeId","data-v-8f294601"]])},Symbol.toStringTag,{value:"Module"})),W1="#6b7280";function K1(){const e=tn(ot.AFFINITY_BLOCK);return e&&e.propertyKey==="affinityBlock"&&e.palette?e.palette:{}}function q1(e,t){const o=K1();return e&&o[e]?o[e]:W1}function V1(e){return(e==null?void 0:e.properties)||e||{}}function Qs(e){return e&&typeof e=="object"&&"label"in e?e.label||e.value||"":e}function Y1(e){var t;return String(e.affinityBlock||Qs((t=e._raw)==null?void 0:t.rop1)||"").trim()}function Z1(e){var t;return String(e.affinityBlockLabel||((t=e._raw)!=null&&t.rop1&&typeof e._raw.rop1=="object"?e._raw.rop1.label:"")||"").trim()}function X1(e){var t;return String(e.cluster||Qs((t=e._raw)==null?void 0:t.imb_reg_of_people_2)||"").trim()}function J1(e){var t;return String(e.clusterLabel||((t=e._raw)!=null&&t.imb_reg_of_people_2&&typeof e._raw.imb_reg_of_people_2=="object"?e._raw.imb_reg_of_people_2.label:"")||"").trim()}function Q1(e){var t;return String(e.peopleGroup||Qs((t=e._raw)==null?void 0:t.imb_reg_of_people_25)||"").trim()}function ek(e){var t;return String(e.peopleGroupLabel||((t=e._raw)!=null&&t.imb_reg_of_people_25&&typeof e._raw.imb_reg_of_people_25=="object"?e._raw.imb_reg_of_people_25.label:"")||e.name||"").trim()}function tk(e){var t;return String(e.uniqueId||e.slug||((t=e._raw)==null?void 0:t.slug)||"").trim()}function ok(e){var t;return String(e.name||e.displayName||((t=e._raw)==null?void 0:t.name)||"").trim()}function nk(e){var o;const t=Number(e.population??e.populationNum??((o=e._raw)==null?void 0:o.population)??0);return Number.isFinite(t)?t:0}function ak(e){return String(e.countryName||e.country||e.countryIsoLabel||e.countryIso||"").trim()}function ik(e){const t=X(()=>{const i=e&&e.value||[],r=new Map;for(const s of i){const l=V1(s),c=Y1(l),u=Z1(l)||c||"— Unknown —",d=X1(l),p=J1(l)||d||"— Unknown —",A=Q1(l),x=ek(l)||A||"— Unknown —",h=tk(l),v=ok(l)||h,$=nk(l),m=ak(l);if(!h)continue;let b=r.get(c||"__unknown__");b||(b={code:c,label:u,count:0,pop:0,memberIds:[],clusters:new Map},r.set(c||"__unknown__",b)),b.count+=1,b.pop+=$,b.memberIds.push(h);let y=b.clusters.get(d||"__unknown__");y||(y={code:d,label:p,count:0,pop:0,memberIds:[],peopleGroups:new Map},b.clusters.set(d||"__unknown__",y)),y.count+=1,y.pop+=$,y.memberIds.push(h);let k=y.peopleGroups.get(A||"__unknown__");k||(k={code:A,label:x,count:0,pop:0,memberIds:[],instances:[]},y.peopleGroups.set(A||"__unknown__",k)),k.count+=1,k.pop+=$,k.memberIds.push(h),k.instances.push({id:h,name:v,country:m,pop:$})}return r}),o=i=>i&&i.length?["in",["get","uniqueId"],["literal",i]]:["==",["get","uniqueId"],"__none__"],n=X(()=>{const i=t.value,r=[];for(const s of i.values()){const l=q1(s.code,s.label),c={id:`bloc:${s.code||s.label}`,label:s.label,color:l,count:s.count,pop:s.pop,filter:o(s.memberIds),children:[]};for(const u of s.clusters.values()){const d={id:`cluster:${s.code}__${u.code||u.label}`,label:`${u.label} (Cluster)`,color:l,count:u.count,pop:u.pop,filter:o(u.memberIds),children:[]};for(const p of u.peopleGroups.values()){const A={id:`pg:${s.code}__${u.code}__${p.code||p.label}`,label:`${p.label} (PG)`,color:l,count:p.count,pop:p.pop,filter:o(p.memberIds),children:[]};p.instances.sort((x,h)=>h.pop-x.pop||x.country.localeCompare(h.country));for(const x of p.instances)A.children.push({id:`pgic:${x.id}`,label:`${x.country?`${x.name}, ${x.country}`:x.name} (PGIC)`,color:l,count:1,pop:x.pop,filter:["==",["get","uniqueId"],x.id],children:[]});d.children.push(A)}d.children.sort((p,A)=>A.count-p.count||A.pop-p.pop),c.children.push(d)}c.children.sort((u,d)=>d.count-u.count||d.pop-u.pop),r.push(c)}return r.sort((s,l)=>l.count-s.count||l.pop-s.pop),r});function a(i){if(typeof window>"u"||typeof window.CustomEvent!="function")return;if(!i){window.dispatchEvent(new CustomEvent("legend:highlight",{detail:{kind:null}}));return}const r=String(i.id||""),s={kind:null,label:i.label,filterExpr:i.filter};r.startsWith("bloc:")?s.kind="bloc":r.startsWith("cluster:")?s.kind="cluster":r.startsWith("pg:")?s.kind="people-group":r.startsWith("pgic:")&&(s.kind="people-group-in-country"),window.dispatchEvent(new CustomEvent("legend:highlight",{detail:s}))}return{aggregated:t,affinityTree:n,highlight:a}}const rk={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},sk="#95a5a6";function lk(e){return rk[String(e||"").toLowerCase()]||sk}function ck(e){return(e==null?void 0:e.properties)||e||{}}function uk(e){var o;const t=Number(e.population??e.populationNum??((o=e._raw)==null?void 0:o.population)??0);return Number.isFinite(t)?t:0}function dk(e){var t,o;return String(e.doxaRegion||e.wagfRegion||((o=(t=e._raw)==null?void 0:t.wagf_region)==null?void 0:o.value)||"").trim()}function pk(e){var o;const t=(o=e._raw)==null?void 0:o.wagf_region;return String(e.wagfRegionLabel||e.doxaRegionLabel||(t&&typeof t=="object"?t.label:"")||e.doxaRegion||"").trim()}function gk(e){var t,o;return String(e.wagfBlock||((o=(t=e._raw)==null?void 0:t.wagf_block)==null?void 0:o.value)||"").trim()}function fk(e){var o;const t=(o=e._raw)==null?void 0:o.wagf_block;return String(e.wagfBlockLabel||(t&&typeof t=="object"?t.label:"")||e.wagfBlock||"").trim()}function hk(e){var t,o;return String(e.countryIso||((o=(t=e._raw)==null?void 0:t.country_code)==null?void 0:o.value)||"").trim().toUpperCase()}function mk(e){var o;const t=(o=e._raw)==null?void 0:o.country_code;return String(e.countryIsoLabel||(t&&typeof t=="object"?t.label:"")||e.countryIso||"").trim()}function bk(e){const t=X(()=>{const a=e&&e.value||[],i=new Map;for(const r of a){const s=ck(r),l=dk(s),c=pk(s)||l||"— Unknown —",u=gk(s),d=fk(s)||u||"— Unknown —",p=hk(s),A=mk(s)||p||"— Unknown —",x=uk(s);if(!l||l==="na"||l==="none")continue;let h=i.get(l);if(h||(h={slug:l,label:c,count:0,pop:0,blocks:new Map},i.set(l,h)),h.count+=1,h.pop+=x,!u||u==="na")continue;let v=h.blocks.get(u);if(v||(v={slug:u,label:d,count:0,pop:0,countries:new Map},h.blocks.set(u,v)),v.count+=1,v.pop+=x,!p)continue;let $=v.countries.get(p);$||($={iso:p,name:A,count:0,pop:0},v.countries.set(p,$)),$.count+=1,$.pop+=x}return i}),o=X(()=>{const a=t.value,i=[];for(const r of a.values()){const s=lk(r.slug),l=[],c=[],u=[...r.blocks.values()].sort((d,p)=>p.pop-d.pop||d.label.localeCompare(p.label));for(const d of u){const p=[],A=[],x=[...d.countries.values()].sort((h,v)=>v.pop-h.pop||h.name.localeCompare(v.name));for(const h of x)p.push(h.iso),l.push(h.iso),A.push({id:`country:${r.slug}__${d.slug}__${h.iso}`,label:h.name,color:s,count:h.count,pop:h.pop,filter:["==",["get","countryIso"],h.iso],isoCodes:[h.iso],children:[]});c.push({id:`block:${r.slug}__${d.slug}`,label:`${d.label} (Bloc)`,color:s,count:d.count,pop:d.pop,filter:["==",["get","wagfBlock"],d.slug],isoCodes:p,children:A})}i.push({id:`region:${r.slug}`,label:`${r.label} (Region)`,color:s,count:r.count,pop:r.pop,filter:["==",["get","doxaRegion"],r.slug],isoCodes:[...new Set(l)],children:c})}return i.sort((r,s)=>s.pop-r.pop||r.label.localeCompare(s.label)),i});function n(a){if(typeof window>"u"||typeof window.CustomEvent!="function")return;if(!a){window.dispatchEvent(new CustomEvent("legend:highlight",{detail:{kind:null}}));return}const i=String(a.id||""),r={kind:null,label:a.label,filterExpr:a.filter};i.startsWith("region:")?r.kind="region":i.startsWith("block:")?r.kind="block":i.startsWith("country:")&&(r.kind="country"),window.dispatchEvent(new CustomEvent("legend:highlight",{detail:r}))}return{aggregated:t,regionsTree:o,highlight:n}}const _k="",$k={class:"legend-sheet-root"},yk=["src","alt"],vk={key:0,class:"pull-tab-handle"},kk=["aria-expanded","aria-label"],wk=["aria-label"],xk=["aria-expanded","aria-label"],Ak={class:"collapsed-detail-title"},Sk={class:"legend-content"},Lk=["aria-expanded","aria-label"],Pk=["aria-expanded","aria-label"],ag=80,Tk=48,Ck=44,Ek=24,ig="--legend-sheet-h",rg=Object.freeze(Object.defineProperty({__proto__:null,default:so({__name:"LegendMobile",props:{legendType:{type:String,required:!0},nodes:{type:Array,default:null},tabs:{type:Array,default:null},defaultTab:{type:Number,default:0},columnLabel:{type:String,default:null},title:{type:String,default:null},columns:{type:Array,default:null},isDark:{type:Boolean,default:!1},popupAction:{type:String,default:"pray",validator:e=>["pray","adopt","none"].includes(e)},disableCollapse:{type:Boolean,default:!1}},setup(e){const{t}=ct();Nt(` .floating-mini-image{position:absolute;inset-inline-start:16px;bottom:calc(30% + 16px);z-index:999;pointer-events:auto;cursor:pointer;} .mini-image{width:120px;height:150px;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.25);display:block;} .legend-sheet-root{position:absolute;inset:0;pointer-events:none;overflow:hidden;} diff --git a/public/dx-maps/doxa-simple-map/doxa-simple-map/adoption/index.html b/public/dx-maps/doxa-simple-map/doxa-simple-map/adoption/index.html index 5fe3e880b..74ba1569f 100644 --- a/public/dx-maps/doxa-simple-map/doxa-simple-map/adoption/index.html +++ b/public/dx-maps/doxa-simple-map/doxa-simple-map/adoption/index.html @@ -70,7 +70,7 @@ - + - + - + - + \n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ {