From ea610ce691c13a9344c4df7cf740b97ee43d85c0 Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Tue, 29 Sep 2026 04:14:33 +0000 Subject: [PATCH] Rebuild the consumers main left stale (build owner, README rule 5) check:composite-freshness found stale on main: none. Rebuilt, tree + SRI regenerated; the landing precondition (fresh, one folder, SRI) passed in main-capture scan. --- .../all-people-groups/all-people-groups.js | 6 +- .../all-people-groups/index.html | 2 +- .../cities-internet/cities-internet.js | 10 +-- .../connectivity-list/index.html | 2 +- .../connectivity-map/index.html | 2 +- .../cities-internet/data-tables/index.html | 2 +- .../country-posters/countries-map/index.html | 2 +- .../country-poster-wall/index.html | 2 +- .../country-posters-mfe/index.html | 2 +- .../country-posters/country-posters.js | 12 +-- .../dashboard-plus-grid.js | 6 +- .../dashboard-plus-grid/default/index.html | 2 +- .../dashboard-plus-grid/index.html | 2 +- public/dx-maps/demo-map/demo-map.js | 6 +- public/dx-maps/demo-map/demo-map/index.html | 2 +- .../demo-map/demo-map/maplibre/index.html | 2 +- public/dx-maps/doxa-maps-spa/manifest.json | 80 +++++++++---------- .../doxa-research-map/doxa-research-map.js | 12 +-- .../doxa-research-map/research-map/index.html | 2 +- .../research-map/maplibre/index.html | 2 +- .../doxa-simple-map/doxa-simple-map.js | 10 +-- .../doxa-simple-map/adoption/index.html | 2 +- .../doxa-simple-map/engagement/index.html | 2 +- .../doxa-simple-map/index.html | 2 +- .../doxa-simple-map/prayer/index.html | 2 +- .../gospel-internet/board/board/index.html | 2 +- .../dx-maps/gospel-internet/board/index.html | 2 +- .../board/india-china/index.html | 2 +- .../board/language-tree/index.html | 2 +- .../board/platforms/index.html | 2 +- .../board/project-700/index.html | 2 +- .../gospel-internet/board/zero/index.html | 2 +- .../gospel-internet/gospel-internet.js | 52 ++++++------ .../gospel-resources/charts/index.html | 2 +- .../gospel-resources/data-tables/index.html | 2 +- .../gospel-dashboard/index.html | 2 +- .../gospel-resources/gospel-resources.js | 6 +- .../resources-list/index.html | 2 +- .../gospel-resources/resources-map/index.html | 2 +- public/dx-maps/manifest.json | 80 +++++++++---------- .../my-upg-100-list/my-upg-100-list.js | 12 +-- .../my-upg-100-list/poster-wall/index.html | 2 +- .../my-upg-100-list/upg-100-list/index.html | 2 +- .../my-upg-100-list/upg-100-mfe/index.html | 2 +- .../dx-maps/pplr-data-maps/pplr-data-maps.js | 4 +- .../pplr-data-maps/pplr-data-maps/index.html | 2 +- .../prayer-walk-planner.js | 6 +- .../prayer-walk-planner/index.html | 2 +- .../region-dashboards/index.html | 2 +- .../regions-dashboard/regions-dashboard.js | 6 +- .../regions-dashboard/regions-list/index.html | 2 +- .../regions-dashboard/regions-mfe/index.html | 2 +- .../research-dashboard/research-dashboard.js | 6 +- .../research-dashboard/index.html | 2 +- 54 files changed, 195 insertions(+), 195 deletions(-) diff --git a/public/dx-maps/all-people-groups/all-people-groups.js b/public/dx-maps/all-people-groups/all-people-groups.js index e4ce8d663..facfc2da9 100644 --- a/public/dx-maps/all-people-groups/all-people-groups.js +++ b/public/dx-maps/all-people-groups/all-people-groups.js @@ -195,7 +195,7 @@ @keyframes share-ring-turn{to{transform:rotate(360deg);}} @media(prefers-reduced-motion:reduce){.share-wrap::before{animation:none;}} .share-steps{margin:10px 14px 6px;padding:0 0 0 15px;list-style:'- ';font:14px/1.55 system-ui,sans-serif;color:#c9d1d9;} -.share-steps li{margin:0 0 3px;padding-left:3px;} +.share-steps li{margin:0 0 3px;padding-inline-start:3px;} .share-steps li:last-child{font-weight:600;color:#92b195;} .share-pop.light .share-steps{color:#3b463d;} .share-pop.light .share-steps li:last-child{color:#3b463d;} @@ -215,7 +215,7 @@ .share-pop.light .share-tabs{border-bottom:1px solid rgba(0,0,0,0.08);} .share-tab{ padding:6px 0; - margin-right:20px; + margin-inline-end:20px; font-size:12.5px; font-weight:600; background:none;border:none; @@ -309,7 +309,7 @@ font-size:12px; opacity:0.45; font-weight:500; - margin-right:auto; + margin-inline-end:auto; white-space:nowrap; } .share-social-btn{ diff --git a/public/dx-maps/all-people-groups/all-people-groups/index.html b/public/dx-maps/all-people-groups/all-people-groups/index.html index f2d0b4842..b4d851721 100644 --- a/public/dx-maps/all-people-groups/all-people-groups/index.html +++ b/public/dx-maps/all-people-groups/all-people-groups/index.html @@ -65,7 +65,7 @@ - + - + - + - + - + - + - + - + - + - + - + \n\n\n" + "script": "\n\n\n\n\n" }, "bundle": "all-people-groups" } @@ -109,7 +109,7 @@ "bundle": "cities-internet", "scriptUrl": "./cities-internet/cities-internet.js", "output": "dx-maps/cities-internet/cities-internet.js", - "integrity": "sha384-gAsK3Vc7Q8K2A2gPkemxDg0bizCh332WNq+dwXAQNpFsTFPC0BxOHPKd9cwz5cR/", + "integrity": "sha384-m3jflh1W1EaXx3C+Hs8gjb3/V5eO66yqUtreRZRq+QJUHvLFY4MB0URAy02rpCpK", "elements": [ "cities-internet-map" ], @@ -128,7 +128,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -144,7 +144,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } }, { @@ -160,7 +160,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } } ] @@ -197,7 +197,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "dx-maps/country-posters/country-posters.js", - "integrity": "sha384-Vf3Fo5DWu/vVjCWcLbB5wfTCcbKVm8/06nXtd16PN/oIRfxY19pQ7Ge/Vmm3w9Fq", + "integrity": "sha384-vcl293ZO3ygzxEddJfHgC80HfLtBLD7Cd3Yw+GUOinZhK3xj/YPsTF1B8rxFj5XL", "elements": [ "country-posters-map" ], @@ -220,7 +220,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } }, { @@ -236,7 +236,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -252,7 +252,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } } ] @@ -261,7 +261,7 @@ "bundle": "dashboard-plus-grid", "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "output": "dx-maps/dashboard-plus-grid/dashboard-plus-grid.js", - "integrity": "sha384-6bUYe0yETbXFGcCliEGKCoMZ9jEI0XquwjzG9a9QKVcLUd7ajAgSNW5rEBYwywa3", + "integrity": "sha384-YYz3UqBCJJJUMXtU+6oDVZQ5ouTXm8fMmwdK2GPaLQO+3B6ycV9TvjJTptYPdAyB", "elements": [ "dashboard-plus-grid" ], @@ -284,7 +284,7 @@ "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "instances": [ { @@ -308,7 +308,7 @@ "bundle": "demo-map", "scriptUrl": "./demo-map/demo-map.js", "output": "dx-maps/demo-map/demo-map.js", - "integrity": "sha384-xVJ/9k1faYmsS8U6rA5a+RaoTm5qJH7miTVjppo+iPJdRyGw9vEB1U22kIrNdBN+", + "integrity": "sha384-EKWfjcgIj7cqLxjbZD+MMyJr+VkSPhDJqCb+HPCrjsHARYRmByNMCseWBR05U0pt", "elements": [ "demo-map" ], @@ -326,7 +326,7 @@ "scriptUrl": "./demo-map/demo-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "instances": [ { @@ -408,7 +408,7 @@ "bundle": "doxa-research-map", "scriptUrl": "./doxa-research-map/doxa-research-map.js", "output": "dx-maps/doxa-research-map/doxa-research-map.js", - "integrity": "sha384-jZAX/AWgAfXceozHSlpI1oAoqcMOloW0ru3WkUG8wNRIHj89q/PHgxKCf2lEnoYR", + "integrity": "sha384-MT/W+jXxj6jrTwrs9tWiKEzDW/fW1sc2v0SqEAA8Y/cvYf0w89MQUDmkuseXwIil", "elements": [ "doxa-research-map" ], @@ -427,7 +427,7 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "instances": [ { @@ -453,7 +453,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-UqHGbb7Pp2eijKi5uXcsHBvaeztZYRFMtVsEKSBpG5rnatf6CQHEW0snGHZ0X1Ya", + "integrity": "sha384-6V+IKHlYFRmRQ2RLjZaU979+tCBpfyT2pMxeW1y69wJ+xng87Ru/Dfc9FyVMr1YB", "elements": [ "doxa-map", "doxa-simple-map" @@ -473,7 +473,7 @@ "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "instances": [ { @@ -643,7 +643,7 @@ "bundle": "gospel-internet", "scriptUrl": "./gospel-internet/gospel-internet.js", "output": "dx-maps/gospel-internet/gospel-internet.js", - "integrity": "sha384-T34dne0z0iblgNsXLXeVuQow295IyyBYZqxJ+3TshVcMh0o5tShvpzLCCuYrbMXW", + "integrity": "sha384-1D2sCR1kdmRjW9snb3VsrVkzh9cAMAnPIkkhOUL1n6Wgat7DpJSPLn2qmCHPmKYv", "elements": [ "gospel-internet-board" ], @@ -663,7 +663,7 @@ "scriptUrl": "./gospel-internet/gospel-internet.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "instances": [ { @@ -770,7 +770,7 @@ "bundle": "gospel-resources", "scriptUrl": "./gospel-resources/gospel-resources.js", "output": "dx-maps/gospel-resources/gospel-resources.js", - "integrity": "sha384-RLUoynww0H449gh/QTVx12Xrpj+1A73QZsj2X/RS4jPu/FLuXgJ/Re2HSCkcqx40", + "integrity": "sha384-TloDWxeW4/RIma3KZuIIPF797rL+gA4lu1QtQokgVEWqre87Ade52M18I6mONrdj", "elements": [ "gospel-resources-map" ], @@ -793,7 +793,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -809,7 +809,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -825,7 +825,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } }, { @@ -841,7 +841,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -857,7 +857,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } } ] @@ -866,7 +866,7 @@ "bundle": "my-upg-100-list", "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "output": "dx-maps/my-upg-100-list/my-upg-100-list.js", - "integrity": "sha384-zmapUXa/QKZ2cXnmqJFaL/VaNuQeEhYcfJpclYoxsQ1ToQYrQOrofh14aleeTzFD", + "integrity": "sha384-3Ssg+swFg7fY1UoBPSbyd4DeLLofocRjpyflrE5hdGpJP4LjNngj6nxyvhx6FHYc", "elements": [ "my-upg-100-list-map" ], @@ -889,7 +889,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -905,7 +905,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } }, { @@ -921,7 +921,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } } ] @@ -1052,7 +1052,7 @@ "bundle": "pplr-data-maps", "scriptUrl": "./pplr-data-maps/pplr-data-maps.js", "output": "dx-maps/pplr-data-maps/pplr-data-maps.js", - "integrity": "sha384-oayOgd8OcBviillbNyM6WLmreTovN52mk2FBnK+RkKteYGSE5xTjALQK3IZU9zkb", + "integrity": "sha384-3dhQMTVZNK1eFeaC/XJOJYSPqih9p/eSZdYeB/6I674/rtVgmAo3UpcbaKsLdReT", "elements": [ "pplr-data-maps" ], @@ -1071,7 +1071,7 @@ "scriptUrl": "./pplr-data-maps/pplr-data-maps.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "bundle": "pplr-data-maps" } @@ -1081,7 +1081,7 @@ "bundle": "prayer-walk-planner", "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "output": "dx-maps/prayer-walk-planner/prayer-walk-planner.js", - "integrity": "sha384-NYEc6xSl6YPy1QUtVLqG/HP7fxyE+Ud2ZS5BVZ0QCLYduInM21nLl188I7e8a0R0", + "integrity": "sha384-rbT0ilmGVjJZ/xdPS8qh4A/ON6O8gcHID9nxfg5hHlzskxAwRvjHw/6/rU4by24w", "elements": [ "prayer-walk-planner" ], @@ -1099,7 +1099,7 @@ "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } } ] @@ -1108,7 +1108,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-OCRU6vsBc6fYRNt9/7bXg3tXmTVxnzuYJmVGY19gehuf0gYEK59CH7DYIXoGGYm6", + "integrity": "sha384-7ao+dnJIcOG/8ygnm8I968Ph5KtT0RY4prwjtlxsxutiWTAr3z6I+lR28n/kGSmn", "elements": [ "regions-dashboard" ], @@ -1131,7 +1131,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1147,7 +1147,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1163,7 +1163,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } } ] @@ -1172,7 +1172,7 @@ "bundle": "research-dashboard", "scriptUrl": "./research-dashboard/research-dashboard.js", "output": "dx-maps/research-dashboard/research-dashboard.js", - "integrity": "sha384-pTtL8xfEGlMSfWevSnU15NE1NaYaEqiVCcbrZvgfwPoa632rzQ+ccJnVtjCDgAql", + "integrity": "sha384-8L9tl1giqXfMbGR1CZjBtHsAtld1jCssnQpEYk/rJ4mTGnJC7mGA5av9xYQMGKml", "elements": [ "research-dashboard-map" ], @@ -1191,7 +1191,7 @@ "scriptUrl": "./research-dashboard/research-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "bundle": "research-dashboard" } diff --git a/public/dx-maps/doxa-research-map/doxa-research-map.js b/public/dx-maps/doxa-research-map/doxa-research-map.js index 29ec8a8d8..47b7ad911 100644 --- a/public/dx-maps/doxa-research-map/doxa-research-map.js +++ b/public/dx-maps/doxa-research-map/doxa-research-map.js @@ -563,7 +563,7 @@ @media (prefers-reduced-motion: reduce) { .mcb-btn { transition: none !important; animation: none !important; } } -`,"map-control-button"),(t,o)=>(ie(),he("button",{class:je(["mcb",{dark:e.isDark,active:e.active,"mcb--square":e.shape==="square"}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[Vn(t.$slots,"default")],10,uk))}},dk={__name:"ZoomInButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=Et(),o=e;function n(){var a;o.disabled||(a=o.map)==null||a.zoomIn()}return(a,i)=>(ie(),ct(oa,{"data-control":"zoom-in","is-dark":e.isDark,disabled:e.disabled,title:ge(t)("buttons.zoomIn"),onClick:n},{default:ro(()=>[...i[0]||(i[0]=[M("span",{style:{"font-size":"20px","line-height":"1","font-weight":"600"}},"+",-1)])]),_:1},8,["is-dark","disabled","title"]))}},pk={__name:"ZoomOutButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=Et(),o=e;function n(){var a;o.disabled||(a=o.map)==null||a.zoomOut()}return(a,i)=>(ie(),ct(oa,{"data-control":"zoom-out","is-dark":e.isDark,disabled:e.disabled,title:ge(t)("buttons.zoomOut"),onClick:n},{default:ro(()=>[...i[0]||(i[0]=[M("span",{style:{"font-size":"22px","line-height":"1","font-weight":"600"}},"−",-1)])]),_:1},8,["is-dark","disabled","title"]))}},gk={__name:"LocationButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},center:{type:Array,default:()=>[20,10]},zoom:{type:Number,default:1.8},userZoom:{type:Number,default:10}},setup(e){const{t}=Et(),o=e;function n(){var i;(i=o.map)==null||i.flyTo({center:o.center,zoom:o.zoom,duration:1200})}function a(){if(o.map){if(typeof navigator>"u"||!navigator.geolocation){n();return}navigator.geolocation.getCurrentPosition(i=>{const{longitude:s,latitude:r}=i.coords;Number.isFinite(s)&&Number.isFinite(r)?o.map.flyTo({center:[s,r],zoom:o.userZoom,duration:1500}):n()},()=>n(),{enableHighAccuracy:!1,timeout:5e3,maximumAge:6e4})}}return(i,s)=>(ie(),ct(oa,{"data-control":"location","is-dark":e.isDark,title:ge(t)("buttons.resetView"),onClick:a},{default:ro(()=>[...s[0]||(s[0]=[M("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor"},[M("path",{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z"})],-1)])]),_:1},8,["is-dark","title"]))}},hk={key:0,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},fk={key:1,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},mk={__name:"FullscreenButton",props:{mapContainer:{type:Object,default:null},isDark:{type:Boolean,default:!1}},emits:["change"],setup(e,{emit:t}){const{t:o}=Et(),n=e,a=t,i=we(!1);let s=null,r=null,l=null,c=null,u=null,b=null,f=null,S=null,P=null,_=null,m=null,$=0,d=0,h=null,v=null;function p(){if(typeof document>"u")return!1;const L=typeof navigator<"u"&&navigator.userAgent||"";return/iPad|iPhone|iPod/.test(L)||L.includes("Mac")&&typeof document<"u"&&"ontouchend"in document?!1:!!(document.fullscreenEnabled||document.webkitFullscreenEnabled)}function w(){var L,A,G;return((G=(A=(L=n.mapContainer)==null?void 0:L.getRootNode)==null?void 0:A.call(L))==null?void 0:G.host)??null}function g(){var A,G;const L=(G=(A=n.mapContainer)==null?void 0:A.getRootNode)==null?void 0:G.call(A);return document.fullscreenElement||document.webkitFullscreenElement||(L&&L instanceof ShadowRoot?L.fullscreenElement:null)||null}function E(L){const A=L.requestFullscreen||L.webkitRequestFullscreen;if(!A)return Promise.reject(new Error("Fullscreen API unavailable"));const G=A.call(L);return G&&typeof G.then=="function"?G:Promise.resolve()}function T(){const L=document.exitFullscreen||document.webkitExitFullscreen;if(!L)return Promise.reject(new Error("Fullscreen API unavailable"));const A=L.call(document);return A&&typeof A.then=="function"?A:Promise.resolve()}function V(){const L=w();if(!L)return!1;if(l=L,r=L.style.cssText,L.style.position="fixed",L.style.top="0",L.style.left="0",L.style.right="0",L.style.bottom="0",L.style.width="100vw",L.style.height="100vh",L.style.height="100dvh",L.style.zIndex="2147483647",L.style.margin="0",L.style.borderRadius="0",L.style.touchAction="pan-x pan-y pinch-zoom",typeof document<"u"){$=window.scrollY||window.pageYOffset||0,d=window.scrollX||window.pageXOffset||0;const A=document.body,G=document.documentElement;c=A?A.style.overflow:null,u=G?G.style.overflow:null,b=A?A.style.position:null,f=A?A.style.top:null,S=A?A.style.left:null,P=A?A.style.width:null,_=A?A.style.touchAction:null,m=G?G.style.touchAction:null,G&&(G.style.overflow="hidden",G.style.touchAction="none"),A&&(A.style.overflow="hidden",A.style.position="fixed",A.style.top=`-${$}px`,A.style.left=`-${d}px`,A.style.width="100%",A.style.touchAction="none"),h=F=>{if(!l)return;const U=F.target;U&&(U===l||l.contains&&l.contains(U))||F.cancelable&&F.preventDefault()},v=F=>{if(!l)return;const U=F.target;U&&(U===l||l.contains&&l.contains(U))||F.cancelable&&F.preventDefault()},document.addEventListener("touchmove",h,{passive:!1,capture:!0}),document.addEventListener("wheel",v,{passive:!1,capture:!0})}return!0}function X(){if(l){if(l.style.cssText=r||"",l=null,r=null,typeof document<"u"){const L=document.body,A=document.documentElement;L&&(L.style.overflow=c??"",L.style.position=b??"",L.style.top=f??"",L.style.left=S??"",L.style.width=P??"",L.style.touchAction=_??""),A&&(A.style.overflow=u??"",A.style.touchAction=m??""),h&&(document.removeEventListener("touchmove",h,{capture:!0}),h=null),v&&(document.removeEventListener("wheel",v,{capture:!0}),v=null),typeof window<"u"&&($||d)&&window.scrollTo(d,$)}c=null,u=null,b=null,f=null,S=null,P=null,_=null,m=null,$=0,d=0}}function K(){typeof window>"u"||window.requestAnimationFrame(()=>{window.dispatchEvent(new Event("resize"))})}function y(){if(!p()){i.value?(X(),i.value=!1,a("change",!1)):V()&&(i.value=!0,a("change",!0)),K();return}if(g())T().then(()=>{i.value=!1,a("change",!1)}).catch(()=>{});else{const A=w()??document.documentElement;E(A).then(()=>{i.value=!0,a("change",!0)}).catch(()=>{E(document.documentElement).then(()=>{i.value=!0,a("change",!0)}).catch(()=>{})})}}function B(){i.value=!!g(),a("change",i.value)}return Uo(()=>{var A,G;document.addEventListener("fullscreenchange",B),document.addEventListener("webkitfullscreenchange",B);const L=(G=(A=n.mapContainer)==null?void 0:A.getRootNode)==null?void 0:G.call(A);L instanceof ShadowRoot&&(s=L,L.addEventListener("fullscreenchange",B),L.addEventListener("webkitfullscreenchange",B))}),$o(()=>{document.removeEventListener("fullscreenchange",B),document.removeEventListener("webkitfullscreenchange",B),s&&(s.removeEventListener("fullscreenchange",B),s.removeEventListener("webkitfullscreenchange",B),s=null),l&&X()}),(L,A)=>(ie(),ct(oa,{"data-control":"fullscreen","is-dark":e.isDark,active:i.value,title:ge(o)("buttons.toggleFullscreen"),onClick:y},{default:ro(()=>[i.value?(ie(),he("svg",fk,[...A[1]||(A[1]=[M("path",{d:"M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z"},null,-1)])])):(ie(),he("svg",hk,[...A[0]||(A[0]=[M("path",{d:"M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z"},null,-1)])]))]),_:1},8,["is-dark","active","title"]))}},bk={style:{"font-size":"16px","line-height":"1"}},_k={__name:"ThemeToggleButton",props:{isDark:{type:Boolean,default:!1}},emits:["toggle"],setup(e){const{t}=Et();return(o,n)=>ge(wy)?(ie(),ct(oa,{key:0,"data-control":"theme","is-dark":e.isDark,title:e.isDark?ge(t)("buttons.switchToLightMode"):ge(t)("buttons.switchToDarkMode"),onClick:n[0]||(n[0]=a=>o.$emit("toggle"))},{default:ro(()=>[M("span",bk,$e(e.isDark?"☀️":"🌙"),1)]),_:1},8,["is-dark","title"])):Me("",!0)}},$k=["blocs","clusters","peopleGroups","families","languages","dialects","people","places","regions","wagfBlocks","religions"],yk={"people-groups":["blocs","clusters","peopleGroups","people","places","families","languages","dialects","regions","religions"],language:["families","languages","dialects","people","blocs","clusters","peopleGroups","places","regions","religions"],regions:["regions","wagfBlocks","places","blocs","clusters","peopleGroups","people","families","languages","dialects","religions"],religion:["religions","people","blocs","clusters","peopleGroups","places","families","languages","dialects","regions"]};function vk(e){return yk[e]||$k}const wk={blocs:3,clusters:3,peopleGroups:3,families:3,languages:3,dialects:3,people:5,places:2,regions:3,wagfBlocks:3,religions:2},gr=["peopleGroups","people","places","languages","religions"],kk={regions:[...gr,"regions","wagfBlocks"],"people-groups":[...gr,"blocs","clusters"],language:[...gr,"dialects","families"],religion:[...gr]},xk=100,Sk=50,Ak=25,Pk=10,Rc=5,Uh=20,Lk=[[/ sign language$/i,"Sign Language"]];function Ck(e){if(!e||typeof e!="string")return"";const t=e.indexOf(",");return t>0?e.slice(0,t).trim():e.trim()}function Tk(e){if(!e||typeof e!="string")return null;const t=e.indexOf(",");return t>=0&&e.slice(t+1).trim()||null}function Ek(e){if(!e||typeof e!="string")return null;const t=e.split(",").map(n=>n.trim()).filter(Boolean);if(t.length>=2){const n=[...t].reverse().join(" ");if(pt[n])return pt[n];if(t.length>=3){const a=[t[1],t[0]].join(" ");if(pt[a])return pt[a]}}if(pt[e])return pt[e];const o=e.replace(/\s*\(.*?\)\s*$/,"").trim();if(o!==e&&pt[o])return pt[o];for(const[n,a]of Lk)if(n.test(e))return a;return null}function Hh(e,t){return{id:`doxa-section-header-${Nc(e)}`,place_name:e,text:e,center:[0,0],place_type:["doxa-section-header"],geometry:{type:"Point",coordinates:[0,0]},properties:{headerLabel:e,isHeader:!0,isAllDataSection:!!t},feature:null}}function Nc(e){return String(e||"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function Je(e){return e==null?"":typeof e=="string"?e.toLowerCase():typeof e=="object"&&"label"in e?String(e.label||"").toLowerCase():typeof e=="object"&&"value"in e?String(e.value||"").toLowerCase():String(e).toLowerCase()}function hr(e){return e==null?"":typeof e=="string"?e:typeof e=="object"?e.label||e.value||"":String(e)}function Rk(e){var o,n,a,i,s;if(!Array.isArray(e))return[];const t=[];for(const r of e){if(!r)continue;const l=Number(r.latitude),c=Number(r.longitude);if(!Number.isFinite(l)||!Number.isFinite(c))continue;const u=Je(r.name)+" "+Je(r.displayName)+" "+Je(r.alternateName),b=Je(r.countryName)+" "+Je(r.country)+" "+Je(r.countryIso)+" "+Je(r.countryIsoLabel),f=Je(r.religionName)+" "+Je(r.religion)+" "+Je(r.religionLabel)+" "+Je(r.religionCode),S=Je(r.language)+" "+Je(r.languageFamily)+" "+Je(r.languageCode),P=Je(r.doxaRegion)+" "+Je(r.wagfRegion)+" "+Je(r.wagfBlock),_=Je(r.affinityBlock)+" "+Je(r.affinityBlockLabel)+" "+Je((o=r._raw)==null?void 0:o.rop1),m=Je(r.cluster)+" "+Je(r.clusterLabel)+" "+Je((n=r._raw)==null?void 0:n.imb_reg_of_people_2),$=Je(r.peopleGroup)+" "+Je(r.peopleGroupLabel)+" "+Je((a=r._raw)==null?void 0:a.imb_reg_of_people_25),d=((i=r._raw)==null?void 0:i.primary_language)??((s=r._raw)==null?void 0:s.PrimaryLanguage),h=d&&(typeof d=="object"?d.label||d.value:d)||hr(r.language)||hr(r.primaryLanguage)||"",v=Ck(h),p=Tk(h);t.push({feature:r,nameHay:u,countryHay:b,religionHay:f,languageHay:S,regionHay:P,haystack:u+" "+b+" "+f+" "+S+" "+P+" "+_+" "+m+" "+$,blocHay:_,clusterHay:m,pgHay:$,lat:l,lng:c,familyDerived:Ek(h)||null,languageLabel:h,baseLang:v,dialectLabel:p})}return t}function Nk(e){const t=(o,n,a)=>{const i=new Map;for(const s of e){const r=o(s);if(!r)continue;const l=i.get(r);if(l)l.count+=1,l.lngSum+=s.lng,l.latSum+=s.lat,l.memberIds.push(String(s.feature.uniqueId??s.feature.id??s.feature.slug??"")),l.minLng=Math.min(l.minLng,s.lng),l.maxLng=Math.max(l.maxLng,s.lng),l.minLat=Math.min(l.minLat,s.lat),l.maxLat=Math.max(l.maxLat,s.lat),a&&a(l,s,!1);else{const c={key:r,label:hr(n(s))||r,count:1,lngSum:s.lng,latSum:s.lat,minLng:s.lng,maxLng:s.lng,minLat:s.lat,maxLat:s.lat,memberIds:[String(s.feature.uniqueId??s.feature.id??s.feature.slug??"")]};a&&a(c,s,!0),i.set(r,c)}}for(const s of i.values())s.lng=s.lngSum/s.count,s.lat=s.latSum/s.count;return Array.from(i.values())};return{countries:t(o=>Je(o.feature.countryName)||Je(o.feature.country)||Je(o.feature.countryIso),o=>o.feature.countryName||o.feature.country||o.feature.countryIso||""),families:t(o=>Je(o.familyDerived),o=>o.familyDerived||""),languages:t(o=>Je(o.baseLang),o=>o.baseLang||""),dialects:t(o=>o.dialectLabel?`${Je(o.baseLang)}__${Je(o.dialectLabel)}`:"",o=>`${o.baseLang}, ${o.dialectLabel}`,(o,n,a)=>{a?(o.originalLabels=new Set([n.languageLabel]),o.familyDerived=n.familyDerived||"",o.baseLang=n.baseLang||"",o.dialectLabel=n.dialectLabel||""):(o.originalLabels.add(n.languageLabel),!o.familyDerived&&n.familyDerived&&(o.familyDerived=n.familyDerived))}),religions:t(o=>{var n,a,i;return Ei(o.feature.religion||((a=(n=o.feature._raw)==null?void 0:n.religion)==null?void 0:a.value)||((i=o.feature._raw)==null?void 0:i.religion)||"")},o=>{var n,a,i;return lc(Ei(o.feature.religion||((a=(n=o.feature._raw)==null?void 0:n.religion)==null?void 0:a.value)||((i=o.feature._raw)==null?void 0:i.religion)||""))||"Unknown"}),regions:t(o=>Je(o.feature.doxaRegion)||Je(o.feature.wagfRegion),o=>{var n,a;return o.feature.wagfRegionLabel||o.feature.doxaRegionLabel||((a=(n=o.feature._raw)==null?void 0:n.wagf_region)==null?void 0:a.label)||o.feature.doxaRegion||o.feature.wagfRegion||""}),wagfBlocks:t(o=>Je(o.feature.wagfBlock),o=>{var n,a;return o.feature.wagfBlockLabel||((a=(n=o.feature._raw)==null?void 0:n.wagf_block)==null?void 0:a.label)||o.feature.wagfBlock||""}),blocs:t(o=>Je(o.feature.affinityBlockLabel)||Je(o.feature.affinityBlock),o=>o.feature.affinityBlockLabel||o.feature.affinityBlock||"",(o,n,a)=>{a&&(o.blocCode=n.feature.affinityBlock||"")}),clusters:t(o=>{const n=o.feature.affinityBlock||"",a=o.feature.cluster||"";return a?`${n}__${a}`:""},o=>o.feature.clusterLabel||o.feature.cluster||"",(o,n,a)=>{a&&(o.blocCode=n.feature.affinityBlock||"",o.blocLabel=n.feature.affinityBlockLabel||"",o.clusterCode=n.feature.cluster||"")}),peopleGroups:t(o=>Je(o.feature.peopleGroup)||Je(o.feature.peopleGroupLabel),o=>o.feature.peopleGroupLabel||o.feature.peopleGroup||o.feature.name||"",(o,n,a)=>{a&&(o.blocCode=n.feature.affinityBlock||"",o.blocLabel=n.feature.affinityBlockLabel||"",o.clusterCode=n.feature.cluster||"",o.clusterLabel=n.feature.clusterLabel||"",o.peopleGroupCode=n.feature.peopleGroup||"")})}}function Mk(e){const t=e.feature,o=t.name||t.displayName||t.slug||"Unknown",n=t.countryName||t.country||t.countryIso||"",a=t.religionName||t.religion||"",i=t.slug||t.uniqueId||Nc(o+"-"+n),s=[e.lng,e.lat],r=[n,a].filter(Boolean).join(" — "),l=r?`${o}, ${r}`:o;return{id:`doxa-pg-${i}`,place_name:l,text:o,center:s,place_type:["people-group"],geometry:{type:"Point",coordinates:s},properties:{slug:i,...t},feature:t}}function Xo(e,t){let o,n;switch(e){case"country":o="doxa-country",n="doxa-country-";break;case"region":o="doxa-region",n="doxa-region-";break;case"language-family":o="doxa-language-family",n="doxa-language-family-";break;case"language":o="doxa-language",n="doxa-language-";break;case"dialect":o="doxa-dialect",n="doxa-dialect-";break;case"religion":o="doxa-religion",n="doxa-religion-";break;case"affinity-bloc":o="doxa-affinity-bloc",n="doxa-affinity-bloc-";break;case"cluster":o="doxa-cluster",n="doxa-cluster-";break;case"people-group":o="doxa-people-group",n="doxa-people-group-";break;default:o="doxa",n="doxa-"}const a=hr(t.label)||t.key,i=Nc(t.key),s=[t.lng,t.lat],l={"affinity-bloc":"Affinity Block",cluster:"Cluster","people-group":"PG","pg-in-country":"PGIC"}[e],c=l?`${a} (${l}) · ${t.count}`:`${a} (${t.count})`,u=t.originalLabels?Array.from(t.originalLabels):void 0,b=e==="dialect"?{familyDerived:t.familyDerived||"",baseLang:t.baseLang||"",dialectLabel:t.dialectLabel||""}:null;return{id:`${n}${i}`,place_name:c,text:a,center:s,bbox:[t.minLng,t.minLat,t.maxLng,t.maxLat],place_type:[o],geometry:{type:"Point",coordinates:s},properties:{slug:i,doxaAggregate:e,count:t.count,label:a,memberIds:t.memberIds,bounds:[t.minLng,t.minLat,t.maxLng,t.maxLat],...u?{originalLabels:u}:{},...b||{},...e==="affinity-bloc"?{blocCode:t.blocCode||""}:{},...e==="cluster"?{blocCode:t.blocCode||"",blocLabel:t.blocLabel||"",clusterCode:t.clusterCode||""}:{},...e==="people-group"?{blocCode:t.blocCode||"",blocLabel:t.blocLabel||"",clusterCode:t.clusterCode||"",clusterLabel:t.clusterLabel||"",peopleGroupCode:t.peopleGroupCode||""}:{}},feature:null}}function Fk(e={}){const{dataStore:t,dataSourceId:o,getActiveFilter:n,getActiveContext:a}=e,{t:i}=Et(),s=ne(()=>{var b,f;if(!t||!t.sources)return[];if(o&&((b=t.sources[o])!=null&&b.features))return t.sources[o].features;for(const S of Object.keys(t.sources)){const P=t.sources[S];if((f=P==null?void 0:P.features)!=null&&f.length)return P.features}return[]}),r=ne(()=>Rk(s.value)),l=ne(()=>Nk(r.value));function c(b){const f=String(b||"").trim().toLowerCase(),S={people:[],places:[],regions:[],wagfBlocks:[],families:[],languages:[],dialects:[],religions:[],blocs:[],clusters:[],peopleGroups:[]};if(f.length<2)return S;const P=f.split(/[\s,;]+/).filter(Boolean);if(!P.length)return S;const _=r.value;if(!_.length)return S;const m=l.value,$=[];for(const A of _){let G=!0;for(const U of P)if(!A.haystack.includes(U)){G=!1;break}if(!G)continue;let F=0;P.some(U=>A.nameHay.includes(U))&&(F+=xk),P.some(U=>A.countryHay.includes(U))&&(F+=Sk),P.some(U=>A.religionHay.includes(U))&&(F+=Ak),P.some(U=>A.languageHay.includes(U))&&(F+=Pk),$.push({entry:A,score:F})}$.sort((A,G)=>G.score-A.score);const d=$.slice(0,Rc).map(A=>Mk(A.entry)),h=A=>A.filter(G=>P.every(F=>G.key.includes(F)||Je(G.label).includes(F))).sort((G,F)=>F.count-G.count).slice(0,Rc),v=h(m.countries).map(A=>Xo("country",A)),p=h(m.regions).map(A=>Xo("region",A)),w=h(m.wagfBlocks).map(A=>Xo("region",A)),g=h(m.families).map(A=>Xo("language-family",A)),E=h(m.languages).map(A=>Xo("language",A)),T=h(m.dialects).map(A=>Xo("dialect",A)),V=h(m.religions).map(A=>Xo("religion",A)),X=h(m.blocs).map(A=>Xo("affinity-bloc",A));let K=h(m.clusters).map(A=>Xo("cluster",A)),y=h(m.peopleGroups).map(A=>Xo("people-group",A));const B=new Set(X.map(A=>Je(A.text)));K=K.filter(A=>!B.has(Je(A.text)));const L=new Set(K.map(A=>Je(A.text)));return y=y.filter(A=>!B.has(Je(A.text))&&!L.has(Je(A.text))),{people:d,places:v,regions:p,wagfBlocks:w,families:g,languages:E,dialects:T,religions:V,blocs:X,clusters:K,peopleGroups:y}}function u(b){const f=typeof n=="function"?n():null,S=typeof a=="function"?a():null,P=c(b),_=vk(S),m=kk[S],$=m?Object.fromEntries(m.filter(g=>P[g]).map(g=>[g,P[g]])):P,d=_.flatMap(g=>$[g]||[]);if(!(f!=null&&f.key)||!d.length)return d.slice(0,Uh);const h=[];for(const g of P.people){const E=r.value.find(V=>V.feature===g.feature);let T=!1;E&&(f.kind==="family"?T=(E.familyDerived||"").toLowerCase()===f.key.toLowerCase():f.kind==="language"&&(T=E.languageLabel.toLowerCase()===f.key.toLowerCase())),T&&h.push(g)}const v=[],p=f.key;h.length&&(v.push(Hh(i("search.sections.within",{selection:p}),!1)),v.push(...h.slice(0,Rc)));const w=_.flatMap(g=>($[g]||[]).slice(0,wk[g]??3)).map(g=>({...g,properties:{...g.properties,_allDataSection:!0}}));return v.push(Hh(i("search.sections.allData"),!0)),v.push(...w),v.slice(0,Uh+8)}return{search:u,searchGrouped:c,index:r,aggregates:l}}const Ik={__name:"GeocoderComponent",props:{mapInstance:{type:Object,required:!1,default:null},accessToken:{type:String,required:!0},provider:{type:String,default:"mapbox"},isDark:{type:Boolean,default:!1},standalone:{type:Boolean,default:!1},placeholder:{type:String,default:""},dataSourceId:{type:String,default:""},activeContext:{type:String,default:""}},emits:["result","people-group-result","aggregate-result","clear","error"],setup(e,{expose:t,emit:o}){function n(F){return F+F.replace(/mapboxgl/g,"maplibregl")}Ot(n('.mapboxgl-ctrl-geocoder--input,.mapboxgl-ctrl-geocoder input[type="text"],.mapboxgl-ctrl-geocoder input[type="search"]{font-size:16px !important;line-height:1.3;}'),"geocoder-ios-zoom-fix"),Ot(n(".mapboxgl-ctrl-geocoder--icon-loading{display:none !important;}"),"geocoder-hide-loading"),Ot(n(".mapboxgl-ctrl-geocoder{height:35px!important;min-height:35px!important;box-sizing:border-box!important;}.mapboxgl-ctrl-geocoder--input{height:35px!important;min-height:35px!important;box-sizing:border-box!important;padding-top:0!important;padding-bottom:0!important;line-height:35px!important;}.mapboxgl-ctrl-geocoder--icon-search{top:50%!important;transform:translateY(-50%)!important;margin-top:0!important;left:7px!important;}"),"geocoder-height-35"),Ot(n(".mapboxgl-ctrl-geocoder{width:100%!important;max-width:100%!important;min-width:0!important;}@media(max-width:767px){.dg-search-band{top:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;padding:9px 14px!important;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,0.10);}.dg-search-band--dark{background:#3b463d;box-shadow:0 1px 4px rgba(0,0,0,0.35);}.dg-search-band .mapboxgl-ctrl,.dg-search-band .maplibregl-ctrl{margin:0!important;float:none!important;}}.mapboxgl-ctrl-geocoder{border-radius:999px!important;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.15)!important;transition:box-shadow .12s,border-color .12s;}.mapboxgl-ctrl-geocoder:focus-within{box-shadow:0 2px 8px rgba(0,0,0,0.15),0 0 0 3px rgba(59,70,61,0.18)!important;}.mapboxgl-ctrl-geocoder--input{border-radius:999px!important;font-size:13px!important;}.mapboxgl-ctrl-geocoder--input::placeholder{font-size:12px!important;}.mapboxgl-ctrl-geocoder--button{display:none!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;margin:0!important;padding:0!important;width:24px!important;height:24px!important;background:transparent!important;border:none!important;box-shadow:none!important;}.mapboxgl-ctrl-geocoder:has(.mapboxgl-ctrl-geocoder--input:not(:placeholder-shown)) .mapboxgl-ctrl-geocoder--button{display:block!important;}.mapboxgl-ctrl-geocoder--button .mapboxgl-ctrl-geocoder--icon-close{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:16px!important;height:16px!important;}.mapboxgl-ctrl-geocoder--suggestions,.mapboxgl-ctrl-geocoder .suggestions{z-index:1200!important;position:absolute;max-height:60vh!important;overflow-y:auto!important;}.geocoder-dark.mapboxgl-ctrl-geocoder,.dsm-dark .mapboxgl-ctrl-geocoder{background:#4e594f!important;border:1px solid rgba(255,255,255,0.14)!important;box-shadow:0 2px 8px rgba(0,0,0,0.4)!important;}.geocoder-dark.mapboxgl-ctrl-geocoder:focus-within,.dsm-dark .mapboxgl-ctrl-geocoder:focus-within{box-shadow:0 2px 8px rgba(0,0,0,0.4),0 0 0 3px rgba(115,161,127,0.22)!important;}.geocoder-dark .mapboxgl-ctrl-geocoder--input,.dsm-dark .mapboxgl-ctrl-geocoder--input{color:#F3F3F1!important;background:transparent!important;}.geocoder-dark .mapboxgl-ctrl-geocoder--input::placeholder,.dsm-dark .mapboxgl-ctrl-geocoder--input::placeholder{color:rgba(243,243,241,0.65)!important;}.geocoder-dark .mapboxgl-ctrl-geocoder--icon,.dsm-dark .mapboxgl-ctrl-geocoder .mapboxgl-ctrl-geocoder--icon{fill:rgba(243,243,241,0.75)!important;}.geocoder-dark .mapboxgl-ctrl-geocoder--button,.dsm-dark .mapboxgl-ctrl-geocoder--button{background:transparent!important;}")+`/* ★ REDUCED MOTION, OWNED BY THIS COMPONENT. A page-level rule cannot reach into a shadow root, +`,"map-control-button"),(t,o)=>(ie(),he("button",{class:je(["mcb",{dark:e.isDark,active:e.active,"mcb--square":e.shape==="square"}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[Vn(t.$slots,"default")],10,uk))}},dk={__name:"ZoomInButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=Et(),o=e;function n(){var a;o.disabled||(a=o.map)==null||a.zoomIn()}return(a,i)=>(ie(),ct(oa,{"data-control":"zoom-in","is-dark":e.isDark,disabled:e.disabled,title:ge(t)("buttons.zoomIn"),onClick:n},{default:ro(()=>[...i[0]||(i[0]=[M("span",{style:{"font-size":"20px","line-height":"1","font-weight":"600"}},"+",-1)])]),_:1},8,["is-dark","disabled","title"]))}},pk={__name:"ZoomOutButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=Et(),o=e;function n(){var a;o.disabled||(a=o.map)==null||a.zoomOut()}return(a,i)=>(ie(),ct(oa,{"data-control":"zoom-out","is-dark":e.isDark,disabled:e.disabled,title:ge(t)("buttons.zoomOut"),onClick:n},{default:ro(()=>[...i[0]||(i[0]=[M("span",{style:{"font-size":"22px","line-height":"1","font-weight":"600"}},"−",-1)])]),_:1},8,["is-dark","disabled","title"]))}},gk={__name:"LocationButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},center:{type:Array,default:()=>[20,10]},zoom:{type:Number,default:1.8},userZoom:{type:Number,default:10}},setup(e){const{t}=Et(),o=e;function n(){var i;(i=o.map)==null||i.flyTo({center:o.center,zoom:o.zoom,duration:1200})}function a(){if(o.map){if(typeof navigator>"u"||!navigator.geolocation){n();return}navigator.geolocation.getCurrentPosition(i=>{const{longitude:s,latitude:r}=i.coords;Number.isFinite(s)&&Number.isFinite(r)?o.map.flyTo({center:[s,r],zoom:o.userZoom,duration:1500}):n()},()=>n(),{enableHighAccuracy:!1,timeout:5e3,maximumAge:6e4})}}return(i,s)=>(ie(),ct(oa,{"data-control":"location","is-dark":e.isDark,title:ge(t)("buttons.resetView"),onClick:a},{default:ro(()=>[...s[0]||(s[0]=[M("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor"},[M("path",{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z"})],-1)])]),_:1},8,["is-dark","title"]))}},hk={key:0,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},fk={key:1,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},mk={__name:"FullscreenButton",props:{mapContainer:{type:Object,default:null},isDark:{type:Boolean,default:!1}},emits:["change"],setup(e,{emit:t}){const{t:o}=Et(),n=e,a=t,i=we(!1);let s=null,r=null,l=null,c=null,u=null,b=null,f=null,S=null,P=null,_=null,m=null,$=0,d=0,h=null,v=null;function p(){if(typeof document>"u")return!1;const L=typeof navigator<"u"&&navigator.userAgent||"";return/iPad|iPhone|iPod/.test(L)||L.includes("Mac")&&typeof document<"u"&&"ontouchend"in document?!1:!!(document.fullscreenEnabled||document.webkitFullscreenEnabled)}function w(){var L,A,G;return((G=(A=(L=n.mapContainer)==null?void 0:L.getRootNode)==null?void 0:A.call(L))==null?void 0:G.host)??null}function g(){var A,G;const L=(G=(A=n.mapContainer)==null?void 0:A.getRootNode)==null?void 0:G.call(A);return document.fullscreenElement||document.webkitFullscreenElement||(L&&L instanceof ShadowRoot?L.fullscreenElement:null)||null}function E(L){const A=L.requestFullscreen||L.webkitRequestFullscreen;if(!A)return Promise.reject(new Error("Fullscreen API unavailable"));const G=A.call(L);return G&&typeof G.then=="function"?G:Promise.resolve()}function T(){const L=document.exitFullscreen||document.webkitExitFullscreen;if(!L)return Promise.reject(new Error("Fullscreen API unavailable"));const A=L.call(document);return A&&typeof A.then=="function"?A:Promise.resolve()}function V(){const L=w();if(!L)return!1;if(l=L,r=L.style.cssText,L.style.position="fixed",L.style.top="0",L.style.left="0",L.style.right="0",L.style.bottom="0",L.style.width="100vw",L.style.height="100vh",L.style.height="100dvh",L.style.zIndex="2147483647",L.style.margin="0",L.style.borderRadius="0",L.style.touchAction="pan-x pan-y pinch-zoom",typeof document<"u"){$=window.scrollY||window.pageYOffset||0,d=window.scrollX||window.pageXOffset||0;const A=document.body,G=document.documentElement;c=A?A.style.overflow:null,u=G?G.style.overflow:null,b=A?A.style.position:null,f=A?A.style.top:null,S=A?A.style.left:null,P=A?A.style.width:null,_=A?A.style.touchAction:null,m=G?G.style.touchAction:null,G&&(G.style.overflow="hidden",G.style.touchAction="none"),A&&(A.style.overflow="hidden",A.style.position="fixed",A.style.top=`-${$}px`,A.style.left=`-${d}px`,A.style.width="100%",A.style.touchAction="none"),h=F=>{if(!l)return;const U=F.target;U&&(U===l||l.contains&&l.contains(U))||F.cancelable&&F.preventDefault()},v=F=>{if(!l)return;const U=F.target;U&&(U===l||l.contains&&l.contains(U))||F.cancelable&&F.preventDefault()},document.addEventListener("touchmove",h,{passive:!1,capture:!0}),document.addEventListener("wheel",v,{passive:!1,capture:!0})}return!0}function X(){if(l){if(l.style.cssText=r||"",l=null,r=null,typeof document<"u"){const L=document.body,A=document.documentElement;L&&(L.style.overflow=c??"",L.style.position=b??"",L.style.top=f??"",L.style.left=S??"",L.style.width=P??"",L.style.touchAction=_??""),A&&(A.style.overflow=u??"",A.style.touchAction=m??""),h&&(document.removeEventListener("touchmove",h,{capture:!0}),h=null),v&&(document.removeEventListener("wheel",v,{capture:!0}),v=null),typeof window<"u"&&($||d)&&window.scrollTo(d,$)}c=null,u=null,b=null,f=null,S=null,P=null,_=null,m=null,$=0,d=0}}function K(){typeof window>"u"||window.requestAnimationFrame(()=>{window.dispatchEvent(new Event("resize"))})}function y(){if(!p()){i.value?(X(),i.value=!1,a("change",!1)):V()&&(i.value=!0,a("change",!0)),K();return}if(g())T().then(()=>{i.value=!1,a("change",!1)}).catch(()=>{});else{const A=w()??document.documentElement;E(A).then(()=>{i.value=!0,a("change",!0)}).catch(()=>{E(document.documentElement).then(()=>{i.value=!0,a("change",!0)}).catch(()=>{})})}}function B(){i.value=!!g(),a("change",i.value)}return Uo(()=>{var A,G;document.addEventListener("fullscreenchange",B),document.addEventListener("webkitfullscreenchange",B);const L=(G=(A=n.mapContainer)==null?void 0:A.getRootNode)==null?void 0:G.call(A);L instanceof ShadowRoot&&(s=L,L.addEventListener("fullscreenchange",B),L.addEventListener("webkitfullscreenchange",B))}),$o(()=>{document.removeEventListener("fullscreenchange",B),document.removeEventListener("webkitfullscreenchange",B),s&&(s.removeEventListener("fullscreenchange",B),s.removeEventListener("webkitfullscreenchange",B),s=null),l&&X()}),(L,A)=>(ie(),ct(oa,{"data-control":"fullscreen","is-dark":e.isDark,active:i.value,title:ge(o)("buttons.toggleFullscreen"),onClick:y},{default:ro(()=>[i.value?(ie(),he("svg",fk,[...A[1]||(A[1]=[M("path",{d:"M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z"},null,-1)])])):(ie(),he("svg",hk,[...A[0]||(A[0]=[M("path",{d:"M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z"},null,-1)])]))]),_:1},8,["is-dark","active","title"]))}},bk={style:{"font-size":"16px","line-height":"1"}},_k={__name:"ThemeToggleButton",props:{isDark:{type:Boolean,default:!1}},emits:["toggle"],setup(e){const{t}=Et();return(o,n)=>ge(wy)?(ie(),ct(oa,{key:0,"data-control":"theme","is-dark":e.isDark,title:e.isDark?ge(t)("buttons.switchToLightMode"):ge(t)("buttons.switchToDarkMode"),onClick:n[0]||(n[0]=a=>o.$emit("toggle"))},{default:ro(()=>[M("span",bk,$e(e.isDark?"☀️":"🌙"),1)]),_:1},8,["is-dark","title"])):Me("",!0)}},$k=["blocs","clusters","peopleGroups","families","languages","dialects","people","places","regions","wagfBlocks","religions"],yk={"people-groups":["blocs","clusters","peopleGroups","people","places","families","languages","dialects","regions","religions"],language:["families","languages","dialects","people","blocs","clusters","peopleGroups","places","regions","religions"],regions:["regions","wagfBlocks","places","blocs","clusters","peopleGroups","people","families","languages","dialects","religions"],religion:["religions","people","blocs","clusters","peopleGroups","places","families","languages","dialects","regions"]};function vk(e){return yk[e]||$k}const wk={blocs:3,clusters:3,peopleGroups:3,families:3,languages:3,dialects:3,people:5,places:2,regions:3,wagfBlocks:3,religions:2},gr=["peopleGroups","people","places","languages","religions"],kk={regions:[...gr,"regions","wagfBlocks"],"people-groups":[...gr,"blocs","clusters"],language:[...gr,"dialects","families"],religion:[...gr]},xk=100,Sk=50,Ak=25,Pk=10,Rc=5,Uh=20,Lk=[[/ sign language$/i,"Sign Language"]];function Ck(e){if(!e||typeof e!="string")return"";const t=e.indexOf(",");return t>0?e.slice(0,t).trim():e.trim()}function Tk(e){if(!e||typeof e!="string")return null;const t=e.indexOf(",");return t>=0&&e.slice(t+1).trim()||null}function Ek(e){if(!e||typeof e!="string")return null;const t=e.split(",").map(n=>n.trim()).filter(Boolean);if(t.length>=2){const n=[...t].reverse().join(" ");if(pt[n])return pt[n];if(t.length>=3){const a=[t[1],t[0]].join(" ");if(pt[a])return pt[a]}}if(pt[e])return pt[e];const o=e.replace(/\s*\(.*?\)\s*$/,"").trim();if(o!==e&&pt[o])return pt[o];for(const[n,a]of Lk)if(n.test(e))return a;return null}function Hh(e,t){return{id:`doxa-section-header-${Nc(e)}`,place_name:e,text:e,center:[0,0],place_type:["doxa-section-header"],geometry:{type:"Point",coordinates:[0,0]},properties:{headerLabel:e,isHeader:!0,isAllDataSection:!!t},feature:null}}function Nc(e){return String(e||"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function Je(e){return e==null?"":typeof e=="string"?e.toLowerCase():typeof e=="object"&&"label"in e?String(e.label||"").toLowerCase():typeof e=="object"&&"value"in e?String(e.value||"").toLowerCase():String(e).toLowerCase()}function hr(e){return e==null?"":typeof e=="string"?e:typeof e=="object"?e.label||e.value||"":String(e)}function Rk(e){var o,n,a,i,s;if(!Array.isArray(e))return[];const t=[];for(const r of e){if(!r)continue;const l=Number(r.latitude),c=Number(r.longitude);if(!Number.isFinite(l)||!Number.isFinite(c))continue;const u=Je(r.name)+" "+Je(r.displayName)+" "+Je(r.alternateName),b=Je(r.countryName)+" "+Je(r.country)+" "+Je(r.countryIso)+" "+Je(r.countryIsoLabel),f=Je(r.religionName)+" "+Je(r.religion)+" "+Je(r.religionLabel)+" "+Je(r.religionCode),S=Je(r.language)+" "+Je(r.languageFamily)+" "+Je(r.languageCode),P=Je(r.doxaRegion)+" "+Je(r.wagfRegion)+" "+Je(r.wagfBlock),_=Je(r.affinityBlock)+" "+Je(r.affinityBlockLabel)+" "+Je((o=r._raw)==null?void 0:o.rop1),m=Je(r.cluster)+" "+Je(r.clusterLabel)+" "+Je((n=r._raw)==null?void 0:n.imb_reg_of_people_2),$=Je(r.peopleGroup)+" "+Je(r.peopleGroupLabel)+" "+Je((a=r._raw)==null?void 0:a.imb_reg_of_people_25),d=((i=r._raw)==null?void 0:i.primary_language)??((s=r._raw)==null?void 0:s.PrimaryLanguage),h=d&&(typeof d=="object"?d.label||d.value:d)||hr(r.language)||hr(r.primaryLanguage)||"",v=Ck(h),p=Tk(h);t.push({feature:r,nameHay:u,countryHay:b,religionHay:f,languageHay:S,regionHay:P,haystack:u+" "+b+" "+f+" "+S+" "+P+" "+_+" "+m+" "+$,blocHay:_,clusterHay:m,pgHay:$,lat:l,lng:c,familyDerived:Ek(h)||null,languageLabel:h,baseLang:v,dialectLabel:p})}return t}function Nk(e){const t=(o,n,a)=>{const i=new Map;for(const s of e){const r=o(s);if(!r)continue;const l=i.get(r);if(l)l.count+=1,l.lngSum+=s.lng,l.latSum+=s.lat,l.memberIds.push(String(s.feature.uniqueId??s.feature.id??s.feature.slug??"")),l.minLng=Math.min(l.minLng,s.lng),l.maxLng=Math.max(l.maxLng,s.lng),l.minLat=Math.min(l.minLat,s.lat),l.maxLat=Math.max(l.maxLat,s.lat),a&&a(l,s,!1);else{const c={key:r,label:hr(n(s))||r,count:1,lngSum:s.lng,latSum:s.lat,minLng:s.lng,maxLng:s.lng,minLat:s.lat,maxLat:s.lat,memberIds:[String(s.feature.uniqueId??s.feature.id??s.feature.slug??"")]};a&&a(c,s,!0),i.set(r,c)}}for(const s of i.values())s.lng=s.lngSum/s.count,s.lat=s.latSum/s.count;return Array.from(i.values())};return{countries:t(o=>Je(o.feature.countryName)||Je(o.feature.country)||Je(o.feature.countryIso),o=>o.feature.countryName||o.feature.country||o.feature.countryIso||""),families:t(o=>Je(o.familyDerived),o=>o.familyDerived||""),languages:t(o=>Je(o.baseLang),o=>o.baseLang||""),dialects:t(o=>o.dialectLabel?`${Je(o.baseLang)}__${Je(o.dialectLabel)}`:"",o=>`${o.baseLang}, ${o.dialectLabel}`,(o,n,a)=>{a?(o.originalLabels=new Set([n.languageLabel]),o.familyDerived=n.familyDerived||"",o.baseLang=n.baseLang||"",o.dialectLabel=n.dialectLabel||""):(o.originalLabels.add(n.languageLabel),!o.familyDerived&&n.familyDerived&&(o.familyDerived=n.familyDerived))}),religions:t(o=>{var n,a,i;return Ei(o.feature.religion||((a=(n=o.feature._raw)==null?void 0:n.religion)==null?void 0:a.value)||((i=o.feature._raw)==null?void 0:i.religion)||"")},o=>{var n,a,i;return lc(Ei(o.feature.religion||((a=(n=o.feature._raw)==null?void 0:n.religion)==null?void 0:a.value)||((i=o.feature._raw)==null?void 0:i.religion)||""))||"Unknown"}),regions:t(o=>Je(o.feature.doxaRegion)||Je(o.feature.wagfRegion),o=>{var n,a;return o.feature.wagfRegionLabel||o.feature.doxaRegionLabel||((a=(n=o.feature._raw)==null?void 0:n.wagf_region)==null?void 0:a.label)||o.feature.doxaRegion||o.feature.wagfRegion||""}),wagfBlocks:t(o=>Je(o.feature.wagfBlock),o=>{var n,a;return o.feature.wagfBlockLabel||((a=(n=o.feature._raw)==null?void 0:n.wagf_block)==null?void 0:a.label)||o.feature.wagfBlock||""}),blocs:t(o=>Je(o.feature.affinityBlockLabel)||Je(o.feature.affinityBlock),o=>o.feature.affinityBlockLabel||o.feature.affinityBlock||"",(o,n,a)=>{a&&(o.blocCode=n.feature.affinityBlock||"")}),clusters:t(o=>{const n=o.feature.affinityBlock||"",a=o.feature.cluster||"";return a?`${n}__${a}`:""},o=>o.feature.clusterLabel||o.feature.cluster||"",(o,n,a)=>{a&&(o.blocCode=n.feature.affinityBlock||"",o.blocLabel=n.feature.affinityBlockLabel||"",o.clusterCode=n.feature.cluster||"")}),peopleGroups:t(o=>Je(o.feature.peopleGroup)||Je(o.feature.peopleGroupLabel),o=>o.feature.peopleGroupLabel||o.feature.peopleGroup||o.feature.name||"",(o,n,a)=>{a&&(o.blocCode=n.feature.affinityBlock||"",o.blocLabel=n.feature.affinityBlockLabel||"",o.clusterCode=n.feature.cluster||"",o.clusterLabel=n.feature.clusterLabel||"",o.peopleGroupCode=n.feature.peopleGroup||"")})}}function Mk(e){const t=e.feature,o=t.name||t.displayName||t.slug||"Unknown",n=t.countryName||t.country||t.countryIso||"",a=t.religionName||t.religion||"",i=t.slug||t.uniqueId||Nc(o+"-"+n),s=[e.lng,e.lat],r=[n,a].filter(Boolean).join(" — "),l=r?`${o}, ${r}`:o;return{id:`doxa-pg-${i}`,place_name:l,text:o,center:s,place_type:["people-group"],geometry:{type:"Point",coordinates:s},properties:{slug:i,...t},feature:t}}function Xo(e,t){let o,n;switch(e){case"country":o="doxa-country",n="doxa-country-";break;case"region":o="doxa-region",n="doxa-region-";break;case"language-family":o="doxa-language-family",n="doxa-language-family-";break;case"language":o="doxa-language",n="doxa-language-";break;case"dialect":o="doxa-dialect",n="doxa-dialect-";break;case"religion":o="doxa-religion",n="doxa-religion-";break;case"affinity-bloc":o="doxa-affinity-bloc",n="doxa-affinity-bloc-";break;case"cluster":o="doxa-cluster",n="doxa-cluster-";break;case"people-group":o="doxa-people-group",n="doxa-people-group-";break;default:o="doxa",n="doxa-"}const a=hr(t.label)||t.key,i=Nc(t.key),s=[t.lng,t.lat],l={"affinity-bloc":"Affinity Block",cluster:"Cluster","people-group":"PG","pg-in-country":"PGIC"}[e],c=l?`${a} (${l}) · ${t.count}`:`${a} (${t.count})`,u=t.originalLabels?Array.from(t.originalLabels):void 0,b=e==="dialect"?{familyDerived:t.familyDerived||"",baseLang:t.baseLang||"",dialectLabel:t.dialectLabel||""}:null;return{id:`${n}${i}`,place_name:c,text:a,center:s,bbox:[t.minLng,t.minLat,t.maxLng,t.maxLat],place_type:[o],geometry:{type:"Point",coordinates:s},properties:{slug:i,doxaAggregate:e,count:t.count,label:a,memberIds:t.memberIds,bounds:[t.minLng,t.minLat,t.maxLng,t.maxLat],...u?{originalLabels:u}:{},...b||{},...e==="affinity-bloc"?{blocCode:t.blocCode||""}:{},...e==="cluster"?{blocCode:t.blocCode||"",blocLabel:t.blocLabel||"",clusterCode:t.clusterCode||""}:{},...e==="people-group"?{blocCode:t.blocCode||"",blocLabel:t.blocLabel||"",clusterCode:t.clusterCode||"",clusterLabel:t.clusterLabel||"",peopleGroupCode:t.peopleGroupCode||""}:{}},feature:null}}function Fk(e={}){const{dataStore:t,dataSourceId:o,getActiveFilter:n,getActiveContext:a}=e,{t:i}=Et(),s=ne(()=>{var b,f;if(!t||!t.sources)return[];if(o&&((b=t.sources[o])!=null&&b.features))return t.sources[o].features;for(const S of Object.keys(t.sources)){const P=t.sources[S];if((f=P==null?void 0:P.features)!=null&&f.length)return P.features}return[]}),r=ne(()=>Rk(s.value)),l=ne(()=>Nk(r.value));function c(b){const f=String(b||"").trim().toLowerCase(),S={people:[],places:[],regions:[],wagfBlocks:[],families:[],languages:[],dialects:[],religions:[],blocs:[],clusters:[],peopleGroups:[]};if(f.length<2)return S;const P=f.split(/[\s,;]+/).filter(Boolean);if(!P.length)return S;const _=r.value;if(!_.length)return S;const m=l.value,$=[];for(const A of _){let G=!0;for(const U of P)if(!A.haystack.includes(U)){G=!1;break}if(!G)continue;let F=0;P.some(U=>A.nameHay.includes(U))&&(F+=xk),P.some(U=>A.countryHay.includes(U))&&(F+=Sk),P.some(U=>A.religionHay.includes(U))&&(F+=Ak),P.some(U=>A.languageHay.includes(U))&&(F+=Pk),$.push({entry:A,score:F})}$.sort((A,G)=>G.score-A.score);const d=$.slice(0,Rc).map(A=>Mk(A.entry)),h=A=>A.filter(G=>P.every(F=>G.key.includes(F)||Je(G.label).includes(F))).sort((G,F)=>F.count-G.count).slice(0,Rc),v=h(m.countries).map(A=>Xo("country",A)),p=h(m.regions).map(A=>Xo("region",A)),w=h(m.wagfBlocks).map(A=>Xo("region",A)),g=h(m.families).map(A=>Xo("language-family",A)),E=h(m.languages).map(A=>Xo("language",A)),T=h(m.dialects).map(A=>Xo("dialect",A)),V=h(m.religions).map(A=>Xo("religion",A)),X=h(m.blocs).map(A=>Xo("affinity-bloc",A));let K=h(m.clusters).map(A=>Xo("cluster",A)),y=h(m.peopleGroups).map(A=>Xo("people-group",A));const B=new Set(X.map(A=>Je(A.text)));K=K.filter(A=>!B.has(Je(A.text)));const L=new Set(K.map(A=>Je(A.text)));return y=y.filter(A=>!B.has(Je(A.text))&&!L.has(Je(A.text))),{people:d,places:v,regions:p,wagfBlocks:w,families:g,languages:E,dialects:T,religions:V,blocs:X,clusters:K,peopleGroups:y}}function u(b){const f=typeof n=="function"?n():null,S=typeof a=="function"?a():null,P=c(b),_=vk(S),m=kk[S],$=m?Object.fromEntries(m.filter(g=>P[g]).map(g=>[g,P[g]])):P,d=_.flatMap(g=>$[g]||[]);if(!(f!=null&&f.key)||!d.length)return d.slice(0,Uh);const h=[];for(const g of P.people){const E=r.value.find(V=>V.feature===g.feature);let T=!1;E&&(f.kind==="family"?T=(E.familyDerived||"").toLowerCase()===f.key.toLowerCase():f.kind==="language"&&(T=E.languageLabel.toLowerCase()===f.key.toLowerCase())),T&&h.push(g)}const v=[],p=f.key;h.length&&(v.push(Hh(i("search.sections.within",{selection:p}),!1)),v.push(...h.slice(0,Rc)));const w=_.flatMap(g=>($[g]||[]).slice(0,wk[g]??3)).map(g=>({...g,properties:{...g.properties,_allDataSection:!0}}));return v.push(Hh(i("search.sections.allData"),!0)),v.push(...w),v.slice(0,Uh+8)}return{search:u,searchGrouped:c,index:r,aggregates:l}}const Ik={__name:"GeocoderComponent",props:{mapInstance:{type:Object,required:!1,default:null},accessToken:{type:String,required:!0},provider:{type:String,default:"mapbox"},isDark:{type:Boolean,default:!1},standalone:{type:Boolean,default:!1},placeholder:{type:String,default:""},dataSourceId:{type:String,default:""},activeContext:{type:String,default:""}},emits:["result","people-group-result","aggregate-result","clear","error"],setup(e,{expose:t,emit:o}){function n(F){return F+F.replace(/mapboxgl/g,"maplibregl")}Ot(n('.mapboxgl-ctrl-geocoder--input,.mapboxgl-ctrl-geocoder input[type="text"],.mapboxgl-ctrl-geocoder input[type="search"]{font-size:16px !important;line-height:1.3;}'),"geocoder-ios-zoom-fix"),Ot(n(".mapboxgl-ctrl-geocoder--icon-loading{display:none !important;}"),"geocoder-hide-loading"),Ot(n(".mapboxgl-ctrl-geocoder{height:35px!important;min-height:35px!important;box-sizing:border-box!important;}.mapboxgl-ctrl-geocoder--input{height:35px!important;min-height:35px!important;box-sizing:border-box!important;padding-top:0!important;padding-bottom:0!important;line-height:35px!important;}.mapboxgl-ctrl-geocoder--icon-search{top:50%!important;transform:translateY(-50%)!important;margin-top:0!important;inset-inline-start:7px!important;}"),"geocoder-height-35"),Ot(n(".mapboxgl-ctrl-geocoder{width:100%!important;max-width:100%!important;min-width:0!important;}@media(max-width:767px){.dg-search-band{top:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;padding:9px 14px!important;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,0.10);}.dg-search-band--dark{background:#3b463d;box-shadow:0 1px 4px rgba(0,0,0,0.35);}.dg-search-band .mapboxgl-ctrl,.dg-search-band .maplibregl-ctrl{margin:0!important;float:none!important;}}.mapboxgl-ctrl-geocoder{border-radius:999px!important;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.15)!important;transition:box-shadow .12s,border-color .12s;}.mapboxgl-ctrl-geocoder:focus-within{box-shadow:0 2px 8px rgba(0,0,0,0.15),0 0 0 3px rgba(59,70,61,0.18)!important;}.mapboxgl-ctrl-geocoder--input{border-radius:999px!important;font-size:13px!important;}.mapboxgl-ctrl-geocoder--input::placeholder{font-size:12px!important;}.mapboxgl-ctrl-geocoder--button{display:none!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;margin:0!important;padding:0!important;width:24px!important;height:24px!important;background:transparent!important;border:none!important;box-shadow:none!important;}.mapboxgl-ctrl-geocoder:has(.mapboxgl-ctrl-geocoder--input:not(:placeholder-shown)) .mapboxgl-ctrl-geocoder--button{display:block!important;}.mapboxgl-ctrl-geocoder--button .mapboxgl-ctrl-geocoder--icon-close{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:16px!important;height:16px!important;}.mapboxgl-ctrl-geocoder--suggestions,.mapboxgl-ctrl-geocoder .suggestions{z-index:1200!important;position:absolute;max-height:60vh!important;overflow-y:auto!important;}.geocoder-dark.mapboxgl-ctrl-geocoder,.dsm-dark .mapboxgl-ctrl-geocoder{background:#4e594f!important;border:1px solid rgba(255,255,255,0.14)!important;box-shadow:0 2px 8px rgba(0,0,0,0.4)!important;}.geocoder-dark.mapboxgl-ctrl-geocoder:focus-within,.dsm-dark .mapboxgl-ctrl-geocoder:focus-within{box-shadow:0 2px 8px rgba(0,0,0,0.4),0 0 0 3px rgba(115,161,127,0.22)!important;}.geocoder-dark .mapboxgl-ctrl-geocoder--input,.dsm-dark .mapboxgl-ctrl-geocoder--input{color:#F3F3F1!important;background:transparent!important;}.geocoder-dark .mapboxgl-ctrl-geocoder--input::placeholder,.dsm-dark .mapboxgl-ctrl-geocoder--input::placeholder{color:rgba(243,243,241,0.65)!important;}.geocoder-dark .mapboxgl-ctrl-geocoder--icon,.dsm-dark .mapboxgl-ctrl-geocoder .mapboxgl-ctrl-geocoder--icon{fill:rgba(243,243,241,0.75)!important;}.geocoder-dark .mapboxgl-ctrl-geocoder--button,.dsm-dark .mapboxgl-ctrl-geocoder--button{background:transparent!important;}")+`/* ★ REDUCED MOTION, OWNED BY THIS COMPONENT. A page-level rule cannot reach into a shadow root, and no generated leaf ships one anyway (measured: 0 across the whole tree). Additive only. */ @media (prefers-reduced-motion: reduce) { .geo-root, .mapboxgl-ctrl-geocoder, .maplibregl-ctrl-geocoder { transition: none !important; animation: none !important; } @@ -597,7 +597,7 @@ @keyframes share-ring-turn{to{transform:rotate(360deg);}} @media(prefers-reduced-motion:reduce){.share-wrap::before{animation:none;}} .share-steps{margin:10px 14px 6px;padding:0 0 0 15px;list-style:'- ';font:14px/1.55 system-ui,sans-serif;color:#c9d1d9;} -.share-steps li{margin:0 0 3px;padding-left:3px;} +.share-steps li{margin:0 0 3px;padding-inline-start:3px;} .share-steps li:last-child{font-weight:600;color:#92b195;} .share-pop.light .share-steps{color:#3b463d;} .share-pop.light .share-steps li:last-child{color:#3b463d;} @@ -617,7 +617,7 @@ .share-pop.light .share-tabs{border-bottom:1px solid rgba(0,0,0,0.08);} .share-tab{ padding:6px 0; - margin-right:20px; + margin-inline-end:20px; font-size:12.5px; font-weight:600; background:none;border:none; @@ -711,7 +711,7 @@ font-size:12px; opacity:0.45; font-weight:500; - margin-right:auto; + margin-inline-end:auto; white-space:nowrap; } .share-social-btn{ @@ -1006,7 +1006,7 @@ } .stl-tab-info:hover { background: rgba(59,70,61,0.2); color: #73A17F; } .stl-tab-chip.active .stl-tab-info { - border-left-color: rgba(0,0,0,0.3); color: #fff; + border-inline-start-color: rgba(0,0,0,0.3); color: #fff; background: rgba(0,0,0,0.2); } .stl-info-pop { @@ -1365,7 +1365,7 @@ .stl-panel, .stl-collapse-btn svg, .stl-row, .stl-reopen, .stl-chip { transition: none !important; animation: none !important; } .stl-spinner { animation: stl-spin 2.4s steps(8, end) infinite !important; } } -`,"semantic-tree-legend"),(I,J)=>{var Ae,be,Te,Oe;return ie(),he(Xe,null,[M("div",{class:je(["stl-panel",{closed:!A.value,"fit-content":e.hideTabs}]),"data-theme":((Ae=ge(u))==null?void 0:Ae.theme.value)||"dark"},[M("div",tS,[M("div",{class:je(["stl-titlebar",{"has-progress":!!f.value}])},[M("span",oS,[Vn(I.$slots,"title-caret",{},void 0,!0)]),I.$slots["title-caret"]?Me("",!0):(ie(),he("button",{key:0,class:je(["stl-collapse-btn",{closed:!A.value}]),title:A.value?ge(a)("aria.collapseLegend"):ge(a)("aria.expandLegend"),"aria-label":A.value?ge(a)("aria.collapseLegend"):ge(a)("aria.expandLegend"),"aria-expanded":String(A.value),onClick:J[0]||(J[0]=Ne=>{A.value=!A.value,c("update:open",A.value)})},[...J[10]||(J[10]=[M("svg",{width:"9",height:"9",viewBox:"0 0 12 12",fill:"none"},[M("path",{d:"M4.5 3L7.5 6L4.5 9",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])],10,nS)),se.value&&Le.value?(ie(),he(Xe,{key:1},[M("span",aS,$e(se.value.tabName),1),M("button",{type:"button",class:"stl-tb-up",title:ge(a)("legend.a11y.goUp",{label:se.value.node.label}),"aria-label":ge(a)("legend.a11y.goUp",{label:se.value.tabName+" "+se.value.node.label}),onClick:At(Ce,["stop"])},[J[11]||(J[11]=M("svg",{class:"stl-tb-up-icon",width:"9",height:"9",viewBox:"0 0 12 12",fill:"none","aria-hidden":"true"},[M("path",{d:"M3 7.5L6 4.5L9 7.5",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"})],-1)),se.value.node.color?(ie(),he("span",{key:0,class:"stl-tb-dot",style:xt({background:se.value.node.color})},null,4)):Me("",!0),M("span",{class:"stl-tb-text",title:se.value.node.label},$e(se.value.node.label),9,sS)],8,iS)],64)):(ie(),he("span",rS,$e(S.value),1)),e.exportEnabled&&Le.value?(ie(),he("div",lS,[M("button",{type:"button",class:je(["stl-export-btn",{open:F.value}]),"aria-expanded":F.value?"true":"false","aria-haspopup":"menu",title:ge(a)("legend.exportSelection"),"aria-label":ge(a)("legend.exportSelection"),onClick:At(ht,["stop"])},[J[12]||(J[12]=M("svg",{width:"11",height:"11",viewBox:"0 0 14 14",fill:"none","aria-hidden":"true"},[M("path",{d:"M7 1.5V9M7 1.5L4.2 4.3M7 1.5L9.8 4.3",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),M("path",{d:"M2 9.5V11.5C2 12.05 2.45 12.5 3 12.5H11C11.55 12.5 12 12.05 12 11.5V9.5",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),M("span",uS,$e(ge(a)("legend.exportButton")),1)],10,cS),F.value?(ie(),he(Xe,{key:0},[M("div",{ref_key:"scrimRef",ref:H,style:xt(ge(Q)),class:"stl-export-backdrop",onClick:J[1]||(J[1]=At(Ne=>F.value=!1,["stop"]))},null,4),M("div",dS,[M("button",{type:"button",class:"stl-export-item",role:"menuitem",onClick:J[2]||(J[2]=At(Ne=>me("poster"),["stop"]))},[J[13]||(J[13]=M("svg",{width:"10",height:"10",viewBox:"0 0 12 12",fill:"none","aria-hidden":"true"},[M("rect",{x:"2",y:"1.5",width:"8",height:"9",rx:"1",stroke:"currentColor","stroke-width":"1.3"}),M("path",{d:"M4 4.5H8M4 6.5H8M4 8.5H6.5",stroke:"currentColor","stroke-width":"1.1","stroke-linecap":"round"})],-1)),M("span",pS,$e(ge(a)("legend.export.poster")),1)]),M("button",{type:"button",class:"stl-export-item",role:"menuitem","aria-expanded":String(U.value),onClick:J[3]||(J[3]=At(Ne=>U.value=!U.value,["stop"]))},[J[14]||(J[14]=M("svg",{width:"10",height:"10",viewBox:"0 0 12 12",fill:"none","aria-hidden":"true"},[M("path",{d:"M3 1.5H7.5L9.5 3.5V10.5H3V1.5Z",stroke:"currentColor","stroke-width":"1.3","stroke-linejoin":"round"}),M("path",{d:"M7.5 1.5V3.5H9.5",stroke:"currentColor","stroke-width":"1.3","stroke-linejoin":"round"}),M("path",{d:"M4.5 6H8M4.5 8H7",stroke:"currentColor","stroke-width":"1.1","stroke-linecap":"round"})],-1)),M("span",hS,$e(ge(a)("legend.export.packet")),1),M("span",{class:je(["stl-export-caret",{"is-open":U.value}]),"aria-hidden":"true"},"▾",2)],8,gS),U.value?(ie(),he("div",{key:0,class:"stl-export-sub",role:"group","aria-label":ge(a)("legend.export.packetAria")},[M("p",mS,$e(ge(a)("legend.export.packetExplain")),1),M("button",{type:"button",class:"stl-export-item stl-export-subitem",role:"menuitem",onClick:J[4]||(J[4]=At(Ne=>me("packet:full"),["stop"]))},[M("span",bS,$e(ge(a)("legend.export.packetFull")),1)]),M("button",{type:"button",class:"stl-export-item stl-export-subitem",role:"menuitem",onClick:J[5]||(J[5]=At(Ne=>me("packet:lightweight"),["stop"]))},[M("span",_S,$e(ge(a)("legend.export.packetLightweight")),1)])],8,fS)):Me("",!0)])],64)):Me("",!0)])):Me("",!0),f.value?(ie(),ct(Nh,{key:4,class:"stl-progress","show-text":!1,covered:f.value.covered,total:f.value.total,segments:f.value.segments,"is-dark":P.value,"fmt-count":Ie,onSelectSegment:v},null,8,["covered","total","segments","is-dark"])):Me("",!0)],2),e.hideTabs?Me("",!0):(ie(),he("div",$S,[M("div",yS,[(ie(!0),he(Xe,null,Qt(K.value,(Ne,et)=>(ie(),he("div",{key:Ne.id,class:je(["stl-tab-chip",{active:xe.value===et}])},[M("button",{class:"stl-tab",onClick:_t=>ze(et)},$e(s(Ne)),9,vS),Ne.info?(ie(),he("button",{key:0,class:"stl-tab-info",title:r(Ne),onClick:_t=>bt(et,_t)},"i",8,wS)):Me("",!0)],2))),128))]),G.value!==null&&((be=K.value[G.value])!=null&&be.info)?(ie(),he("div",kS,$e(r(K.value[G.value])),1)):Me("",!0)])),M("div",xS,[J[15]||(J[15]=M("span",{class:"stl-caret-sp"},null,-1)),J[16]||(J[16]=M("span",{class:"stl-dot-sp"},null,-1)),M("span",SS,$e(e.columnLabel||(e.hideTabs?e.title:s(K.value[xe.value])||ge(a)("legend.columns.name"))),1),Z.value?(ie(),he("button",{key:0,class:je(["stl-hdr-num",{active:O.value==="count"}]),title:ge(a)("legend.sortByUpgs"),onClick:J[6]||(J[6]=Ne=>Pe("count"))},[Gt($e(ge(a)("legend.columns.upgs"))+" ",1),O.value==="count"?(ie(),he("span",PS,$e(fe.value==="desc"?"▼":"▲"),1)):Me("",!0)],10,AS)):Me("",!0),oe.value?(ie(),he("button",{key:1,class:je(["stl-hdr-num",{active:O.value==="pop"}]),title:ge(a)("legend.sortByPop"),onClick:J[7]||(J[7]=Ne=>Pe("pop"))},[Gt($e(ge(a)("legend.columns.population"))+" ",1),O.value==="pop"?(ie(),he("span",CS,$e(fe.value==="desc"?"▼":"▲"),1)):Me("",!0)],10,LS)):Me("",!0),J[17]||(J[17]=M("span",{class:"stl-x-slot"},null,-1))]),M("div",{class:je(["stl-rows",{"has-sel":C.value}]),ref_key:"rowsContainer",ref:ke},[(ie(!0),he(Xe,null,Qt(x.value,Ne=>{var et,_t;return ie(),he("div",{key:Ne.node.id,class:je(["stl-row",Ke(Ne)]),"data-stl-node-id":Ne.node.id,style:xt({"--trunk-color":((et=Ne.parent)==null?void 0:et.color)||"#6e7681","--row-color":Ne.node.color||"#73A17F"}),onClick:Jt=>q(Ne.node)},[(ie(!0),he(Xe,null,Qt(Ne.trunks,(Jt,wo)=>(ie(),he("span",{key:`tr${wo}`,class:je(["stl-trunk",`stl-trunk-${Jt}`])},null,2))),128)),(_t=Ne.node.children)!=null&&_t.length?(ie(),he("button",{key:0,class:je(["stl-caret",{open:B.value.has(Ne.node.id)}]),"aria-expanded":B.value.has(Ne.node.id)?"true":"false","aria-label":ge(a)(B.value.has(Ne.node.id)?"legend.a11y.collapseRow":"legend.a11y.expandRow",{label:Ne.node.label}),onClick:At(Jt=>re(Ne.node.id,Jt),["stop"])},[...J[18]||(J[18]=[M("svg",{width:"9",height:"9",viewBox:"0 0 12 12",fill:"none"},[M("path",{d:"M4.5 3L7.5 6L4.5 9",stroke:"currentColor","stroke-width":"1.6","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])],10,ES)):(ie(),he("span",RS)),Ne.node.color?(ie(),he("span",{key:2,class:"stl-dot",style:xt({background:Ne.node.color})},null,4)):(ie(),he("span",NS)),M("span",MS,$e(Ne.node.label),1),Z.value?(ie(),he("span",FS,$e(Ie(Ne.node.count)),1)):Me("",!0),oe.value?(ie(),he("span",IS,$e(Re(Ne.node.pop)),1)):Me("",!0),M("span",OS,[Ee.value===Ne.node.id?(ie(),he("button",{key:0,class:"stl-x-chip",title:ge(a)("legend.a11y.clearSelection"),"aria-label":ge(a)("legend.a11y.clearSelection"),onClick:J[8]||(J[8]=At(Jt=>Qe(Jt),["stop"]))},[...J[19]||(J[19]=[M("svg",{width:"8",height:"8",viewBox:"0 0 12 12",fill:"none"},[M("path",{d:"M2 2L10 10M10 2L2 10",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)])],8,DS)):Me("",!0)])],14,TS)}),128)),D.value&&!x.value.length?(ie(),he("div",zS,[J[20]||(J[20]=M("span",{class:"stl-spinner"},null,-1)),M("span",null,$e(o("legend.loadingRows","Loading {label}…").replace("{label}",((Te=K.value[xe.value])==null?void 0:Te.label)||"rows")),1)])):!x.value.length&&e.nodes.length===0?(ie(),he("div",GS,$e(o("legend.loadingData","Loading data…")),1)):x.value.length?Me("",!0):(ie(),he("div",BS,$e(ge(a)("legend.noDataAtThisLevel")),1)),ce.value>0?(ie(),he("div",jS,[Gt($e(o("legend.showingTop","Showing top {n} of {m}").replace("{n}",K.value[xe.value].topLimit.toLocaleString()).replace("{m}",le.value.length.toLocaleString()))+" — ",1),M("span",US,$e(o("legend.useGeocoderHint","use the geocoder above to find the rest")),1)])):Me("",!0)],2),d.value?(ie(),ct(Di,{key:1,dark:P.value},null,8,["dark"])):Me("",!0)])],10,eS),A.value?Me("",!0):(ie(),he("button",{key:0,class:"stl-reopen","data-theme":((Oe=ge(u))==null?void 0:Oe.theme.value)||"dark",title:ge(a)("aria.expandLegend"),"aria-label":ge(a)("aria.expandLegend"),onClick:J[9]||(J[9]=Ne=>{A.value=!0,c("update:open",!0)})},[J[21]||(J[21]=M("svg",{class:"stl-reopen-icon",width:"11",height:"11",viewBox:"0 0 12 12",fill:"none"},[M("path",{d:"M2 4h8M2 6h8M2 8h5",stroke:"currentColor","stroke-width":"1.4","stroke-linecap":"round"})],-1)),M("span",qS,[Le.value?(ie(),he(Xe,{key:0},[Le.value.color?(ie(),he("span",{key:0,class:"stl-reopen-dot",style:xt({background:Le.value.color})},null,4)):Me("",!0),Gt(" "+$e(Le.value.label),1)],64)):(ie(),he(Xe,{key:1},[Gt($e(S.value),1)],64))]),J[22]||(J[22]=M("svg",{width:"9",height:"9",viewBox:"0 0 12 12",fill:"none",class:"stl-reopen-caret"},[M("path",{d:"M4.5 3L7.5 6L4.5 9",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,HS))],64)}}},[["styles",[Qx]],["__scopeId","data-v-a7b7b679"]]),VS="#6b7280";function WS(){const e=Zo(Ma.AFFINITY_BLOCK);return e&&e.propertyKey==="affinityBlock"&&e.palette?e.palette:{}}function KS(e,t){const o=WS();return e&&o[e]?o[e]:VS}function YS(e){return(e==null?void 0:e.properties)||e||{}}function Fc(e){return e&&typeof e=="object"&&"label"in e?e.label||e.value||"":e}function JS(e){var t;return String(e.affinityBlock||Fc((t=e._raw)==null?void 0:t.rop1)||"").trim()}function ZS(e){var t;return String(e.affinityBlockLabel||((t=e._raw)!=null&&t.rop1&&typeof e._raw.rop1=="object"?e._raw.rop1.label:"")||"").trim()}function XS(e){var t;return String(e.cluster||Fc((t=e._raw)==null?void 0:t.imb_reg_of_people_2)||"").trim()}function QS(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 eA(e){var t;return String(e.peopleGroup||Fc((t=e._raw)==null?void 0:t.imb_reg_of_people_25)||"").trim()}function tA(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 oA(e){var t;return String(e.uniqueId||e.slug||((t=e._raw)==null?void 0:t.slug)||"").trim()}function nA(e){var t;return String(e.name||e.displayName||((t=e._raw)==null?void 0:t.name)||"").trim()}function aA(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 iA(e){return String(e.countryName||e.country||e.countryIsoLabel||e.countryIso||"").trim()}function Wh(e){const t=ne(()=>{const i=e&&e.value||[],s=new Map;for(const r of i){const l=YS(r),c=JS(l),u=ZS(l)||c||"— Unknown —",b=XS(l),f=QS(l)||b||"— Unknown —",S=eA(l),P=tA(l)||S||"— Unknown —",_=oA(l),m=nA(l)||_,$=aA(l),d=iA(l);if(!_)continue;let h=s.get(c||"__unknown__");h||(h={code:c,label:u,count:0,pop:0,memberIds:[],clusters:new Map},s.set(c||"__unknown__",h)),h.count+=1,h.pop+=$,h.memberIds.push(_);let v=h.clusters.get(b||"__unknown__");v||(v={code:b,label:f,count:0,pop:0,memberIds:[],peopleGroups:new Map},h.clusters.set(b||"__unknown__",v)),v.count+=1,v.pop+=$,v.memberIds.push(_);let p=v.peopleGroups.get(S||"__unknown__");p||(p={code:S,label:P,count:0,pop:0,memberIds:[],instances:[]},v.peopleGroups.set(S||"__unknown__",p)),p.count+=1,p.pop+=$,p.memberIds.push(_),p.instances.push({id:_,name:m,country:d,pop:$})}return s}),o=i=>i&&i.length?["in",["get","uniqueId"],["literal",i]]:["==",["get","uniqueId"],"__none__"],n=ne(()=>{const i=t.value,s=[];for(const r of i.values()){const l=KS(r.code,r.label),c={id:`bloc:${r.code||r.label}`,label:r.label,color:l,count:r.count,pop:r.pop,filter:o(r.memberIds),children:[]};for(const u of r.clusters.values()){const b={id:`cluster:${r.code}__${u.code||u.label}`,label:`${u.label} (Cluster)`,color:l,count:u.count,pop:u.pop,filter:o(u.memberIds),children:[]};for(const f of u.peopleGroups.values()){const S={id:`pg:${r.code}__${u.code}__${f.code||f.label}`,label:`${f.label} (PG)`,color:l,count:f.count,pop:f.pop,filter:o(f.memberIds),children:[]};f.instances.sort((P,_)=>_.pop-P.pop||P.country.localeCompare(_.country));for(const P of f.instances)S.children.push({id:`pgic:${P.id}`,label:`${P.country?`${P.name}, ${P.country}`:P.name} (PGIC)`,color:l,count:1,pop:P.pop,filter:["==",["get","uniqueId"],P.id],children:[]});b.children.push(S)}b.children.sort((f,S)=>S.count-f.count||S.pop-f.pop),c.children.push(b)}c.children.sort((u,b)=>b.count-u.count||b.pop-u.pop),s.push(c)}return s.sort((r,l)=>l.count-r.count||l.pop-r.pop),s});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 s=String(i.id||""),r={kind:null,label:i.label,filterExpr:i.filter};s.startsWith("bloc:")?r.kind="bloc":s.startsWith("cluster:")?r.kind="cluster":s.startsWith("pg:")?r.kind="people-group":s.startsWith("pgic:")&&(r.kind="people-group-in-country"),window.dispatchEvent(new CustomEvent("legend:highlight",{detail:r}))}return{aggregated:t,affinityTree:n,highlight:a}}const sA={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},rA="#95a5a6";function lA(e){return sA[String(e||"").toLowerCase()]||rA}function cA(e){return(e==null?void 0:e.properties)||e||{}}function uA(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 dA(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 pA(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 gA(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 hA(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 fA(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 mA(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 Kh(e){const t=ne(()=>{const a=e&&e.value||[],i=new Map;for(const s of a){const r=cA(s),l=dA(r),c=pA(r)||l||"— Unknown —",u=gA(r),b=hA(r)||u||"— Unknown —",f=fA(r),S=mA(r)||f||"— Unknown —",P=uA(r);if(!l||l==="na"||l==="none")continue;let _=i.get(l);if(_||(_={slug:l,label:c,count:0,pop:0,blocks:new Map},i.set(l,_)),_.count+=1,_.pop+=P,!u||u==="na")continue;let m=_.blocks.get(u);if(m||(m={slug:u,label:b,count:0,pop:0,countries:new Map},_.blocks.set(u,m)),m.count+=1,m.pop+=P,!f)continue;let $=m.countries.get(f);$||($={iso:f,name:S,count:0,pop:0},m.countries.set(f,$)),$.count+=1,$.pop+=P}return i}),o=ne(()=>{const a=t.value,i=[];for(const s of a.values()){const r=lA(s.slug),l=[],c=[],u=[...s.blocks.values()].sort((b,f)=>f.pop-b.pop||b.label.localeCompare(f.label));for(const b of u){const f=[],S=[],P=[...b.countries.values()].sort((_,m)=>m.pop-_.pop||_.name.localeCompare(m.name));for(const _ of P)f.push(_.iso),l.push(_.iso),S.push({id:`country:${s.slug}__${b.slug}__${_.iso}`,label:_.name,color:r,count:_.count,pop:_.pop,filter:["==",["get","countryIso"],_.iso],isoCodes:[_.iso],children:[]});c.push({id:`block:${s.slug}__${b.slug}`,label:`${b.label} (Bloc)`,color:r,count:b.count,pop:b.pop,filter:["==",["get","wagfBlock"],b.slug],isoCodes:f,children:S})}i.push({id:`region:${s.slug}`,label:`${s.label} (Region)`,color:r,count:s.count,pop:s.pop,filter:["==",["get","doxaRegion"],s.slug],isoCodes:[...new Set(l)],children:c})}return i.sort((s,r)=>r.pop-s.pop||s.label.localeCompare(r.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||""),s={kind:null,label:a.label,filterExpr:a.filter};i.startsWith("region:")?s.kind="region":i.startsWith("block:")?s.kind="block":i.startsWith("country:")&&(s.kind="country"),window.dispatchEvent(new CustomEvent("legend:highlight",{detail:s}))}return{aggregated:t,regionsTree:o,highlight:n}}const bA=["onClick"],_A={key:0,class:"rm-tab-sep","aria-hidden":"true"},$A={class:"rm-map-area"},yA={key:0,class:"rm-loading"},vA={key:1,class:"rm-error"},wA=["data-provider"],kA={class:"rm-legend-mobile-slot"},xA=!0,SA=22,Yh=70,Jh=5.5,AA=6,Zh=.01,PA=110,LA=1.45,CA=900,Xh=60,TA=900,EA=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"research-map",setup(e){var am,im,sm,rm,lm,cm,um,dm,pm;function t(k,N){if(k!=null&&k.getLayer("language-family-pins-hitbox"))try{k.setFilter("language-family-pins-hitbox",N)}catch{}}function o(k){var W;let N=k&&k.parentNode;for(;N;){if(N.nodeType===1){const ae=getComputedStyle(N);if(/auto|scroll/.test(ae.overflowY)&&N.scrollHeight>N.clientHeight+4)return N}if(N=N.parentElement||((W=N.parentNode)==null?void 0:W.host)||(N.parentNode!==N?N.parentNode:null),N&&N.nodeType===9)break}return null}function n(k){if(!(!k||!k.scrollZoom))try{const W=document.documentElement.scrollHeight>window.innerHeight+4,ae=k.getContainer&&k.getContainer()||null,ye=ae?!!o(ae):!1;k.scrollZoom.enable()}catch{}}const a=(k,N)=>eo(k)||N,i=Ks(()=>Lt(()=>Promise.resolve().then(()=>tf),void 0)),s=Ks(()=>Lt(()=>Promise.resolve().then(()=>Gw),void 0));Ot(` +`,"semantic-tree-legend"),(I,J)=>{var Ae,be,Te,Oe;return ie(),he(Xe,null,[M("div",{class:je(["stl-panel",{closed:!A.value,"fit-content":e.hideTabs}]),"data-theme":((Ae=ge(u))==null?void 0:Ae.theme.value)||"dark"},[M("div",tS,[M("div",{class:je(["stl-titlebar",{"has-progress":!!f.value}])},[M("span",oS,[Vn(I.$slots,"title-caret",{},void 0,!0)]),I.$slots["title-caret"]?Me("",!0):(ie(),he("button",{key:0,class:je(["stl-collapse-btn",{closed:!A.value}]),title:A.value?ge(a)("aria.collapseLegend"):ge(a)("aria.expandLegend"),"aria-label":A.value?ge(a)("aria.collapseLegend"):ge(a)("aria.expandLegend"),"aria-expanded":String(A.value),onClick:J[0]||(J[0]=Ne=>{A.value=!A.value,c("update:open",A.value)})},[...J[10]||(J[10]=[M("svg",{width:"9",height:"9",viewBox:"0 0 12 12",fill:"none"},[M("path",{d:"M4.5 3L7.5 6L4.5 9",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])],10,nS)),se.value&&Le.value?(ie(),he(Xe,{key:1},[M("span",aS,$e(se.value.tabName),1),M("button",{type:"button",class:"stl-tb-up",title:ge(a)("legend.a11y.goUp",{label:se.value.node.label}),"aria-label":ge(a)("legend.a11y.goUp",{label:se.value.tabName+" "+se.value.node.label}),onClick:At(Ce,["stop"])},[J[11]||(J[11]=M("svg",{class:"stl-tb-up-icon",width:"9",height:"9",viewBox:"0 0 12 12",fill:"none","aria-hidden":"true"},[M("path",{d:"M3 7.5L6 4.5L9 7.5",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"})],-1)),se.value.node.color?(ie(),he("span",{key:0,class:"stl-tb-dot",style:xt({background:se.value.node.color})},null,4)):Me("",!0),M("span",{class:"stl-tb-text",title:se.value.node.label},$e(se.value.node.label),9,sS)],8,iS)],64)):(ie(),he("span",rS,$e(S.value),1)),e.exportEnabled&&Le.value?(ie(),he("div",lS,[M("button",{type:"button",class:je(["stl-export-btn",{open:F.value}]),"aria-expanded":F.value?"true":"false","aria-haspopup":"menu",title:ge(a)("legend.exportSelection"),"aria-label":ge(a)("legend.exportSelection"),onClick:At(ht,["stop"])},[J[12]||(J[12]=M("svg",{width:"11",height:"11",viewBox:"0 0 14 14",fill:"none","aria-hidden":"true"},[M("path",{d:"M7 1.5V9M7 1.5L4.2 4.3M7 1.5L9.8 4.3",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),M("path",{d:"M2 9.5V11.5C2 12.05 2.45 12.5 3 12.5H11C11.55 12.5 12 12.05 12 11.5V9.5",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),M("span",uS,$e(ge(a)("legend.exportButton")),1)],10,cS),F.value?(ie(),he(Xe,{key:0},[M("div",{ref_key:"scrimRef",ref:H,style:xt(ge(Q)),class:"stl-export-backdrop",onClick:J[1]||(J[1]=At(Ne=>F.value=!1,["stop"]))},null,4),M("div",dS,[M("button",{type:"button",class:"stl-export-item",role:"menuitem",onClick:J[2]||(J[2]=At(Ne=>me("poster"),["stop"]))},[J[13]||(J[13]=M("svg",{width:"10",height:"10",viewBox:"0 0 12 12",fill:"none","aria-hidden":"true"},[M("rect",{x:"2",y:"1.5",width:"8",height:"9",rx:"1",stroke:"currentColor","stroke-width":"1.3"}),M("path",{d:"M4 4.5H8M4 6.5H8M4 8.5H6.5",stroke:"currentColor","stroke-width":"1.1","stroke-linecap":"round"})],-1)),M("span",pS,$e(ge(a)("legend.export.poster")),1)]),M("button",{type:"button",class:"stl-export-item",role:"menuitem","aria-expanded":String(U.value),onClick:J[3]||(J[3]=At(Ne=>U.value=!U.value,["stop"]))},[J[14]||(J[14]=M("svg",{width:"10",height:"10",viewBox:"0 0 12 12",fill:"none","aria-hidden":"true"},[M("path",{d:"M3 1.5H7.5L9.5 3.5V10.5H3V1.5Z",stroke:"currentColor","stroke-width":"1.3","stroke-linejoin":"round"}),M("path",{d:"M7.5 1.5V3.5H9.5",stroke:"currentColor","stroke-width":"1.3","stroke-linejoin":"round"}),M("path",{d:"M4.5 6H8M4.5 8H7",stroke:"currentColor","stroke-width":"1.1","stroke-linecap":"round"})],-1)),M("span",hS,$e(ge(a)("legend.export.packet")),1),M("span",{class:je(["stl-export-caret",{"is-open":U.value}]),"aria-hidden":"true"},"▾",2)],8,gS),U.value?(ie(),he("div",{key:0,class:"stl-export-sub",role:"group","aria-label":ge(a)("legend.export.packetAria")},[M("p",mS,$e(ge(a)("legend.export.packetExplain")),1),M("button",{type:"button",class:"stl-export-item stl-export-subitem",role:"menuitem",onClick:J[4]||(J[4]=At(Ne=>me("packet:full"),["stop"]))},[M("span",bS,$e(ge(a)("legend.export.packetFull")),1)]),M("button",{type:"button",class:"stl-export-item stl-export-subitem",role:"menuitem",onClick:J[5]||(J[5]=At(Ne=>me("packet:lightweight"),["stop"]))},[M("span",_S,$e(ge(a)("legend.export.packetLightweight")),1)])],8,fS)):Me("",!0)])],64)):Me("",!0)])):Me("",!0),f.value?(ie(),ct(Nh,{key:4,class:"stl-progress","show-text":!1,covered:f.value.covered,total:f.value.total,segments:f.value.segments,"is-dark":P.value,"fmt-count":Ie,onSelectSegment:v},null,8,["covered","total","segments","is-dark"])):Me("",!0)],2),e.hideTabs?Me("",!0):(ie(),he("div",$S,[M("div",yS,[(ie(!0),he(Xe,null,Qt(K.value,(Ne,et)=>(ie(),he("div",{key:Ne.id,class:je(["stl-tab-chip",{active:xe.value===et}])},[M("button",{class:"stl-tab",onClick:_t=>ze(et)},$e(s(Ne)),9,vS),Ne.info?(ie(),he("button",{key:0,class:"stl-tab-info",title:r(Ne),onClick:_t=>bt(et,_t)},"i",8,wS)):Me("",!0)],2))),128))]),G.value!==null&&((be=K.value[G.value])!=null&&be.info)?(ie(),he("div",kS,$e(r(K.value[G.value])),1)):Me("",!0)])),M("div",xS,[J[15]||(J[15]=M("span",{class:"stl-caret-sp"},null,-1)),J[16]||(J[16]=M("span",{class:"stl-dot-sp"},null,-1)),M("span",SS,$e(e.columnLabel||(e.hideTabs?e.title:s(K.value[xe.value])||ge(a)("legend.columns.name"))),1),Z.value?(ie(),he("button",{key:0,class:je(["stl-hdr-num",{active:O.value==="count"}]),title:ge(a)("legend.sortByUpgs"),onClick:J[6]||(J[6]=Ne=>Pe("count"))},[Gt($e(ge(a)("legend.columns.upgs"))+" ",1),O.value==="count"?(ie(),he("span",PS,$e(fe.value==="desc"?"▼":"▲"),1)):Me("",!0)],10,AS)):Me("",!0),oe.value?(ie(),he("button",{key:1,class:je(["stl-hdr-num",{active:O.value==="pop"}]),title:ge(a)("legend.sortByPop"),onClick:J[7]||(J[7]=Ne=>Pe("pop"))},[Gt($e(ge(a)("legend.columns.population"))+" ",1),O.value==="pop"?(ie(),he("span",CS,$e(fe.value==="desc"?"▼":"▲"),1)):Me("",!0)],10,LS)):Me("",!0),J[17]||(J[17]=M("span",{class:"stl-x-slot"},null,-1))]),M("div",{class:je(["stl-rows",{"has-sel":C.value}]),ref_key:"rowsContainer",ref:ke},[(ie(!0),he(Xe,null,Qt(x.value,Ne=>{var et,_t;return ie(),he("div",{key:Ne.node.id,class:je(["stl-row",Ke(Ne)]),"data-stl-node-id":Ne.node.id,style:xt({"--trunk-color":((et=Ne.parent)==null?void 0:et.color)||"#6e7681","--row-color":Ne.node.color||"#73A17F"}),onClick:Jt=>q(Ne.node)},[(ie(!0),he(Xe,null,Qt(Ne.trunks,(Jt,wo)=>(ie(),he("span",{key:`tr${wo}`,class:je(["stl-trunk",`stl-trunk-${Jt}`])},null,2))),128)),(_t=Ne.node.children)!=null&&_t.length?(ie(),he("button",{key:0,class:je(["stl-caret",{open:B.value.has(Ne.node.id)}]),"aria-expanded":B.value.has(Ne.node.id)?"true":"false","aria-label":ge(a)(B.value.has(Ne.node.id)?"legend.a11y.collapseRow":"legend.a11y.expandRow",{label:Ne.node.label}),onClick:At(Jt=>re(Ne.node.id,Jt),["stop"])},[...J[18]||(J[18]=[M("svg",{width:"9",height:"9",viewBox:"0 0 12 12",fill:"none"},[M("path",{d:"M4.5 3L7.5 6L4.5 9",stroke:"currentColor","stroke-width":"1.6","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])],10,ES)):(ie(),he("span",RS)),Ne.node.color?(ie(),he("span",{key:2,class:"stl-dot",style:xt({background:Ne.node.color})},null,4)):(ie(),he("span",NS)),M("span",MS,$e(Ne.node.label),1),Z.value?(ie(),he("span",FS,$e(Ie(Ne.node.count)),1)):Me("",!0),oe.value?(ie(),he("span",IS,$e(Re(Ne.node.pop)),1)):Me("",!0),M("span",OS,[Ee.value===Ne.node.id?(ie(),he("button",{key:0,class:"stl-x-chip",title:ge(a)("legend.a11y.clearSelection"),"aria-label":ge(a)("legend.a11y.clearSelection"),onClick:J[8]||(J[8]=At(Jt=>Qe(Jt),["stop"]))},[...J[19]||(J[19]=[M("svg",{width:"8",height:"8",viewBox:"0 0 12 12",fill:"none"},[M("path",{d:"M2 2L10 10M10 2L2 10",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)])],8,DS)):Me("",!0)])],14,TS)}),128)),D.value&&!x.value.length?(ie(),he("div",zS,[J[20]||(J[20]=M("span",{class:"stl-spinner"},null,-1)),M("span",null,$e(o("legend.loadingRows","Loading {label}…").replace("{label}",((Te=K.value[xe.value])==null?void 0:Te.label)||"rows")),1)])):!x.value.length&&e.nodes.length===0?(ie(),he("div",GS,$e(o("legend.loadingData","Loading data…")),1)):x.value.length?Me("",!0):(ie(),he("div",BS,$e(ge(a)("legend.noDataAtThisLevel")),1)),ce.value>0?(ie(),he("div",jS,[Gt($e(o("legend.showingTop","Showing top {n} of {m}").replace("{n}",K.value[xe.value].topLimit.toLocaleString()).replace("{m}",le.value.length.toLocaleString()))+" — ",1),M("span",US,$e(o("legend.useGeocoderHint","use the geocoder above to find the rest")),1)])):Me("",!0)],2),d.value?(ie(),ct(Di,{key:1,dark:P.value},null,8,["dark"])):Me("",!0)])],10,eS),A.value?Me("",!0):(ie(),he("button",{key:0,class:"stl-reopen","data-theme":((Oe=ge(u))==null?void 0:Oe.theme.value)||"dark",title:ge(a)("aria.expandLegend"),"aria-label":ge(a)("aria.expandLegend"),onClick:J[9]||(J[9]=Ne=>{A.value=!0,c("update:open",!0)})},[J[21]||(J[21]=M("svg",{class:"stl-reopen-icon",width:"11",height:"11",viewBox:"0 0 12 12",fill:"none"},[M("path",{d:"M2 4h8M2 6h8M2 8h5",stroke:"currentColor","stroke-width":"1.4","stroke-linecap":"round"})],-1)),M("span",qS,[Le.value?(ie(),he(Xe,{key:0},[Le.value.color?(ie(),he("span",{key:0,class:"stl-reopen-dot",style:xt({background:Le.value.color})},null,4)):Me("",!0),Gt(" "+$e(Le.value.label),1)],64)):(ie(),he(Xe,{key:1},[Gt($e(S.value),1)],64))]),J[22]||(J[22]=M("svg",{width:"9",height:"9",viewBox:"0 0 12 12",fill:"none",class:"stl-reopen-caret"},[M("path",{d:"M4.5 3L7.5 6L4.5 9",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,HS))],64)}}},[["styles",[Qx]],["__scopeId","data-v-24966dbf"]]),VS="#6b7280";function WS(){const e=Zo(Ma.AFFINITY_BLOCK);return e&&e.propertyKey==="affinityBlock"&&e.palette?e.palette:{}}function KS(e,t){const o=WS();return e&&o[e]?o[e]:VS}function YS(e){return(e==null?void 0:e.properties)||e||{}}function Fc(e){return e&&typeof e=="object"&&"label"in e?e.label||e.value||"":e}function JS(e){var t;return String(e.affinityBlock||Fc((t=e._raw)==null?void 0:t.rop1)||"").trim()}function ZS(e){var t;return String(e.affinityBlockLabel||((t=e._raw)!=null&&t.rop1&&typeof e._raw.rop1=="object"?e._raw.rop1.label:"")||"").trim()}function XS(e){var t;return String(e.cluster||Fc((t=e._raw)==null?void 0:t.imb_reg_of_people_2)||"").trim()}function QS(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 eA(e){var t;return String(e.peopleGroup||Fc((t=e._raw)==null?void 0:t.imb_reg_of_people_25)||"").trim()}function tA(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 oA(e){var t;return String(e.uniqueId||e.slug||((t=e._raw)==null?void 0:t.slug)||"").trim()}function nA(e){var t;return String(e.name||e.displayName||((t=e._raw)==null?void 0:t.name)||"").trim()}function aA(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 iA(e){return String(e.countryName||e.country||e.countryIsoLabel||e.countryIso||"").trim()}function Wh(e){const t=ne(()=>{const i=e&&e.value||[],s=new Map;for(const r of i){const l=YS(r),c=JS(l),u=ZS(l)||c||"— Unknown —",b=XS(l),f=QS(l)||b||"— Unknown —",S=eA(l),P=tA(l)||S||"— Unknown —",_=oA(l),m=nA(l)||_,$=aA(l),d=iA(l);if(!_)continue;let h=s.get(c||"__unknown__");h||(h={code:c,label:u,count:0,pop:0,memberIds:[],clusters:new Map},s.set(c||"__unknown__",h)),h.count+=1,h.pop+=$,h.memberIds.push(_);let v=h.clusters.get(b||"__unknown__");v||(v={code:b,label:f,count:0,pop:0,memberIds:[],peopleGroups:new Map},h.clusters.set(b||"__unknown__",v)),v.count+=1,v.pop+=$,v.memberIds.push(_);let p=v.peopleGroups.get(S||"__unknown__");p||(p={code:S,label:P,count:0,pop:0,memberIds:[],instances:[]},v.peopleGroups.set(S||"__unknown__",p)),p.count+=1,p.pop+=$,p.memberIds.push(_),p.instances.push({id:_,name:m,country:d,pop:$})}return s}),o=i=>i&&i.length?["in",["get","uniqueId"],["literal",i]]:["==",["get","uniqueId"],"__none__"],n=ne(()=>{const i=t.value,s=[];for(const r of i.values()){const l=KS(r.code,r.label),c={id:`bloc:${r.code||r.label}`,label:r.label,color:l,count:r.count,pop:r.pop,filter:o(r.memberIds),children:[]};for(const u of r.clusters.values()){const b={id:`cluster:${r.code}__${u.code||u.label}`,label:`${u.label} (Cluster)`,color:l,count:u.count,pop:u.pop,filter:o(u.memberIds),children:[]};for(const f of u.peopleGroups.values()){const S={id:`pg:${r.code}__${u.code}__${f.code||f.label}`,label:`${f.label} (PG)`,color:l,count:f.count,pop:f.pop,filter:o(f.memberIds),children:[]};f.instances.sort((P,_)=>_.pop-P.pop||P.country.localeCompare(_.country));for(const P of f.instances)S.children.push({id:`pgic:${P.id}`,label:`${P.country?`${P.name}, ${P.country}`:P.name} (PGIC)`,color:l,count:1,pop:P.pop,filter:["==",["get","uniqueId"],P.id],children:[]});b.children.push(S)}b.children.sort((f,S)=>S.count-f.count||S.pop-f.pop),c.children.push(b)}c.children.sort((u,b)=>b.count-u.count||b.pop-u.pop),s.push(c)}return s.sort((r,l)=>l.count-r.count||l.pop-r.pop),s});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 s=String(i.id||""),r={kind:null,label:i.label,filterExpr:i.filter};s.startsWith("bloc:")?r.kind="bloc":s.startsWith("cluster:")?r.kind="cluster":s.startsWith("pg:")?r.kind="people-group":s.startsWith("pgic:")&&(r.kind="people-group-in-country"),window.dispatchEvent(new CustomEvent("legend:highlight",{detail:r}))}return{aggregated:t,affinityTree:n,highlight:a}}const sA={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},rA="#95a5a6";function lA(e){return sA[String(e||"").toLowerCase()]||rA}function cA(e){return(e==null?void 0:e.properties)||e||{}}function uA(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 dA(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 pA(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 gA(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 hA(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 fA(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 mA(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 Kh(e){const t=ne(()=>{const a=e&&e.value||[],i=new Map;for(const s of a){const r=cA(s),l=dA(r),c=pA(r)||l||"— Unknown —",u=gA(r),b=hA(r)||u||"— Unknown —",f=fA(r),S=mA(r)||f||"— Unknown —",P=uA(r);if(!l||l==="na"||l==="none")continue;let _=i.get(l);if(_||(_={slug:l,label:c,count:0,pop:0,blocks:new Map},i.set(l,_)),_.count+=1,_.pop+=P,!u||u==="na")continue;let m=_.blocks.get(u);if(m||(m={slug:u,label:b,count:0,pop:0,countries:new Map},_.blocks.set(u,m)),m.count+=1,m.pop+=P,!f)continue;let $=m.countries.get(f);$||($={iso:f,name:S,count:0,pop:0},m.countries.set(f,$)),$.count+=1,$.pop+=P}return i}),o=ne(()=>{const a=t.value,i=[];for(const s of a.values()){const r=lA(s.slug),l=[],c=[],u=[...s.blocks.values()].sort((b,f)=>f.pop-b.pop||b.label.localeCompare(f.label));for(const b of u){const f=[],S=[],P=[...b.countries.values()].sort((_,m)=>m.pop-_.pop||_.name.localeCompare(m.name));for(const _ of P)f.push(_.iso),l.push(_.iso),S.push({id:`country:${s.slug}__${b.slug}__${_.iso}`,label:_.name,color:r,count:_.count,pop:_.pop,filter:["==",["get","countryIso"],_.iso],isoCodes:[_.iso],children:[]});c.push({id:`block:${s.slug}__${b.slug}`,label:`${b.label} (Bloc)`,color:r,count:b.count,pop:b.pop,filter:["==",["get","wagfBlock"],b.slug],isoCodes:f,children:S})}i.push({id:`region:${s.slug}`,label:`${s.label} (Region)`,color:r,count:s.count,pop:s.pop,filter:["==",["get","doxaRegion"],s.slug],isoCodes:[...new Set(l)],children:c})}return i.sort((s,r)=>r.pop-s.pop||s.label.localeCompare(r.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||""),s={kind:null,label:a.label,filterExpr:a.filter};i.startsWith("region:")?s.kind="region":i.startsWith("block:")?s.kind="block":i.startsWith("country:")&&(s.kind="country"),window.dispatchEvent(new CustomEvent("legend:highlight",{detail:s}))}return{aggregated:t,regionsTree:o,highlight:n}}const bA=["onClick"],_A={key:0,class:"rm-tab-sep","aria-hidden":"true"},$A={class:"rm-map-area"},yA={key:0,class:"rm-loading"},vA={key:1,class:"rm-error"},wA=["data-provider"],kA={class:"rm-legend-mobile-slot"},xA=!0,SA=22,Yh=70,Jh=5.5,AA=6,Zh=.01,PA=110,LA=1.45,CA=900,Xh=60,TA=900,EA=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"research-map",setup(e){var am,im,sm,rm,lm,cm,um,dm,pm;function t(k,N){if(k!=null&&k.getLayer("language-family-pins-hitbox"))try{k.setFilter("language-family-pins-hitbox",N)}catch{}}function o(k){var W;let N=k&&k.parentNode;for(;N;){if(N.nodeType===1){const ae=getComputedStyle(N);if(/auto|scroll/.test(ae.overflowY)&&N.scrollHeight>N.clientHeight+4)return N}if(N=N.parentElement||((W=N.parentNode)==null?void 0:W.host)||(N.parentNode!==N?N.parentNode:null),N&&N.nodeType===9)break}return null}function n(k){if(!(!k||!k.scrollZoom))try{const W=document.documentElement.scrollHeight>window.innerHeight+4,ae=k.getContainer&&k.getContainer()||null,ye=ae?!!o(ae):!1;k.scrollZoom.enable()}catch{}}const a=(k,N)=>eo(k)||N,i=Ks(()=>Lt(()=>Promise.resolve().then(()=>tf),void 0)),s=Ks(()=>Lt(()=>Promise.resolve().then(()=>Gw),void 0));Ot(` .mapboxgl-ctrl-top-left { top:12px!important;inset-inline-start:8px!important;inset-inline-end:auto!important;width:var(--map-legend-width,380px)!important;max-width:var(--map-legend-width,380px)!important;z-index:1200!important; } .mapboxgl-ctrl-top-left .mapboxgl-ctrl { margin:0!important;float:none!important; } .mapboxgl-ctrl-geocoder { width:100%!important;max-width:100%!important;min-width:0!important;border-radius:999px!important;box-shadow:0 2px 8px rgba(0,0,0,0.15)!important;background:#fff;transition:box-shadow 0.12s,border-color 0.12s; } diff --git a/public/dx-maps/doxa-research-map/research-map/index.html b/public/dx-maps/doxa-research-map/research-map/index.html index 0d3e486a4..05d970723 100644 --- a/public/dx-maps/doxa-research-map/research-map/index.html +++ b/public/dx-maps/doxa-research-map/research-map/index.html @@ -65,7 +65,7 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + \n\n\n" + "script": "\n\n\n\n\n" }, "bundle": "all-people-groups" } @@ -109,7 +109,7 @@ "bundle": "cities-internet", "scriptUrl": "./cities-internet/cities-internet.js", "output": "dx-maps/cities-internet/cities-internet.js", - "integrity": "sha384-gAsK3Vc7Q8K2A2gPkemxDg0bizCh332WNq+dwXAQNpFsTFPC0BxOHPKd9cwz5cR/", + "integrity": "sha384-m3jflh1W1EaXx3C+Hs8gjb3/V5eO66yqUtreRZRq+QJUHvLFY4MB0URAy02rpCpK", "elements": [ "cities-internet-map" ], @@ -128,7 +128,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -144,7 +144,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } }, { @@ -160,7 +160,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } } ] @@ -197,7 +197,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "dx-maps/country-posters/country-posters.js", - "integrity": "sha384-Vf3Fo5DWu/vVjCWcLbB5wfTCcbKVm8/06nXtd16PN/oIRfxY19pQ7Ge/Vmm3w9Fq", + "integrity": "sha384-vcl293ZO3ygzxEddJfHgC80HfLtBLD7Cd3Yw+GUOinZhK3xj/YPsTF1B8rxFj5XL", "elements": [ "country-posters-map" ], @@ -220,7 +220,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } }, { @@ -236,7 +236,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -252,7 +252,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } } ] @@ -261,7 +261,7 @@ "bundle": "dashboard-plus-grid", "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "output": "dx-maps/dashboard-plus-grid/dashboard-plus-grid.js", - "integrity": "sha384-6bUYe0yETbXFGcCliEGKCoMZ9jEI0XquwjzG9a9QKVcLUd7ajAgSNW5rEBYwywa3", + "integrity": "sha384-YYz3UqBCJJJUMXtU+6oDVZQ5ouTXm8fMmwdK2GPaLQO+3B6ycV9TvjJTptYPdAyB", "elements": [ "dashboard-plus-grid" ], @@ -284,7 +284,7 @@ "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "instances": [ { @@ -308,7 +308,7 @@ "bundle": "demo-map", "scriptUrl": "./demo-map/demo-map.js", "output": "dx-maps/demo-map/demo-map.js", - "integrity": "sha384-xVJ/9k1faYmsS8U6rA5a+RaoTm5qJH7miTVjppo+iPJdRyGw9vEB1U22kIrNdBN+", + "integrity": "sha384-EKWfjcgIj7cqLxjbZD+MMyJr+VkSPhDJqCb+HPCrjsHARYRmByNMCseWBR05U0pt", "elements": [ "demo-map" ], @@ -326,7 +326,7 @@ "scriptUrl": "./demo-map/demo-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "instances": [ { @@ -408,7 +408,7 @@ "bundle": "doxa-research-map", "scriptUrl": "./doxa-research-map/doxa-research-map.js", "output": "dx-maps/doxa-research-map/doxa-research-map.js", - "integrity": "sha384-jZAX/AWgAfXceozHSlpI1oAoqcMOloW0ru3WkUG8wNRIHj89q/PHgxKCf2lEnoYR", + "integrity": "sha384-MT/W+jXxj6jrTwrs9tWiKEzDW/fW1sc2v0SqEAA8Y/cvYf0w89MQUDmkuseXwIil", "elements": [ "doxa-research-map" ], @@ -427,7 +427,7 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "instances": [ { @@ -453,7 +453,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-UqHGbb7Pp2eijKi5uXcsHBvaeztZYRFMtVsEKSBpG5rnatf6CQHEW0snGHZ0X1Ya", + "integrity": "sha384-6V+IKHlYFRmRQ2RLjZaU979+tCBpfyT2pMxeW1y69wJ+xng87Ru/Dfc9FyVMr1YB", "elements": [ "doxa-map", "doxa-simple-map" @@ -473,7 +473,7 @@ "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "instances": [ { @@ -643,7 +643,7 @@ "bundle": "gospel-internet", "scriptUrl": "./gospel-internet/gospel-internet.js", "output": "dx-maps/gospel-internet/gospel-internet.js", - "integrity": "sha384-T34dne0z0iblgNsXLXeVuQow295IyyBYZqxJ+3TshVcMh0o5tShvpzLCCuYrbMXW", + "integrity": "sha384-1D2sCR1kdmRjW9snb3VsrVkzh9cAMAnPIkkhOUL1n6Wgat7DpJSPLn2qmCHPmKYv", "elements": [ "gospel-internet-board" ], @@ -663,7 +663,7 @@ "scriptUrl": "./gospel-internet/gospel-internet.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "instances": [ { @@ -770,7 +770,7 @@ "bundle": "gospel-resources", "scriptUrl": "./gospel-resources/gospel-resources.js", "output": "dx-maps/gospel-resources/gospel-resources.js", - "integrity": "sha384-RLUoynww0H449gh/QTVx12Xrpj+1A73QZsj2X/RS4jPu/FLuXgJ/Re2HSCkcqx40", + "integrity": "sha384-TloDWxeW4/RIma3KZuIIPF797rL+gA4lu1QtQokgVEWqre87Ade52M18I6mONrdj", "elements": [ "gospel-resources-map" ], @@ -793,7 +793,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -809,7 +809,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -825,7 +825,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } }, { @@ -841,7 +841,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -857,7 +857,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } } ] @@ -866,7 +866,7 @@ "bundle": "my-upg-100-list", "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "output": "dx-maps/my-upg-100-list/my-upg-100-list.js", - "integrity": "sha384-zmapUXa/QKZ2cXnmqJFaL/VaNuQeEhYcfJpclYoxsQ1ToQYrQOrofh14aleeTzFD", + "integrity": "sha384-3Ssg+swFg7fY1UoBPSbyd4DeLLofocRjpyflrE5hdGpJP4LjNngj6nxyvhx6FHYc", "elements": [ "my-upg-100-list-map" ], @@ -889,7 +889,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -905,7 +905,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } }, { @@ -921,7 +921,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } } ] @@ -1052,7 +1052,7 @@ "bundle": "pplr-data-maps", "scriptUrl": "./pplr-data-maps/pplr-data-maps.js", "output": "dx-maps/pplr-data-maps/pplr-data-maps.js", - "integrity": "sha384-oayOgd8OcBviillbNyM6WLmreTovN52mk2FBnK+RkKteYGSE5xTjALQK3IZU9zkb", + "integrity": "sha384-3dhQMTVZNK1eFeaC/XJOJYSPqih9p/eSZdYeB/6I674/rtVgmAo3UpcbaKsLdReT", "elements": [ "pplr-data-maps" ], @@ -1071,7 +1071,7 @@ "scriptUrl": "./pplr-data-maps/pplr-data-maps.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "bundle": "pplr-data-maps" } @@ -1081,7 +1081,7 @@ "bundle": "prayer-walk-planner", "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "output": "dx-maps/prayer-walk-planner/prayer-walk-planner.js", - "integrity": "sha384-NYEc6xSl6YPy1QUtVLqG/HP7fxyE+Ud2ZS5BVZ0QCLYduInM21nLl188I7e8a0R0", + "integrity": "sha384-rbT0ilmGVjJZ/xdPS8qh4A/ON6O8gcHID9nxfg5hHlzskxAwRvjHw/6/rU4by24w", "elements": [ "prayer-walk-planner" ], @@ -1099,7 +1099,7 @@ "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } } ] @@ -1108,7 +1108,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-OCRU6vsBc6fYRNt9/7bXg3tXmTVxnzuYJmVGY19gehuf0gYEK59CH7DYIXoGGYm6", + "integrity": "sha384-7ao+dnJIcOG/8ygnm8I968Ph5KtT0RY4prwjtlxsxutiWTAr3z6I+lR28n/kGSmn", "elements": [ "regions-dashboard" ], @@ -1131,7 +1131,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1147,7 +1147,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1163,7 +1163,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } } ] @@ -1172,7 +1172,7 @@ "bundle": "research-dashboard", "scriptUrl": "./research-dashboard/research-dashboard.js", "output": "dx-maps/research-dashboard/research-dashboard.js", - "integrity": "sha384-pTtL8xfEGlMSfWevSnU15NE1NaYaEqiVCcbrZvgfwPoa632rzQ+ccJnVtjCDgAql", + "integrity": "sha384-8L9tl1giqXfMbGR1CZjBtHsAtld1jCssnQpEYk/rJ4mTGnJC7mGA5av9xYQMGKml", "elements": [ "research-dashboard-map" ], @@ -1191,7 +1191,7 @@ "scriptUrl": "./research-dashboard/research-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "bundle": "research-dashboard" } diff --git a/public/dx-maps/my-upg-100-list/my-upg-100-list.js b/public/dx-maps/my-upg-100-list/my-upg-100-list.js index b78a55783..d3b3483ad 100644 --- a/public/dx-maps/my-upg-100-list/my-upg-100-list.js +++ b/public/dx-maps/my-upg-100-list/my-upg-100-list.js @@ -219,7 +219,7 @@ } .stl-tab-info:hover { background: rgba(59,70,61,0.2); color: #73A17F; } .stl-tab-chip.active .stl-tab-info { - border-left-color: rgba(0,0,0,0.3); color: #fff; + border-inline-start-color: rgba(0,0,0,0.3); color: #fff; background: rgba(0,0,0,0.2); } .stl-info-pop { @@ -578,7 +578,7 @@ .stl-panel, .stl-collapse-btn svg, .stl-row, .stl-reopen, .stl-chip { transition: none !important; animation: none !important; } .stl-spinner { animation: stl-spin 2.4s steps(8, end) infinite !important; } } -`,"semantic-tree-legend"),(C,j)=>{var fe,pe,$e,Te;return q(),ie(qe,null,[M("div",{class:ze(["stl-panel",{closed:!z.value,"fit-content":e.hideTabs}]),"data-theme":((fe=ue(c))==null?void 0:fe.theme.value)||"dark"},[M("div",I$,[M("div",{class:ze(["stl-titlebar",{"has-progress":!!d.value}])},[M("span",O$,[Xa(C.$slots,"title-caret",{},void 0,!0)]),C.$slots["title-caret"]?Pe("",!0):(q(),ie("button",{key:0,class:ze(["stl-collapse-btn",{closed:!z.value}]),title:z.value?ue(n)("aria.collapseLegend"):ue(n)("aria.expandLegend"),"aria-label":z.value?ue(n)("aria.collapseLegend"):ue(n)("aria.expandLegend"),"aria-expanded":String(z.value),onClick:j[0]||(j[0]=ke=>{z.value=!z.value,u("update:open",z.value)})},[...j[10]||(j[10]=[M("svg",{width:"9",height:"9",viewBox:"0 0 12 12",fill:"none"},[M("path",{d:"M4.5 3L7.5 6L4.5 9",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])],10,F$)),te.value&&Re.value?(q(),ie(qe,{key:1},[M("span",D$,le(te.value.tabName),1),M("button",{type:"button",class:"stl-tb-up",title:ue(n)("legend.a11y.goUp",{label:te.value.node.label}),"aria-label":ue(n)("legend.a11y.goUp",{label:te.value.tabName+" "+te.value.node.label}),onClick:xt(ve,["stop"])},[j[11]||(j[11]=M("svg",{class:"stl-tb-up-icon",width:"9",height:"9",viewBox:"0 0 12 12",fill:"none","aria-hidden":"true"},[M("path",{d:"M3 7.5L6 4.5L9 7.5",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"})],-1)),te.value.node.color?(q(),ie("span",{key:0,class:"stl-tb-dot",style:_t({background:te.value.node.color})},null,4)):Pe("",!0),M("span",{class:"stl-tb-text",title:te.value.node.label},le(te.value.node.label),9,z$)],8,G$)],64)):(q(),ie("span",B$,le(v.value),1)),e.exportEnabled&&Re.value?(q(),ie("div",j$,[M("button",{type:"button",class:ze(["stl-export-btn",{open:F.value}]),"aria-expanded":F.value?"true":"false","aria-haspopup":"menu",title:ue(n)("legend.exportSelection"),"aria-label":ue(n)("legend.exportSelection"),onClick:xt(ht,["stop"])},[j[12]||(j[12]=M("svg",{width:"11",height:"11",viewBox:"0 0 14 14",fill:"none","aria-hidden":"true"},[M("path",{d:"M7 1.5V9M7 1.5L4.2 4.3M7 1.5L9.8 4.3",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),M("path",{d:"M2 9.5V11.5C2 12.05 2.45 12.5 3 12.5H11C11.55 12.5 12 12.05 12 11.5V9.5",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),M("span",H$,le(ue(n)("legend.exportButton")),1)],10,U$),F.value?(q(),ie(qe,{key:0},[M("div",{ref_key:"scrimRef",ref:H,style:_t(ue(I)),class:"stl-export-backdrop",onClick:j[1]||(j[1]=xt(ke=>F.value=!1,["stop"]))},null,4),M("div",V$,[M("button",{type:"button",class:"stl-export-item",role:"menuitem",onClick:j[2]||(j[2]=xt(ke=>ce("poster"),["stop"]))},[j[13]||(j[13]=M("svg",{width:"10",height:"10",viewBox:"0 0 12 12",fill:"none","aria-hidden":"true"},[M("rect",{x:"2",y:"1.5",width:"8",height:"9",rx:"1",stroke:"currentColor","stroke-width":"1.3"}),M("path",{d:"M4 4.5H8M4 6.5H8M4 8.5H6.5",stroke:"currentColor","stroke-width":"1.1","stroke-linecap":"round"})],-1)),M("span",K$,le(ue(n)("legend.export.poster")),1)]),M("button",{type:"button",class:"stl-export-item",role:"menuitem","aria-expanded":String(U.value),onClick:j[3]||(j[3]=xt(ke=>U.value=!U.value,["stop"]))},[j[14]||(j[14]=M("svg",{width:"10",height:"10",viewBox:"0 0 12 12",fill:"none","aria-hidden":"true"},[M("path",{d:"M3 1.5H7.5L9.5 3.5V10.5H3V1.5Z",stroke:"currentColor","stroke-width":"1.3","stroke-linejoin":"round"}),M("path",{d:"M7.5 1.5V3.5H9.5",stroke:"currentColor","stroke-width":"1.3","stroke-linejoin":"round"}),M("path",{d:"M4.5 6H8M4.5 8H7",stroke:"currentColor","stroke-width":"1.1","stroke-linecap":"round"})],-1)),M("span",q$,le(ue(n)("legend.export.packet")),1),M("span",{class:ze(["stl-export-caret",{"is-open":U.value}]),"aria-hidden":"true"},"▾",2)],8,W$),U.value?(q(),ie("div",{key:0,class:"stl-export-sub",role:"group","aria-label":ue(n)("legend.export.packetAria")},[M("p",J$,le(ue(n)("legend.export.packetExplain")),1),M("button",{type:"button",class:"stl-export-item stl-export-subitem",role:"menuitem",onClick:j[4]||(j[4]=xt(ke=>ce("packet:full"),["stop"]))},[M("span",Z$,le(ue(n)("legend.export.packetFull")),1)]),M("button",{type:"button",class:"stl-export-item stl-export-subitem",role:"menuitem",onClick:j[5]||(j[5]=xt(ke=>ce("packet:lightweight"),["stop"]))},[M("span",X$,le(ue(n)("legend.export.packetLightweight")),1)])],8,Y$)):Pe("",!0)])],64)):Pe("",!0)])):Pe("",!0),d.value?(q(),$t(qp,{key:4,class:"stl-progress","show-text":!1,covered:d.value.covered,total:d.value.total,segments:d.value.segments,"is-dark":k.value,"fmt-count":Se,onSelectSegment:m},null,8,["covered","total","segments","is-dark"])):Pe("",!0)],2),e.hideTabs?Pe("",!0):(q(),ie("div",Q$,[M("div",e1,[(q(!0),ie(qe,null,It(X.value,(ke,Ze)=>(q(),ie("div",{key:ke.id,class:ze(["stl-tab-chip",{active:Ee.value===Ze}])},[M("button",{class:"stl-tab",onClick:pt=>Ne(Ze)},le(i(ke)),9,t1),ke.info?(q(),ie("button",{key:0,class:"stl-tab-info",title:s(ke),onClick:pt=>dt(Ze,pt)},"i",8,o1)):Pe("",!0)],2))),128))]),J.value!==null&&((pe=X.value[J.value])!=null&&pe.info)?(q(),ie("div",a1,le(s(X.value[J.value])),1)):Pe("",!0)])),M("div",n1,[j[15]||(j[15]=M("span",{class:"stl-caret-sp"},null,-1)),j[16]||(j[16]=M("span",{class:"stl-dot-sp"},null,-1)),M("span",r1,le(e.columnLabel||(e.hideTabs?e.title:i(X.value[Ee.value])||ue(n)("legend.columns.name"))),1),K.value?(q(),ie("button",{key:0,class:ze(["stl-hdr-num",{active:ne.value==="count"}]),title:ue(n)("legend.sortByUpgs"),onClick:j[6]||(j[6]=ke=>Ct("count"))},[Et(le(ue(n)("legend.columns.upgs"))+" ",1),ne.value==="count"?(q(),ie("span",s1,le(Le.value==="desc"?"▼":"▲"),1)):Pe("",!0)],10,i1)):Pe("",!0),re.value?(q(),ie("button",{key:1,class:ze(["stl-hdr-num",{active:ne.value==="pop"}]),title:ue(n)("legend.sortByPop"),onClick:j[7]||(j[7]=ke=>Ct("pop"))},[Et(le(ue(n)("legend.columns.population"))+" ",1),ne.value==="pop"?(q(),ie("span",c1,le(Le.value==="desc"?"▼":"▲"),1)):Pe("",!0)],10,l1)):Pe("",!0),j[17]||(j[17]=M("span",{class:"stl-x-slot"},null,-1))]),M("div",{class:ze(["stl-rows",{"has-sel":x.value}]),ref_key:"rowsContainer",ref:Fe},[(q(!0),ie(qe,null,It(P.value,ke=>{var Ze,pt;return q(),ie("div",{key:ke.node.id,class:ze(["stl-row",je(ke)]),"data-stl-node-id":ke.node.id,style:_t({"--trunk-color":((Ze=ke.parent)==null?void 0:Ze.color)||"#6e7681","--row-color":ke.node.color||"#73A17F"}),onClick:Lt=>G(ke.node)},[(q(!0),ie(qe,null,It(ke.trunks,(Lt,za)=>(q(),ie("span",{key:`tr${za}`,class:ze(["stl-trunk",`stl-trunk-${Lt}`])},null,2))),128)),(pt=ke.node.children)!=null&&pt.length?(q(),ie("button",{key:0,class:ze(["stl-caret",{open:O.value.has(ke.node.id)}]),"aria-expanded":O.value.has(ke.node.id)?"true":"false","aria-label":ue(n)(O.value.has(ke.node.id)?"legend.a11y.collapseRow":"legend.a11y.expandRow",{label:ke.node.label}),onClick:xt(Lt=>ee(ke.node.id,Lt),["stop"])},[...j[18]||(j[18]=[M("svg",{width:"9",height:"9",viewBox:"0 0 12 12",fill:"none"},[M("path",{d:"M4.5 3L7.5 6L4.5 9",stroke:"currentColor","stroke-width":"1.6","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])],10,d1)):(q(),ie("span",p1)),ke.node.color?(q(),ie("span",{key:2,class:"stl-dot",style:_t({background:ke.node.color})},null,4)):(q(),ie("span",g1)),M("span",h1,le(ke.node.label),1),K.value?(q(),ie("span",m1,le(Se(ke.node.count)),1)):Pe("",!0),re.value?(q(),ie("span",f1,le(we(ke.node.pop)),1)):Pe("",!0),M("span",b1,[Be.value===ke.node.id?(q(),ie("button",{key:0,class:"stl-x-chip",title:ue(n)("legend.a11y.clearSelection"),"aria-label":ue(n)("legend.a11y.clearSelection"),onClick:j[8]||(j[8]=xt(Lt=>Qe(Lt),["stop"]))},[...j[19]||(j[19]=[M("svg",{width:"8",height:"8",viewBox:"0 0 12 12",fill:"none"},[M("path",{d:"M2 2L10 10M10 2L2 10",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)])],8,_1)):Pe("",!0)])],14,u1)}),128)),w.value&&!P.value.length?(q(),ie("div",y1,[j[20]||(j[20]=M("span",{class:"stl-spinner"},null,-1)),M("span",null,le(o("legend.loadingRows","Loading {label}…").replace("{label}",(($e=X.value[Ee.value])==null?void 0:$e.label)||"rows")),1)])):!P.value.length&&e.nodes.length===0?(q(),ie("div",$1,le(o("legend.loadingData","Loading data…")),1)):P.value.length?Pe("",!0):(q(),ie("div",v1,le(ue(n)("legend.noDataAtThisLevel")),1)),me.value>0?(q(),ie("div",k1,[Et(le(o("legend.showingTop","Showing top {n} of {m}").replace("{n}",X.value[Ee.value].topLimit.toLocaleString()).replace("{m}",B.value.length.toLocaleString()))+" — ",1),M("span",w1,le(o("legend.useGeocoderHint","use the geocoder above to find the rest")),1)])):Pe("",!0)],2),p.value?(q(),$t(al,{key:1,dark:k.value},null,8,["dark"])):Pe("",!0)])],10,M$),z.value?Pe("",!0):(q(),ie("button",{key:0,class:"stl-reopen","data-theme":((Te=ue(c))==null?void 0:Te.theme.value)||"dark",title:ue(n)("aria.expandLegend"),"aria-label":ue(n)("aria.expandLegend"),onClick:j[9]||(j[9]=ke=>{z.value=!0,u("update:open",!0)})},[j[21]||(j[21]=M("svg",{class:"stl-reopen-icon",width:"11",height:"11",viewBox:"0 0 12 12",fill:"none"},[M("path",{d:"M2 4h8M2 6h8M2 8h5",stroke:"currentColor","stroke-width":"1.4","stroke-linecap":"round"})],-1)),M("span",x1,[Re.value?(q(),ie(qe,{key:0},[Re.value.color?(q(),ie("span",{key:0,class:"stl-reopen-dot",style:_t({background:Re.value.color})},null,4)):Pe("",!0),Et(" "+le(Re.value.label),1)],64)):(q(),ie(qe,{key:1},[Et(le(v.value),1)],64))]),j[22]||(j[22]=M("svg",{width:"9",height:"9",viewBox:"0 0 12 12",fill:"none",class:"stl-reopen-caret"},[M("path",{d:"M4.5 3L7.5 6L4.5 9",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,P1))],64)}}},[["styles",[N$]],["__scopeId","data-v-a7b7b679"]]),Xp="peoplePraying",bi=144,ma={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Oa=ma,rl={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},S1=rl;function _i(e){var a;const t=(e==null?void 0:e.peoplePraying)??((a=e==null?void 0:e._raw)==null?void 0:a.people_praying)??null,o=Number(t)||0;return o>=bi?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function il(e){return ma[_i(e)]}function Qp(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function eg(e){return _i(e)==="fullPrayer"}function tg(e){return il(e)}function sl({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,bi],ma.fullPrayer,[">",t,0],ma.hasPrayer,ma.noPrayer]}const og=sl,A1=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:bi,LABELS:rl,PALETTE:ma,PRAYER_COLORS:Oa,PRAYER_LABELS:S1,PROPERTY_KEY:Xp,applyColor:sl,buildColorExpression:og,checkHasFullPrayer:eg,checkHasPrayer:Qp,default:{name:"Prayer Progress",propertyKey:Xp,palette:ma,colors:ma,labels:rl,threshold:bi,getColor:tg,applyColor:sl,buildColorExpression:og,getPrayerLevel:_i,getPrayerColor:il,checkHasPrayer:Qp,checkHasFullPrayer:eg},getColor:tg,getPrayerColor:il,getPrayerLevel:_i},Symbol.toStringTag,{value:"Module"})),ll={};function ag(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:Ua&&Ua.tagName.toUpperCase()==="SCRIPT"&&Ua.src||new URL("my-upg-100-list.js",document.baseURI).href}<"u"&&(ll==null?void 0:ll.VITE_API_BASE_URL)||""}const cl=be(0),yi=be(0),$i=be(0),ul=be(!1),dl=be(!1),pl=be(null);let sr=null;async function L1(){if(!ul.value)return sr||(dl.value=!0,pl.value=null,sr=(async()=>{var e,t;try{const o=((e=er==null?void 0:er.sources)==null?void 0:e[er.activeSource])||{},a=ag(),n=((t=o.endpoints)==null?void 0:t.statistics)||"/api/people-groups/statistics",r=await fetch(`${a}${n}`,{cache:"no-store"});if(!r.ok)throw new Error(`statistics HTTP ${r.status}`);const i=await r.json();cl.value=Number(i.total||0),yi.value=Number(i.total_with_prayer_committed??i.total_with_prayer??0),$i.value=Number(i.total_with_100_committed??i.total_with_full_prayer??0),ul.value=!0}catch(o){pl.value=o&&o.message?o.message:String(o)}finally{dl.value=!1,sr=null}})(),sr)}function C1(){return{total:cl,withPrayer:yi,withFullPrayer:$i,loaded:ul,loading:dl,error:pl,load:L1,noPrayerCount:()=>Math.max(0,cl.value-yi.value),hasPrayerCount:()=>Math.max(0,yi.value-$i.value),fullPrayerCount:()=>$i.value}}const ng="engagementStatus",Xo={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},gl=Xo,hl={notEngaged:"Unengaged",hasEngagement:"Engaged"},T1=hl;function rg(e){var a;const t=e.engagementStatus??((a=e._raw)==null?void 0:a.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Xo.hasEngagement:Xo.notEngaged}function ml({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Xo.hasEngagement,["==",t,1],Xo.hasEngagement,Xo.notEngaged]}const ig=ml,E1=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:gl,ENGAGEMENT_LABELS:T1,LABELS:hl,PALETTE:Xo,PROPERTY_KEY:ng,applyColor:ml,buildColorExpression:ig,default:{name:"Engagement Progress",propertyKey:ng,palette:Xo,colors:Xo,labels:hl,getColor:rg,applyColor:ml,buildColorExpression:ig},getColor:rg},Symbol.toStringTag,{value:"Module"})),sg="adoptionStatus",Qo={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},fl=Qo,bl={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},R1=bl;function lg(e){var a;const t=e.adoptionStatus??((a=e._raw)==null?void 0:a.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Qo.hasAdoption:Qo.notAdopted}function _l({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Qo.hasAdoption,["==",t,1],Qo.hasAdoption,Qo.notAdopted]}const cg=_l,N1=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:fl,ADOPTION_LABELS:R1,LABELS:bl,PALETTE:Qo,PROPERTY_KEY:sg,applyColor:_l,buildColorExpression:cg,default:{name:"Adoption Progress",propertyKey:sg,palette:Qo,colors:Qo,labels:bl,getColor:lg,applyColor:_l,buildColorExpression:cg},getColor:lg},Symbol.toStringTag,{value:"Module"})),yl="languageFamily",M1="#000000",fa={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},ug=fa;function $o(e){return fa[e]||M1}const I1=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(fa))t[e(o)]=o;return t})(),O1={"tai-kadai":"Kra-Dai",none:"Unknown"};function $l(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return O1[o]||I1[o]||t}function dg(e){var t;return $o(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function vl(){const e=["match",["get",yl]];return Object.entries(fa).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const pg=vl,F1=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:ug,PALETTE:fa,PROPERTY_KEY:yl,applyColor:vl,buildColorExpression:pg,canonicalFamilyName:$l,default:{name:"Language Family",propertyKey:yl,palette:fa,colors:fa,getColor:dg,applyColor:vl,buildColorExpression:pg,getLanguageFamilyColor:$o,canonicalFamilyName:$l},defaultFamilyColor:"#95a5a6",getColor:dg,getLanguageFamilyColor:$o,languageFamilyColors:fa},Symbol.toStringTag,{value:"Module"})),kl="affinityBlock",pn="#95a5a6",ea={A001:"Arab World",A002:"East Asian Peoples",A003:"Eurasian Peoples",A004:"Horn of Africa Peoples",A005:"Jewish",A006:"Malay Peoples",A007:"Persian-Median Peoples",A008:"South Asian Peoples",A009:"North American Peoples",A010:"Pacific Islanders",A011:"Southeast Asian Peoples",A012:"Sub-Saharan Peoples",A013:"Tibetan-Himalayan Peoples",A014:"Turkic Peoples",A015:"Latin-Caribbean Americans",A017:"Deaf",A018:"Tibetan Peoples",A019:"Himalayan Peoples"},vi={A001:"#E74C3C",A002:"#3498DB",A003:"#2ECC71",A004:"#F39C12",A005:"#9B59B6",A006:"#1ABC9C",A007:"#E67E22",A008:"#34495E",A009:"#95A5A6",A010:"#5DADE2",A011:"#16A085",A012:"#C0392B",A013:"#8E44AD",A014:"#D35400",A015:"#27AE60",A017:"#000000",A018:"#6C3483",A019:"#A569BD"},ba=vi,gg=Object.entries(ea).reduce((e,[t,o])=>(e[o]=t,e),{}),wl=Object.entries(ea).reduce((e,[t,o])=>(e[o]=ba[t],e),{}),hg=ea;function Pl(e){return ea[e]||"Unknown"}function xl(e){return ba[e]||pn}function mg(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?ba[e]||pn:wl[e]||pn:pn}function fg(){return Object.entries(ea).map(([e,t])=>({code:e,name:t,color:ba[e]}))}function bg(e){return{code:e,name:ea[e]||"Unknown",color:ba[e]||pn}}function _g(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return xl(t)}function yg(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Pl(t)}function Sl(){const e=["match",["get",kl]];return Object.entries(ba).forEach(([t,o])=>{e.push(t,o)}),e.push(pn),e}const $g=Sl,D1=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:ba,AFFINITY_BLOCK_COLORS_BY_NAME:wl,AFFINITY_BLOCK_NAMES:ea,AFFINITY_BLOCK_NAME_TO_CODE:gg,NAMES:hg,PALETTE:vi,PROPERTY_KEY:kl,affinityBlockCodeLookup:ea,affinityBlockCodeToColor:ba,affinityBlockCodeToName:ea,affinityBlockColors:wl,affinityBlockNameToCode:gg,applyColor:Sl,buildColorExpression:$g,default:{name:"Affinity Block",propertyKey:kl,palette:vi,colors:vi,names:hg,getColor:_g,applyColor:Sl,buildColorExpression:$g,getName:yg,getAffinityBlockName:Pl,getAffinityBlockColor:mg,getAffinityBlockColorByCode:xl,getAffinityBlocksArray:fg,getAffinityBlockData:bg},getAffinityBlockColor:mg,getAffinityBlockColorByCode:xl,getAffinityBlockData:bg,getAffinityBlockName:Pl,getAffinityBlocksArray:fg,getColor:_g,getName:yg},Symbol.toStringTag,{value:"Module"}));function G1(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let a=0;a{e.push(t,o)}),e.push(Ll),e}const Pg=El,B1=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:z1,PALETTE:ki,PROPERTY_KEY:Al,REGION_COLOR_ALIASES:Tl,SLUG_PALETTE:wi,applyColor:El,buildColorExpression:Pg,default:{name:"DOXA Region",propertyKey:Al,palette:ki,colors:ki,slugColors:wi,aliases:Tl,fallback:Ll,getColor:wg,applyColor:El,buildColorExpression:Pg,getRegionColor:kg,getRegionColorBySlug:Cl},getColor:wg,getRegionColor:kg,getRegionColorBySlug:Cl},Symbol.toStringTag,{value:"Module"})),xg="religion",Rl="#94a3b8",Pi={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},lo={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function lr(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Pi[t]?t:"U"}function Sg(e){var o,a,n;const t=(e==null?void 0:e.religion)||((a=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:a.value)||((n=e==null?void 0:e._raw)==null?void 0:n.religion);return lo[lr(t)]||Rl}function Nl(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",lo.C,"M",lo.M,"H",lo.H,"B",lo.B,"E",lo.E,"J",lo.J,"S",lo.S,"N",lo.N,"O",lo.O,Rl]}const Ag=Nl,j1={name:"Religion",propertyKey:xg,palette:lo,families:Pi,getColor:Sg,applyColor:Nl,buildColorExpression:Ag,fallback:Rl};function Ml(e){const t=String(e||""),o=Pi[t]||t;return o?Ma("religion.family."+o)||o:""}const U1=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:lo,PROPERTY_KEY:xg,RELIGION_FAMILIES:Pi,applyColor:Nl,buildColorExpression:Ag,default:j1,getColor:Sg,getReligionFamily:lr,religionFamilyLabel:Ml},Symbol.toStringTag,{value:"Module"})),Lg="resourceType",_a={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},H1=_a,cr=["bible","jesusFilm","radio","gospel","audio","stories"],Il={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},V1=Il;function ur(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function Cg(e){var t;for(const o of cr)if((e[o]||((t=e._raw)==null?void 0:t[ur(o)]))==="Available")return _a.hasResources;return _a.noResources}function Tg(e){var t;for(const o of cr)if((e[o]||((t=e._raw)==null?void 0:t[ur(o)]))==="Available")return!0;return!1}function Eg(e){var t;for(const o of cr)if((e[o]||((t=e._raw)==null?void 0:t[ur(o)]))==="Available")return o;return"noResources"}function Ol(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],_a.hasResources,_a.noResources]}const Rg=Ol,K1=Object.freeze(Object.defineProperty({__proto__:null,NAMES:Il,PALETTE:_a,PROPERTY_KEY:Lg,RESOURCE_COLORS:H1,RESOURCE_NAMES:V1,RESOURCE_PRIORITY:cr,applyColor:Ol,buildColorExpression:Rg,default:{name:"Gospel Resources",propertyKey:Lg,palette:_a,colors:_a,names:Il,priority:cr,getColor:Cg,applyColor:Ol,buildColorExpression:Rg,hasAnyResource:Tg,getResourceType:Eg,getCSVColumn:ur},getCSVColumn:ur,getColor:Cg,getResourceType:Eg,hasAnyResource:Tg},Symbol.toStringTag,{value:"Module"})),Ng="region",Fl="#6d766e",Mg={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"},dr={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},Dl=Object.keys(dr);function Ig(e){var o,a,n;const t=(e==null?void 0:e.region)||((a=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:a.value)||((n=e==null?void 0:e._raw)==null?void 0:n.wagf_region);return dr[t]||Fl}function Gl(){const e=["match",["coalesce",["get","region"],""]];for(const t of Dl)e.push(t,dr[t]);return e.push(Fl),e}const Og=Gl,W1=Object.assign({"./adoption.js":N1,"./affinity-block.js":D1,"./doxa-region.js":B1,"./engagement.js":E1,"./language-family.js":F1,"./prayer-progress.js":A1,"./religion.js":U1,"./resource.js":K1,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:dr,PROPERTY_KEY:Ng,REGION_ORDER:Dl,WAGF_REGIONS:Mg,applyColor:Gl,buildColorExpression:Og,default:{name:"WAGF Region",propertyKey:Ng,palette:dr,regions:Mg,order:Dl,getColor:Ig,applyColor:Gl,buildColorExpression:Og,fallback:Fl},getColor:Ig},Symbol.toStringTag,{value:"Module"}))}),q1=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),Y1=e=>e.replace(/-/g,"_").toUpperCase(),gn={...{STATUS:"status",CUSTOM:"custom"}},zl={};function J1(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const a=e[t].default;if(!a)continue;const n=q1(o);gn[Y1(o)]=n,zl[n]=a}}J1(W1);function xi(e){return zl[e]||zl[gn.LANGUAGE_FAMILY]}const Kt={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"};function Fg(e){if(!e||typeof e!="string")return[];const t=[];let o=0,a="";for(const n of e)n==="("?o++:n===")"&&(o=Math.max(0,o-1)),n===","&&o===0?(t.push(a),a=""):a+=n;return t.push(a),t.map(n=>n.trim()).filter(Boolean)}function Z1(e){if(!e||typeof e!="string")return"";const t=Fg(e);if(t.length<2)return e.trim();const o=t[t.length-1],a=o.match(/\s*(\(.*\))$/);a&&(t[t.length-1]=o.slice(0,a.index).trim());const n=t.filter(Boolean).reverse().join(" ");return a?`${n} ${a[1]}`:n}function X1(e){return(e==null?void 0:e.properties)||e||{}}function Si(e){return e&&typeof e=="object"&&"label"in e?e.label||e.value||"":e}function Q1(e){if(!e||typeof e!="string")return null;const t=Fg(e);if(t.length>=2){const a=[...t].reverse().join(" ");if(Kt[a])return Kt[a];if(t.length>=3){const n=[t[1],t[0]].join(" ");if(Kt[n])return Kt[n]}}if(Kt[e])return Kt[e];const o=e.replace(/\s*\(.*?\)\s*$/,"").trim();return o!==e&&Kt[o]?Kt[o]:null}const ev=[[/ sign language$/i,"Sign Language"]];function tv(e){if(!e||typeof e!="string")return"— Unknown —";const t=e.indexOf(",");return t>0?e.slice(0,t).trim():e.trim()}function ov(e){if(!e||typeof e!="string")return null;const t=e.indexOf(",");return t>=0&&e.slice(t+1).trim()||null}function av(e){var i,s,l,u;const t=e.language_family??e.languageFamily??((i=e._raw)==null?void 0:i.LanguageFamily)??((s=e._raw)==null?void 0:s.language_family),o=Si(t),a=$l(o);if(a&&a!=="Unknown")return a;const n=e.primary_language??e.primaryLanguage??((l=e._raw)==null?void 0:l.PrimaryLanguage)??((u=e._raw)==null?void 0:u.primary_language),r=Si(n);if(r){const c=String(r).trim(),g=Q1(c);if(g)return g;for(const[d,v]of ev)if(d.test(c))return v}return"Unknown"}function nv(e){var n,r;const t=((n=e._raw)==null?void 0:n.primary_language)??((r=e._raw)==null?void 0:r.PrimaryLanguage);if(t){const i=Si(t);if(i)return String(i).trim()}const o=e.primary_language??e.primaryLanguage??e.language,a=Si(o);return a&&String(a).trim()||"— Unknown —"}function rv(e){var o,a;const t=e.population??((o=e._raw)==null?void 0:o.Population)??((a=e._raw)==null?void 0:a.population)??0;return parseInt(t,10)||0}function iv(e,t){var o,a;return(e==null?void 0:e.id)??t.id??t.peopleGroupId??((o=t._raw)==null?void 0:o.PeopleID3)??((a=t._raw)==null?void 0:a.PeopleID)??null}function sv(e,t){return(e==null?void 0:e.clusterId)??t.clusterId??null}function lv(e,t){var n,r,i,s;const o=parseFloat(t.latitude??t.lat??((n=t._raw)==null?void 0:n.Latitude)??((r=t._raw)==null?void 0:r.latitude)),a=parseFloat(t.longitude??t.lng??((i=t._raw)==null?void 0:i.Longitude)??((s=t._raw)==null?void 0:s.longitude));return!isFinite(o)||!isFinite(a)?null:[a,o]}function cv(e,t){return t.peopleGroupCount!==e.peopleGroupCount?t.peopleGroupCount-e.peopleGroupCount:(t.population||0)-(e.population||0)}function Ai(e,t){return(t.population||0)!==(e.population||0)?(t.population||0)-(e.population||0):t.peopleGroupCount-e.peopleGroupCount}function Dg(e,t={}){t.aggregator;const o=Ka({});function a(y){return!!o[y]}function n(y){o[y]=!o[y]}function r(y){const f=new Set(Array.isArray(y)?y:[]);for(const b of Object.keys(o))f.has(b)||(o[b]=!1);for(const b of f)o[b]=!0}const i=oe(()=>{const y=(e==null?void 0:e.value)||[],f=new Map;for(const b of y){const p=X1(b),h=av(p),m=nv(p),_=tv(m),S=ov(m),$=rv(p),E=iv(b,p),L=sv(b,p),Q=lv(b,p);let ae=f.get(h);ae||(ae={key:h,peopleGroupCount:0,population:0,pinIds:[],coords:[],clusterId:null,languages:new Map},f.set(h,ae)),ae.peopleGroupCount+=1,ae.population+=$,E!=null&&ae.pinIds.push(E),Q&&ae.coords.push(Q),L&&!ae.clusterId&&(ae.clusterId=L);let X=ae.languages.get(_);if(X||(X={key:_,peopleGroupCount:0,population:0,pinIds:[],coords:[],clusterId:null,dialects:new Map},ae.languages.set(_,X)),X.peopleGroupCount+=1,X.population+=$,E!=null&&X.pinIds.push(E),Q&&X.coords.push(Q),L&&!X.clusterId&&(X.clusterId=L),S){let R=X.dialects.get(S);R?R.originalLabels.add(m):(R={key:S,peopleGroupCount:0,population:0,pinIds:[],coords:[],originalLabels:new Set([m])},X.dialects.set(S,R)),R.peopleGroupCount+=1,R.population+=$,E!=null&&R.pinIds.push(E),Q&&R.coords.push(Q)}}return f}),s=t.showAllKnown!==!1,l=oe(()=>{const y=i.value,f=[],b=new Set;for(const p of y.values())f.push({key:p.key,label:p.key,color:$o(p.key),peopleGroupCount:p.peopleGroupCount,population:p.population,kind:p.clusterId?"cluster":"family",clusterId:p.clusterId||void 0,pinIds:p.pinIds,coords:p.coords}),b.add(p.key);if(s)for(const p of Object.keys(ug))b.has(p)||f.push({key:p,label:p,color:$o(p),peopleGroupCount:0,population:0,kind:"family",pinIds:[],coords:[]});return f.sort(cv),f});function u(y){const f=i.value.get(y);if(!f)return[];const b=[];for(const p of f.languages.values())b.push({key:`${y}__${p.key}`,label:p.key,color:$o(y),peopleGroupCount:p.peopleGroupCount,population:p.population,kind:p.clusterId?"cluster":"language",familyKey:y,clusterId:p.clusterId||void 0,pinIds:p.pinIds,coords:p.coords,hasDialects:p.dialects.size>0});return b.sort(Ai),b}function c(y){const f=y.indexOf("__");if(f<0)return[];const b=y.slice(0,f),p=y.slice(f+2),h=i.value.get(b);if(!h)return[];const m=h.languages.get(p);if(!m)return[];const _=[];for(const S of m.dialects.values())_.push({key:`${y}__${S.key}`,label:`${p}, ${S.key}`,dialectOnly:S.key,color:$o(b),peopleGroupCount:S.peopleGroupCount,population:S.population,kind:"dialect",languageKey:p,familyKey:b,pinIds:S.pinIds,coords:S.coords,originalLabels:Array.from(S.originalLabels)});return _.sort(Ai),_}const g=oe(()=>{const y=i.value,f=[];for(const b of y.values())for(const p of b.languages.values())f.push({key:`${b.key}__${p.key}`,label:p.key,color:$o(b.key),peopleGroupCount:p.peopleGroupCount,population:p.population,kind:p.clusterId?"cluster":"language",familyKey:b.key,clusterId:p.clusterId||void 0,pinIds:p.pinIds,coords:p.coords,hasDialects:p.dialects.size>0});return f.sort(Ai),f}),d=oe(()=>{const y=i.value,f=[];for(const b of y.values())for(const p of b.languages.values())for(const h of p.dialects.values())f.push({key:`${b.key}__${p.key}__${h.key}`,label:`${p.key}, ${h.key}`,dialectOnly:h.key,color:$o(b.key),peopleGroupCount:h.peopleGroupCount,population:h.population,kind:"dialect",languageKey:p.key,familyKey:b.key,pinIds:h.pinIds,coords:h.coords,originalLabels:Array.from(h.originalLabels)});return f.sort(Ai),f});function v(y){let f=y;if(typeof y=="string"&&(f=l.value.find(p=>p.key===y),!f))return;const b={kind:f.kind,pinIds:f.pinIds||[],coords:f.coords||[]};f.kind==="family"&&(b.familyKey=f.label),f.kind==="language"&&(b.languageKey=f.label,b.familyKey=f.familyKey),f.kind==="dialect"&&(b.dialectKey=f.key,b.dialectOnly=f.dialectOnly||f.label,b.languageKey=f.languageKey,b.familyKey=f.familyKey,b.originalLabels=f.originalLabels||[]),f.kind==="cluster"&&(b.clusterId=f.clusterId),typeof window<"u"&&typeof window.CustomEvent=="function"&&window.dispatchEvent(new CustomEvent("legend:highlight",{detail:b}))}const k=oe(()=>{const y=i.value,f=[];for(const b of y.values()){const p=$o(b.key),h=[];for(const _ of b.languages.values()){_.key&&_.key!=="— Unknown —"&&h.push(_.key);for(const S of _.dialects.values())for(const $ of S.originalLabels)$&&h.push($)}const m={id:`fam:${b.key}`,label:b.key,color:p,count:b.peopleGroupCount,pop:b.population,filter:h.length>0?["any",["==",["get","languageFamily"],b.key],["in",["get","language"],["literal",Array.from(new Set(h))]]]:["==",["get","languageFamily"],b.key],children:[]};for(const _ of b.languages.values()){const S=_.key,$={id:`lang:${b.key}__${S}`,label:S,color:p,count:_.peopleGroupCount,pop:_.population,filter:["any",["==",["get","language"],S],["==",["slice",["get","language"],0,S.length+1],S+","],["in"," "+S,["get","language"]]],children:[]};for(const E of _.dialects.values()){const L=Array.from(E.originalLabels);$.children.push({id:`dial:${b.key}__${S}__${E.key}`,label:`${S}, ${E.key}`,color:p,count:E.peopleGroupCount,pop:E.population,filter:L.length===1?["==",["get","language"],L[0]]:["in",["get","language"],["literal",L]],originalLabels:L,children:[]})}m.children.push($)}f.push(m)}return f.sort((b,p)=>p.pop-b.pop||p.count-b.count),f});return{rows:l,languageRows:g,dialectRows:d,langTree:k,toggle:n,isExpanded:a,setExpansionToOnly:r,childRowsFor:u,dialectRowsFor:c,highlight:v}}const uv=[];function dv(){const e=xi(gn.RESOURCE);return e&&e.propertyKey==="resourceType"?e:null}function pv(){const e=xi(gn.DOXA_REGION);return e&&e.propertyKey==="doxaRegion"?e.palette||{}:{}}function gv(){const e=xi(gn.AFFINITY_BLOCK);if(!e||e.propertyKey!=="affinityBlock")return{};const t=e.names||{},o=e.palette||{},a={};for(const n of Object.keys(t))a[t[n]]=o[n]||"#999";return a}function Fa(e,t){const n=Object.values(e.sources||{}).flatMap(r=>(r==null?void 0:r.features)||[]).filter(r=>t(r.properties||r));return{count:n.length,population:n.reduce((r,i)=>{var l;const s=i.properties||i;return r+(parseInt(s.population||((l=s._raw)==null?void 0:l.Population)||0)||0)},0)}}const Gg=100;function hv(e){var o;let t=(e==null?void 0:e.peopleCommitted)??((o=e==null?void 0:e._raw)==null?void 0:o.people_committed)??(e==null?void 0:e.people_committed)??null;return t&&typeof t=="object"&&(t=t.value??t.label??0),Number(t)||0}function Bl(e){return t=>{const o=hv(t);return e==="fullPrayer"?o>=Gg:e==="hasPrayer"?o>0&&o0||typeof t=="string"&&parseInt(t,10)>0}function Bg(e){var o;const t=e.adoptionStatus??((o=e._raw)==null?void 0:o.adopted_by_churches);return t===!0||t===1||t==="1"||t==="true"||typeof t=="number"&&t>0||typeof t=="string"&&parseInt(t,10)>0}const mv={prayer:"legend.title.prayer",engagement:"legend.title.engagement",adoption:"legend.title.adoption","language-families":"legend.title.languageFamilies","language-family":"legend.title.languageFamilies","doxa-regions":"legend.title.doxaRegions","doxa-region":"legend.title.doxaRegions","affinity-blocs":"legend.title.affinityBlocs",countries:"legend.title.countries",country:"legend.title.countries","gospel-resources":"legend.title.gospelResources",religion:"legend.title.religion"};function hn(e){return e==="doxa-region"?"doxa-regions":e==="country"?"countries":e}function fv(e){return e?e>=1e6?(e/1e6).toFixed(1)+"M":e>=1e3?(e/1e3).toFixed(1)+"K":e.toLocaleString():"0"}function bv(e){return(Number(e)||0).toLocaleString()}function _v(e,t={}){const o=Ye("dataStore"),a=Ye("uiStore"),n=Ye("mapStore"),{t:r}=Nt(),i=C1();i.load();const s=oe(()=>{if(hn(e.value)==="religion")return"Religion";const b=mv[e.value];return b?r(b):""}),l=oe(()=>hn(e.value)==="affinity-blocs"?uv:[{key:"count",label:r("legend.columns.upgs"),width:48},{key:"population",label:r("legend.columns.population"),width:48}]),u=oe(()=>{const f=hn(e.value);return f==="prayer"?a.prayerFilter:f==="engagement"?a.engagementFilter:f==="adoption"?a.adoptionFilter:f==="language-families"?n.selectedFamily:f==="doxa-regions"?n.selectedRegion:f==="gospel-resources"?n.selectedResource:f==="religion"?a.religionFilter:null});function c(f){const b=hn(e.value);b==="prayer"?a.setPrayerFilter(a.prayerFilter===f?null:f):b==="engagement"?a.setEngagementFilter(a.engagementFilter===f?null:f):b==="adoption"?a.setAdoptionFilter(a.adoptionFilter===f?null:f):b==="language-families"?n.selectFamily(n.selectedFamily===f?null:f):b==="doxa-regions"?n.selectRegion(n.selectedRegion===f?null:f):b==="gospel-resources"?n.selectResource(n.selectedResource===f?null:f):b==="religion"&&a.setReligionFilter(a.religionFilter===f?null:f)}const g=oe(()=>{var b,p,h,m;const f=hn(e.value);if(f==="prayer"){const _=Fa(o,Bl("noPrayer")),S=Fa(o,Bl("hasPrayer")),$=Fa(o,Bl("fullPrayer")),E=i.loaded.value,L=E?i.noPrayerCount():_.count,Q=E?i.hasPrayerCount():S.count,ae=E?i.fullPrayerCount():$.count;return[{key:"noPrayer",label:r("legend.prayer.needsPrayer"),color:Oa.noPrayer,count:L,population:_.population,filterKey:"noPrayer",children:[{key:"hasPrayer",label:r("legend.prayer.hasPrayer"),color:Oa.hasPrayer,count:Q,population:S.population,filterKey:"hasPrayer"},{key:"fullPrayer",label:r("legend.prayer.fullPrayerCoverage"),color:Oa.fullPrayer,count:ae,population:$.population,filterKey:"fullPrayer"}]}]}if(f==="engagement"){const _=Fa(o,$=>!zg($)),S=Fa(o,$=>zg($));return[{key:"notEngaged",label:r("legend.engagement.needsEngagement"),color:gl.notEngaged,count:_.count,population:_.population,filterKey:"notEngaged",children:[{key:"hasEngagement",label:r("legend.engagement.hasEngagement"),color:gl.hasEngagement,count:S.count,population:S.population,filterKey:"hasEngagement"}]}]}if(f==="adoption"){const _=Fa(o,$=>!Bg($)),S=Fa(o,$=>Bg($));return[{key:"notAdopted",label:r("legend.adoption.needsAdoption"),color:fl.notAdopted,count:_.count,population:_.population,filterKey:"notAdopted",children:[{key:"hasAdoption",label:r("legend.adoption.hasAdoption"),color:fl.hasAdoption,count:S.count,population:S.population,filterKey:"hasAdoption"}]}]}if(f==="religion"){const _={},$=Object.values(o.sources||{}).flatMap(Q=>(Q==null?void 0:Q.features)||[]);for(const Q of $){const ae=Q.properties||Q,X=ae.religion||((p=(b=ae._raw)==null?void 0:b.religion)==null?void 0:p.value)||((h=ae._raw)==null?void 0:h.religion)||"",R=lr(X);_[R]||(_[R]={count:0,population:0}),_[R].count+=1,_[R].population+=parseInt(ae.population||((m=ae._raw)==null?void 0:m.Population)||0)||0}const E=new Set((t==null?void 0:t.excludeReligionFamilies)||[]);for(const Q of E)delete _[Q];return Object.keys(_).sort((Q,ae)=>Q==="C"?-1:ae==="C"?1:_[ae].population-_[Q].population).map(Q=>({key:Q,label:Ml(Q)||"Unknown",color:lo[Q]||"#94a3b8",count:_[Q].count,population:_[Q].population,filterKey:Q,children:[]}))}if(f==="language-families")return(o.languageFamiliesData||[]).map(_=>({key:_.name,label:_.name,color:$o(_.name),count:_.count,population:_.population,filterKey:_.name,children:[]}));if(f==="language-family"){const S={value:Object.values(o.sources||{}).flatMap(E=>(E==null?void 0:E.features)||[])},{rows:$}=Dg(S);return $.value.map(E=>({key:E.key,label:E.label,color:E.color,count:E.peopleGroupCount,population:E.population,filterKey:E.key,children:[]}))}if(f==="doxa-regions"){const _=pv();return(o.doxaRegionsData||[]).map(S=>({key:S.name,label:S.name,color:_[S.name]||"#999",count:S.count,population:S.population,filterKey:S.name,children:[]}))}if(f==="gospel-resources"){const _=dv(),S=(_==null?void 0:_.palette)??{},$=(_==null?void 0:_.names)??{},E=o.resourcesData||[];return Object.keys(S).map(L=>{const Q=E.find(ae=>ae.key===L);return{key:L,label:$[L]||L,color:S[L],count:(Q==null?void 0:Q.count)||0,population:(Q==null?void 0:Q.population)||0,filterKey:L,children:((Q==null?void 0:Q.children)||[]).map(ae=>({key:ae.key,label:ae.name||ae.key,color:ae.color||S[L],count:ae.count||0,population:ae.population||0,filterKey:ae.key}))}})}if(f==="affinity-blocs"){const _=gv();return Object.keys(_).sort().map(S=>({key:S,label:S,color:_[S],filterKey:S,children:[]}))}return[]});function d(f,b){return f.reduce((p,h)=>{var _;let m=h[b]||0;return(_=h.children)!=null&&_.length&&(m+=d(h.children,b)),p+m},0)}const v=oe(()=>d(g.value,"count")),k=oe(()=>d(g.value,"population")),y=oe(()=>{if(hn(e.value)!=="prayer")return null;const f=g.value[0];if(!f)return null;const b=(f.children||[]).find($=>$.key==="hasPrayer"),p=(f.children||[]).find($=>$.key==="fullPrayer"),h=Number(f.count)||0,m=Number(b==null?void 0:b.count)||0,_=Number(p==null?void 0:p.count)||0,S=(Number(b==null?void 0:b.population)||0)+(Number(p==null?void 0:p.population)||0);return{covered:m+_,total:v.value,coveredPopulation:S,totalPopulation:k.value,segments:[{key:"fullPrayer",label:(p==null?void 0:p.label)??r("legend.prayer.fullPrayerCoverage"),count:_,color:Oa.fullPrayer},{key:"hasPrayer",label:(b==null?void 0:b.label)??r("legend.prayer.hasPrayer"),count:m,color:Oa.hasPrayer},{key:"noPrayer",label:f.label,count:h,color:Oa.noPrayer}]}});return{items:g,columns:l,title:s,activeFilter:u,setFilter:c,totalCount:v,totalPopulation:k,progress:y,fmtPop:fv,fmtCount:bv}}const yv={excludeReligionFamilies:["C"]},$v="",vv={key:0,class:"lrg-title-row"},kv={class:"lrg-title-caret-slot"},wv={class:"lrg-title"},Pv=["data-lrg-filter-key"],xv=["onClick"],Sv={key:1,class:"lrg-caret-placeholder","aria-hidden":"true"},Av=["onClick"],Lv={class:"lrg-name"},Cv={class:"lrg-badge-inner"},Tv=["data-lrg-filter-key"],Ev=["onClick"],Rv={class:"lrg-name"},Nv={class:"lrg-badge-inner"},Mv={key:1,class:"lrg-footer"},Iv={class:"lrg-footer-label"},Ov=ln({__name:"LegendRows",props:{title:{type:String,default:""},items:{type:Array,required:!0},columns:{type:Array,default:()=>[]},activeFilter:{type:String,default:null},isDark:{type:Boolean,default:!1},hideColumnHeader:{type:Boolean,default:!1},showFooter:{type:Boolean,default:!1},totalCount:{type:Number,default:0},totalPopulation:{type:Number,default:0},fmtPop:{type:Function,default:e=>String(e||0)},fmtCount:{type:Function,default:e=>String(e||0)},disableCollapse:{type:Boolean,default:!1},progress:{type:Object,default:null}},emits:["filter-click"],setup(e){const{t}=Nt();Ft(` +`,"semantic-tree-legend"),(C,j)=>{var fe,pe,$e,Te;return q(),ie(qe,null,[M("div",{class:ze(["stl-panel",{closed:!z.value,"fit-content":e.hideTabs}]),"data-theme":((fe=ue(c))==null?void 0:fe.theme.value)||"dark"},[M("div",I$,[M("div",{class:ze(["stl-titlebar",{"has-progress":!!d.value}])},[M("span",O$,[Xa(C.$slots,"title-caret",{},void 0,!0)]),C.$slots["title-caret"]?Pe("",!0):(q(),ie("button",{key:0,class:ze(["stl-collapse-btn",{closed:!z.value}]),title:z.value?ue(n)("aria.collapseLegend"):ue(n)("aria.expandLegend"),"aria-label":z.value?ue(n)("aria.collapseLegend"):ue(n)("aria.expandLegend"),"aria-expanded":String(z.value),onClick:j[0]||(j[0]=ke=>{z.value=!z.value,u("update:open",z.value)})},[...j[10]||(j[10]=[M("svg",{width:"9",height:"9",viewBox:"0 0 12 12",fill:"none"},[M("path",{d:"M4.5 3L7.5 6L4.5 9",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])],10,F$)),te.value&&Re.value?(q(),ie(qe,{key:1},[M("span",D$,le(te.value.tabName),1),M("button",{type:"button",class:"stl-tb-up",title:ue(n)("legend.a11y.goUp",{label:te.value.node.label}),"aria-label":ue(n)("legend.a11y.goUp",{label:te.value.tabName+" "+te.value.node.label}),onClick:xt(ve,["stop"])},[j[11]||(j[11]=M("svg",{class:"stl-tb-up-icon",width:"9",height:"9",viewBox:"0 0 12 12",fill:"none","aria-hidden":"true"},[M("path",{d:"M3 7.5L6 4.5L9 7.5",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"})],-1)),te.value.node.color?(q(),ie("span",{key:0,class:"stl-tb-dot",style:_t({background:te.value.node.color})},null,4)):Pe("",!0),M("span",{class:"stl-tb-text",title:te.value.node.label},le(te.value.node.label),9,z$)],8,G$)],64)):(q(),ie("span",B$,le(v.value),1)),e.exportEnabled&&Re.value?(q(),ie("div",j$,[M("button",{type:"button",class:ze(["stl-export-btn",{open:F.value}]),"aria-expanded":F.value?"true":"false","aria-haspopup":"menu",title:ue(n)("legend.exportSelection"),"aria-label":ue(n)("legend.exportSelection"),onClick:xt(ht,["stop"])},[j[12]||(j[12]=M("svg",{width:"11",height:"11",viewBox:"0 0 14 14",fill:"none","aria-hidden":"true"},[M("path",{d:"M7 1.5V9M7 1.5L4.2 4.3M7 1.5L9.8 4.3",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}),M("path",{d:"M2 9.5V11.5C2 12.05 2.45 12.5 3 12.5H11C11.55 12.5 12 12.05 12 11.5V9.5",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),M("span",H$,le(ue(n)("legend.exportButton")),1)],10,U$),F.value?(q(),ie(qe,{key:0},[M("div",{ref_key:"scrimRef",ref:H,style:_t(ue(I)),class:"stl-export-backdrop",onClick:j[1]||(j[1]=xt(ke=>F.value=!1,["stop"]))},null,4),M("div",V$,[M("button",{type:"button",class:"stl-export-item",role:"menuitem",onClick:j[2]||(j[2]=xt(ke=>ce("poster"),["stop"]))},[j[13]||(j[13]=M("svg",{width:"10",height:"10",viewBox:"0 0 12 12",fill:"none","aria-hidden":"true"},[M("rect",{x:"2",y:"1.5",width:"8",height:"9",rx:"1",stroke:"currentColor","stroke-width":"1.3"}),M("path",{d:"M4 4.5H8M4 6.5H8M4 8.5H6.5",stroke:"currentColor","stroke-width":"1.1","stroke-linecap":"round"})],-1)),M("span",K$,le(ue(n)("legend.export.poster")),1)]),M("button",{type:"button",class:"stl-export-item",role:"menuitem","aria-expanded":String(U.value),onClick:j[3]||(j[3]=xt(ke=>U.value=!U.value,["stop"]))},[j[14]||(j[14]=M("svg",{width:"10",height:"10",viewBox:"0 0 12 12",fill:"none","aria-hidden":"true"},[M("path",{d:"M3 1.5H7.5L9.5 3.5V10.5H3V1.5Z",stroke:"currentColor","stroke-width":"1.3","stroke-linejoin":"round"}),M("path",{d:"M7.5 1.5V3.5H9.5",stroke:"currentColor","stroke-width":"1.3","stroke-linejoin":"round"}),M("path",{d:"M4.5 6H8M4.5 8H7",stroke:"currentColor","stroke-width":"1.1","stroke-linecap":"round"})],-1)),M("span",q$,le(ue(n)("legend.export.packet")),1),M("span",{class:ze(["stl-export-caret",{"is-open":U.value}]),"aria-hidden":"true"},"▾",2)],8,W$),U.value?(q(),ie("div",{key:0,class:"stl-export-sub",role:"group","aria-label":ue(n)("legend.export.packetAria")},[M("p",J$,le(ue(n)("legend.export.packetExplain")),1),M("button",{type:"button",class:"stl-export-item stl-export-subitem",role:"menuitem",onClick:j[4]||(j[4]=xt(ke=>ce("packet:full"),["stop"]))},[M("span",Z$,le(ue(n)("legend.export.packetFull")),1)]),M("button",{type:"button",class:"stl-export-item stl-export-subitem",role:"menuitem",onClick:j[5]||(j[5]=xt(ke=>ce("packet:lightweight"),["stop"]))},[M("span",X$,le(ue(n)("legend.export.packetLightweight")),1)])],8,Y$)):Pe("",!0)])],64)):Pe("",!0)])):Pe("",!0),d.value?(q(),$t(qp,{key:4,class:"stl-progress","show-text":!1,covered:d.value.covered,total:d.value.total,segments:d.value.segments,"is-dark":k.value,"fmt-count":Se,onSelectSegment:m},null,8,["covered","total","segments","is-dark"])):Pe("",!0)],2),e.hideTabs?Pe("",!0):(q(),ie("div",Q$,[M("div",e1,[(q(!0),ie(qe,null,It(X.value,(ke,Ze)=>(q(),ie("div",{key:ke.id,class:ze(["stl-tab-chip",{active:Ee.value===Ze}])},[M("button",{class:"stl-tab",onClick:pt=>Ne(Ze)},le(i(ke)),9,t1),ke.info?(q(),ie("button",{key:0,class:"stl-tab-info",title:s(ke),onClick:pt=>dt(Ze,pt)},"i",8,o1)):Pe("",!0)],2))),128))]),J.value!==null&&((pe=X.value[J.value])!=null&&pe.info)?(q(),ie("div",a1,le(s(X.value[J.value])),1)):Pe("",!0)])),M("div",n1,[j[15]||(j[15]=M("span",{class:"stl-caret-sp"},null,-1)),j[16]||(j[16]=M("span",{class:"stl-dot-sp"},null,-1)),M("span",r1,le(e.columnLabel||(e.hideTabs?e.title:i(X.value[Ee.value])||ue(n)("legend.columns.name"))),1),K.value?(q(),ie("button",{key:0,class:ze(["stl-hdr-num",{active:ne.value==="count"}]),title:ue(n)("legend.sortByUpgs"),onClick:j[6]||(j[6]=ke=>Ct("count"))},[Et(le(ue(n)("legend.columns.upgs"))+" ",1),ne.value==="count"?(q(),ie("span",s1,le(Le.value==="desc"?"▼":"▲"),1)):Pe("",!0)],10,i1)):Pe("",!0),re.value?(q(),ie("button",{key:1,class:ze(["stl-hdr-num",{active:ne.value==="pop"}]),title:ue(n)("legend.sortByPop"),onClick:j[7]||(j[7]=ke=>Ct("pop"))},[Et(le(ue(n)("legend.columns.population"))+" ",1),ne.value==="pop"?(q(),ie("span",c1,le(Le.value==="desc"?"▼":"▲"),1)):Pe("",!0)],10,l1)):Pe("",!0),j[17]||(j[17]=M("span",{class:"stl-x-slot"},null,-1))]),M("div",{class:ze(["stl-rows",{"has-sel":x.value}]),ref_key:"rowsContainer",ref:Fe},[(q(!0),ie(qe,null,It(P.value,ke=>{var Ze,pt;return q(),ie("div",{key:ke.node.id,class:ze(["stl-row",je(ke)]),"data-stl-node-id":ke.node.id,style:_t({"--trunk-color":((Ze=ke.parent)==null?void 0:Ze.color)||"#6e7681","--row-color":ke.node.color||"#73A17F"}),onClick:Lt=>G(ke.node)},[(q(!0),ie(qe,null,It(ke.trunks,(Lt,za)=>(q(),ie("span",{key:`tr${za}`,class:ze(["stl-trunk",`stl-trunk-${Lt}`])},null,2))),128)),(pt=ke.node.children)!=null&&pt.length?(q(),ie("button",{key:0,class:ze(["stl-caret",{open:O.value.has(ke.node.id)}]),"aria-expanded":O.value.has(ke.node.id)?"true":"false","aria-label":ue(n)(O.value.has(ke.node.id)?"legend.a11y.collapseRow":"legend.a11y.expandRow",{label:ke.node.label}),onClick:xt(Lt=>ee(ke.node.id,Lt),["stop"])},[...j[18]||(j[18]=[M("svg",{width:"9",height:"9",viewBox:"0 0 12 12",fill:"none"},[M("path",{d:"M4.5 3L7.5 6L4.5 9",stroke:"currentColor","stroke-width":"1.6","stroke-linecap":"round","stroke-linejoin":"round"})],-1)])],10,d1)):(q(),ie("span",p1)),ke.node.color?(q(),ie("span",{key:2,class:"stl-dot",style:_t({background:ke.node.color})},null,4)):(q(),ie("span",g1)),M("span",h1,le(ke.node.label),1),K.value?(q(),ie("span",m1,le(Se(ke.node.count)),1)):Pe("",!0),re.value?(q(),ie("span",f1,le(we(ke.node.pop)),1)):Pe("",!0),M("span",b1,[Be.value===ke.node.id?(q(),ie("button",{key:0,class:"stl-x-chip",title:ue(n)("legend.a11y.clearSelection"),"aria-label":ue(n)("legend.a11y.clearSelection"),onClick:j[8]||(j[8]=xt(Lt=>Qe(Lt),["stop"]))},[...j[19]||(j[19]=[M("svg",{width:"8",height:"8",viewBox:"0 0 12 12",fill:"none"},[M("path",{d:"M2 2L10 10M10 2L2 10",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)])],8,_1)):Pe("",!0)])],14,u1)}),128)),w.value&&!P.value.length?(q(),ie("div",y1,[j[20]||(j[20]=M("span",{class:"stl-spinner"},null,-1)),M("span",null,le(o("legend.loadingRows","Loading {label}…").replace("{label}",(($e=X.value[Ee.value])==null?void 0:$e.label)||"rows")),1)])):!P.value.length&&e.nodes.length===0?(q(),ie("div",$1,le(o("legend.loadingData","Loading data…")),1)):P.value.length?Pe("",!0):(q(),ie("div",v1,le(ue(n)("legend.noDataAtThisLevel")),1)),me.value>0?(q(),ie("div",k1,[Et(le(o("legend.showingTop","Showing top {n} of {m}").replace("{n}",X.value[Ee.value].topLimit.toLocaleString()).replace("{m}",B.value.length.toLocaleString()))+" — ",1),M("span",w1,le(o("legend.useGeocoderHint","use the geocoder above to find the rest")),1)])):Pe("",!0)],2),p.value?(q(),$t(al,{key:1,dark:k.value},null,8,["dark"])):Pe("",!0)])],10,M$),z.value?Pe("",!0):(q(),ie("button",{key:0,class:"stl-reopen","data-theme":((Te=ue(c))==null?void 0:Te.theme.value)||"dark",title:ue(n)("aria.expandLegend"),"aria-label":ue(n)("aria.expandLegend"),onClick:j[9]||(j[9]=ke=>{z.value=!0,u("update:open",!0)})},[j[21]||(j[21]=M("svg",{class:"stl-reopen-icon",width:"11",height:"11",viewBox:"0 0 12 12",fill:"none"},[M("path",{d:"M2 4h8M2 6h8M2 8h5",stroke:"currentColor","stroke-width":"1.4","stroke-linecap":"round"})],-1)),M("span",x1,[Re.value?(q(),ie(qe,{key:0},[Re.value.color?(q(),ie("span",{key:0,class:"stl-reopen-dot",style:_t({background:Re.value.color})},null,4)):Pe("",!0),Et(" "+le(Re.value.label),1)],64)):(q(),ie(qe,{key:1},[Et(le(v.value),1)],64))]),j[22]||(j[22]=M("svg",{width:"9",height:"9",viewBox:"0 0 12 12",fill:"none",class:"stl-reopen-caret"},[M("path",{d:"M4.5 3L7.5 6L4.5 9",stroke:"currentColor","stroke-width":"1.8","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,P1))],64)}}},[["styles",[N$]],["__scopeId","data-v-24966dbf"]]),Xp="peoplePraying",bi=144,ma={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Oa=ma,rl={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},S1=rl;function _i(e){var a;const t=(e==null?void 0:e.peoplePraying)??((a=e==null?void 0:e._raw)==null?void 0:a.people_praying)??null,o=Number(t)||0;return o>=bi?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function il(e){return ma[_i(e)]}function Qp(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function eg(e){return _i(e)==="fullPrayer"}function tg(e){return il(e)}function sl({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,bi],ma.fullPrayer,[">",t,0],ma.hasPrayer,ma.noPrayer]}const og=sl,A1=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:bi,LABELS:rl,PALETTE:ma,PRAYER_COLORS:Oa,PRAYER_LABELS:S1,PROPERTY_KEY:Xp,applyColor:sl,buildColorExpression:og,checkHasFullPrayer:eg,checkHasPrayer:Qp,default:{name:"Prayer Progress",propertyKey:Xp,palette:ma,colors:ma,labels:rl,threshold:bi,getColor:tg,applyColor:sl,buildColorExpression:og,getPrayerLevel:_i,getPrayerColor:il,checkHasPrayer:Qp,checkHasFullPrayer:eg},getColor:tg,getPrayerColor:il,getPrayerLevel:_i},Symbol.toStringTag,{value:"Module"})),ll={};function ag(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:Ua&&Ua.tagName.toUpperCase()==="SCRIPT"&&Ua.src||new URL("my-upg-100-list.js",document.baseURI).href}<"u"&&(ll==null?void 0:ll.VITE_API_BASE_URL)||""}const cl=be(0),yi=be(0),$i=be(0),ul=be(!1),dl=be(!1),pl=be(null);let sr=null;async function L1(){if(!ul.value)return sr||(dl.value=!0,pl.value=null,sr=(async()=>{var e,t;try{const o=((e=er==null?void 0:er.sources)==null?void 0:e[er.activeSource])||{},a=ag(),n=((t=o.endpoints)==null?void 0:t.statistics)||"/api/people-groups/statistics",r=await fetch(`${a}${n}`,{cache:"no-store"});if(!r.ok)throw new Error(`statistics HTTP ${r.status}`);const i=await r.json();cl.value=Number(i.total||0),yi.value=Number(i.total_with_prayer_committed??i.total_with_prayer??0),$i.value=Number(i.total_with_100_committed??i.total_with_full_prayer??0),ul.value=!0}catch(o){pl.value=o&&o.message?o.message:String(o)}finally{dl.value=!1,sr=null}})(),sr)}function C1(){return{total:cl,withPrayer:yi,withFullPrayer:$i,loaded:ul,loading:dl,error:pl,load:L1,noPrayerCount:()=>Math.max(0,cl.value-yi.value),hasPrayerCount:()=>Math.max(0,yi.value-$i.value),fullPrayerCount:()=>$i.value}}const ng="engagementStatus",Xo={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},gl=Xo,hl={notEngaged:"Unengaged",hasEngagement:"Engaged"},T1=hl;function rg(e){var a;const t=e.engagementStatus??((a=e._raw)==null?void 0:a.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Xo.hasEngagement:Xo.notEngaged}function ml({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Xo.hasEngagement,["==",t,1],Xo.hasEngagement,Xo.notEngaged]}const ig=ml,E1=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:gl,ENGAGEMENT_LABELS:T1,LABELS:hl,PALETTE:Xo,PROPERTY_KEY:ng,applyColor:ml,buildColorExpression:ig,default:{name:"Engagement Progress",propertyKey:ng,palette:Xo,colors:Xo,labels:hl,getColor:rg,applyColor:ml,buildColorExpression:ig},getColor:rg},Symbol.toStringTag,{value:"Module"})),sg="adoptionStatus",Qo={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},fl=Qo,bl={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},R1=bl;function lg(e){var a;const t=e.adoptionStatus??((a=e._raw)==null?void 0:a.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Qo.hasAdoption:Qo.notAdopted}function _l({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Qo.hasAdoption,["==",t,1],Qo.hasAdoption,Qo.notAdopted]}const cg=_l,N1=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:fl,ADOPTION_LABELS:R1,LABELS:bl,PALETTE:Qo,PROPERTY_KEY:sg,applyColor:_l,buildColorExpression:cg,default:{name:"Adoption Progress",propertyKey:sg,palette:Qo,colors:Qo,labels:bl,getColor:lg,applyColor:_l,buildColorExpression:cg},getColor:lg},Symbol.toStringTag,{value:"Module"})),yl="languageFamily",M1="#000000",fa={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},ug=fa;function $o(e){return fa[e]||M1}const I1=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(fa))t[e(o)]=o;return t})(),O1={"tai-kadai":"Kra-Dai",none:"Unknown"};function $l(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return O1[o]||I1[o]||t}function dg(e){var t;return $o(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function vl(){const e=["match",["get",yl]];return Object.entries(fa).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const pg=vl,F1=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:ug,PALETTE:fa,PROPERTY_KEY:yl,applyColor:vl,buildColorExpression:pg,canonicalFamilyName:$l,default:{name:"Language Family",propertyKey:yl,palette:fa,colors:fa,getColor:dg,applyColor:vl,buildColorExpression:pg,getLanguageFamilyColor:$o,canonicalFamilyName:$l},defaultFamilyColor:"#95a5a6",getColor:dg,getLanguageFamilyColor:$o,languageFamilyColors:fa},Symbol.toStringTag,{value:"Module"})),kl="affinityBlock",pn="#95a5a6",ea={A001:"Arab World",A002:"East Asian Peoples",A003:"Eurasian Peoples",A004:"Horn of Africa Peoples",A005:"Jewish",A006:"Malay Peoples",A007:"Persian-Median Peoples",A008:"South Asian Peoples",A009:"North American Peoples",A010:"Pacific Islanders",A011:"Southeast Asian Peoples",A012:"Sub-Saharan Peoples",A013:"Tibetan-Himalayan Peoples",A014:"Turkic Peoples",A015:"Latin-Caribbean Americans",A017:"Deaf",A018:"Tibetan Peoples",A019:"Himalayan Peoples"},vi={A001:"#E74C3C",A002:"#3498DB",A003:"#2ECC71",A004:"#F39C12",A005:"#9B59B6",A006:"#1ABC9C",A007:"#E67E22",A008:"#34495E",A009:"#95A5A6",A010:"#5DADE2",A011:"#16A085",A012:"#C0392B",A013:"#8E44AD",A014:"#D35400",A015:"#27AE60",A017:"#000000",A018:"#6C3483",A019:"#A569BD"},ba=vi,gg=Object.entries(ea).reduce((e,[t,o])=>(e[o]=t,e),{}),wl=Object.entries(ea).reduce((e,[t,o])=>(e[o]=ba[t],e),{}),hg=ea;function Pl(e){return ea[e]||"Unknown"}function xl(e){return ba[e]||pn}function mg(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?ba[e]||pn:wl[e]||pn:pn}function fg(){return Object.entries(ea).map(([e,t])=>({code:e,name:t,color:ba[e]}))}function bg(e){return{code:e,name:ea[e]||"Unknown",color:ba[e]||pn}}function _g(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return xl(t)}function yg(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Pl(t)}function Sl(){const e=["match",["get",kl]];return Object.entries(ba).forEach(([t,o])=>{e.push(t,o)}),e.push(pn),e}const $g=Sl,D1=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:ba,AFFINITY_BLOCK_COLORS_BY_NAME:wl,AFFINITY_BLOCK_NAMES:ea,AFFINITY_BLOCK_NAME_TO_CODE:gg,NAMES:hg,PALETTE:vi,PROPERTY_KEY:kl,affinityBlockCodeLookup:ea,affinityBlockCodeToColor:ba,affinityBlockCodeToName:ea,affinityBlockColors:wl,affinityBlockNameToCode:gg,applyColor:Sl,buildColorExpression:$g,default:{name:"Affinity Block",propertyKey:kl,palette:vi,colors:vi,names:hg,getColor:_g,applyColor:Sl,buildColorExpression:$g,getName:yg,getAffinityBlockName:Pl,getAffinityBlockColor:mg,getAffinityBlockColorByCode:xl,getAffinityBlocksArray:fg,getAffinityBlockData:bg},getAffinityBlockColor:mg,getAffinityBlockColorByCode:xl,getAffinityBlockData:bg,getAffinityBlockName:Pl,getAffinityBlocksArray:fg,getColor:_g,getName:yg},Symbol.toStringTag,{value:"Module"}));function G1(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let a=0;a{e.push(t,o)}),e.push(Ll),e}const Pg=El,B1=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:z1,PALETTE:ki,PROPERTY_KEY:Al,REGION_COLOR_ALIASES:Tl,SLUG_PALETTE:wi,applyColor:El,buildColorExpression:Pg,default:{name:"DOXA Region",propertyKey:Al,palette:ki,colors:ki,slugColors:wi,aliases:Tl,fallback:Ll,getColor:wg,applyColor:El,buildColorExpression:Pg,getRegionColor:kg,getRegionColorBySlug:Cl},getColor:wg,getRegionColor:kg,getRegionColorBySlug:Cl},Symbol.toStringTag,{value:"Module"})),xg="religion",Rl="#94a3b8",Pi={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},lo={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function lr(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Pi[t]?t:"U"}function Sg(e){var o,a,n;const t=(e==null?void 0:e.religion)||((a=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:a.value)||((n=e==null?void 0:e._raw)==null?void 0:n.religion);return lo[lr(t)]||Rl}function Nl(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",lo.C,"M",lo.M,"H",lo.H,"B",lo.B,"E",lo.E,"J",lo.J,"S",lo.S,"N",lo.N,"O",lo.O,Rl]}const Ag=Nl,j1={name:"Religion",propertyKey:xg,palette:lo,families:Pi,getColor:Sg,applyColor:Nl,buildColorExpression:Ag,fallback:Rl};function Ml(e){const t=String(e||""),o=Pi[t]||t;return o?Ma("religion.family."+o)||o:""}const U1=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:lo,PROPERTY_KEY:xg,RELIGION_FAMILIES:Pi,applyColor:Nl,buildColorExpression:Ag,default:j1,getColor:Sg,getReligionFamily:lr,religionFamilyLabel:Ml},Symbol.toStringTag,{value:"Module"})),Lg="resourceType",_a={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},H1=_a,cr=["bible","jesusFilm","radio","gospel","audio","stories"],Il={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},V1=Il;function ur(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function Cg(e){var t;for(const o of cr)if((e[o]||((t=e._raw)==null?void 0:t[ur(o)]))==="Available")return _a.hasResources;return _a.noResources}function Tg(e){var t;for(const o of cr)if((e[o]||((t=e._raw)==null?void 0:t[ur(o)]))==="Available")return!0;return!1}function Eg(e){var t;for(const o of cr)if((e[o]||((t=e._raw)==null?void 0:t[ur(o)]))==="Available")return o;return"noResources"}function Ol(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],_a.hasResources,_a.noResources]}const Rg=Ol,K1=Object.freeze(Object.defineProperty({__proto__:null,NAMES:Il,PALETTE:_a,PROPERTY_KEY:Lg,RESOURCE_COLORS:H1,RESOURCE_NAMES:V1,RESOURCE_PRIORITY:cr,applyColor:Ol,buildColorExpression:Rg,default:{name:"Gospel Resources",propertyKey:Lg,palette:_a,colors:_a,names:Il,priority:cr,getColor:Cg,applyColor:Ol,buildColorExpression:Rg,hasAnyResource:Tg,getResourceType:Eg,getCSVColumn:ur},getCSVColumn:ur,getColor:Cg,getResourceType:Eg,hasAnyResource:Tg},Symbol.toStringTag,{value:"Module"})),Ng="region",Fl="#6d766e",Mg={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"},dr={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},Dl=Object.keys(dr);function Ig(e){var o,a,n;const t=(e==null?void 0:e.region)||((a=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:a.value)||((n=e==null?void 0:e._raw)==null?void 0:n.wagf_region);return dr[t]||Fl}function Gl(){const e=["match",["coalesce",["get","region"],""]];for(const t of Dl)e.push(t,dr[t]);return e.push(Fl),e}const Og=Gl,W1=Object.assign({"./adoption.js":N1,"./affinity-block.js":D1,"./doxa-region.js":B1,"./engagement.js":E1,"./language-family.js":F1,"./prayer-progress.js":A1,"./religion.js":U1,"./resource.js":K1,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:dr,PROPERTY_KEY:Ng,REGION_ORDER:Dl,WAGF_REGIONS:Mg,applyColor:Gl,buildColorExpression:Og,default:{name:"WAGF Region",propertyKey:Ng,palette:dr,regions:Mg,order:Dl,getColor:Ig,applyColor:Gl,buildColorExpression:Og,fallback:Fl},getColor:Ig},Symbol.toStringTag,{value:"Module"}))}),q1=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),Y1=e=>e.replace(/-/g,"_").toUpperCase(),gn={...{STATUS:"status",CUSTOM:"custom"}},zl={};function J1(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const a=e[t].default;if(!a)continue;const n=q1(o);gn[Y1(o)]=n,zl[n]=a}}J1(W1);function xi(e){return zl[e]||zl[gn.LANGUAGE_FAMILY]}const Kt={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"};function Fg(e){if(!e||typeof e!="string")return[];const t=[];let o=0,a="";for(const n of e)n==="("?o++:n===")"&&(o=Math.max(0,o-1)),n===","&&o===0?(t.push(a),a=""):a+=n;return t.push(a),t.map(n=>n.trim()).filter(Boolean)}function Z1(e){if(!e||typeof e!="string")return"";const t=Fg(e);if(t.length<2)return e.trim();const o=t[t.length-1],a=o.match(/\s*(\(.*\))$/);a&&(t[t.length-1]=o.slice(0,a.index).trim());const n=t.filter(Boolean).reverse().join(" ");return a?`${n} ${a[1]}`:n}function X1(e){return(e==null?void 0:e.properties)||e||{}}function Si(e){return e&&typeof e=="object"&&"label"in e?e.label||e.value||"":e}function Q1(e){if(!e||typeof e!="string")return null;const t=Fg(e);if(t.length>=2){const a=[...t].reverse().join(" ");if(Kt[a])return Kt[a];if(t.length>=3){const n=[t[1],t[0]].join(" ");if(Kt[n])return Kt[n]}}if(Kt[e])return Kt[e];const o=e.replace(/\s*\(.*?\)\s*$/,"").trim();return o!==e&&Kt[o]?Kt[o]:null}const ev=[[/ sign language$/i,"Sign Language"]];function tv(e){if(!e||typeof e!="string")return"— Unknown —";const t=e.indexOf(",");return t>0?e.slice(0,t).trim():e.trim()}function ov(e){if(!e||typeof e!="string")return null;const t=e.indexOf(",");return t>=0&&e.slice(t+1).trim()||null}function av(e){var i,s,l,u;const t=e.language_family??e.languageFamily??((i=e._raw)==null?void 0:i.LanguageFamily)??((s=e._raw)==null?void 0:s.language_family),o=Si(t),a=$l(o);if(a&&a!=="Unknown")return a;const n=e.primary_language??e.primaryLanguage??((l=e._raw)==null?void 0:l.PrimaryLanguage)??((u=e._raw)==null?void 0:u.primary_language),r=Si(n);if(r){const c=String(r).trim(),g=Q1(c);if(g)return g;for(const[d,v]of ev)if(d.test(c))return v}return"Unknown"}function nv(e){var n,r;const t=((n=e._raw)==null?void 0:n.primary_language)??((r=e._raw)==null?void 0:r.PrimaryLanguage);if(t){const i=Si(t);if(i)return String(i).trim()}const o=e.primary_language??e.primaryLanguage??e.language,a=Si(o);return a&&String(a).trim()||"— Unknown —"}function rv(e){var o,a;const t=e.population??((o=e._raw)==null?void 0:o.Population)??((a=e._raw)==null?void 0:a.population)??0;return parseInt(t,10)||0}function iv(e,t){var o,a;return(e==null?void 0:e.id)??t.id??t.peopleGroupId??((o=t._raw)==null?void 0:o.PeopleID3)??((a=t._raw)==null?void 0:a.PeopleID)??null}function sv(e,t){return(e==null?void 0:e.clusterId)??t.clusterId??null}function lv(e,t){var n,r,i,s;const o=parseFloat(t.latitude??t.lat??((n=t._raw)==null?void 0:n.Latitude)??((r=t._raw)==null?void 0:r.latitude)),a=parseFloat(t.longitude??t.lng??((i=t._raw)==null?void 0:i.Longitude)??((s=t._raw)==null?void 0:s.longitude));return!isFinite(o)||!isFinite(a)?null:[a,o]}function cv(e,t){return t.peopleGroupCount!==e.peopleGroupCount?t.peopleGroupCount-e.peopleGroupCount:(t.population||0)-(e.population||0)}function Ai(e,t){return(t.population||0)!==(e.population||0)?(t.population||0)-(e.population||0):t.peopleGroupCount-e.peopleGroupCount}function Dg(e,t={}){t.aggregator;const o=Ka({});function a(y){return!!o[y]}function n(y){o[y]=!o[y]}function r(y){const f=new Set(Array.isArray(y)?y:[]);for(const b of Object.keys(o))f.has(b)||(o[b]=!1);for(const b of f)o[b]=!0}const i=oe(()=>{const y=(e==null?void 0:e.value)||[],f=new Map;for(const b of y){const p=X1(b),h=av(p),m=nv(p),_=tv(m),S=ov(m),$=rv(p),E=iv(b,p),L=sv(b,p),Q=lv(b,p);let ae=f.get(h);ae||(ae={key:h,peopleGroupCount:0,population:0,pinIds:[],coords:[],clusterId:null,languages:new Map},f.set(h,ae)),ae.peopleGroupCount+=1,ae.population+=$,E!=null&&ae.pinIds.push(E),Q&&ae.coords.push(Q),L&&!ae.clusterId&&(ae.clusterId=L);let X=ae.languages.get(_);if(X||(X={key:_,peopleGroupCount:0,population:0,pinIds:[],coords:[],clusterId:null,dialects:new Map},ae.languages.set(_,X)),X.peopleGroupCount+=1,X.population+=$,E!=null&&X.pinIds.push(E),Q&&X.coords.push(Q),L&&!X.clusterId&&(X.clusterId=L),S){let R=X.dialects.get(S);R?R.originalLabels.add(m):(R={key:S,peopleGroupCount:0,population:0,pinIds:[],coords:[],originalLabels:new Set([m])},X.dialects.set(S,R)),R.peopleGroupCount+=1,R.population+=$,E!=null&&R.pinIds.push(E),Q&&R.coords.push(Q)}}return f}),s=t.showAllKnown!==!1,l=oe(()=>{const y=i.value,f=[],b=new Set;for(const p of y.values())f.push({key:p.key,label:p.key,color:$o(p.key),peopleGroupCount:p.peopleGroupCount,population:p.population,kind:p.clusterId?"cluster":"family",clusterId:p.clusterId||void 0,pinIds:p.pinIds,coords:p.coords}),b.add(p.key);if(s)for(const p of Object.keys(ug))b.has(p)||f.push({key:p,label:p,color:$o(p),peopleGroupCount:0,population:0,kind:"family",pinIds:[],coords:[]});return f.sort(cv),f});function u(y){const f=i.value.get(y);if(!f)return[];const b=[];for(const p of f.languages.values())b.push({key:`${y}__${p.key}`,label:p.key,color:$o(y),peopleGroupCount:p.peopleGroupCount,population:p.population,kind:p.clusterId?"cluster":"language",familyKey:y,clusterId:p.clusterId||void 0,pinIds:p.pinIds,coords:p.coords,hasDialects:p.dialects.size>0});return b.sort(Ai),b}function c(y){const f=y.indexOf("__");if(f<0)return[];const b=y.slice(0,f),p=y.slice(f+2),h=i.value.get(b);if(!h)return[];const m=h.languages.get(p);if(!m)return[];const _=[];for(const S of m.dialects.values())_.push({key:`${y}__${S.key}`,label:`${p}, ${S.key}`,dialectOnly:S.key,color:$o(b),peopleGroupCount:S.peopleGroupCount,population:S.population,kind:"dialect",languageKey:p,familyKey:b,pinIds:S.pinIds,coords:S.coords,originalLabels:Array.from(S.originalLabels)});return _.sort(Ai),_}const g=oe(()=>{const y=i.value,f=[];for(const b of y.values())for(const p of b.languages.values())f.push({key:`${b.key}__${p.key}`,label:p.key,color:$o(b.key),peopleGroupCount:p.peopleGroupCount,population:p.population,kind:p.clusterId?"cluster":"language",familyKey:b.key,clusterId:p.clusterId||void 0,pinIds:p.pinIds,coords:p.coords,hasDialects:p.dialects.size>0});return f.sort(Ai),f}),d=oe(()=>{const y=i.value,f=[];for(const b of y.values())for(const p of b.languages.values())for(const h of p.dialects.values())f.push({key:`${b.key}__${p.key}__${h.key}`,label:`${p.key}, ${h.key}`,dialectOnly:h.key,color:$o(b.key),peopleGroupCount:h.peopleGroupCount,population:h.population,kind:"dialect",languageKey:p.key,familyKey:b.key,pinIds:h.pinIds,coords:h.coords,originalLabels:Array.from(h.originalLabels)});return f.sort(Ai),f});function v(y){let f=y;if(typeof y=="string"&&(f=l.value.find(p=>p.key===y),!f))return;const b={kind:f.kind,pinIds:f.pinIds||[],coords:f.coords||[]};f.kind==="family"&&(b.familyKey=f.label),f.kind==="language"&&(b.languageKey=f.label,b.familyKey=f.familyKey),f.kind==="dialect"&&(b.dialectKey=f.key,b.dialectOnly=f.dialectOnly||f.label,b.languageKey=f.languageKey,b.familyKey=f.familyKey,b.originalLabels=f.originalLabels||[]),f.kind==="cluster"&&(b.clusterId=f.clusterId),typeof window<"u"&&typeof window.CustomEvent=="function"&&window.dispatchEvent(new CustomEvent("legend:highlight",{detail:b}))}const k=oe(()=>{const y=i.value,f=[];for(const b of y.values()){const p=$o(b.key),h=[];for(const _ of b.languages.values()){_.key&&_.key!=="— Unknown —"&&h.push(_.key);for(const S of _.dialects.values())for(const $ of S.originalLabels)$&&h.push($)}const m={id:`fam:${b.key}`,label:b.key,color:p,count:b.peopleGroupCount,pop:b.population,filter:h.length>0?["any",["==",["get","languageFamily"],b.key],["in",["get","language"],["literal",Array.from(new Set(h))]]]:["==",["get","languageFamily"],b.key],children:[]};for(const _ of b.languages.values()){const S=_.key,$={id:`lang:${b.key}__${S}`,label:S,color:p,count:_.peopleGroupCount,pop:_.population,filter:["any",["==",["get","language"],S],["==",["slice",["get","language"],0,S.length+1],S+","],["in"," "+S,["get","language"]]],children:[]};for(const E of _.dialects.values()){const L=Array.from(E.originalLabels);$.children.push({id:`dial:${b.key}__${S}__${E.key}`,label:`${S}, ${E.key}`,color:p,count:E.peopleGroupCount,pop:E.population,filter:L.length===1?["==",["get","language"],L[0]]:["in",["get","language"],["literal",L]],originalLabels:L,children:[]})}m.children.push($)}f.push(m)}return f.sort((b,p)=>p.pop-b.pop||p.count-b.count),f});return{rows:l,languageRows:g,dialectRows:d,langTree:k,toggle:n,isExpanded:a,setExpansionToOnly:r,childRowsFor:u,dialectRowsFor:c,highlight:v}}const uv=[];function dv(){const e=xi(gn.RESOURCE);return e&&e.propertyKey==="resourceType"?e:null}function pv(){const e=xi(gn.DOXA_REGION);return e&&e.propertyKey==="doxaRegion"?e.palette||{}:{}}function gv(){const e=xi(gn.AFFINITY_BLOCK);if(!e||e.propertyKey!=="affinityBlock")return{};const t=e.names||{},o=e.palette||{},a={};for(const n of Object.keys(t))a[t[n]]=o[n]||"#999";return a}function Fa(e,t){const n=Object.values(e.sources||{}).flatMap(r=>(r==null?void 0:r.features)||[]).filter(r=>t(r.properties||r));return{count:n.length,population:n.reduce((r,i)=>{var l;const s=i.properties||i;return r+(parseInt(s.population||((l=s._raw)==null?void 0:l.Population)||0)||0)},0)}}const Gg=100;function hv(e){var o;let t=(e==null?void 0:e.peopleCommitted)??((o=e==null?void 0:e._raw)==null?void 0:o.people_committed)??(e==null?void 0:e.people_committed)??null;return t&&typeof t=="object"&&(t=t.value??t.label??0),Number(t)||0}function Bl(e){return t=>{const o=hv(t);return e==="fullPrayer"?o>=Gg:e==="hasPrayer"?o>0&&o0||typeof t=="string"&&parseInt(t,10)>0}function Bg(e){var o;const t=e.adoptionStatus??((o=e._raw)==null?void 0:o.adopted_by_churches);return t===!0||t===1||t==="1"||t==="true"||typeof t=="number"&&t>0||typeof t=="string"&&parseInt(t,10)>0}const mv={prayer:"legend.title.prayer",engagement:"legend.title.engagement",adoption:"legend.title.adoption","language-families":"legend.title.languageFamilies","language-family":"legend.title.languageFamilies","doxa-regions":"legend.title.doxaRegions","doxa-region":"legend.title.doxaRegions","affinity-blocs":"legend.title.affinityBlocs",countries:"legend.title.countries",country:"legend.title.countries","gospel-resources":"legend.title.gospelResources",religion:"legend.title.religion"};function hn(e){return e==="doxa-region"?"doxa-regions":e==="country"?"countries":e}function fv(e){return e?e>=1e6?(e/1e6).toFixed(1)+"M":e>=1e3?(e/1e3).toFixed(1)+"K":e.toLocaleString():"0"}function bv(e){return(Number(e)||0).toLocaleString()}function _v(e,t={}){const o=Ye("dataStore"),a=Ye("uiStore"),n=Ye("mapStore"),{t:r}=Nt(),i=C1();i.load();const s=oe(()=>{if(hn(e.value)==="religion")return"Religion";const b=mv[e.value];return b?r(b):""}),l=oe(()=>hn(e.value)==="affinity-blocs"?uv:[{key:"count",label:r("legend.columns.upgs"),width:48},{key:"population",label:r("legend.columns.population"),width:48}]),u=oe(()=>{const f=hn(e.value);return f==="prayer"?a.prayerFilter:f==="engagement"?a.engagementFilter:f==="adoption"?a.adoptionFilter:f==="language-families"?n.selectedFamily:f==="doxa-regions"?n.selectedRegion:f==="gospel-resources"?n.selectedResource:f==="religion"?a.religionFilter:null});function c(f){const b=hn(e.value);b==="prayer"?a.setPrayerFilter(a.prayerFilter===f?null:f):b==="engagement"?a.setEngagementFilter(a.engagementFilter===f?null:f):b==="adoption"?a.setAdoptionFilter(a.adoptionFilter===f?null:f):b==="language-families"?n.selectFamily(n.selectedFamily===f?null:f):b==="doxa-regions"?n.selectRegion(n.selectedRegion===f?null:f):b==="gospel-resources"?n.selectResource(n.selectedResource===f?null:f):b==="religion"&&a.setReligionFilter(a.religionFilter===f?null:f)}const g=oe(()=>{var b,p,h,m;const f=hn(e.value);if(f==="prayer"){const _=Fa(o,Bl("noPrayer")),S=Fa(o,Bl("hasPrayer")),$=Fa(o,Bl("fullPrayer")),E=i.loaded.value,L=E?i.noPrayerCount():_.count,Q=E?i.hasPrayerCount():S.count,ae=E?i.fullPrayerCount():$.count;return[{key:"noPrayer",label:r("legend.prayer.needsPrayer"),color:Oa.noPrayer,count:L,population:_.population,filterKey:"noPrayer",children:[{key:"hasPrayer",label:r("legend.prayer.hasPrayer"),color:Oa.hasPrayer,count:Q,population:S.population,filterKey:"hasPrayer"},{key:"fullPrayer",label:r("legend.prayer.fullPrayerCoverage"),color:Oa.fullPrayer,count:ae,population:$.population,filterKey:"fullPrayer"}]}]}if(f==="engagement"){const _=Fa(o,$=>!zg($)),S=Fa(o,$=>zg($));return[{key:"notEngaged",label:r("legend.engagement.needsEngagement"),color:gl.notEngaged,count:_.count,population:_.population,filterKey:"notEngaged",children:[{key:"hasEngagement",label:r("legend.engagement.hasEngagement"),color:gl.hasEngagement,count:S.count,population:S.population,filterKey:"hasEngagement"}]}]}if(f==="adoption"){const _=Fa(o,$=>!Bg($)),S=Fa(o,$=>Bg($));return[{key:"notAdopted",label:r("legend.adoption.needsAdoption"),color:fl.notAdopted,count:_.count,population:_.population,filterKey:"notAdopted",children:[{key:"hasAdoption",label:r("legend.adoption.hasAdoption"),color:fl.hasAdoption,count:S.count,population:S.population,filterKey:"hasAdoption"}]}]}if(f==="religion"){const _={},$=Object.values(o.sources||{}).flatMap(Q=>(Q==null?void 0:Q.features)||[]);for(const Q of $){const ae=Q.properties||Q,X=ae.religion||((p=(b=ae._raw)==null?void 0:b.religion)==null?void 0:p.value)||((h=ae._raw)==null?void 0:h.religion)||"",R=lr(X);_[R]||(_[R]={count:0,population:0}),_[R].count+=1,_[R].population+=parseInt(ae.population||((m=ae._raw)==null?void 0:m.Population)||0)||0}const E=new Set((t==null?void 0:t.excludeReligionFamilies)||[]);for(const Q of E)delete _[Q];return Object.keys(_).sort((Q,ae)=>Q==="C"?-1:ae==="C"?1:_[ae].population-_[Q].population).map(Q=>({key:Q,label:Ml(Q)||"Unknown",color:lo[Q]||"#94a3b8",count:_[Q].count,population:_[Q].population,filterKey:Q,children:[]}))}if(f==="language-families")return(o.languageFamiliesData||[]).map(_=>({key:_.name,label:_.name,color:$o(_.name),count:_.count,population:_.population,filterKey:_.name,children:[]}));if(f==="language-family"){const S={value:Object.values(o.sources||{}).flatMap(E=>(E==null?void 0:E.features)||[])},{rows:$}=Dg(S);return $.value.map(E=>({key:E.key,label:E.label,color:E.color,count:E.peopleGroupCount,population:E.population,filterKey:E.key,children:[]}))}if(f==="doxa-regions"){const _=pv();return(o.doxaRegionsData||[]).map(S=>({key:S.name,label:S.name,color:_[S.name]||"#999",count:S.count,population:S.population,filterKey:S.name,children:[]}))}if(f==="gospel-resources"){const _=dv(),S=(_==null?void 0:_.palette)??{},$=(_==null?void 0:_.names)??{},E=o.resourcesData||[];return Object.keys(S).map(L=>{const Q=E.find(ae=>ae.key===L);return{key:L,label:$[L]||L,color:S[L],count:(Q==null?void 0:Q.count)||0,population:(Q==null?void 0:Q.population)||0,filterKey:L,children:((Q==null?void 0:Q.children)||[]).map(ae=>({key:ae.key,label:ae.name||ae.key,color:ae.color||S[L],count:ae.count||0,population:ae.population||0,filterKey:ae.key}))}})}if(f==="affinity-blocs"){const _=gv();return Object.keys(_).sort().map(S=>({key:S,label:S,color:_[S],filterKey:S,children:[]}))}return[]});function d(f,b){return f.reduce((p,h)=>{var _;let m=h[b]||0;return(_=h.children)!=null&&_.length&&(m+=d(h.children,b)),p+m},0)}const v=oe(()=>d(g.value,"count")),k=oe(()=>d(g.value,"population")),y=oe(()=>{if(hn(e.value)!=="prayer")return null;const f=g.value[0];if(!f)return null;const b=(f.children||[]).find($=>$.key==="hasPrayer"),p=(f.children||[]).find($=>$.key==="fullPrayer"),h=Number(f.count)||0,m=Number(b==null?void 0:b.count)||0,_=Number(p==null?void 0:p.count)||0,S=(Number(b==null?void 0:b.population)||0)+(Number(p==null?void 0:p.population)||0);return{covered:m+_,total:v.value,coveredPopulation:S,totalPopulation:k.value,segments:[{key:"fullPrayer",label:(p==null?void 0:p.label)??r("legend.prayer.fullPrayerCoverage"),count:_,color:Oa.fullPrayer},{key:"hasPrayer",label:(b==null?void 0:b.label)??r("legend.prayer.hasPrayer"),count:m,color:Oa.hasPrayer},{key:"noPrayer",label:f.label,count:h,color:Oa.noPrayer}]}});return{items:g,columns:l,title:s,activeFilter:u,setFilter:c,totalCount:v,totalPopulation:k,progress:y,fmtPop:fv,fmtCount:bv}}const yv={excludeReligionFamilies:["C"]},$v="",vv={key:0,class:"lrg-title-row"},kv={class:"lrg-title-caret-slot"},wv={class:"lrg-title"},Pv=["data-lrg-filter-key"],xv=["onClick"],Sv={key:1,class:"lrg-caret-placeholder","aria-hidden":"true"},Av=["onClick"],Lv={class:"lrg-name"},Cv={class:"lrg-badge-inner"},Tv=["data-lrg-filter-key"],Ev=["onClick"],Rv={class:"lrg-name"},Nv={class:"lrg-badge-inner"},Mv={key:1,class:"lrg-footer"},Iv={class:"lrg-footer-label"},Ov=ln({__name:"LegendRows",props:{title:{type:String,default:""},items:{type:Array,required:!0},columns:{type:Array,default:()=>[]},activeFilter:{type:String,default:null},isDark:{type:Boolean,default:!1},hideColumnHeader:{type:Boolean,default:!1},showFooter:{type:Boolean,default:!1},totalCount:{type:Number,default:0},totalPopulation:{type:Number,default:0},fmtPop:{type:Function,default:e=>String(e||0)},fmtCount:{type:Function,default:e=>String(e||0)},disableCollapse:{type:Boolean,default:!1},progress:{type:Object,default:null}},emits:["filter-click"],setup(e){const{t}=Nt();Ft(` .legend-row-group{--lrg-caret-col:30px;display:flex;flex-direction:column;height:100%;min-height:0;} .lrg-items{display:grid;grid-template-columns:var(--lrg-grid-cols, var(--lrg-caret-col) minmax(80px,1fr) auto auto var(--lrg-caret-col));grid-auto-rows:auto;align-content:start;column-gap:6px;row-gap:6px;padding:0 0 12px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;} .lrg-items::-webkit-scrollbar{display:none;width:0;height:0;} @@ -855,7 +855,7 @@ @media (prefers-reduced-motion: reduce) { .mcb-btn { transition: none !important; animation: none !important; } } -`,"map-control-button"),(t,o)=>(q(),ie("button",{class:ze(["mcb",{dark:e.isDark,active:e.active,"mcb--square":e.shape==="square"}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=a=>t.$emit("click"))},[Xa(t.$slots,"default")],10,lw))}},cw={__name:"ZoomInButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=Nt(),o=e;function a(){var n;o.disabled||(n=o.map)==null||n.zoomIn()}return(n,r)=>(q(),$t(Da,{"data-control":"zoom-in","is-dark":e.isDark,disabled:e.disabled,title:ue(t)("buttons.zoomIn"),onClick:a},{default:ro(()=>[...r[0]||(r[0]=[M("span",{style:{"font-size":"20px","line-height":"1","font-weight":"600"}},"+",-1)])]),_:1},8,["is-dark","disabled","title"]))}},uw={__name:"ZoomOutButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=Nt(),o=e;function a(){var n;o.disabled||(n=o.map)==null||n.zoomOut()}return(n,r)=>(q(),$t(Da,{"data-control":"zoom-out","is-dark":e.isDark,disabled:e.disabled,title:ue(t)("buttons.zoomOut"),onClick:a},{default:ro(()=>[...r[0]||(r[0]=[M("span",{style:{"font-size":"22px","line-height":"1","font-weight":"600"}},"−",-1)])]),_:1},8,["is-dark","disabled","title"]))}},dw={__name:"LocationButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},center:{type:Array,default:()=>[20,10]},zoom:{type:Number,default:1.8},userZoom:{type:Number,default:10}},setup(e){const{t}=Nt(),o=e;function a(){var r;(r=o.map)==null||r.flyTo({center:o.center,zoom:o.zoom,duration:1200})}function n(){if(o.map){if(typeof navigator>"u"||!navigator.geolocation){a();return}navigator.geolocation.getCurrentPosition(r=>{const{longitude:i,latitude:s}=r.coords;Number.isFinite(i)&&Number.isFinite(s)?o.map.flyTo({center:[i,s],zoom:o.userZoom,duration:1500}):a()},()=>a(),{enableHighAccuracy:!1,timeout:5e3,maximumAge:6e4})}}return(r,i)=>(q(),$t(Da,{"data-control":"location","is-dark":e.isDark,title:ue(t)("buttons.resetView"),onClick:n},{default:ro(()=>[...i[0]||(i[0]=[M("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor"},[M("path",{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z"})],-1)])]),_:1},8,["is-dark","title"]))}},pw={key:0,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},gw={key:1,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},hw={__name:"FullscreenButton",props:{mapContainer:{type:Object,default:null},isDark:{type:Boolean,default:!1}},emits:["change"],setup(e,{emit:t}){const{t:o}=Nt(),a=e,n=t,r=be(!1);let i=null,s=null,l=null,u=null,c=null,g=null,d=null,v=null,k=null,y=null,f=null,b=0,p=0,h=null,m=null;function _(){if(typeof document>"u")return!1;const Y=typeof navigator<"u"&&navigator.userAgent||"";return/iPad|iPhone|iPod/.test(Y)||Y.includes("Mac")&&typeof document<"u"&&"ontouchend"in document?!1:!!(document.fullscreenEnabled||document.webkitFullscreenEnabled)}function S(){var Y,z,J;return((J=(z=(Y=a.mapContainer)==null?void 0:Y.getRootNode)==null?void 0:z.call(Y))==null?void 0:J.host)??null}function $(){var z,J;const Y=(J=(z=a.mapContainer)==null?void 0:z.getRootNode)==null?void 0:J.call(z);return document.fullscreenElement||document.webkitFullscreenElement||(Y&&Y instanceof ShadowRoot?Y.fullscreenElement:null)||null}function E(Y){const z=Y.requestFullscreen||Y.webkitRequestFullscreen;if(!z)return Promise.reject(new Error("Fullscreen API unavailable"));const J=z.call(Y);return J&&typeof J.then=="function"?J:Promise.resolve()}function L(){const Y=document.exitFullscreen||document.webkitExitFullscreen;if(!Y)return Promise.reject(new Error("Fullscreen API unavailable"));const z=Y.call(document);return z&&typeof z.then=="function"?z:Promise.resolve()}function Q(){const Y=S();if(!Y)return!1;if(l=Y,s=Y.style.cssText,Y.style.position="fixed",Y.style.top="0",Y.style.left="0",Y.style.right="0",Y.style.bottom="0",Y.style.width="100vw",Y.style.height="100vh",Y.style.height="100dvh",Y.style.zIndex="2147483647",Y.style.margin="0",Y.style.borderRadius="0",Y.style.touchAction="pan-x pan-y pinch-zoom",typeof document<"u"){b=window.scrollY||window.pageYOffset||0,p=window.scrollX||window.pageXOffset||0;const z=document.body,J=document.documentElement;u=z?z.style.overflow:null,c=J?J.style.overflow:null,g=z?z.style.position:null,d=z?z.style.top:null,v=z?z.style.left:null,k=z?z.style.width:null,y=z?z.style.touchAction:null,f=J?J.style.touchAction:null,J&&(J.style.overflow="hidden",J.style.touchAction="none"),z&&(z.style.overflow="hidden",z.style.position="fixed",z.style.top=`-${b}px`,z.style.left=`-${p}px`,z.style.width="100%",z.style.touchAction="none"),h=F=>{if(!l)return;const U=F.target;U&&(U===l||l.contains&&l.contains(U))||F.cancelable&&F.preventDefault()},m=F=>{if(!l)return;const U=F.target;U&&(U===l||l.contains&&l.contains(U))||F.cancelable&&F.preventDefault()},document.addEventListener("touchmove",h,{passive:!1,capture:!0}),document.addEventListener("wheel",m,{passive:!1,capture:!0})}return!0}function ae(){if(l){if(l.style.cssText=s||"",l=null,s=null,typeof document<"u"){const Y=document.body,z=document.documentElement;Y&&(Y.style.overflow=u??"",Y.style.position=g??"",Y.style.top=d??"",Y.style.left=v??"",Y.style.width=k??"",Y.style.touchAction=y??""),z&&(z.style.overflow=c??"",z.style.touchAction=f??""),h&&(document.removeEventListener("touchmove",h,{capture:!0}),h=null),m&&(document.removeEventListener("wheel",m,{capture:!0}),m=null),typeof window<"u"&&(b||p)&&window.scrollTo(p,b)}u=null,c=null,g=null,d=null,v=null,k=null,y=null,f=null,b=0,p=0}}function X(){typeof window>"u"||window.requestAnimationFrame(()=>{window.dispatchEvent(new Event("resize"))})}function R(){if(!_()){r.value?(ae(),r.value=!1,n("change",!1)):Q()&&(r.value=!0,n("change",!0)),X();return}if($())L().then(()=>{r.value=!1,n("change",!1)}).catch(()=>{});else{const z=S()??document.documentElement;E(z).then(()=>{r.value=!0,n("change",!0)}).catch(()=>{E(document.documentElement).then(()=>{r.value=!0,n("change",!0)}).catch(()=>{})})}}function O(){r.value=!!$(),n("change",r.value)}return bo(()=>{var z,J;document.addEventListener("fullscreenchange",O),document.addEventListener("webkitfullscreenchange",O);const Y=(J=(z=a.mapContainer)==null?void 0:z.getRootNode)==null?void 0:J.call(z);Y instanceof ShadowRoot&&(i=Y,Y.addEventListener("fullscreenchange",O),Y.addEventListener("webkitfullscreenchange",O))}),io(()=>{document.removeEventListener("fullscreenchange",O),document.removeEventListener("webkitfullscreenchange",O),i&&(i.removeEventListener("fullscreenchange",O),i.removeEventListener("webkitfullscreenchange",O),i=null),l&&ae()}),(Y,z)=>(q(),$t(Da,{"data-control":"fullscreen","is-dark":e.isDark,active:r.value,title:ue(o)("buttons.toggleFullscreen"),onClick:R},{default:ro(()=>[r.value?(q(),ie("svg",gw,[...z[1]||(z[1]=[M("path",{d:"M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z"},null,-1)])])):(q(),ie("svg",pw,[...z[0]||(z[0]=[M("path",{d:"M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z"},null,-1)])]))]),_:1},8,["is-dark","active","title"]))}},mw={style:{"font-size":"16px","line-height":"1"}},fw={__name:"ThemeToggleButton",props:{isDark:{type:Boolean,default:!1}},emits:["toggle"],setup(e){const{t}=Nt();return(o,a)=>ue(iy)?(q(),$t(Da,{key:0,"data-control":"theme","is-dark":e.isDark,title:e.isDark?ue(t)("buttons.switchToLightMode"):ue(t)("buttons.switchToDarkMode"),onClick:a[0]||(a[0]=n=>o.$emit("toggle"))},{default:ro(()=>[M("span",mw,le(e.isDark?"☀️":"🌙"),1)]),_:1},8,["is-dark","title"])):Pe("",!0)}},ta={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function pr(e,t){const o=Object.values(ta).find(a=>a.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const bw=["blocs","clusters","peopleGroups","families","languages","dialects","people","places","regions","wagfBlocks","religions"],_w={"people-groups":["blocs","clusters","peopleGroups","people","places","families","languages","dialects","regions","religions"],language:["families","languages","dialects","people","blocs","clusters","peopleGroups","places","regions","religions"],regions:["regions","wagfBlocks","places","blocs","clusters","peopleGroups","people","families","languages","dialects","religions"],religion:["religions","people","blocs","clusters","peopleGroups","places","families","languages","dialects","regions"]};function yw(e){return _w[e]||bw}const $w={blocs:3,clusters:3,peopleGroups:3,families:3,languages:3,dialects:3,people:5,places:2,regions:3,wagfBlocks:3,religions:2},Li=["peopleGroups","people","places","languages","religions"],vw={regions:[...Li,"regions","wagfBlocks"],"people-groups":[...Li,"blocs","clusters"],language:[...Li,"dialects","families"],religion:[...Li]},kw=100,ww=50,Pw=25,xw=10,Ul=5,Yg=20,Sw=[[/ sign language$/i,"Sign Language"]];function Aw(e){if(!e||typeof e!="string")return"";const t=e.indexOf(",");return t>0?e.slice(0,t).trim():e.trim()}function Lw(e){if(!e||typeof e!="string")return null;const t=e.indexOf(",");return t>=0&&e.slice(t+1).trim()||null}function Cw(e){if(!e||typeof e!="string")return null;const t=e.split(",").map(a=>a.trim()).filter(Boolean);if(t.length>=2){const a=[...t].reverse().join(" ");if(Kt[a])return Kt[a];if(t.length>=3){const n=[t[1],t[0]].join(" ");if(Kt[n])return Kt[n]}}if(Kt[e])return Kt[e];const o=e.replace(/\s*\(.*?\)\s*$/,"").trim();if(o!==e&&Kt[o])return Kt[o];for(const[a,n]of Sw)if(a.test(e))return n;return null}function Jg(e,t){return{id:`doxa-section-header-${Hl(e)}`,place_name:e,text:e,center:[0,0],place_type:["doxa-section-header"],geometry:{type:"Point",coordinates:[0,0]},properties:{headerLabel:e,isHeader:!0,isAllDataSection:!!t},feature:null}}function Hl(e){return String(e||"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function Ve(e){return e==null?"":typeof e=="string"?e.toLowerCase():typeof e=="object"&&"label"in e?String(e.label||"").toLowerCase():typeof e=="object"&&"value"in e?String(e.value||"").toLowerCase():String(e).toLowerCase()}function Ci(e){return e==null?"":typeof e=="string"?e:typeof e=="object"?e.label||e.value||"":String(e)}function Tw(e){var o,a,n,r,i;if(!Array.isArray(e))return[];const t=[];for(const s of e){if(!s)continue;const l=Number(s.latitude),u=Number(s.longitude);if(!Number.isFinite(l)||!Number.isFinite(u))continue;const c=Ve(s.name)+" "+Ve(s.displayName)+" "+Ve(s.alternateName),g=Ve(s.countryName)+" "+Ve(s.country)+" "+Ve(s.countryIso)+" "+Ve(s.countryIsoLabel),d=Ve(s.religionName)+" "+Ve(s.religion)+" "+Ve(s.religionLabel)+" "+Ve(s.religionCode),v=Ve(s.language)+" "+Ve(s.languageFamily)+" "+Ve(s.languageCode),k=Ve(s.doxaRegion)+" "+Ve(s.wagfRegion)+" "+Ve(s.wagfBlock),y=Ve(s.affinityBlock)+" "+Ve(s.affinityBlockLabel)+" "+Ve((o=s._raw)==null?void 0:o.rop1),f=Ve(s.cluster)+" "+Ve(s.clusterLabel)+" "+Ve((a=s._raw)==null?void 0:a.imb_reg_of_people_2),b=Ve(s.peopleGroup)+" "+Ve(s.peopleGroupLabel)+" "+Ve((n=s._raw)==null?void 0:n.imb_reg_of_people_25),p=((r=s._raw)==null?void 0:r.primary_language)??((i=s._raw)==null?void 0:i.PrimaryLanguage),h=p&&(typeof p=="object"?p.label||p.value:p)||Ci(s.language)||Ci(s.primaryLanguage)||"",m=Aw(h),_=Lw(h);t.push({feature:s,nameHay:c,countryHay:g,religionHay:d,languageHay:v,regionHay:k,haystack:c+" "+g+" "+d+" "+v+" "+k+" "+y+" "+f+" "+b,blocHay:y,clusterHay:f,pgHay:b,lat:l,lng:u,familyDerived:Cw(h)||null,languageLabel:h,baseLang:m,dialectLabel:_})}return t}function Ew(e){const t=(o,a,n)=>{const r=new Map;for(const i of e){const s=o(i);if(!s)continue;const l=r.get(s);if(l)l.count+=1,l.lngSum+=i.lng,l.latSum+=i.lat,l.memberIds.push(String(i.feature.uniqueId??i.feature.id??i.feature.slug??"")),l.minLng=Math.min(l.minLng,i.lng),l.maxLng=Math.max(l.maxLng,i.lng),l.minLat=Math.min(l.minLat,i.lat),l.maxLat=Math.max(l.maxLat,i.lat),n&&n(l,i,!1);else{const u={key:s,label:Ci(a(i))||s,count:1,lngSum:i.lng,latSum:i.lat,minLng:i.lng,maxLng:i.lng,minLat:i.lat,maxLat:i.lat,memberIds:[String(i.feature.uniqueId??i.feature.id??i.feature.slug??"")]};n&&n(u,i,!0),r.set(s,u)}}for(const i of r.values())i.lng=i.lngSum/i.count,i.lat=i.latSum/i.count;return Array.from(r.values())};return{countries:t(o=>Ve(o.feature.countryName)||Ve(o.feature.country)||Ve(o.feature.countryIso),o=>o.feature.countryName||o.feature.country||o.feature.countryIso||""),families:t(o=>Ve(o.familyDerived),o=>o.familyDerived||""),languages:t(o=>Ve(o.baseLang),o=>o.baseLang||""),dialects:t(o=>o.dialectLabel?`${Ve(o.baseLang)}__${Ve(o.dialectLabel)}`:"",o=>`${o.baseLang}, ${o.dialectLabel}`,(o,a,n)=>{n?(o.originalLabels=new Set([a.languageLabel]),o.familyDerived=a.familyDerived||"",o.baseLang=a.baseLang||"",o.dialectLabel=a.dialectLabel||""):(o.originalLabels.add(a.languageLabel),!o.familyDerived&&a.familyDerived&&(o.familyDerived=a.familyDerived))}),religions:t(o=>{var a,n,r;return lr(o.feature.religion||((n=(a=o.feature._raw)==null?void 0:a.religion)==null?void 0:n.value)||((r=o.feature._raw)==null?void 0:r.religion)||"")},o=>{var a,n,r;return Ml(lr(o.feature.religion||((n=(a=o.feature._raw)==null?void 0:a.religion)==null?void 0:n.value)||((r=o.feature._raw)==null?void 0:r.religion)||""))||"Unknown"}),regions:t(o=>Ve(o.feature.doxaRegion)||Ve(o.feature.wagfRegion),o=>{var a,n;return o.feature.wagfRegionLabel||o.feature.doxaRegionLabel||((n=(a=o.feature._raw)==null?void 0:a.wagf_region)==null?void 0:n.label)||o.feature.doxaRegion||o.feature.wagfRegion||""}),wagfBlocks:t(o=>Ve(o.feature.wagfBlock),o=>{var a,n;return o.feature.wagfBlockLabel||((n=(a=o.feature._raw)==null?void 0:a.wagf_block)==null?void 0:n.label)||o.feature.wagfBlock||""}),blocs:t(o=>Ve(o.feature.affinityBlockLabel)||Ve(o.feature.affinityBlock),o=>o.feature.affinityBlockLabel||o.feature.affinityBlock||"",(o,a,n)=>{n&&(o.blocCode=a.feature.affinityBlock||"")}),clusters:t(o=>{const a=o.feature.affinityBlock||"",n=o.feature.cluster||"";return n?`${a}__${n}`:""},o=>o.feature.clusterLabel||o.feature.cluster||"",(o,a,n)=>{n&&(o.blocCode=a.feature.affinityBlock||"",o.blocLabel=a.feature.affinityBlockLabel||"",o.clusterCode=a.feature.cluster||"")}),peopleGroups:t(o=>Ve(o.feature.peopleGroup)||Ve(o.feature.peopleGroupLabel),o=>o.feature.peopleGroupLabel||o.feature.peopleGroup||o.feature.name||"",(o,a,n)=>{n&&(o.blocCode=a.feature.affinityBlock||"",o.blocLabel=a.feature.affinityBlockLabel||"",o.clusterCode=a.feature.cluster||"",o.clusterLabel=a.feature.clusterLabel||"",o.peopleGroupCode=a.feature.peopleGroup||"")})}}function Rw(e){const t=e.feature,o=t.name||t.displayName||t.slug||"Unknown",a=t.countryName||t.country||t.countryIso||"",n=t.religionName||t.religion||"",r=t.slug||t.uniqueId||Hl(o+"-"+a),i=[e.lng,e.lat],s=[a,n].filter(Boolean).join(" — "),l=s?`${o}, ${s}`:o;return{id:`doxa-pg-${r}`,place_name:l,text:o,center:i,place_type:["people-group"],geometry:{type:"Point",coordinates:i},properties:{slug:r,...t},feature:t}}function Mo(e,t){let o,a;switch(e){case"country":o="doxa-country",a="doxa-country-";break;case"region":o="doxa-region",a="doxa-region-";break;case"language-family":o="doxa-language-family",a="doxa-language-family-";break;case"language":o="doxa-language",a="doxa-language-";break;case"dialect":o="doxa-dialect",a="doxa-dialect-";break;case"religion":o="doxa-religion",a="doxa-religion-";break;case"affinity-bloc":o="doxa-affinity-bloc",a="doxa-affinity-bloc-";break;case"cluster":o="doxa-cluster",a="doxa-cluster-";break;case"people-group":o="doxa-people-group",a="doxa-people-group-";break;default:o="doxa",a="doxa-"}const n=Ci(t.label)||t.key,r=Hl(t.key),i=[t.lng,t.lat],l={"affinity-bloc":"Affinity Block",cluster:"Cluster","people-group":"PG","pg-in-country":"PGIC"}[e],u=l?`${n} (${l}) · ${t.count}`:`${n} (${t.count})`,c=t.originalLabels?Array.from(t.originalLabels):void 0,g=e==="dialect"?{familyDerived:t.familyDerived||"",baseLang:t.baseLang||"",dialectLabel:t.dialectLabel||""}:null;return{id:`${a}${r}`,place_name:u,text:n,center:i,bbox:[t.minLng,t.minLat,t.maxLng,t.maxLat],place_type:[o],geometry:{type:"Point",coordinates:i},properties:{slug:r,doxaAggregate:e,count:t.count,label:n,memberIds:t.memberIds,bounds:[t.minLng,t.minLat,t.maxLng,t.maxLat],...c?{originalLabels:c}:{},...g||{},...e==="affinity-bloc"?{blocCode:t.blocCode||""}:{},...e==="cluster"?{blocCode:t.blocCode||"",blocLabel:t.blocLabel||"",clusterCode:t.clusterCode||""}:{},...e==="people-group"?{blocCode:t.blocCode||"",blocLabel:t.blocLabel||"",clusterCode:t.clusterCode||"",clusterLabel:t.clusterLabel||"",peopleGroupCode:t.peopleGroupCode||""}:{}},feature:null}}function Nw(e={}){const{dataStore:t,dataSourceId:o,getActiveFilter:a,getActiveContext:n}=e,{t:r}=Nt(),i=oe(()=>{var g,d;if(!t||!t.sources)return[];if(o&&((g=t.sources[o])!=null&&g.features))return t.sources[o].features;for(const v of Object.keys(t.sources)){const k=t.sources[v];if((d=k==null?void 0:k.features)!=null&&d.length)return k.features}return[]}),s=oe(()=>Tw(i.value)),l=oe(()=>Ew(s.value));function u(g){const d=String(g||"").trim().toLowerCase(),v={people:[],places:[],regions:[],wagfBlocks:[],families:[],languages:[],dialects:[],religions:[],blocs:[],clusters:[],peopleGroups:[]};if(d.length<2)return v;const k=d.split(/[\s,;]+/).filter(Boolean);if(!k.length)return v;const y=s.value;if(!y.length)return v;const f=l.value,b=[];for(const z of y){let J=!0;for(const U of k)if(!z.haystack.includes(U)){J=!1;break}if(!J)continue;let F=0;k.some(U=>z.nameHay.includes(U))&&(F+=kw),k.some(U=>z.countryHay.includes(U))&&(F+=ww),k.some(U=>z.religionHay.includes(U))&&(F+=Pw),k.some(U=>z.languageHay.includes(U))&&(F+=xw),b.push({entry:z,score:F})}b.sort((z,J)=>J.score-z.score);const p=b.slice(0,Ul).map(z=>Rw(z.entry)),h=z=>z.filter(J=>k.every(F=>J.key.includes(F)||Ve(J.label).includes(F))).sort((J,F)=>F.count-J.count).slice(0,Ul),m=h(f.countries).map(z=>Mo("country",z)),_=h(f.regions).map(z=>Mo("region",z)),S=h(f.wagfBlocks).map(z=>Mo("region",z)),$=h(f.families).map(z=>Mo("language-family",z)),E=h(f.languages).map(z=>Mo("language",z)),L=h(f.dialects).map(z=>Mo("dialect",z)),Q=h(f.religions).map(z=>Mo("religion",z)),ae=h(f.blocs).map(z=>Mo("affinity-bloc",z));let X=h(f.clusters).map(z=>Mo("cluster",z)),R=h(f.peopleGroups).map(z=>Mo("people-group",z));const O=new Set(ae.map(z=>Ve(z.text)));X=X.filter(z=>!O.has(Ve(z.text)));const Y=new Set(X.map(z=>Ve(z.text)));return R=R.filter(z=>!O.has(Ve(z.text))&&!Y.has(Ve(z.text))),{people:p,places:m,regions:_,wagfBlocks:S,families:$,languages:E,dialects:L,religions:Q,blocs:ae,clusters:X,peopleGroups:R}}function c(g){const d=typeof a=="function"?a():null,v=typeof n=="function"?n():null,k=u(g),y=yw(v),f=vw[v],b=f?Object.fromEntries(f.filter($=>k[$]).map($=>[$,k[$]])):k,p=y.flatMap($=>b[$]||[]);if(!(d!=null&&d.key)||!p.length)return p.slice(0,Yg);const h=[];for(const $ of k.people){const E=s.value.find(Q=>Q.feature===$.feature);let L=!1;E&&(d.kind==="family"?L=(E.familyDerived||"").toLowerCase()===d.key.toLowerCase():d.kind==="language"&&(L=E.languageLabel.toLowerCase()===d.key.toLowerCase())),L&&h.push($)}const m=[],_=d.key;h.length&&(m.push(Jg(r("search.sections.within",{selection:_}),!1)),m.push(...h.slice(0,Ul)));const S=y.flatMap($=>(b[$]||[]).slice(0,$w[$]??3)).map($=>({...$,properties:{...$.properties,_allDataSection:!0}}));return m.push(Jg(r("search.sections.allData"),!0)),m.push(...S),m.slice(0,Yg+8)}return{search:c,searchGrouped:u,index:s,aggregates:l}}const Mw={__name:"GeocoderComponent",props:{mapInstance:{type:Object,required:!1,default:null},accessToken:{type:String,required:!0},provider:{type:String,default:"mapbox"},isDark:{type:Boolean,default:!1},standalone:{type:Boolean,default:!1},placeholder:{type:String,default:""},dataSourceId:{type:String,default:""},activeContext:{type:String,default:""}},emits:["result","people-group-result","aggregate-result","clear","error"],setup(e,{expose:t,emit:o}){function a(F){return F+F.replace(/mapboxgl/g,"maplibregl")}Ft(a('.mapboxgl-ctrl-geocoder--input,.mapboxgl-ctrl-geocoder input[type="text"],.mapboxgl-ctrl-geocoder input[type="search"]{font-size:16px !important;line-height:1.3;}'),"geocoder-ios-zoom-fix"),Ft(a(".mapboxgl-ctrl-geocoder--icon-loading{display:none !important;}"),"geocoder-hide-loading"),Ft(a(".mapboxgl-ctrl-geocoder{height:35px!important;min-height:35px!important;box-sizing:border-box!important;}.mapboxgl-ctrl-geocoder--input{height:35px!important;min-height:35px!important;box-sizing:border-box!important;padding-top:0!important;padding-bottom:0!important;line-height:35px!important;}.mapboxgl-ctrl-geocoder--icon-search{top:50%!important;transform:translateY(-50%)!important;margin-top:0!important;left:7px!important;}"),"geocoder-height-35"),Ft(a(".mapboxgl-ctrl-geocoder{width:100%!important;max-width:100%!important;min-width:0!important;}@media(max-width:767px){.dg-search-band{top:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;padding:9px 14px!important;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,0.10);}.dg-search-band--dark{background:#3b463d;box-shadow:0 1px 4px rgba(0,0,0,0.35);}.dg-search-band .mapboxgl-ctrl,.dg-search-band .maplibregl-ctrl{margin:0!important;float:none!important;}}.mapboxgl-ctrl-geocoder{border-radius:999px!important;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.15)!important;transition:box-shadow .12s,border-color .12s;}.mapboxgl-ctrl-geocoder:focus-within{box-shadow:0 2px 8px rgba(0,0,0,0.15),0 0 0 3px rgba(59,70,61,0.18)!important;}.mapboxgl-ctrl-geocoder--input{border-radius:999px!important;font-size:13px!important;}.mapboxgl-ctrl-geocoder--input::placeholder{font-size:12px!important;}.mapboxgl-ctrl-geocoder--button{display:none!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;margin:0!important;padding:0!important;width:24px!important;height:24px!important;background:transparent!important;border:none!important;box-shadow:none!important;}.mapboxgl-ctrl-geocoder:has(.mapboxgl-ctrl-geocoder--input:not(:placeholder-shown)) .mapboxgl-ctrl-geocoder--button{display:block!important;}.mapboxgl-ctrl-geocoder--button .mapboxgl-ctrl-geocoder--icon-close{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:16px!important;height:16px!important;}.mapboxgl-ctrl-geocoder--suggestions,.mapboxgl-ctrl-geocoder .suggestions{z-index:1200!important;position:absolute;max-height:60vh!important;overflow-y:auto!important;}.geocoder-dark.mapboxgl-ctrl-geocoder,.dsm-dark .mapboxgl-ctrl-geocoder{background:#4e594f!important;border:1px solid rgba(255,255,255,0.14)!important;box-shadow:0 2px 8px rgba(0,0,0,0.4)!important;}.geocoder-dark.mapboxgl-ctrl-geocoder:focus-within,.dsm-dark .mapboxgl-ctrl-geocoder:focus-within{box-shadow:0 2px 8px rgba(0,0,0,0.4),0 0 0 3px rgba(115,161,127,0.22)!important;}.geocoder-dark .mapboxgl-ctrl-geocoder--input,.dsm-dark .mapboxgl-ctrl-geocoder--input{color:#F3F3F1!important;background:transparent!important;}.geocoder-dark .mapboxgl-ctrl-geocoder--input::placeholder,.dsm-dark .mapboxgl-ctrl-geocoder--input::placeholder{color:rgba(243,243,241,0.65)!important;}.geocoder-dark .mapboxgl-ctrl-geocoder--icon,.dsm-dark .mapboxgl-ctrl-geocoder .mapboxgl-ctrl-geocoder--icon{fill:rgba(243,243,241,0.75)!important;}.geocoder-dark .mapboxgl-ctrl-geocoder--button,.dsm-dark .mapboxgl-ctrl-geocoder--button{background:transparent!important;}")+`/* ★ REDUCED MOTION, OWNED BY THIS COMPONENT. A page-level rule cannot reach into a shadow root, +`,"map-control-button"),(t,o)=>(q(),ie("button",{class:ze(["mcb",{dark:e.isDark,active:e.active,"mcb--square":e.shape==="square"}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=a=>t.$emit("click"))},[Xa(t.$slots,"default")],10,lw))}},cw={__name:"ZoomInButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=Nt(),o=e;function a(){var n;o.disabled||(n=o.map)==null||n.zoomIn()}return(n,r)=>(q(),$t(Da,{"data-control":"zoom-in","is-dark":e.isDark,disabled:e.disabled,title:ue(t)("buttons.zoomIn"),onClick:a},{default:ro(()=>[...r[0]||(r[0]=[M("span",{style:{"font-size":"20px","line-height":"1","font-weight":"600"}},"+",-1)])]),_:1},8,["is-dark","disabled","title"]))}},uw={__name:"ZoomOutButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){const{t}=Nt(),o=e;function a(){var n;o.disabled||(n=o.map)==null||n.zoomOut()}return(n,r)=>(q(),$t(Da,{"data-control":"zoom-out","is-dark":e.isDark,disabled:e.disabled,title:ue(t)("buttons.zoomOut"),onClick:a},{default:ro(()=>[...r[0]||(r[0]=[M("span",{style:{"font-size":"22px","line-height":"1","font-weight":"600"}},"−",-1)])]),_:1},8,["is-dark","disabled","title"]))}},dw={__name:"LocationButton",props:{map:{type:Object,default:null},isDark:{type:Boolean,default:!1},center:{type:Array,default:()=>[20,10]},zoom:{type:Number,default:1.8},userZoom:{type:Number,default:10}},setup(e){const{t}=Nt(),o=e;function a(){var r;(r=o.map)==null||r.flyTo({center:o.center,zoom:o.zoom,duration:1200})}function n(){if(o.map){if(typeof navigator>"u"||!navigator.geolocation){a();return}navigator.geolocation.getCurrentPosition(r=>{const{longitude:i,latitude:s}=r.coords;Number.isFinite(i)&&Number.isFinite(s)?o.map.flyTo({center:[i,s],zoom:o.userZoom,duration:1500}):a()},()=>a(),{enableHighAccuracy:!1,timeout:5e3,maximumAge:6e4})}}return(r,i)=>(q(),$t(Da,{"data-control":"location","is-dark":e.isDark,title:ue(t)("buttons.resetView"),onClick:n},{default:ro(()=>[...i[0]||(i[0]=[M("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"currentColor"},[M("path",{d:"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z"})],-1)])]),_:1},8,["is-dark","title"]))}},pw={key:0,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},gw={key:1,xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 29 29",fill:"currentColor"},hw={__name:"FullscreenButton",props:{mapContainer:{type:Object,default:null},isDark:{type:Boolean,default:!1}},emits:["change"],setup(e,{emit:t}){const{t:o}=Nt(),a=e,n=t,r=be(!1);let i=null,s=null,l=null,u=null,c=null,g=null,d=null,v=null,k=null,y=null,f=null,b=0,p=0,h=null,m=null;function _(){if(typeof document>"u")return!1;const Y=typeof navigator<"u"&&navigator.userAgent||"";return/iPad|iPhone|iPod/.test(Y)||Y.includes("Mac")&&typeof document<"u"&&"ontouchend"in document?!1:!!(document.fullscreenEnabled||document.webkitFullscreenEnabled)}function S(){var Y,z,J;return((J=(z=(Y=a.mapContainer)==null?void 0:Y.getRootNode)==null?void 0:z.call(Y))==null?void 0:J.host)??null}function $(){var z,J;const Y=(J=(z=a.mapContainer)==null?void 0:z.getRootNode)==null?void 0:J.call(z);return document.fullscreenElement||document.webkitFullscreenElement||(Y&&Y instanceof ShadowRoot?Y.fullscreenElement:null)||null}function E(Y){const z=Y.requestFullscreen||Y.webkitRequestFullscreen;if(!z)return Promise.reject(new Error("Fullscreen API unavailable"));const J=z.call(Y);return J&&typeof J.then=="function"?J:Promise.resolve()}function L(){const Y=document.exitFullscreen||document.webkitExitFullscreen;if(!Y)return Promise.reject(new Error("Fullscreen API unavailable"));const z=Y.call(document);return z&&typeof z.then=="function"?z:Promise.resolve()}function Q(){const Y=S();if(!Y)return!1;if(l=Y,s=Y.style.cssText,Y.style.position="fixed",Y.style.top="0",Y.style.left="0",Y.style.right="0",Y.style.bottom="0",Y.style.width="100vw",Y.style.height="100vh",Y.style.height="100dvh",Y.style.zIndex="2147483647",Y.style.margin="0",Y.style.borderRadius="0",Y.style.touchAction="pan-x pan-y pinch-zoom",typeof document<"u"){b=window.scrollY||window.pageYOffset||0,p=window.scrollX||window.pageXOffset||0;const z=document.body,J=document.documentElement;u=z?z.style.overflow:null,c=J?J.style.overflow:null,g=z?z.style.position:null,d=z?z.style.top:null,v=z?z.style.left:null,k=z?z.style.width:null,y=z?z.style.touchAction:null,f=J?J.style.touchAction:null,J&&(J.style.overflow="hidden",J.style.touchAction="none"),z&&(z.style.overflow="hidden",z.style.position="fixed",z.style.top=`-${b}px`,z.style.left=`-${p}px`,z.style.width="100%",z.style.touchAction="none"),h=F=>{if(!l)return;const U=F.target;U&&(U===l||l.contains&&l.contains(U))||F.cancelable&&F.preventDefault()},m=F=>{if(!l)return;const U=F.target;U&&(U===l||l.contains&&l.contains(U))||F.cancelable&&F.preventDefault()},document.addEventListener("touchmove",h,{passive:!1,capture:!0}),document.addEventListener("wheel",m,{passive:!1,capture:!0})}return!0}function ae(){if(l){if(l.style.cssText=s||"",l=null,s=null,typeof document<"u"){const Y=document.body,z=document.documentElement;Y&&(Y.style.overflow=u??"",Y.style.position=g??"",Y.style.top=d??"",Y.style.left=v??"",Y.style.width=k??"",Y.style.touchAction=y??""),z&&(z.style.overflow=c??"",z.style.touchAction=f??""),h&&(document.removeEventListener("touchmove",h,{capture:!0}),h=null),m&&(document.removeEventListener("wheel",m,{capture:!0}),m=null),typeof window<"u"&&(b||p)&&window.scrollTo(p,b)}u=null,c=null,g=null,d=null,v=null,k=null,y=null,f=null,b=0,p=0}}function X(){typeof window>"u"||window.requestAnimationFrame(()=>{window.dispatchEvent(new Event("resize"))})}function R(){if(!_()){r.value?(ae(),r.value=!1,n("change",!1)):Q()&&(r.value=!0,n("change",!0)),X();return}if($())L().then(()=>{r.value=!1,n("change",!1)}).catch(()=>{});else{const z=S()??document.documentElement;E(z).then(()=>{r.value=!0,n("change",!0)}).catch(()=>{E(document.documentElement).then(()=>{r.value=!0,n("change",!0)}).catch(()=>{})})}}function O(){r.value=!!$(),n("change",r.value)}return bo(()=>{var z,J;document.addEventListener("fullscreenchange",O),document.addEventListener("webkitfullscreenchange",O);const Y=(J=(z=a.mapContainer)==null?void 0:z.getRootNode)==null?void 0:J.call(z);Y instanceof ShadowRoot&&(i=Y,Y.addEventListener("fullscreenchange",O),Y.addEventListener("webkitfullscreenchange",O))}),io(()=>{document.removeEventListener("fullscreenchange",O),document.removeEventListener("webkitfullscreenchange",O),i&&(i.removeEventListener("fullscreenchange",O),i.removeEventListener("webkitfullscreenchange",O),i=null),l&&ae()}),(Y,z)=>(q(),$t(Da,{"data-control":"fullscreen","is-dark":e.isDark,active:r.value,title:ue(o)("buttons.toggleFullscreen"),onClick:R},{default:ro(()=>[r.value?(q(),ie("svg",gw,[...z[1]||(z[1]=[M("path",{d:"M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z"},null,-1)])])):(q(),ie("svg",pw,[...z[0]||(z[0]=[M("path",{d:"M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z"},null,-1)])]))]),_:1},8,["is-dark","active","title"]))}},mw={style:{"font-size":"16px","line-height":"1"}},fw={__name:"ThemeToggleButton",props:{isDark:{type:Boolean,default:!1}},emits:["toggle"],setup(e){const{t}=Nt();return(o,a)=>ue(iy)?(q(),$t(Da,{key:0,"data-control":"theme","is-dark":e.isDark,title:e.isDark?ue(t)("buttons.switchToLightMode"):ue(t)("buttons.switchToDarkMode"),onClick:a[0]||(a[0]=n=>o.$emit("toggle"))},{default:ro(()=>[M("span",mw,le(e.isDark?"☀️":"🌙"),1)]),_:1},8,["is-dark","title"])):Pe("",!0)}},ta={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function pr(e,t){const o=Object.values(ta).find(a=>a.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const bw=["blocs","clusters","peopleGroups","families","languages","dialects","people","places","regions","wagfBlocks","religions"],_w={"people-groups":["blocs","clusters","peopleGroups","people","places","families","languages","dialects","regions","religions"],language:["families","languages","dialects","people","blocs","clusters","peopleGroups","places","regions","religions"],regions:["regions","wagfBlocks","places","blocs","clusters","peopleGroups","people","families","languages","dialects","religions"],religion:["religions","people","blocs","clusters","peopleGroups","places","families","languages","dialects","regions"]};function yw(e){return _w[e]||bw}const $w={blocs:3,clusters:3,peopleGroups:3,families:3,languages:3,dialects:3,people:5,places:2,regions:3,wagfBlocks:3,religions:2},Li=["peopleGroups","people","places","languages","religions"],vw={regions:[...Li,"regions","wagfBlocks"],"people-groups":[...Li,"blocs","clusters"],language:[...Li,"dialects","families"],religion:[...Li]},kw=100,ww=50,Pw=25,xw=10,Ul=5,Yg=20,Sw=[[/ sign language$/i,"Sign Language"]];function Aw(e){if(!e||typeof e!="string")return"";const t=e.indexOf(",");return t>0?e.slice(0,t).trim():e.trim()}function Lw(e){if(!e||typeof e!="string")return null;const t=e.indexOf(",");return t>=0&&e.slice(t+1).trim()||null}function Cw(e){if(!e||typeof e!="string")return null;const t=e.split(",").map(a=>a.trim()).filter(Boolean);if(t.length>=2){const a=[...t].reverse().join(" ");if(Kt[a])return Kt[a];if(t.length>=3){const n=[t[1],t[0]].join(" ");if(Kt[n])return Kt[n]}}if(Kt[e])return Kt[e];const o=e.replace(/\s*\(.*?\)\s*$/,"").trim();if(o!==e&&Kt[o])return Kt[o];for(const[a,n]of Sw)if(a.test(e))return n;return null}function Jg(e,t){return{id:`doxa-section-header-${Hl(e)}`,place_name:e,text:e,center:[0,0],place_type:["doxa-section-header"],geometry:{type:"Point",coordinates:[0,0]},properties:{headerLabel:e,isHeader:!0,isAllDataSection:!!t},feature:null}}function Hl(e){return String(e||"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function Ve(e){return e==null?"":typeof e=="string"?e.toLowerCase():typeof e=="object"&&"label"in e?String(e.label||"").toLowerCase():typeof e=="object"&&"value"in e?String(e.value||"").toLowerCase():String(e).toLowerCase()}function Ci(e){return e==null?"":typeof e=="string"?e:typeof e=="object"?e.label||e.value||"":String(e)}function Tw(e){var o,a,n,r,i;if(!Array.isArray(e))return[];const t=[];for(const s of e){if(!s)continue;const l=Number(s.latitude),u=Number(s.longitude);if(!Number.isFinite(l)||!Number.isFinite(u))continue;const c=Ve(s.name)+" "+Ve(s.displayName)+" "+Ve(s.alternateName),g=Ve(s.countryName)+" "+Ve(s.country)+" "+Ve(s.countryIso)+" "+Ve(s.countryIsoLabel),d=Ve(s.religionName)+" "+Ve(s.religion)+" "+Ve(s.religionLabel)+" "+Ve(s.religionCode),v=Ve(s.language)+" "+Ve(s.languageFamily)+" "+Ve(s.languageCode),k=Ve(s.doxaRegion)+" "+Ve(s.wagfRegion)+" "+Ve(s.wagfBlock),y=Ve(s.affinityBlock)+" "+Ve(s.affinityBlockLabel)+" "+Ve((o=s._raw)==null?void 0:o.rop1),f=Ve(s.cluster)+" "+Ve(s.clusterLabel)+" "+Ve((a=s._raw)==null?void 0:a.imb_reg_of_people_2),b=Ve(s.peopleGroup)+" "+Ve(s.peopleGroupLabel)+" "+Ve((n=s._raw)==null?void 0:n.imb_reg_of_people_25),p=((r=s._raw)==null?void 0:r.primary_language)??((i=s._raw)==null?void 0:i.PrimaryLanguage),h=p&&(typeof p=="object"?p.label||p.value:p)||Ci(s.language)||Ci(s.primaryLanguage)||"",m=Aw(h),_=Lw(h);t.push({feature:s,nameHay:c,countryHay:g,religionHay:d,languageHay:v,regionHay:k,haystack:c+" "+g+" "+d+" "+v+" "+k+" "+y+" "+f+" "+b,blocHay:y,clusterHay:f,pgHay:b,lat:l,lng:u,familyDerived:Cw(h)||null,languageLabel:h,baseLang:m,dialectLabel:_})}return t}function Ew(e){const t=(o,a,n)=>{const r=new Map;for(const i of e){const s=o(i);if(!s)continue;const l=r.get(s);if(l)l.count+=1,l.lngSum+=i.lng,l.latSum+=i.lat,l.memberIds.push(String(i.feature.uniqueId??i.feature.id??i.feature.slug??"")),l.minLng=Math.min(l.minLng,i.lng),l.maxLng=Math.max(l.maxLng,i.lng),l.minLat=Math.min(l.minLat,i.lat),l.maxLat=Math.max(l.maxLat,i.lat),n&&n(l,i,!1);else{const u={key:s,label:Ci(a(i))||s,count:1,lngSum:i.lng,latSum:i.lat,minLng:i.lng,maxLng:i.lng,minLat:i.lat,maxLat:i.lat,memberIds:[String(i.feature.uniqueId??i.feature.id??i.feature.slug??"")]};n&&n(u,i,!0),r.set(s,u)}}for(const i of r.values())i.lng=i.lngSum/i.count,i.lat=i.latSum/i.count;return Array.from(r.values())};return{countries:t(o=>Ve(o.feature.countryName)||Ve(o.feature.country)||Ve(o.feature.countryIso),o=>o.feature.countryName||o.feature.country||o.feature.countryIso||""),families:t(o=>Ve(o.familyDerived),o=>o.familyDerived||""),languages:t(o=>Ve(o.baseLang),o=>o.baseLang||""),dialects:t(o=>o.dialectLabel?`${Ve(o.baseLang)}__${Ve(o.dialectLabel)}`:"",o=>`${o.baseLang}, ${o.dialectLabel}`,(o,a,n)=>{n?(o.originalLabels=new Set([a.languageLabel]),o.familyDerived=a.familyDerived||"",o.baseLang=a.baseLang||"",o.dialectLabel=a.dialectLabel||""):(o.originalLabels.add(a.languageLabel),!o.familyDerived&&a.familyDerived&&(o.familyDerived=a.familyDerived))}),religions:t(o=>{var a,n,r;return lr(o.feature.religion||((n=(a=o.feature._raw)==null?void 0:a.religion)==null?void 0:n.value)||((r=o.feature._raw)==null?void 0:r.religion)||"")},o=>{var a,n,r;return Ml(lr(o.feature.religion||((n=(a=o.feature._raw)==null?void 0:a.religion)==null?void 0:n.value)||((r=o.feature._raw)==null?void 0:r.religion)||""))||"Unknown"}),regions:t(o=>Ve(o.feature.doxaRegion)||Ve(o.feature.wagfRegion),o=>{var a,n;return o.feature.wagfRegionLabel||o.feature.doxaRegionLabel||((n=(a=o.feature._raw)==null?void 0:a.wagf_region)==null?void 0:n.label)||o.feature.doxaRegion||o.feature.wagfRegion||""}),wagfBlocks:t(o=>Ve(o.feature.wagfBlock),o=>{var a,n;return o.feature.wagfBlockLabel||((n=(a=o.feature._raw)==null?void 0:a.wagf_block)==null?void 0:n.label)||o.feature.wagfBlock||""}),blocs:t(o=>Ve(o.feature.affinityBlockLabel)||Ve(o.feature.affinityBlock),o=>o.feature.affinityBlockLabel||o.feature.affinityBlock||"",(o,a,n)=>{n&&(o.blocCode=a.feature.affinityBlock||"")}),clusters:t(o=>{const a=o.feature.affinityBlock||"",n=o.feature.cluster||"";return n?`${a}__${n}`:""},o=>o.feature.clusterLabel||o.feature.cluster||"",(o,a,n)=>{n&&(o.blocCode=a.feature.affinityBlock||"",o.blocLabel=a.feature.affinityBlockLabel||"",o.clusterCode=a.feature.cluster||"")}),peopleGroups:t(o=>Ve(o.feature.peopleGroup)||Ve(o.feature.peopleGroupLabel),o=>o.feature.peopleGroupLabel||o.feature.peopleGroup||o.feature.name||"",(o,a,n)=>{n&&(o.blocCode=a.feature.affinityBlock||"",o.blocLabel=a.feature.affinityBlockLabel||"",o.clusterCode=a.feature.cluster||"",o.clusterLabel=a.feature.clusterLabel||"",o.peopleGroupCode=a.feature.peopleGroup||"")})}}function Rw(e){const t=e.feature,o=t.name||t.displayName||t.slug||"Unknown",a=t.countryName||t.country||t.countryIso||"",n=t.religionName||t.religion||"",r=t.slug||t.uniqueId||Hl(o+"-"+a),i=[e.lng,e.lat],s=[a,n].filter(Boolean).join(" — "),l=s?`${o}, ${s}`:o;return{id:`doxa-pg-${r}`,place_name:l,text:o,center:i,place_type:["people-group"],geometry:{type:"Point",coordinates:i},properties:{slug:r,...t},feature:t}}function Mo(e,t){let o,a;switch(e){case"country":o="doxa-country",a="doxa-country-";break;case"region":o="doxa-region",a="doxa-region-";break;case"language-family":o="doxa-language-family",a="doxa-language-family-";break;case"language":o="doxa-language",a="doxa-language-";break;case"dialect":o="doxa-dialect",a="doxa-dialect-";break;case"religion":o="doxa-religion",a="doxa-religion-";break;case"affinity-bloc":o="doxa-affinity-bloc",a="doxa-affinity-bloc-";break;case"cluster":o="doxa-cluster",a="doxa-cluster-";break;case"people-group":o="doxa-people-group",a="doxa-people-group-";break;default:o="doxa",a="doxa-"}const n=Ci(t.label)||t.key,r=Hl(t.key),i=[t.lng,t.lat],l={"affinity-bloc":"Affinity Block",cluster:"Cluster","people-group":"PG","pg-in-country":"PGIC"}[e],u=l?`${n} (${l}) · ${t.count}`:`${n} (${t.count})`,c=t.originalLabels?Array.from(t.originalLabels):void 0,g=e==="dialect"?{familyDerived:t.familyDerived||"",baseLang:t.baseLang||"",dialectLabel:t.dialectLabel||""}:null;return{id:`${a}${r}`,place_name:u,text:n,center:i,bbox:[t.minLng,t.minLat,t.maxLng,t.maxLat],place_type:[o],geometry:{type:"Point",coordinates:i},properties:{slug:r,doxaAggregate:e,count:t.count,label:n,memberIds:t.memberIds,bounds:[t.minLng,t.minLat,t.maxLng,t.maxLat],...c?{originalLabels:c}:{},...g||{},...e==="affinity-bloc"?{blocCode:t.blocCode||""}:{},...e==="cluster"?{blocCode:t.blocCode||"",blocLabel:t.blocLabel||"",clusterCode:t.clusterCode||""}:{},...e==="people-group"?{blocCode:t.blocCode||"",blocLabel:t.blocLabel||"",clusterCode:t.clusterCode||"",clusterLabel:t.clusterLabel||"",peopleGroupCode:t.peopleGroupCode||""}:{}},feature:null}}function Nw(e={}){const{dataStore:t,dataSourceId:o,getActiveFilter:a,getActiveContext:n}=e,{t:r}=Nt(),i=oe(()=>{var g,d;if(!t||!t.sources)return[];if(o&&((g=t.sources[o])!=null&&g.features))return t.sources[o].features;for(const v of Object.keys(t.sources)){const k=t.sources[v];if((d=k==null?void 0:k.features)!=null&&d.length)return k.features}return[]}),s=oe(()=>Tw(i.value)),l=oe(()=>Ew(s.value));function u(g){const d=String(g||"").trim().toLowerCase(),v={people:[],places:[],regions:[],wagfBlocks:[],families:[],languages:[],dialects:[],religions:[],blocs:[],clusters:[],peopleGroups:[]};if(d.length<2)return v;const k=d.split(/[\s,;]+/).filter(Boolean);if(!k.length)return v;const y=s.value;if(!y.length)return v;const f=l.value,b=[];for(const z of y){let J=!0;for(const U of k)if(!z.haystack.includes(U)){J=!1;break}if(!J)continue;let F=0;k.some(U=>z.nameHay.includes(U))&&(F+=kw),k.some(U=>z.countryHay.includes(U))&&(F+=ww),k.some(U=>z.religionHay.includes(U))&&(F+=Pw),k.some(U=>z.languageHay.includes(U))&&(F+=xw),b.push({entry:z,score:F})}b.sort((z,J)=>J.score-z.score);const p=b.slice(0,Ul).map(z=>Rw(z.entry)),h=z=>z.filter(J=>k.every(F=>J.key.includes(F)||Ve(J.label).includes(F))).sort((J,F)=>F.count-J.count).slice(0,Ul),m=h(f.countries).map(z=>Mo("country",z)),_=h(f.regions).map(z=>Mo("region",z)),S=h(f.wagfBlocks).map(z=>Mo("region",z)),$=h(f.families).map(z=>Mo("language-family",z)),E=h(f.languages).map(z=>Mo("language",z)),L=h(f.dialects).map(z=>Mo("dialect",z)),Q=h(f.religions).map(z=>Mo("religion",z)),ae=h(f.blocs).map(z=>Mo("affinity-bloc",z));let X=h(f.clusters).map(z=>Mo("cluster",z)),R=h(f.peopleGroups).map(z=>Mo("people-group",z));const O=new Set(ae.map(z=>Ve(z.text)));X=X.filter(z=>!O.has(Ve(z.text)));const Y=new Set(X.map(z=>Ve(z.text)));return R=R.filter(z=>!O.has(Ve(z.text))&&!Y.has(Ve(z.text))),{people:p,places:m,regions:_,wagfBlocks:S,families:$,languages:E,dialects:L,religions:Q,blocs:ae,clusters:X,peopleGroups:R}}function c(g){const d=typeof a=="function"?a():null,v=typeof n=="function"?n():null,k=u(g),y=yw(v),f=vw[v],b=f?Object.fromEntries(f.filter($=>k[$]).map($=>[$,k[$]])):k,p=y.flatMap($=>b[$]||[]);if(!(d!=null&&d.key)||!p.length)return p.slice(0,Yg);const h=[];for(const $ of k.people){const E=s.value.find(Q=>Q.feature===$.feature);let L=!1;E&&(d.kind==="family"?L=(E.familyDerived||"").toLowerCase()===d.key.toLowerCase():d.kind==="language"&&(L=E.languageLabel.toLowerCase()===d.key.toLowerCase())),L&&h.push($)}const m=[],_=d.key;h.length&&(m.push(Jg(r("search.sections.within",{selection:_}),!1)),m.push(...h.slice(0,Ul)));const S=y.flatMap($=>(b[$]||[]).slice(0,$w[$]??3)).map($=>({...$,properties:{...$.properties,_allDataSection:!0}}));return m.push(Jg(r("search.sections.allData"),!0)),m.push(...S),m.slice(0,Yg+8)}return{search:c,searchGrouped:u,index:s,aggregates:l}}const Mw={__name:"GeocoderComponent",props:{mapInstance:{type:Object,required:!1,default:null},accessToken:{type:String,required:!0},provider:{type:String,default:"mapbox"},isDark:{type:Boolean,default:!1},standalone:{type:Boolean,default:!1},placeholder:{type:String,default:""},dataSourceId:{type:String,default:""},activeContext:{type:String,default:""}},emits:["result","people-group-result","aggregate-result","clear","error"],setup(e,{expose:t,emit:o}){function a(F){return F+F.replace(/mapboxgl/g,"maplibregl")}Ft(a('.mapboxgl-ctrl-geocoder--input,.mapboxgl-ctrl-geocoder input[type="text"],.mapboxgl-ctrl-geocoder input[type="search"]{font-size:16px !important;line-height:1.3;}'),"geocoder-ios-zoom-fix"),Ft(a(".mapboxgl-ctrl-geocoder--icon-loading{display:none !important;}"),"geocoder-hide-loading"),Ft(a(".mapboxgl-ctrl-geocoder{height:35px!important;min-height:35px!important;box-sizing:border-box!important;}.mapboxgl-ctrl-geocoder--input{height:35px!important;min-height:35px!important;box-sizing:border-box!important;padding-top:0!important;padding-bottom:0!important;line-height:35px!important;}.mapboxgl-ctrl-geocoder--icon-search{top:50%!important;transform:translateY(-50%)!important;margin-top:0!important;inset-inline-start:7px!important;}"),"geocoder-height-35"),Ft(a(".mapboxgl-ctrl-geocoder{width:100%!important;max-width:100%!important;min-width:0!important;}@media(max-width:767px){.dg-search-band{top:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;padding:9px 14px!important;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,0.10);}.dg-search-band--dark{background:#3b463d;box-shadow:0 1px 4px rgba(0,0,0,0.35);}.dg-search-band .mapboxgl-ctrl,.dg-search-band .maplibregl-ctrl{margin:0!important;float:none!important;}}.mapboxgl-ctrl-geocoder{border-radius:999px!important;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.15)!important;transition:box-shadow .12s,border-color .12s;}.mapboxgl-ctrl-geocoder:focus-within{box-shadow:0 2px 8px rgba(0,0,0,0.15),0 0 0 3px rgba(59,70,61,0.18)!important;}.mapboxgl-ctrl-geocoder--input{border-radius:999px!important;font-size:13px!important;}.mapboxgl-ctrl-geocoder--input::placeholder{font-size:12px!important;}.mapboxgl-ctrl-geocoder--button{display:none!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;margin:0!important;padding:0!important;width:24px!important;height:24px!important;background:transparent!important;border:none!important;box-shadow:none!important;}.mapboxgl-ctrl-geocoder:has(.mapboxgl-ctrl-geocoder--input:not(:placeholder-shown)) .mapboxgl-ctrl-geocoder--button{display:block!important;}.mapboxgl-ctrl-geocoder--button .mapboxgl-ctrl-geocoder--icon-close{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:16px!important;height:16px!important;}.mapboxgl-ctrl-geocoder--suggestions,.mapboxgl-ctrl-geocoder .suggestions{z-index:1200!important;position:absolute;max-height:60vh!important;overflow-y:auto!important;}.geocoder-dark.mapboxgl-ctrl-geocoder,.dsm-dark .mapboxgl-ctrl-geocoder{background:#4e594f!important;border:1px solid rgba(255,255,255,0.14)!important;box-shadow:0 2px 8px rgba(0,0,0,0.4)!important;}.geocoder-dark.mapboxgl-ctrl-geocoder:focus-within,.dsm-dark .mapboxgl-ctrl-geocoder:focus-within{box-shadow:0 2px 8px rgba(0,0,0,0.4),0 0 0 3px rgba(115,161,127,0.22)!important;}.geocoder-dark .mapboxgl-ctrl-geocoder--input,.dsm-dark .mapboxgl-ctrl-geocoder--input{color:#F3F3F1!important;background:transparent!important;}.geocoder-dark .mapboxgl-ctrl-geocoder--input::placeholder,.dsm-dark .mapboxgl-ctrl-geocoder--input::placeholder{color:rgba(243,243,241,0.65)!important;}.geocoder-dark .mapboxgl-ctrl-geocoder--icon,.dsm-dark .mapboxgl-ctrl-geocoder .mapboxgl-ctrl-geocoder--icon{fill:rgba(243,243,241,0.75)!important;}.geocoder-dark .mapboxgl-ctrl-geocoder--button,.dsm-dark .mapboxgl-ctrl-geocoder--button{background:transparent!important;}")+`/* ★ REDUCED MOTION, OWNED BY THIS COMPONENT. A page-level rule cannot reach into a shadow root, and no generated leaf ships one anyway (measured: 0 across the whole tree). Additive only. */ @media (prefers-reduced-motion: reduce) { .geo-root, .mapboxgl-ctrl-geocoder, .maplibregl-ctrl-geocoder { transition: none !important; animation: none !important; } @@ -927,7 +927,7 @@ @keyframes share-ring-turn{to{transform:rotate(360deg);}} @media(prefers-reduced-motion:reduce){.share-wrap::before{animation:none;}} .share-steps{margin:10px 14px 6px;padding:0 0 0 15px;list-style:'- ';font:14px/1.55 system-ui,sans-serif;color:#c9d1d9;} -.share-steps li{margin:0 0 3px;padding-left:3px;} +.share-steps li{margin:0 0 3px;padding-inline-start:3px;} .share-steps li:last-child{font-weight:600;color:#92b195;} .share-pop.light .share-steps{color:#3b463d;} .share-pop.light .share-steps li:last-child{color:#3b463d;} @@ -947,7 +947,7 @@ .share-pop.light .share-tabs{border-bottom:1px solid rgba(0,0,0,0.08);} .share-tab{ padding:6px 0; - margin-right:20px; + margin-inline-end:20px; font-size:12.5px; font-weight:600; background:none;border:none; @@ -1041,7 +1041,7 @@ font-size:12px; opacity:0.45; font-weight:500; - margin-right:auto; + margin-inline-end:auto; white-space:nowrap; } .share-social-btn{ diff --git a/public/dx-maps/my-upg-100-list/poster-wall/index.html b/public/dx-maps/my-upg-100-list/poster-wall/index.html index 80292a78e..b34d360d9 100644 --- a/public/dx-maps/my-upg-100-list/poster-wall/index.html +++ b/public/dx-maps/my-upg-100-list/poster-wall/index.html @@ -61,7 +61,7 @@ - + - + - + - + - + - + - + - + - +