From f6e54660199d77081d6851e96bbaa8c44c8fe751 Mon Sep 17 00:00:00 2001
From: doxa-maps-88655c70
<88627970+doxa-maps-88655c70@users.noreply.github.com>
Date: Thu, 24 Sep 2026 19:06:59 +0000
Subject: [PATCH] Restore their zoom and fullscreen controls, and stop
overriding the projection
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Two clone gaps the Driver caught by looking at the pages side by side.
Their CountryMap adds NavigationControl({showCompass:false}) and
FullscreenControl() at top-right. Ours added neither, and no probe could
have noticed: every vs-live diff compares computed CSS and text on selected
elements, so two whole controls were absent while the page still reported
79 of 79 properties identical. Ported with their exact options and corner,
each guarded so a MapLibre provider cannot take the map down with it.
The mercator override is deleted. I had forced it in the chooser because
Mapbox's globe below zoom 6 left a world view as a small sphere in a large
frame. The Driver has ruled the maps are a clone with no change beyond
colour and the scroll strips, the globe included, so the override goes
rather than gets argued — and deleting is the right shape here, since their
page sets no projection at all.
Also localises the last nine strings of our own two additions across all
eleven locales, composed from their attested vocabulary rather than invented:
their own translations of Regions, Select, View, Choose, and the dashboard
word from "See %region% dashboard". zh goes 93.9% to 97.4%; what remains is
Mapbox's own canvas chrome and one API code.
---
library/i18n/locales/ar/regions.json | 17 ++-
library/i18n/locales/de/regions.json | 17 ++-
library/i18n/locales/en/regions.json | 17 ++-
library/i18n/locales/es/regions.json | 17 ++-
library/i18n/locales/fr/regions.json | 17 ++-
library/i18n/locales/hi/regions.json | 17 ++-
library/i18n/locales/it/regions.json | 17 ++-
library/i18n/locales/pt/regions.json | 17 ++-
library/i18n/locales/ro/regions.json | 17 ++-
library/i18n/locales/ru/regions.json | 17 ++-
library/i18n/locales/zh/regions.json | 17 ++-
.../regions-dashboard/region-dashboards.vue | 8 +-
.../src/RegionCountryMap.vue | 28 +++--
public/doxa-maps/index.html | 2 +-
public/doxa-maps/manifest.json | 8 +-
.../region-dashboards/index.html | 2 +-
.../regions-dashboard/regions-dashboard.js | 108 +++++++++---------
.../regions-dashboard/regions-list/index.html | 2 +-
.../regions-dashboard/regions-mfe/index.html | 2 +-
19 files changed, 228 insertions(+), 119 deletions(-)
diff --git a/library/i18n/locales/ar/regions.json b/library/i18n/locales/ar/regions.json
index a45b95388..fc9a6ba00 100644
--- a/library/i18n/locales/ar/regions.json
+++ b/library/i18n/locales/ar/regions.json
@@ -7,6 +7,7 @@
"Adoption Progress": "تقدُّم الإنتماء",
"All Regions": "جميع المناطق",
"Alternate Names": "الأسماء البديلة",
+ "Choose a region": "اختر منطقة",
"Clear All": "مسح الكل",
"Countries": "الدول",
"Countries in this region": "الدول في هذه المنطقة",
@@ -19,12 +20,15 @@
"Full Profile": "الملف الشخصي الكامل",
"Goal": "الهدف",
"Hide Filters": "إخفاء المرشحات",
+ "Hide country posters": "إخفاء ملصقات الدولة",
"Intercessors": "المتشفعين",
"Load More": "تحميل المزيد",
"Loading results...": "النتائج قيد التحميل...",
+ "Map": "الخريطة",
"Mobilize 100+ people praying daily for each DOXA people group": "حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة بشرية من مجموعات دوكسا",
"No One Praying": "لا أحد يصلّي",
"No options found": "لم يتم العثور على أي خيارات",
+ "No poster has been generated for this country yet.": "لم يُنشأ أي ملصق لهذه الدولة بعد.",
"No unengaged people groups by 2033": "الهدف هو القضاء على جميع الشعوب الغير مخدومة روحيا بحلول عام 2033",
"Not Adopted": "لم يتم انتماؤه",
"Other": "أخرى",
@@ -32,25 +36,30 @@
"People Group": "مجموعة بشرية",
"People Groups": "مجموعات بشرية",
"People committed to praying": "الأشخاص الذين التزموا بالصلاة",
+ "Pick a region above, or click any dot to open that people group's country.": "اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة البشرية.",
+ "Pick a region or a country on the Regions List tab to narrow this dashboard.": "اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",
"Population": "عدد السكان",
"Prayer Coverage": "التغطية المستمرة بالصلاة",
"Prayer coverage progress": "تقدم تغطية الصلاة",
+ "Region Dashboards": "لوحات معلومات المناطق",
+ "Region dashboard": "لوحة معلومات المنطقة",
"Regions": "المناطق",
+ "Regions List": "قائمة المناطق",
"Religion": "الدين",
"Search names, country/continent, religions...": "إبحث عن الأسماء، الدولة/القارة، الأديان...",
"See %region% dashboard": "عرض لوحة معلومات %region%",
"See All": "عرض جميع العناصر",
"Select": "اختر",
+ "Select View": "اختر العرض",
"Show Filters": "إظهار عوامل التصفية",
"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.": "توجد %count% مجموعات بشرية في %country%. تحقق من الخريطة لمعرفة المجموعات البشرية الواقعة على حدود هذه الدولة أيضًا.",
"Total": "المجموع",
"Type to search...": "اكتب ما تريد البحث عنه...",
"Unengaged people groups": "الشعوب الغير متفاعلة",
+ "View country posters": "عرض ملصقات الدولة",
+ "Views": "العروض",
"WAGF Block": "كتلة WAGF",
"WAGF Region": "منطقة WAGF",
"people groups adopted": "الشعوب المنتمية",
- "people groups engaged": "مجموعات بشرية مُنخرِطة",
- "View country posters": "عرض ملصقات الدولة",
- "Hide country posters": "إخفاء ملصقات الدولة",
- "No poster has been generated for this country yet.": "لم يُنشأ أي ملصق لهذه الدولة بعد."
+ "people groups engaged": "مجموعات بشرية مُنخرِطة"
}
diff --git a/library/i18n/locales/de/regions.json b/library/i18n/locales/de/regions.json
index bc092427f..5a7bd5bec 100644
--- a/library/i18n/locales/de/regions.json
+++ b/library/i18n/locales/de/regions.json
@@ -7,6 +7,7 @@
"Adoption Progress": "Adoptionsfortschritt",
"All Regions": "Alle Regionen",
"Alternate Names": "Alternative Namen",
+ "Choose a region": "Region auswählen",
"Clear All": "Alle löschen",
"Countries": "Länder",
"Countries in this region": "Länder in dieser Region",
@@ -19,12 +20,15 @@
"Full Profile": "Vollständiges Profil",
"Goal": "Ziel",
"Hide Filters": "Filter ausblenden",
+ "Hide country posters": "Länderposter ausblenden",
"Intercessors": "Fürbitter",
"Load More": "Mehr laden",
"Loading results...": "Ergebnisse werden geladen...",
+ "Map": "Karte",
"Mobilize 100+ people praying daily for each DOXA people group": "Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten",
"No One Praying": "Niemand betet",
"No options found": "Keine Standorte gefunden",
+ "No poster has been generated for this country yet.": "Für dieses Land wurde noch kein Poster erstellt.",
"No unengaged people groups by 2033": "Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt",
"Not Adopted": "noch nicht adoptiert",
"Other": "Andere",
@@ -32,25 +36,30 @@
"People Group": "Personengruppe",
"People Groups": "Volksgruppen",
"People committed to praying": "Menschen, die sich dem Beten verpflichtet haben",
+ "Pick a region above, or click any dot to open that people group's country.": "Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.",
+ "Pick a region or a country on the Regions List tab to narrow this dashboard.": "Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",
"Population": "Bevölkerung",
"Prayer Coverage": "Gebetsabdeckung",
"Prayer coverage progress": "Fortschritt der Gebetsabdeckung",
+ "Region Dashboards": "Regionen-Dashboards",
+ "Region dashboard": "Regions-Dashboard",
"Regions": "Regionen",
+ "Regions List": "Regionenliste",
"Religion": "Primäre Religion",
"Search names, country/continent, religions...": "Suche nach Namen, Land/Kontinent, Religionen...",
"See %region% dashboard": "Dashboard anzeigen: %region%",
"See All": "Alle anzeigen",
"Select": "Auswählen",
+ "Select View": "Ansicht auswählen",
"Show Filters": "Filter anzeigen",
"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.": "In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",
"Total": "Gesamt",
"Type to search...": "Geben Sie etwas ein, um danach zu suchen",
"Unengaged people groups": "Völlig unerreichte Volksgruppen",
+ "View country posters": "Länderposter ansehen",
+ "Views": "Ansichten",
"WAGF Block": "WAGF-Block",
"WAGF Region": "WAGF-Region",
"people groups adopted": "adoptierte Volksgruppen",
- "people groups engaged": "engagierte Volksgruppen",
- "View country posters": "Länderposter ansehen",
- "Hide country posters": "Länderposter ausblenden",
- "No poster has been generated for this country yet.": "Für dieses Land wurde noch kein Poster erstellt."
+ "people groups engaged": "engagierte Volksgruppen"
}
diff --git a/library/i18n/locales/en/regions.json b/library/i18n/locales/en/regions.json
index 8f8524b83..61471dd3d 100644
--- a/library/i18n/locales/en/regions.json
+++ b/library/i18n/locales/en/regions.json
@@ -7,6 +7,7 @@
"Adoption Progress": "Adoption Progress",
"All Regions": "All Regions",
"Alternate Names": "Alternate Names",
+ "Choose a region": "Choose a region",
"Clear All": "Clear All",
"Countries": "Countries",
"Countries in this region": "Countries in this region",
@@ -19,12 +20,15 @@
"Full Profile": "Full Profile",
"Goal": "Goal",
"Hide Filters": "Hide Filters",
+ "Hide country posters": "Hide country posters",
"Intercessors": "Intercessors",
"Load More": "Load More",
"Loading results...": "Loading results...",
+ "Map": "Map",
"Mobilize 100+ people praying daily for each DOXA people group": "Mobilize 100+ people praying daily for each DOXA people group",
"No One Praying": "No One Praying",
"No options found": "No options found",
+ "No poster has been generated for this country yet.": "No poster has been generated for this country yet.",
"No unengaged people groups by 2033": "No unengaged people groups by 2033",
"Not Adopted": "Not Adopted",
"Other": "Other",
@@ -32,25 +36,30 @@
"People Group": "People Group",
"People Groups": "People Groups",
"People committed to praying": "People committed to praying",
+ "Pick a region above, or click any dot to open that people group's country.": "Pick a region above, or click any dot to open that people group's country.",
+ "Pick a region or a country on the Regions List tab to narrow this dashboard.": "Pick a region or a country on the Regions List tab to narrow this dashboard.",
"Population": "Population",
"Prayer Coverage": "Prayer Coverage",
"Prayer coverage progress": "Prayer coverage progress",
+ "Region Dashboards": "Region Dashboards",
+ "Region dashboard": "Region dashboard",
"Regions": "Regions",
+ "Regions List": "Regions List",
"Religion": "Religion",
"Search names, country/continent, religions...": "Search names, country/continent, religions...",
"See %region% dashboard": "See %region% dashboard",
"See All": "See All",
"Select": "Select",
+ "Select View": "Select View",
"Show Filters": "Show Filters",
"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.": "There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",
"Total": "Total",
"Type to search...": "Type to search...",
"Unengaged people groups": "Unengaged people groups",
+ "View country posters": "View country posters",
+ "Views": "Views",
"WAGF Block": "WAGF Block",
"WAGF Region": "WAGF Region",
"people groups adopted": "people groups adopted",
- "people groups engaged": "people groups engaged",
- "View country posters": "View country posters",
- "Hide country posters": "Hide country posters",
- "No poster has been generated for this country yet.": "No poster has been generated for this country yet."
+ "people groups engaged": "people groups engaged"
}
diff --git a/library/i18n/locales/es/regions.json b/library/i18n/locales/es/regions.json
index bd8dbe2f1..6f273fc50 100644
--- a/library/i18n/locales/es/regions.json
+++ b/library/i18n/locales/es/regions.json
@@ -7,6 +7,7 @@
"Adoption Progress": "Progreso de la adopción",
"All Regions": "Todas las regiones",
"Alternate Names": "Nombres alternativos",
+ "Choose a region": "Elige una región",
"Clear All": "Borrar todo",
"Countries": "Países",
"Countries in this region": "Países de esta región",
@@ -19,12 +20,15 @@
"Full Profile": "Perfil completo",
"Goal": "Meta",
"Hide Filters": "Ocultar filtros",
+ "Hide country posters": "Ocultar los carteles del país",
"Intercessors": "Intercesores",
"Load More": "Cargar más",
"Loading results...": "Cargando resultados...",
+ "Map": "Mapa",
"Mobilize 100+ people praying daily for each DOXA people group": "Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.",
"No One Praying": "Nadie orando",
"No options found": "No se han encontrado opciones",
+ "No poster has been generated for this country yet.": "Todavía no se ha generado ningún cartel para este país.",
"No unengaged people groups by 2033": "No habrá grupos étnicos sin evangelizar para 2033",
"Not Adopted": "No adoptado",
"Other": "Otros",
@@ -32,25 +36,30 @@
"People Group": "Grupo Étnico",
"People Groups": "Grupos Étnicos",
"People committed to praying": "Personas comprometidas con la oración",
+ "Pick a region above, or click any dot to open that people group's country.": "Elige una región arriba, o haz clic en cualquier punto para abrir el país de ese pueblo.",
+ "Pick a region or a country on the Regions List tab to narrow this dashboard.": "Elige una región o un país en la pestaña Lista de regiones para acotar este panel.",
"Population": "Población",
"Prayer Coverage": "Cobertura de oración",
"Prayer coverage progress": "Progreso de la cobertura de oración",
+ "Region Dashboards": "Paneles de regiones",
+ "Region dashboard": "Panel de la región",
"Regions": "Regiones",
+ "Regions List": "Lista de regiones",
"Religion": "Religión",
"Search names, country/continent, religions...": "Buscar nombres, país/continente, religiones...",
"See %region% dashboard": "Ver el panel de %region%",
"See All": "Ver todo",
"Select": "Seleccionar",
+ "Select View": "Seleccionar vista",
"Show Filters": "Mostrar filtros",
"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.": "Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",
"Total": "Total",
"Type to search...": "Escribe para buscar...",
"Unengaged people groups": "Grupos étnicos no comprometidos",
+ "View country posters": "Ver los carteles del país",
+ "Views": "Vistas",
"WAGF Block": "Bloque WAGF",
"WAGF Region": "Región de la WAGF",
"people groups adopted": "grupos de personas adoptados",
- "people groups engaged": "grupos étnicos comprometidos",
- "View country posters": "Ver los carteles del país",
- "Hide country posters": "Ocultar los carteles del país",
- "No poster has been generated for this country yet.": "Todavía no se ha generado ningún cartel para este país."
+ "people groups engaged": "grupos étnicos comprometidos"
}
diff --git a/library/i18n/locales/fr/regions.json b/library/i18n/locales/fr/regions.json
index efb230a51..0c20744e6 100644
--- a/library/i18n/locales/fr/regions.json
+++ b/library/i18n/locales/fr/regions.json
@@ -7,6 +7,7 @@
"Adoption Progress": "Progrès de l'adoption",
"All Regions": "Toutes les régions",
"Alternate Names": "Autres noms",
+ "Choose a region": "Choisissez une région",
"Clear All": "Tout effacer",
"Countries": "Pays",
"Countries in this region": "Pays de cette région",
@@ -19,12 +20,15 @@
"Full Profile": "Profil complet",
"Goal": "Objectif",
"Hide Filters": "Masquer les filtres",
+ "Hide country posters": "Masquer les affiches du pays",
"Intercessors": "Intercesseurs",
"Load More": "Afficher plus",
"Loading results...": "Chargement des résultats...",
+ "Map": "Carte",
"Mobilize 100+ people praying daily for each DOXA people group": "Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA",
"No One Praying": "Personne ne prie",
"No options found": "Aucun lieu trouvé",
+ "No poster has been generated for this country yet.": "Aucune affiche n'a encore été générée pour ce pays.",
"No unengaged people groups by 2033": "Plus aucun peuple non engagé d'ici 2033",
"Not Adopted": "Non adopté",
"Other": "Autre",
@@ -32,25 +36,30 @@
"People Group": "Peuple",
"People Groups": "Peuples",
"People committed to praying": "Personnes engagées dans la prière",
+ "Pick a region above, or click any dot to open that people group's country.": "Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.",
+ "Pick a region or a country on the Regions List tab to narrow this dashboard.": "Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",
"Population": "Population",
"Prayer Coverage": "Couverture de prière",
"Prayer coverage progress": "Progression de la couverture de prière",
+ "Region Dashboards": "Tableaux de bord des régions",
+ "Region dashboard": "Tableau de bord de la région",
"Regions": "Régions",
+ "Regions List": "Liste des régions",
"Religion": "Religion",
"Search names, country/continent, religions...": "Rechercher des noms, pays/continent, religions...",
"See %region% dashboard": "Voir le tableau de bord : %region%",
"See All": "Tout afficher",
"Select": "Sélectionner",
+ "Select View": "Sélectionner la vue",
"Show Filters": "Afficher les filtres",
"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.": "Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",
"Total": "Total",
"Type to search...": "Entrer votre recherche",
"Unengaged people groups": "Peuples non engagés",
+ "View country posters": "Voir les affiches du pays",
+ "Views": "Vues",
"WAGF Block": "Bloc WAGF",
"WAGF Region": "Région WAGF",
"people groups adopted": "peuples adoptés",
- "people groups engaged": "peuples engagés",
- "View country posters": "Voir les affiches du pays",
- "Hide country posters": "Masquer les affiches du pays",
- "No poster has been generated for this country yet.": "Aucune affiche n'a encore été générée pour ce pays."
+ "people groups engaged": "peuples engagés"
}
diff --git a/library/i18n/locales/hi/regions.json b/library/i18n/locales/hi/regions.json
index dfacd2570..29637a640 100644
--- a/library/i18n/locales/hi/regions.json
+++ b/library/i18n/locales/hi/regions.json
@@ -7,6 +7,7 @@
"Adoption Progress": "दत्तक ग्रहण की प्रगति",
"All Regions": "सभी क्षेत्र",
"Alternate Names": "वैकल्पिक नाम",
+ "Choose a region": "क्षेत्र चुनें",
"Clear All": "सभी साफ़ करें",
"Countries": "देश",
"Countries in this region": "इस क्षेत्र के देश",
@@ -19,12 +20,15 @@
"Full Profile": "पूर्ण प्रोफ़ाइल",
"Goal": "लक्ष्य",
"Hide Filters": "फ़िल्टर छिपाएँ",
+ "Hide country posters": "देश के पोस्टर छिपाएँ",
"Intercessors": "मध्यस्थ",
"Load More": "और लोड करें",
"Loading results...": "परिणाम लोड हो रहे हैं..।",
+ "Map": "नक्शा",
"Mobilize 100+ people praying daily for each DOXA people group": "प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।",
"No One Praying": "कोई प्रार्थना नहीं कर रहा",
"No options found": "कोई विकल्प नहीं मिला",
+ "No poster has been generated for this country yet.": "इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।",
"No unengaged people groups by 2033": "2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।",
"Not Adopted": "दत्तक नहीं लिया गया",
"Other": "अन्य",
@@ -32,25 +36,30 @@
"People Group": "लोगों का समूह",
"People Groups": "लोगों के समूह",
"People committed to praying": "प्रार्थना के लिए प्रतिबद्ध लोग",
+ "Pick a region above, or click any dot to open that people group's country.": "ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।",
+ "Pick a region or a country on the Regions List tab to narrow this dashboard.": "इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",
"Population": "जनसँख्या",
"Prayer Coverage": "प्रार्थना कवरेज",
"Prayer coverage progress": "प्रार्थना कवरेज की प्रगति",
+ "Region Dashboards": "क्षेत्र डैशबोर्ड",
+ "Region dashboard": "क्षेत्र डैशबोर्ड",
"Regions": "क्षेत्र",
+ "Regions List": "क्षेत्रों की सूची",
"Religion": "धर्म",
"Search names, country/continent, religions...": "नाम, देश/महाद्वीप, धर्म खोजें..।",
"See %region% dashboard": "%region% डैशबोर्ड देखें",
"See All": "सभी देखें",
"Select": "चयन/छंटनी",
+ "Select View": "दृश्य चुनें",
"Show Filters": "फ़िल्टर दिखाएँ",
"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.": "%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",
"Total": "संपूर्ण",
"Type to search...": "खोजने के लिए टाइप करें..।",
"Unengaged people groups": "अनलग्न लोगों के समूह",
+ "View country posters": "देश के पोस्टर देखें",
+ "Views": "दृश्य",
"WAGF Block": "WAGF ब्लॉक",
"WAGF Region": "डब्ल्यूएजीएफ क्षेत्र",
"people groups adopted": "लोगों के समूहों ने अपनाया",
- "people groups engaged": "प्रवेशित लोगों के समूह",
- "View country posters": "देश के पोस्टर देखें",
- "Hide country posters": "देश के पोस्टर छिपाएँ",
- "No poster has been generated for this country yet.": "इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।"
+ "people groups engaged": "प्रवेशित लोगों के समूह"
}
diff --git a/library/i18n/locales/it/regions.json b/library/i18n/locales/it/regions.json
index 44ca6b4cb..5b4415689 100644
--- a/library/i18n/locales/it/regions.json
+++ b/library/i18n/locales/it/regions.json
@@ -7,6 +7,7 @@
"Adoption Progress": "Avanzamento dell'adozione",
"All Regions": "Tutte le regioni",
"Alternate Names": "Nomi alternativi",
+ "Choose a region": "Scegli una regione",
"Clear All": "Cancella tutto",
"Countries": "Paesi",
"Countries in this region": "Paesi di questa regione",
@@ -19,12 +20,15 @@
"Full Profile": "Profilo completo",
"Goal": "Obiettivo",
"Hide Filters": "Nascondi i filtri",
+ "Hide country posters": "Nascondi i poster del paese",
"Intercessors": "Intercessori",
"Load More": "Carica altri",
"Loading results...": "Caricamento dei risultati…",
+ "Map": "Mappa",
"Mobilize 100+ people praying daily for each DOXA people group": "Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA",
"No One Praying": "Nessuno prega",
"No options found": "Nessuna opzione trovata",
+ "No poster has been generated for this country yet.": "Per questo paese non è ancora stato generato alcun poster.",
"No unengaged people groups by 2033": "Nessun popolo senza impegno entro il 2033",
"Not Adopted": "Non adottato",
"Other": "Altro",
@@ -32,25 +36,30 @@
"People Group": "Popolo",
"People Groups": "Popoli",
"People committed to praying": "Persone impegnate a pregare",
+ "Pick a region above, or click any dot to open that people group's country.": "Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.",
+ "Pick a region or a country on the Regions List tab to narrow this dashboard.": "Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",
"Population": "Popolazione",
"Prayer Coverage": "Copertura della preghiera",
"Prayer coverage progress": "Avanzamento della copertura di preghiera",
+ "Region Dashboards": "Cruscotti delle regioni",
+ "Region dashboard": "Cruscotto della regione",
"Regions": "Regioni",
+ "Regions List": "Elenco delle regioni",
"Religion": "Religione",
"Search names, country/continent, religions...": "Cerca nomi, paese/continente, religioni…",
"See %region% dashboard": "Vedi il cruscotto di %region%",
"See All": "Vedi tutto",
"Select": "Seleziona",
+ "Select View": "Seleziona vista",
"Show Filters": "Mostra i filtri",
"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.": "In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",
"Total": "Totale",
"Type to search...": "Digita per cercare…",
"Unengaged people groups": "Popoli senza impegno",
+ "View country posters": "Vedi i poster del paese",
+ "Views": "Viste",
"WAGF Block": "Blocco WAGF",
"WAGF Region": "Regione WAGF",
"people groups adopted": "popoli adottati",
- "people groups engaged": "popoli coinvolti",
- "View country posters": "Vedi i poster del paese",
- "Hide country posters": "Nascondi i poster del paese",
- "No poster has been generated for this country yet.": "Per questo paese non è ancora stato generato alcun poster."
+ "people groups engaged": "popoli coinvolti"
}
diff --git a/library/i18n/locales/pt/regions.json b/library/i18n/locales/pt/regions.json
index f3352c710..b515de305 100644
--- a/library/i18n/locales/pt/regions.json
+++ b/library/i18n/locales/pt/regions.json
@@ -7,6 +7,7 @@
"Adoption Progress": "Progresso da adoção",
"All Regions": "Todas as regiões",
"Alternate Names": "Nomes alternativos",
+ "Choose a region": "Escolha uma região",
"Clear All": "Limpar tudo",
"Countries": "Países",
"Countries in this region": "Países desta região",
@@ -19,12 +20,15 @@
"Full Profile": "Perfil completo",
"Goal": "Meta",
"Hide Filters": "Ocultar filtros",
+ "Hide country posters": "Ocultar os cartazes do país",
"Intercessors": "Intercessores",
"Load More": "Carregar mais",
"Loading results...": "A carregar resultados...",
+ "Map": "Mapa",
"Mobilize 100+ people praying daily for each DOXA people group": "Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA",
"No One Praying": "Ninguém orando",
"No options found": "Não foram encontradas opções",
+ "No poster has been generated for this country yet.": "Ainda não foi gerado nenhum cartaz para este país.",
"No unengaged people groups by 2033": "Nenhum grupo étnico não engajado até 2033",
"Not Adopted": "Não adotado",
"Other": "Outros",
@@ -32,25 +36,30 @@
"People Group": "Grupo étnico",
"People Groups": "Grupos étnicos",
"People committed to praying": "Pessoas comprometidas com a oração",
+ "Pick a region above, or click any dot to open that people group's country.": "Escolha uma região acima, ou clique em qualquer ponto para abrir o país desse povo.",
+ "Pick a region or a country on the Regions List tab to narrow this dashboard.": "Escolha uma região ou um país na aba Lista de regiões para restringir este painel.",
"Population": "Aplicação",
"Prayer Coverage": "Cobertura de oração",
"Prayer coverage progress": "Progresso da cobertura de oração",
+ "Region Dashboards": "Painéis das regiões",
+ "Region dashboard": "Painel da região",
"Regions": "Regiões",
+ "Regions List": "Lista de regiões",
"Religion": "Religião",
"Search names, country/continent, religions...": "Busque nomes, país/continente, religiões...",
"See %region% dashboard": "Ver o painel: %region%",
"See All": "Ver tudo",
"Select": "Selecionar",
+ "Select View": "Selecionar visualização",
"Show Filters": "Mostrar filtros",
"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.": "Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",
"Total": "Total",
"Type to search...": "Digite para pesquisar...",
"Unengaged people groups": "Grupos étnicos não engajados",
+ "View country posters": "Ver os cartazes do país",
+ "Views": "Visualizações",
"WAGF Block": "Bloco WAGF",
"WAGF Region": "Região da WAGF",
"people groups adopted": "grupos étnicos adotados",
- "people groups engaged": "grupos étnicos engajados",
- "View country posters": "Ver os cartazes do país",
- "Hide country posters": "Ocultar os cartazes do país",
- "No poster has been generated for this country yet.": "Ainda não foi gerado nenhum cartaz para este país."
+ "people groups engaged": "grupos étnicos engajados"
}
diff --git a/library/i18n/locales/ro/regions.json b/library/i18n/locales/ro/regions.json
index a65520aef..223de2324 100644
--- a/library/i18n/locales/ro/regions.json
+++ b/library/i18n/locales/ro/regions.json
@@ -7,6 +7,7 @@
"Adoption Progress": "Progresul adopției",
"All Regions": "Toate regiunile",
"Alternate Names": "Denumiri alternative",
+ "Choose a region": "Alege o regiune",
"Clear All": "Șterge tot",
"Countries": "Țări",
"Countries in this region": "Țările din această regiune",
@@ -19,12 +20,15 @@
"Full Profile": "Profil complet",
"Goal": "Obiectiv",
"Hide Filters": "Ascunde filtrele",
+ "Hide country posters": "Ascunde posterele țării",
"Intercessors": "Mijlocitori",
"Load More": "Încarcă mai multe",
"Loading results...": "Se încarcă rezultatele…",
+ "Map": "Hartă",
"Mobilize 100+ people praying daily for each DOXA people group": "Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA",
"No One Praying": "Nimeni nu se roagă",
"No options found": "Nu s-a găsit nicio opțiune",
+ "No poster has been generated for this country yet.": "Pentru această țară nu a fost generat încă niciun poster.",
"No unengaged people groups by 2033": "Niciun popor neimplicat până în 2033",
"Not Adopted": "Neadoptat",
"Other": "Altele",
@@ -32,25 +36,30 @@
"People Group": "Popor",
"People Groups": "Popoare",
"People committed to praying": "Persoane dedicate rugăciunii",
+ "Pick a region above, or click any dot to open that people group's country.": "Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.",
+ "Pick a region or a country on the Regions List tab to narrow this dashboard.": "Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",
"Population": "Populație",
"Prayer Coverage": "Acoperirea prin rugăciune",
"Prayer coverage progress": "Progresul acoperirii prin rugăciune",
+ "Region Dashboards": "Panouri ale regiunilor",
+ "Region dashboard": "Panoul regiunii",
"Regions": "Regiuni",
+ "Regions List": "Lista regiunilor",
"Religion": "Religie",
"Search names, country/continent, religions...": "Caută nume, țară/continent, religii…",
"See %region% dashboard": "Vezi panoul %region%",
"See All": "Vezi tot",
"Select": "Selectează",
+ "Select View": "Selectează vizualizarea",
"Show Filters": "Arată filtrele",
"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.": "În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",
"Total": "Total",
"Type to search...": "Scrie pentru a căuta…",
"Unengaged people groups": "Popoare neimplicate",
+ "View country posters": "Vezi posterele țării",
+ "Views": "Vizualizări",
"WAGF Block": "Bloc WAGF",
"WAGF Region": "Regiune WAGF",
"people groups adopted": "popoare adoptate",
- "people groups engaged": "popoare implicate",
- "View country posters": "Vezi posterele țării",
- "Hide country posters": "Ascunde posterele țării",
- "No poster has been generated for this country yet.": "Pentru această țară nu a fost generat încă niciun poster."
+ "people groups engaged": "popoare implicate"
}
diff --git a/library/i18n/locales/ru/regions.json b/library/i18n/locales/ru/regions.json
index 3a7ecbde4..6a1ea4b73 100644
--- a/library/i18n/locales/ru/regions.json
+++ b/library/i18n/locales/ru/regions.json
@@ -7,6 +7,7 @@
"Adoption Progress": "Прогресс принятия",
"All Regions": "Все регионы",
"Alternate Names": "Альтернативные названия",
+ "Choose a region": "Выберите регион",
"Clear All": "Очистить всё",
"Countries": "Страны",
"Countries in this region": "Страны этого региона",
@@ -19,12 +20,15 @@
"Full Profile": "Полный профиль",
"Goal": "Цель",
"Hide Filters": "Скрыть фильтры",
+ "Hide country posters": "Скрыть плакаты страны",
"Intercessors": "Ходатаи",
"Load More": "Загрузить еще",
"Loading results...": "Загрузка результатов...",
+ "Map": "Карта",
"Mobilize 100+ people praying daily for each DOXA people group": "Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA",
"No One Praying": "Никто не молится",
"No options found": "Вариантов не найдено",
+ "No poster has been generated for this country yet.": "Для этой страны плакат ещё не создан.",
"No unengaged people groups by 2033": "К 2033 году не останется незадействованных народов",
"Not Adopted": "Не принято",
"Other": "Другое",
@@ -32,25 +36,30 @@
"People Group": "Группа людей",
"People Groups": "Группы людей",
"People committed to praying": "Люди, посвятившие себя молитве",
+ "Pick a region above, or click any dot to open that people group's country.": "Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.",
+ "Pick a region or a country on the Regions List tab to narrow this dashboard.": "Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",
"Population": "Население",
"Prayer Coverage": "Молитвенное покрытие",
"Prayer coverage progress": "Прогресс молитвенного покрытия",
+ "Region Dashboards": "Панели регионов",
+ "Region dashboard": "Панель региона",
"Regions": "Регионы",
+ "Regions List": "Список регионов",
"Religion": "Религия",
"Search names, country/continent, religions...": "Поиск по именам, странам/континентам, религиям...",
"See %region% dashboard": "Открыть панель: %region%",
"See All": "Смотреть все",
"Select": "Выбрать",
+ "Select View": "Выберите вид",
"Show Filters": "Показать фильтры",
"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.": "Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",
"Total": "Итого",
"Type to search...": "Введите текст для поиска...",
"Unengaged people groups": "Невовлечённые группы людей",
+ "View country posters": "Показать плакаты страны",
+ "Views": "Виды",
"WAGF Block": "Блок WAGF",
"WAGF Region": "Регион WAGF",
"people groups adopted": "принятые группы людей",
- "people groups engaged": "вовлечённые группы людей",
- "View country posters": "Показать плакаты страны",
- "Hide country posters": "Скрыть плакаты страны",
- "No poster has been generated for this country yet.": "Для этой страны плакат ещё не создан."
+ "people groups engaged": "вовлечённые группы людей"
}
diff --git a/library/i18n/locales/zh/regions.json b/library/i18n/locales/zh/regions.json
index 9e1698755..64b7c8424 100644
--- a/library/i18n/locales/zh/regions.json
+++ b/library/i18n/locales/zh/regions.json
@@ -7,6 +7,7 @@
"Adoption Progress": "认领进度",
"All Regions": "所有区域",
"Alternate Names": "其他名称",
+ "Choose a region": "选择区域",
"Clear All": "全部清除",
"Countries": "国家",
"Countries in this region": "本区域的国家",
@@ -19,12 +20,15 @@
"Full Profile": "完整档案",
"Goal": "目标",
"Hide Filters": "隐藏筛选",
+ "Hide country posters": "隐藏国家海报",
"Intercessors": "代祷者",
"Load More": "加载更多",
"Loading results...": "正在加载结果…",
+ "Map": "地图",
"Mobilize 100+ people praying daily for each DOXA people group": "为每个 DOXA 民族动员 100 人以上每日祷告",
"No One Praying": "无人祷告",
"No options found": "未找到选项",
+ "No poster has been generated for this country yet.": "尚未为该国家生成海报。",
"No unengaged people groups by 2033": "到 2033 年不再有无人参与的民族",
"Not Adopted": "未认领",
"Other": "其他",
@@ -32,25 +36,30 @@
"People Group": "民族",
"People Groups": "民族",
"People committed to praying": "委身祷告的人数",
+ "Pick a region above, or click any dot to open that people group's country.": "在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。",
+ "Pick a region or a country on the Regions List tab to narrow this dashboard.": "在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",
"Population": "人口",
"Prayer Coverage": "祷告覆盖",
"Prayer coverage progress": "祷告覆盖进度",
+ "Region Dashboards": "区域仪表板",
+ "Region dashboard": "区域仪表板",
"Regions": "区域",
+ "Regions List": "区域列表",
"Religion": "宗教",
"Search names, country/continent, religions...": "搜索名称、国家/大洲、宗教…",
"See %region% dashboard": "查看 %region% 仪表板",
"See All": "查看全部",
"Select": "选择",
+ "Select View": "选择视图",
"Show Filters": "显示筛选",
"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.": "%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",
"Total": "总计",
"Type to search...": "输入以搜索…",
"Unengaged people groups": "无人参与的民族",
+ "View country posters": "查看国家海报",
+ "Views": "视图",
"WAGF Block": "WAGF 板块",
"WAGF Region": "WAGF 区域",
"people groups adopted": "已认领的民族",
- "people groups engaged": "已参与的民族",
- "View country posters": "查看国家海报",
- "Hide country posters": "隐藏国家海报",
- "No poster has been generated for this country yet.": "尚未为该国家生成海报。"
+ "people groups engaged": "已参与的民族"
}
diff --git a/plugin-designs/regions-dashboard/region-dashboards.vue b/plugin-designs/regions-dashboard/region-dashboards.vue
index 3e9acb701..d44de56d2 100644
--- a/plugin-designs/regions-dashboard/region-dashboards.vue
+++ b/plugin-designs/regions-dashboard/region-dashboards.vue
@@ -836,7 +836,7 @@ useShadowStyles(
-
+
Loading region dashboards…
Region data could not be loaded. This is a connection problem, not a filter.
@@ -872,7 +872,7 @@ useShadowStyles(
{{ summaryLine }}
- Pick a region or a country on the Regions List tab to narrow this dashboard.
+ {{ t('Pick a region or a country on the Regions List tab to narrow this dashboard.') }}
@@ -937,7 +937,7 @@ useShadowStyles(
Rendered in REGION_ORDER because that is the order the palette's CVD separation was
validated in. Buttons, not swatches with click handlers, so the keyboard reaches
them and check:a11y-button-names has a name to find. -->
-
+
- Pick a region above, or click any dot to open that people group's country.
+ {{ t("Pick a region above, or click any dot to open that people group's country.") }}
diff --git a/plugin-designs/regions-dashboard/src/RegionCountryMap.vue b/plugin-designs/regions-dashboard/src/RegionCountryMap.vue
index 51a9d09f8..fe4019d1a 100644
--- a/plugin-designs/regions-dashboard/src/RegionCountryMap.vue
+++ b/plugin-designs/regions-dashboard/src/RegionCountryMap.vue
@@ -359,15 +359,11 @@ function applySubject() {
m.setPaintProperty('rcm-focus-fill', 'fill-color', byRegion ? regionFillExpression.value : C.brand)
m.setPaintProperty('rcm-focus-fill', 'fill-opacity', byRegion ? FILL_OPACITY_REGION : 0.12)
}
- // PROJECTION follows the mode, and only the chooser changes it.
- // Mapbox v3 defaults to the GLOBE below about zoom 6, so a world-view chooser rendered as a
- // small sphere floating in a 1200x780 frame — most of the surface empty, the regions tiny.
- // Mercator fills the frame and reads as a world map, which is what a chooser wants.
- // The CLONED pages are deliberately left alone: DX-life sets no projection either, so their
- // region page shows the same globe at the same zoom, and matching them is the whole point.
- // setProjection is the house pattern for this (doxa-simple-map.vue:1241, all-people-groups,
- // demo-map, poster-wall all do it).
- try { if (props.colorMode === 'region') m.setProjection('mercator') } catch (_) {}
+ // NO PROJECTION OVERRIDE. This used to force mercator in the chooser, on the reasoning that
+ // Mapbox v3's globe below ~zoom 6 left a world-view chooser as a small sphere in a 1200x780
+ // frame. The DRIVER RULED AGAINST IT (2026-09-24): the maps are a clone and "no change other
+ // than color and scroll side bar", the globe included. Deleted rather than argued — and
+ // deleting is the right shape of fix here, since their page sets no projection at all.
if (props.bounds) m.fitBounds(props.bounds, { padding: 40, maxZoom: 6, duration: 600 })
else m.flyTo({ center: props.center, zoom: chooserZoom(m), duration: 600 })
}
@@ -411,6 +407,20 @@ onMounted(async () => {
try {
await initializeMap()
if (!map.value) { mapFailed.value = true; return }
+ // THEIR MAP CONTROLS, ported verbatim (CountryMap.vue:181-182). The Driver caught that these
+ // were missing: "you were not to remove the map controls for full screen and for zooming so
+ // this is not a full clone". Neither this component nor useMapInstance added any control, and
+ // NO diff covered them — every vs-live probe compares computed CSS and text, so two whole
+ // controls could be absent and still report 79/79 identical. Their exact options and corner:
+ // new mapboxgl.NavigationControl({ showCompass: false }), 'top-right'
+ // new mapboxgl.FullscreenControl(), 'top-right'
+ // Guarded per control so a MapLibre provider, which names these the same but not always
+ // identically, cannot take the whole map down with it.
+ const gl = (typeof window !== 'undefined') && (window.mapboxgl || window.maplibregl)
+ if (gl) {
+ try { map.value.addControl(new gl.NavigationControl({ showCompass: false }), 'top-right') } catch (e) { console.warn('[RegionCountryMap] NavigationControl unavailable:', e && e.message) }
+ try { map.value.addControl(new gl.FullscreenControl(), 'top-right') } catch (e) { console.warn('[RegionCountryMap] FullscreenControl unavailable:', e && e.message) }
+ }
whenStyleReady(map.value, () => { addLayers(); applySubject(); watchResize() })
} catch (e) {
console.error('[RegionCountryMap] init failed:', e)
diff --git a/public/doxa-maps/index.html b/public/doxa-maps/index.html
index a7b2c85ed..2882b3f02 100644
--- a/public/doxa-maps/index.html
+++ b/public/doxa-maps/index.html
@@ -130,7 +130,7 @@ header.top .sub { margin-top: 3px; font: 12px/1.4 var(--sans); color: var(--mut)
+ window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":22,"profileCount":35,"bundles":[{"bundle":"all-people-groups","scriptUrl":"./all-people-groups/all-people-groups.js","output":"doxa-maps/all-people-groups/all-people-groups.js","integrity":"sha384-3kskcN7GLnCNNOrJINJt4n5ERXa0qpwyRNcuVuw4++2KzU0LwGYnLW3aepEu8jDg","elements":["all-people-groups"],"profiles":[{"profile":"all-people-groups","file":"all-people-groups.vue","description":"All 12,379 people groups (peoplegroups.org) in four colors — reached,","element":"all-people-groups","type":"single","isMap":true,"iframeUrl":"./all-people-groups/all-people-groups/index.html","scriptUrl":"./all-people-groups/all-people-groups.js","embed":{"iframe":"\u003ciframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-3kskcN7GLnCNNOrJINJt4n5ERXa0qpwyRNcuVuw4++2KzU0LwGYnLW3aepEu8jDg\" crossorigin=\"anonymous\">\u003c/script>\n\u003call-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/all-people-groups>"},"bundle":"all-people-groups"}]},{"bundle":"big-picture","scriptUrl":"./big-picture/big-picture.js","output":"doxa-maps/big-picture/big-picture.js","integrity":"sha384-3I1mBK8C0GOMsEJyYTyztMqFnvn4EGg3F2KFhYSVie+o2YKplcSFcOxWI4L2+cmr","elements":["bp-big-picture","bp-research-header","people-groups-grid"],"composes":["bp-research-header","people-groups-grid"],"profiles":[{"profile":"big-picture","file":"big-picture.vue","description":"The Cat-4 composite that PAIRS the two real capability elements of the","element":"bp-big-picture","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./big-picture/big-picture/index.html","scriptUrl":"./big-picture/big-picture.js","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./big-picture/big-picture.js\" integrity=\"sha384-3I1mBK8C0GOMsEJyYTyztMqFnvn4EGg3F2KFhYSVie+o2YKplcSFcOxWI4L2+cmr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cbp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/bp-big-picture>"},"instances":[{"id":"big-picture","title":"Big Picture — research header ↔ people-groups grid (composite)","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/big-picture/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Big Picture — frontier accent","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture-frontier","accent":"#22d3ee","title":"Big Picture — Frontier Focus"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"big-picture"}]},{"bundle":"cities-internet","scriptUrl":"./cities-internet/cities-internet.js","output":"doxa-maps/cities-internet/cities-internet.js","integrity":"sha384-b7gkA5+oZ8azx5oSxl4c985U9gcOFyNAh3TfhJd4FSUX4XawU0927HvYSFRTNzpr","elements":["cities-internet-map"],"profiles":[{"profile":"connectivity-list","file":"connectivity-list.vue","description":"Countries where DX people groups live, grouped by region, showing measured internet penetration","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/connectivity-list/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-b7gkA5+oZ8azx5oSxl4c985U9gcOFyNAh3TfhJd4FSUX4XawU0927HvYSFRTNzpr\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"connectivity-map","file":"connectivity-map.vue","description":"Every country shaded by measured internet penetration, with its named carriers and dominant","element":"cities-internet-map","type":"single","isMap":true,"iframeUrl":"./cities-internet/connectivity-map/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-b7gkA5+oZ8azx5oSxl4c985U9gcOFyNAh3TfhJd4FSUX4XawU0927HvYSFRTNzpr\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Four validated research tables, one tab each, with sortable and filterable columns, CSV and JSON","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/data-tables/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-b7gkA5+oZ8azx5oSxl4c985U9gcOFyNAh3TfhJd4FSUX4XawU0927HvYSFRTNzpr\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}}]},{"bundle":"country-posters","scriptUrl":"./country-posters/country-posters.js","output":"doxa-maps/country-posters/country-posters.js","integrity":"sha384-+uSJg/LdhuPzecJG34oeevbtghdX7Pqaop+MyNzs4tyqd3/1frmrwQimIJgcv/yo","elements":["country-posters-map"],"composes":["country-posters/country-poster-wall","country-posters/countries-map"],"profiles":[{"profile":"countries-map","file":"countries-map.vue","description":"The researcher's workbench retargeted from people groups to COUNTRIES — region","element":"country-posters-map","type":"single","isMap":true,"iframeUrl":"./country-posters/countries-map/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-+uSJg/LdhuPzecJG34oeevbtghdX7Pqaop+MyNzs4tyqd3/1frmrwQimIJgcv/yo\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"profile":"country-poster-wall","file":"country-poster-wall.vue","description":"One printable card per country, grouped into COLLAPSIBLE regional sections so the","element":"country-posters-map","type":"single","isMap":false,"iframeUrl":"./country-posters/country-poster-wall/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-+uSJg/LdhuPzecJG34oeevbtghdX7Pqaop+MyNzs4tyqd3/1frmrwQimIJgcv/yo\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"profile":"country-posters-mfe","file":"country-posters-mfe.vue","description":"Country Posters as ONE two-tab element — the countries map and the printable","element":"country-posters-mfe","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./country-posters/country-posters-mfe/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-posters-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-+uSJg/LdhuPzecJG34oeevbtghdX7Pqaop+MyNzs4tyqd3/1frmrwQimIJgcv/yo\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-posters-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}}]},{"bundle":"dashboard-plus-grid","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","output":"doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js","integrity":"sha384-VOkoTUw4VURBoPSbk3YnU3Wc/JuN+ywf1eF9D6RHBI2Be/8N8FlY3WX/2CkNk5NS","elements":["dashboard-plus-grid"],"composes":["research-dashboard","people-groups-grid"],"profiles":[{"profile":"dashboard-plus-grid","file":"dashboard-plus-grid.vue","description":"Both children are IMPORTED DIRECTLY (compiled into this ONE bundle — no runtime bundle","element":"dashboard-plus-grid","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/index.html","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-VOkoTUw4VURBoPSbk3YnU3Wc/JuN+ywf1eF9D6RHBI2Be/8N8FlY3WX/2CkNk5NS\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/dashboard-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"dashboard-plus-grid"},"element":"dashboard-plus-grid","iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"demo-map","scriptUrl":"./demo-map/demo-map.js","output":"doxa-maps/demo-map/demo-map.js","integrity":"sha384-WLB+/GTY8u9CWAKt72vKJroKi26oGzzjlGdA0iA3DSSP9oWHnUb8r6jtjAWSw0ee","elements":["demo-map"],"profiles":[{"profile":"demo-map","file":"demo-map.vue","description":"Simple two-tab demo map. Tab 1 colors pins by religion (shared","element":"demo-map","type":"parameterized","isMap":true,"iframeUrl":"./demo-map/demo-map/index.html","scriptUrl":"./demo-map/demo-map.js","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-WLB+/GTY8u9CWAKt72vKJroKi26oGzzjlGdA0iA3DSSP9oWHnUb8r6jtjAWSw0ee\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/demo-map>"},"instances":[{"id":"maplibre","title":"Demo map — MapLibre (token-free)","apiBaseUrl":"","props":{"profile":"demo-map","provider":"maplibre","instanceId":"demo-maplibre"},"element":"demo-map","iframeUrl":"./demo-map/demo-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"demo-map"}]},{"bundle":"doxa-maps-spa","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","output":"doxa-maps/doxa-maps-spa/doxa-maps-spa.js","integrity":"sha384-1f+/rBSGo/1jyUmRmGg34CIU/PcGkB7M3jah1DO0ocb5O0zj81wpUemXcz4WAFz8","elements":["doxa-maps-spa"],"composes":["bp-big-picture","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map"],"profiles":[{"profile":"doxa-maps-spa","file":"doxa-maps-spa.vue","description":"The DX-maps app itself: one element whose vertical-tab rail nests every other","element":"doxa-maps-spa","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./doxa-maps-spa/doxa-maps-spa/index.html","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-1f+/rBSGo/1jyUmRmGg34CIU/PcGkB7M3jah1DO0ocb5O0zj81wpUemXcz4WAFz8\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-maps-spa>"},"instances":[{"id":"app","title":"Research Gallery — Big Picture + every research map (app-shell)","apiBaseUrl":"","props":{"profile":"doxa-maps-spa","provider":"maplibre","instanceId":"doxa-maps-spa-app","title":"Research Gallery"},"element":"doxa-maps-spa","iframeUrl":"./doxa-maps-spa/doxa-maps-spa/app/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/app/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-research-map","scriptUrl":"./doxa-research-map/doxa-research-map.js","output":"doxa-maps/doxa-research-map/doxa-research-map.js","integrity":"sha384-LyIs0sqdkyJcj3DESqefXc7jsD96o+H+YVcOIq2kCdwaS+ZeBLqcn//06n1W1blE","elements":["doxa-research-map"],"profiles":[{"profile":"research-map","file":"research-map.vue","description":"The researcher's workbench: every piece a missiologist, demographer or","element":"doxa-research-map","type":"monolithic","isMap":true,"iframeUrl":"./doxa-research-map/research-map/index.html","scriptUrl":"./doxa-research-map/doxa-research-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-LyIs0sqdkyJcj3DESqefXc7jsD96o+H+YVcOIq2kCdwaS+ZeBLqcn//06n1W1blE\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-research-map>"},"instances":[{"id":"maplibre","title":"Research map — MapLibre (token-free, no search bar)","apiBaseUrl":"","props":{"profile":"research-map","provider":"maplibre","instanceId":"research-map-maplibre"},"element":"doxa-research-map","iframeUrl":"./doxa-research-map/research-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-simple-map","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","output":"doxa-maps/doxa-simple-map/doxa-simple-map.js","integrity":"sha384-FtEGLeSRNfBCdmK26IURIxCldSnfKphxRT74XgjftFGzNpvube+ov/EVBFi2gXjo","elements":["doxa-map","doxa-simple-map"],"profiles":[{"profile":"doxa-simple-map","file":"doxa-simple-map.vue","description":"The simple world map, shipped as three presets off ONE prop table —","element":"doxa-map","type":"parameterized","isMap":true,"iframeUrl":"./doxa-simple-map/doxa-simple-map/index.html","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-FtEGLeSRNfBCdmK26IURIxCldSnfKphxRT74XgjftFGzNpvube+ov/EVBFi2gXjo\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-map>"},"instances":[{"id":"prayer","title":"Prayer Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-prayer","dataSource":"pray-tools","tabs":[{"id":"prayer","colorStrategy":"prayer","legend":"prayer","popup":"prayer"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/prayer/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/prayer/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"engagement","title":"Engagement Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-engagement","dataSource":"pray-tools","tabs":[{"id":"engagement","colorStrategy":"engagement","legend":"engagement","popup":"engagement"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/engagement/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/engagement/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"adoption","title":"Adoption Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-adoption","dataSource":"pray-tools","tabs":[{"id":"adoption","colorStrategy":"adoption","legend":"adoption","popup":"adoption"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/adoption/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/adoption/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-vision-card","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","output":"doxa-maps/doxa-vision-card/doxa-vision-card.js","integrity":"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn","elements":["doxa-vision-card"],"profiles":[{"profile":"doxa-vision-card","file":"doxa-vision-card.vue","description":"The Capability-1 example: ONE folder -> ONE bundle -> ONE element.","element":"doxa-vision-card","type":"parameterized","isMap":false,"iframeUrl":"./doxa-vision-card/doxa-vision-card/index.html","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-vision-card/doxa-vision-card.js\" integrity=\"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-vision-card profile-config='{\"profile\":\"doxa-vision-card\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-vision-card>"},"instances":[{"id":"default","title":"Vision card — reach at a glance","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-default"},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/default/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Vision card — frontier accent","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-frontier","accent":"#22d3ee","title":"The last frontier of the gospel.","tagline":"Frontier people groups — where fewer than one in a thousand follow Jesus.","stats":[{"value":"1,910","label":"Frontier groups","note":"under 0.1% believers"},{"value":"2.1B","label":"People","note":"living in frontier settings"},{"value":"0.1%","label":"Christian","note":"or fewer, in each group"}]},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"doxa-vision-card"}]},{"bundle":"golden-path-check","scriptUrl":"./golden-path-check/golden-path-check.js","output":"doxa-maps/golden-path-check/golden-path-check.js","integrity":"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14","elements":["golden-path-check"],"profiles":[{"profile":"golden-path-check","file":"golden-path-check.vue","description":"A live self-test of the develop-a-plugin-and-see-it-live path: it reads the built","element":"golden-path-check","type":"single","isMap":false,"iframeUrl":"./golden-path-check/golden-path-check/index.html","scriptUrl":"./golden-path-check/golden-path-check.js","embed":{"iframe":"\u003ciframe src=\"./golden-path-check/golden-path-check/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./golden-path-check/golden-path-check.js\" integrity=\"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgolden-path-check profile-config='{\"profile\":\"golden-path-check\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/golden-path-check>"}}]},{"bundle":"gospel-resources","scriptUrl":"./gospel-resources/gospel-resources.js","output":"doxa-maps/gospel-resources/gospel-resources.js","integrity":"sha384-DLpCR/4TKWn/tY/3M4MYKfBcueIKSL1WhSTGSWs49t6raFYF5vJit++4TpmCdNJ2","elements":["gospel-resources-map"],"composes":["resources-map","data-tables"],"profiles":[{"profile":"charts","file":"charts.vue","description":"The gap measured by LANGUAGE (ISO 639-3) rather than by people group, because one translation serves every group that speaks it, so counting by group overstates how much work remains.","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/charts/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-DLpCR/4TKWn/tY/3M4MYKfBcueIKSL1WhSTGSWs49t6raFYF5vJit++4TpmCdNJ2\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Eight tables covering both halves of one question: every gospel resource with its real URL and how much Scripture it is, and the 3,457 people groups where nothing was found with the pools searched recorded per row, plus bridge languages, city bridges, the deaf gap and access against population growth.","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/data-tables/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-DLpCR/4TKWn/tY/3M4MYKfBcueIKSL1WhSTGSWs49t6raFYF5vJit++4TpmCdNJ2\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"gospel-dashboard","file":"gospel-dashboard.vue","description":"The gospel map and its tables as one scrolling element: 12,379 people-group pins with the real Scripture, film and Bible-story links for each group's own language, above every resource with its URL and the 3,457 groups where nothing was found, exportable as CSV.","element":"gospel-resources-dashboard","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./gospel-resources/gospel-dashboard/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/gospel-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-DLpCR/4TKWn/tY/3M4MYKfBcueIKSL1WhSTGSWs49t6raFYF5vJit++4TpmCdNJ2\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"gospel-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-list","file":"resources-list.vue","description":"Which people groups have Scripture in their own language and which have none, zero-resource languages first, with every link the verification pass proved and Open Bible Stories labelled as stories rather than as Scripture.","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/resources-list/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-DLpCR/4TKWn/tY/3M4MYKfBcueIKSL1WhSTGSWs49t6raFYF5vJit++4TpmCdNJ2\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-map","file":"resources-map.vue","description":"12,379 people-group pins over a country choropleth: tap a pin for the Scripture, audio, film, Bible-story and training links that exist in that group's own language with real URLs, tap a country for every group in it, search by group, language or ISO 639-3 code, and filter to the groups where nothing was found.","element":"gospel-resources-map","type":"single","isMap":true,"iframeUrl":"./gospel-resources/resources-map/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-DLpCR/4TKWn/tY/3M4MYKfBcueIKSL1WhSTGSWs49t6raFYF5vJit++4TpmCdNJ2\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}}]},{"bundle":"my-upg-100-list","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","output":"doxa-maps/my-upg-100-list/my-upg-100-list.js","integrity":"sha384-jGD6GdGzjAWNQ/APgKvUZDcXvryVdhvFXGLWNVENRfjZMurTwcMGmOUXDGF3wvnh","elements":["my-upg-100-list-map"],"composes":["my-upg-100-list/upg-100-list","my-upg-100-list/poster-wall"],"profiles":[{"profile":"poster-wall","file":"poster-wall.vue","description":"A wall of printable poster cards, one per 100-list entry, each with a \"Show on map\"","element":"my-upg-100-list-map","type":"single","isMap":false,"iframeUrl":"./my-upg-100-list/poster-wall/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-jGD6GdGzjAWNQ/APgKvUZDcXvryVdhvFXGLWNVENRfjZMurTwcMGmOUXDGF3wvnh\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-list","file":"upg-100-list.vue","description":"A personal unreached-people-groups list painted as true boundary polygons —","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-list/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-jGD6GdGzjAWNQ/APgKvUZDcXvryVdhvFXGLWNVENRfjZMurTwcMGmOUXDGF3wvnh\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-mfe","file":"upg-100-mfe.vue","description":"The standalone, shareable and embeddable composite of the my-upg-100-list family — it nests the map","element":"my-upg-100-list-map","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-mfe/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-jGD6GdGzjAWNQ/APgKvUZDcXvryVdhvFXGLWNVENRfjZMurTwcMGmOUXDGF3wvnh\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}}]},{"bundle":"people-groups-grid","scriptUrl":"./people-groups-grid/people-groups-grid.js","output":"doxa-maps/people-groups-grid/people-groups-grid.js","integrity":"sha384-8B2T2ckH+v8p2hEnkGruUg4Do5ZFsh31QSxYJYMj4/PN/ccHdgaIyK4dyW2GlUAR","elements":["people-groups-grid"],"profiles":[{"profile":"people-groups-grid","file":"people-groups-grid.vue","description":"The people-groups grid as an owned custom element: card list, search and four","element":"people-groups-grid","type":"parameterized","isMap":false,"iframeUrl":"./people-groups-grid/people-groups-grid/index.html","scriptUrl":"./people-groups-grid/people-groups-grid.js","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-8B2T2ckH+v8p2hEnkGruUg4Do5ZFsh31QSxYJYMj4/PN/ccHdgaIyK4dyW2GlUAR\" crossorigin=\"anonymous\">\u003c/script>\n\u003cpeople-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/people-groups-grid>"},"instances":[{"id":"people-groups-grid","title":"People Groups Grid — standalone (own search + 4 dropdowns)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid","pray-base-url":"https://pray.doxa.life"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/people-groups-grid/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"driven","title":"People Groups Grid — externally driven (controls off, props/events)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid-driven","pray-base-url":"https://pray.doxa.life","show-search":"false","show-filters":"false"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/driven/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/driven/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"plugin-studio","scriptUrl":"./plugin-studio/plugin-studio.js","output":"doxa-maps/plugin-studio/plugin-studio.js","integrity":"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH","elements":["plugin-studio"],"composes":["bp-big-picture","people-groups-grid","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map","doxa-vision-card","all-people-groups","research-dashboard"],"profiles":[{"profile":"plugin-studio","file":"plugin-studio.vue","description":"The developer's viewing surface: a sidebar that is the composability ladder","element":"plugin-studio","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./plugin-studio/plugin-studio/index.html","scriptUrl":"./plugin-studio/plugin-studio.js","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cplugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/plugin-studio>"},"instances":[{"id":"studio","title":"Plugin Studio — every element by capability 5 -> 1 (developer studio)","apiBaseUrl":"","props":{"profile":"plugin-studio","provider":"maplibre","instanceId":"plugin-studio","title":"Plugin Studio"},"element":"plugin-studio","iframeUrl":"./plugin-studio/plugin-studio/studio/index.html","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"prayer-walk-planner","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","output":"doxa-maps/prayer-walk-planner/prayer-walk-planner.js","integrity":"sha384-VZxxlIqmR6mKdB1Dx6143LxEyI3POl9ks045yApFu4M4ZlLxsRH3+dCdEMpJb2Vw","elements":["prayer-walk-planner"],"profiles":[{"profile":"prayer-walk-planner","file":"prayer-walk-planner.vue","description":"A simple polygon-drawing tool for planning prayer-walking routes.","element":"prayer-walk-planner","type":"single","isMap":true,"iframeUrl":"./prayer-walk-planner/prayer-walk-planner/index.html","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","embed":{"iframe":"\u003ciframe src=\"./prayer-walk-planner/prayer-walk-planner/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-VZxxlIqmR6mKdB1Dx6143LxEyI3POl9ks045yApFu4M4ZlLxsRH3+dCdEMpJb2Vw\" crossorigin=\"anonymous\">\u003c/script>\n\u003cprayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/prayer-walk-planner>"}}]},{"bundle":"regions-dashboard","scriptUrl":"./regions-dashboard/regions-dashboard.js","output":"doxa-maps/regions-dashboard/regions-dashboard.js","integrity":"sha384-o2n8vzVstdRyYCQ4YnWVCpZYCOfaNGa+4BABLAeVw5vuXbnm1R71Zx3WT9FJc22n","elements":["regions-dashboard"],"composes":["regions-dashboard/regions-list","regions-dashboard/region-dashboards"],"profiles":[{"profile":"region-dashboards","file":"region-dashboards.vue","description":"The dashboard half of the Driver's 2-tab Regions element: given a region (or a","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/region-dashboards/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/region-dashboards/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-o2n8vzVstdRyYCQ4YnWVCpZYCOfaNGa+4BABLAeVw5vuXbnm1R71Zx3WT9FJc22n\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-list","file":"regions-list.vue","description":"A refactor of DX-life's /regions index page (app/pages/regions/index.vue) into","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/regions-list/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-o2n8vzVstdRyYCQ4YnWVCpZYCOfaNGa+4BABLAeVw5vuXbnm1R71Zx3WT9FJc22n\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-mfe","file":"regions-mfe.vue","description":"The composite the Driver asked for: ONE element carrying the SELECT VIEW switcher","element":"regions-dashboard","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./regions-dashboard/regions-mfe/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-o2n8vzVstdRyYCQ4YnWVCpZYCOfaNGa+4BABLAeVw5vuXbnm1R71Zx3WT9FJc22n\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}}]},{"bundle":"research-dashboard","scriptUrl":"./research-dashboard/research-dashboard.js","output":"doxa-maps/research-dashboard/research-dashboard.js","integrity":"sha384-tAUIe2wERKg/ZRvINilfjrgfNYZeix7iSXYTJI1iSvf3eRtafkVt1a8cHIGyyRTF","elements":["research-dashboard-map"],"profiles":[{"profile":"research-dashboard","file":"research-dashboard.vue","description":"Coordinated-Multiple-Views research dashboard for 10/40-window UPGs (live pray.doxa.life): docked facet rail + map-as-hero + linked table/charts, brushing-and-linking over one in-memory store.","element":"research-dashboard-map","type":"monolithic","isMap":true,"iframeUrl":"./research-dashboard/research-dashboard/index.html","scriptUrl":"./research-dashboard/research-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-tAUIe2wERKg/ZRvINilfjrgfNYZeix7iSXYTJI1iSvf3eRtafkVt1a8cHIGyyRTF\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-dashboard-map>"},"bundle":"research-dashboard"}]},{"bundle":"research-map-plus-grid","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","output":"doxa-maps/research-map-plus-grid/research-map-plus-grid.js","integrity":"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo","elements":["research-map-plus-grid"],"composes":["doxa-research-map","people-groups-grid"],"profiles":[{"profile":"research-map-plus-grid","file":"research-map-plus-grid.vue","description":"The monolithic 7-tab research map (cap-3) on top, the People Groups grid beneath,","element":"research-map-plus-grid","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./research-map-plus-grid/research-map-plus-grid/index.html","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-map-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"research-map-plus-grid"},"element":"research-map-plus-grid","iframeUrl":"./research-map-plus-grid/research-map-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"stack-demo","scriptUrl":"./stack-demo/stack-demo.js","output":"doxa-maps/stack-demo/stack-demo.js","integrity":"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf","elements":["stack-demo"],"composes":["research-dashboard-map","people-groups-grid"],"profiles":[{"profile":"stack-demo","file":"stack-demo.vue","description":"Groups TWO independent elements TOP-TO-BOTTOM so you can embed the pair on a page and","element":"stack-demo","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./stack-demo/stack-demo/index.html","scriptUrl":"./stack-demo/stack-demo.js","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./stack-demo/stack-demo.js\" integrity=\"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf\" crossorigin=\"anonymous\">\u003c/script>\n\u003cstack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/stack-demo>"},"instances":[{"id":"pair","title":"pair","apiBaseUrl":"","props":{"profile":"stack-demo"},"element":"stack-demo","iframeUrl":"./stack-demo/stack-demo/pair/index.html","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/pair/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"template-bundle","scriptUrl":"./template-bundle/template-bundle.js","output":"doxa-maps/template-bundle/template-bundle.js","integrity":"sha384-Arx3XL5Mhdv0VcU7RX9gwggLBjx3SH4WFltOaoEJ6mW/jw/E6wgGQHIOkFyRtBRd","elements":["template-bundle"],"profiles":[{"profile":"template-map-a","file":"template-map-a.vue","description":"Minimal example profile A — a colored placeholder, no Mapbox or data.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-a/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-a/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-Arx3XL5Mhdv0VcU7RX9gwggLBjx3SH4WFltOaoEJ6mW/jw/E6wgGQHIOkFyRtBRd\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-a\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"},{"profile":"template-map-b","file":"template-map-b.vue","description":"Minimal example profile B — a second profile in the same bundle.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-b/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-b/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-Arx3XL5Mhdv0VcU7RX9gwggLBjx3SH4WFltOaoEJ6mW/jw/E6wgGQHIOkFyRtBRd\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-b\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"}]},{"bundle":"upg-neighbor","scriptUrl":"./upg-neighbor/upg-neighbor.js","output":"doxa-maps/upg-neighbor/upg-neighbor.js","integrity":"sha384-JDJr4qoVZuiSi/rvgdzeuUNrzf7vjPdyh/g8dg7X8RHkZk/Y+tYXIQ3gpEzrU07q","elements":["upg-neighbor"],"profiles":[{"profile":"upg-neighbor","file":"upg-neighbor.vue","description":"Rescues the five pre-bundler experimental maps that live inside the legacy","element":"upg-neighbor","type":"parameterized","isMap":false,"iframeUrl":"./upg-neighbor/upg-neighbor/index.html","scriptUrl":"./upg-neighbor/upg-neighbor.js","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./upg-neighbor/upg-neighbor.js\" integrity=\"sha384-JDJr4qoVZuiSi/rvgdzeuUNrzf7vjPdyh/g8dg7X8RHkZk/Y+tYXIQ3gpEzrU07q\" crossorigin=\"anonymous\">\u003c/script>\n\u003cupg-neighbor profile-config='{\"profile\":\"upg-neighbor\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/upg-neighbor>"},"instances":[{"id":"send-map","title":"Send Map (legacy)","apiBaseUrl":"","props":{"profile":"upg-neighbor","legacyElement":"send-map","legacyTitle":"Send Map"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/send-map/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/send-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"upg-neighbors","title":"UPG Neighbors (legacy)","apiBaseUrl":"","props":{"profile":"upg-neighbor","legacyElement":"upg-neighbors","legacyTitle":"UPG Neighbors"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/upg-neighbors/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/upg-neighbors/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"lang-cluster","title":"Language Clusters (legacy)","apiBaseUrl":"","props":{"profile":"upg-neighbor","legacyElement":"lang-cluster","legacyTitle":"Language Clusters"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/lang-cluster/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/lang-cluster/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"bloom-cockpit","title":"Bloom Cockpit (legacy)","apiBaseUrl":"","props":{"profile":"upg-neighbor","legacyElement":"bloom-cockpit","legacyTitle":"Bloom Cockpit"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/bloom-cockpit/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/bloom-cockpit/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"flower-mesh","title":"Flower Mesh (legacy)","apiBaseUrl":"","props":{"profile":"upg-neighbor","legacyElement":"flower-mesh","legacyTitle":"Flower Mesh"},"element":"upg-neighbor","iframeUrl":"./upg-neighbor/upg-neighbor/flower-mesh/index.html","embed":{"iframe":"\u003ciframe src=\"./upg-neighbor/upg-neighbor/flower-mesh/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]}]};
\n\n"
+ "script": "\n\n"
}
},
{
@@ -908,7 +908,7 @@
"scriptUrl": "./regions-dashboard/regions-dashboard.js",
"embed": {
"iframe": "",
- "script": "\n\n"
+ "script": "\n\n"
}
},
{
@@ -922,7 +922,7 @@
"scriptUrl": "./regions-dashboard/regions-dashboard.js",
"embed": {
"iframe": "",
- "script": "\n\n"
+ "script": "\n\n"
}
}
]
diff --git a/public/doxa-maps/regions-dashboard/region-dashboards/index.html b/public/doxa-maps/regions-dashboard/region-dashboards/index.html
index 44c5556d5..4c3c97b4e 100644
--- a/public/doxa-maps/regions-dashboard/region-dashboards/index.html
+++ b/public/doxa-maps/regions-dashboard/region-dashboards/index.html
@@ -29,7 +29,7 @@
-
+
-
+
-
+