Update from source 1d569edd
Some checks are pending
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions

This commit is contained in:
Doxa Maps 2026-09-26 17:45:31 +00:00
parent 05f326d608
commit 31f98c51ec
104 changed files with 1438 additions and 630 deletions

View file

@ -57,7 +57,7 @@ useShadowStyles(`
@media (max-width: 767px) {
/* Mobile (with geocoder): drop the toolbar well below the search bar so
it doesn't sit flush against the search pill. Search = top:10,
height ~36, bottom:46. top:80 leaves a comfortable ~34px gap. */
height ~36, bottom:46. top:72 leaves a comfortable ~26px gap. */
.map-toolbar { top: 72px; gap: 6px; }
/* Mobile (no geocoder): collapse the reserved gap — controls sit flush
to the top of the map area with the same 6px inset used on desktop. */

View file

@ -20,5 +20,9 @@
"resizeTableHint": "اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",
"resizeDashboardHeight": "تغيير ارتفاع لوحة المعلومات",
"resizeDashboardHeightHint": "اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",
"removeFilter": "إزالة عامل التصفية {name}"
"removeFilter": "إزالة عامل التصفية {name}",
"closeDetail": "إغلاق التفاصيل",
"filterBreadcrumb": "مسار عوامل التصفية",
"railViews": "طرق عرض الشريط",
"upgCountLegend": "مفتاح عدد UPG"
}

View file

@ -63,5 +63,18 @@
"deselect_all": "إلغاء تحديد الكل",
"results_live": "عرض {count} من أصل {total} {unit}",
"filters_live": "عوامل التصفية: {list}",
"search_live": "البحث: {term}"
"search_live": "البحث: {term}",
"adopted_by_churches": "تم تبنّيها من قِبل الكنائس",
"bp_title": "الصورة الكاملة — لوحة البحث الموحّدة",
"bp_subtitle": "ابحث وصفِّ شعوب العالم · الأقل وصولاً إليها أولاً",
"export_selection": "تصدير هذا التحديد",
"map_loading": "جارٍ تحميل خريطة البحث…",
"no_match": "لا توجد شعوب تطابق ”{q}“.",
"no_photo": "لا توجد صورة",
"only_selected": "المحدَّدة فقط",
"only_selected_hint": "إظهار الشعوب المحدَّدة فقط",
"people_committed": "الأشخاص الملتزمون",
"people_praying": "الأشخاص المصلّون",
"selected_first": "المحدَّدة أولاً",
"selected_first_hint": "رفع الشعوب المحدَّدة إلى الأعلى مع الإبقاء على ترتيب الأعمدة"
}

View file

@ -100,7 +100,20 @@
"copy": "نسخ",
"csvDownloaded": "تم تنزيل CSV ({n})",
"copied": "تم النسخ ({n})",
"copyFailed": "فشل النسخ — اضغط Ctrl/Cmd-C"
"copyFailed": "فشل النسخ — اضغط Ctrl/Cmd-C",
"sendersAvailable": "{n} من المُرسِلين متاحون",
"buildSendList": "إنشاء قائمة الإرسال",
"noSenders": "لا يطابق أي مُرسِل عوامل التصفية الحالية",
"sendersHidden": "{n} من المُرسِلين مخفيون — امسح عامل تصفية لرؤيتهم",
"noReachedYet": "لا يوجد لهذا الهدف بعدُ جيران تم الوصول إليهم في البيانات المحفوظة",
"pickTarget": "اختر هدفًا أحمر",
"clustersNearby": "{c} من المجموعات غير المُبشَّرة · {s} من المُرسِلين الذين تم الوصول إليهم قريبًا",
"tapBubble": "اضغط على فقاعة حمراء في الخريطة لإنشاء قائمة الإرسال الخاصة بها.",
"colPeopleGroup": "الشعب",
"colCountry": "الدولة",
"colLanguage": "اللغة",
"colPopulation": "عدد السكان",
"colReligion": "الدين"
},
"fc": {
"clusterBy": "التجميع حسب",
@ -121,5 +134,18 @@
"needsToken": "تحتاج الخريطة إلى رمز Mapbox (tk في profile-config)…",
"rendering": "جارٍ رسم حقل الحصاد…"
},
"bloom": "تفتّح"
"bloom": "تفتّح",
"cockpit": {
"viewSwitch": "عرض الخريطة أو الزهرة",
"loading": "جارٍ تحميل حقل الحصاد…",
"unreachedTarget": "هدف غير مُبشَّر"
},
"flower": {
"pickTarget": "اختر هدفًا أحمر على الخريطة —",
"bloomsHere": "يتفتّح جيرانه الذين تم الوصول إليهم هنا كزهرة."
},
"sm": {
"counts": "{u} شعبًا غير مُبشَّر · {s} من المُرسِلين الذين تم الوصول إليهم",
"noSenders": "لا يوجد مُرسِلون مؤهّلون تم الوصول إليهم ولهم مركز دولة معروف لهذا الهدف."
}
}

View file

@ -20,5 +20,9 @@
"resizeTableHint": "Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",
"resizeDashboardHeight": "Höhe des Dashboards ändern",
"resizeDashboardHeightHint": "Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",
"removeFilter": "Filter {name} entfernen"
"removeFilter": "Filter {name} entfernen",
"closeDetail": "Details schließen",
"filterBreadcrumb": "Filterpfad",
"railViews": "Ansichten der Leiste",
"upgCountLegend": "Legende der UPG-Anzahl"
}

View file

@ -63,5 +63,18 @@
"deselect_all": "Auswahl aufheben",
"results_live": "{count} von {total} {unit} angezeigt",
"filters_live": "Filter: {list}",
"search_live": "Suche: {term}"
"search_live": "Suche: {term}",
"adopted_by_churches": "Von Gemeinden übernommen",
"bp_title": "Big Picture — einheitliches Forschungs-Dashboard",
"bp_subtitle": "Die Volksgruppen der Welt suchen und filtern · am wenigsten erreichte zuerst",
"export_selection": "Diese Auswahl exportieren",
"map_loading": "Forschungskarte wird geladen…",
"no_match": "Keine Volksgruppen entsprechen „{q}“.",
"no_photo": "Kein Foto",
"only_selected": "Nur ausgewählte",
"only_selected_hint": "Nur die ausgewählten Volksgruppen anzeigen",
"people_committed": "Verbindlich zugesagte Personen",
"people_praying": "Betende Personen",
"selected_first": "Ausgewählte zuerst",
"selected_first_hint": "Die ausgewählten Volksgruppen nach oben holen, die Spaltensortierung bleibt erhalten"
}

View file

@ -100,7 +100,20 @@
"copy": "Kopieren",
"csvDownloaded": "CSV heruntergeladen ({n})",
"copied": "Kopiert ({n})",
"copyFailed": "Kopieren fehlgeschlagen – Strg/Cmd-C drücken"
"copyFailed": "Kopieren fehlgeschlagen – Strg/Cmd-C drücken",
"sendersAvailable": "{n} Sender verfügbar",
"buildSendList": "Sendeliste erstellen",
"noSenders": "Keine Sender passen zu den aktuellen Filtern",
"sendersHidden": "{n} Sender ausgeblendet — einen Filter löschen, um sie zu sehen",
"noReachedYet": "Dieses Ziel hat im gespeicherten Datensatz noch keine erreichten Nachbarn",
"pickTarget": "Ein rotes Ziel wählen",
"clustersNearby": "{c} unerreichte Cluster · {s} erreichte Sender in der Nähe",
"tapBubble": "Tippe auf eine rote Blase auf der Karte, um ihre Sendeliste zu erstellen.",
"colPeopleGroup": "Volksgruppe",
"colCountry": "Land",
"colLanguage": "Sprache",
"colPopulation": "Bevölkerung",
"colReligion": "Religion"
},
"fc": {
"clusterBy": "Gruppieren nach",
@ -121,5 +134,18 @@
"needsToken": "Die Karte braucht einen Mapbox-Token (tk in profile-config)…",
"rendering": "Das Erntefeld wird gezeichnet…"
},
"bloom": "Blüte"
"bloom": "Blüte",
"cockpit": {
"viewSwitch": "Karten- oder Blumenansicht",
"loading": "Erntefeld wird geladen…",
"unreachedTarget": "unerreichtes Ziel"
},
"flower": {
"pickTarget": "Ein rotes Ziel auf der Karte wählen —",
"bloomsHere": "seine erreichten Nachbarn erblühen hier als Blume."
},
"sm": {
"counts": "{u} UPGs · {s} erreichte Sender",
"noSenders": "Keine geeigneten erreichten Sender mit bekanntem Länderschwerpunkt für dieses Ziel."
}
}

View file

@ -20,5 +20,9 @@
"resizeTableHint": "Drag or use arrow keys to resize the table",
"resizeDashboardHeight": "Resize dashboard height",
"resizeDashboardHeightHint": "Drag or use arrow keys to resize the dashboard's height",
"removeFilter": "Remove filter {name}"
"removeFilter": "Remove filter {name}",
"closeDetail": "Close detail",
"filterBreadcrumb": "Filter breadcrumb",
"railViews": "Rail views",
"upgCountLegend": "UPG count legend"
}

View file

@ -63,5 +63,18 @@
"deselect_all": "Deselect all",
"results_live": "{count} of {total} {unit} shown",
"filters_live": "Filters: {list}",
"search_live": "Search: {term}"
"search_live": "Search: {term}",
"adopted_by_churches": "Adopted by churches",
"bp_title": "Big Picture — Unified Research Dashboard",
"bp_subtitle": "Search and filter the world's people groups · least-reached shown first",
"export_selection": "Export this selection",
"map_loading": "Research map loading…",
"no_match": "No people groups match “{q}”.",
"no_photo": "No photo",
"only_selected": "Only selected",
"only_selected_hint": "Show only the selected people groups",
"people_committed": "People committed",
"people_praying": "People praying",
"selected_first": "Selected first",
"selected_first_hint": "Float the selected people groups to the top, keeping your column sort"
}

View file

@ -100,7 +100,20 @@
"copy": "Copy",
"csvDownloaded": "CSV downloaded ({n})",
"copied": "Copied ({n})",
"copyFailed": "Copy failed — press Ctrl/Cmd-C"
"copyFailed": "Copy failed — press Ctrl/Cmd-C",
"sendersAvailable": "{n} senders available",
"buildSendList": "Build send list",
"noSenders": "No senders match the current filters",
"sendersHidden": "{n} senders hidden — clear a facet to see them",
"noReachedYet": "This target has no reached neighbors in the baked set yet",
"pickTarget": "Pick a red target",
"clustersNearby": "{c} unreached clusters · {s} reached senders nearby",
"tapBubble": "Tap a red bubble on the map to build its send list.",
"colPeopleGroup": "People group",
"colCountry": "Country",
"colLanguage": "Language",
"colPopulation": "Population",
"colReligion": "Religion"
},
"fc": {
"clusterBy": "Cluster by",
@ -121,5 +134,18 @@
"needsToken": "The map needs a Mapbox token (tk in profile-config)…",
"rendering": "Rendering the harvest field…"
},
"bloom": "Bloom"
"bloom": "Bloom",
"cockpit": {
"viewSwitch": "Map or flower view",
"loading": "Loading the harvest field…",
"unreachedTarget": "unreached target"
},
"flower": {
"pickTarget": "Pick a red target on the map —",
"bloomsHere": "its reached neighbors bloom here as a flower."
},
"sm": {
"counts": "{u} UPGs · {s} reached senders",
"noSenders": "No qualifying reached senders with a known country centroid for this target."
}
}

View file

@ -20,5 +20,9 @@
"resizeTableHint": "Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",
"resizeDashboardHeight": "Cambiar la altura del panel",
"resizeDashboardHeightHint": "Arrastra o usa las teclas de flecha para cambiar la altura del panel",
"removeFilter": "Quitar el filtro {name}"
"removeFilter": "Quitar el filtro {name}",
"closeDetail": "Cerrar el detalle",
"filterBreadcrumb": "Ruta de filtros",
"railViews": "Vistas del panel",
"upgCountLegend": "Leyenda del recuento de UPG"
}

View file

@ -63,5 +63,18 @@
"deselect_all": "Deseleccionar todo",
"results_live": "Se muestran {count} de {total} {unit}",
"filters_live": "Filtros: {list}",
"search_live": "Búsqueda: {term}"
"search_live": "Búsqueda: {term}",
"adopted_by_churches": "Adoptados por iglesias",
"bp_title": "Panorama general — panel de investigación unificado",
"bp_subtitle": "Busca y filtra los grupos de personas del mundo · primero los menos alcanzados",
"export_selection": "Exportar esta selección",
"map_loading": "Cargando el mapa de investigación…",
"no_match": "Ningún grupo de personas coincide con «{q}».",
"no_photo": "Sin foto",
"only_selected": "Solo los seleccionados",
"only_selected_hint": "Mostrar solo los grupos de personas seleccionados",
"people_committed": "Personas comprometidas",
"people_praying": "Personas que oran",
"selected_first": "Los seleccionados primero",
"selected_first_hint": "Llevar arriba los grupos de personas seleccionados, manteniendo el orden de las columnas"
}

View file

@ -100,7 +100,20 @@
"copy": "Copiar",
"csvDownloaded": "CSV descargado ({n})",
"copied": "Copiado ({n})",
"copyFailed": "No se pudo copiar: pulsa Ctrl/Cmd-C"
"copyFailed": "No se pudo copiar: pulsa Ctrl/Cmd-C",
"sendersAvailable": "{n} enviadores disponibles",
"buildSendList": "Crear lista de envío",
"noSenders": "Ningún enviador coincide con los filtros actuales",
"sendersHidden": "{n} enviadores ocultos — quita un filtro para verlos",
"noReachedYet": "Este objetivo aún no tiene vecinos alcanzados en los datos guardados",
"pickTarget": "Elige un objetivo rojo",
"clustersNearby": "{c} grupos no alcanzados · {s} enviadores alcanzados cerca",
"tapBubble": "Toca una burbuja roja en el mapa para crear su lista de envío.",
"colPeopleGroup": "Pueblo",
"colCountry": "País",
"colLanguage": "Idioma",
"colPopulation": "Población",
"colReligion": "Religión"
},
"fc": {
"clusterBy": "Agrupar por",
@ -121,5 +134,18 @@
"needsToken": "El mapa necesita un token de Mapbox (tk en profile-config)…",
"rendering": "Dibujando el campo de cosecha…"
},
"bloom": "Floración"
"bloom": "Floración",
"cockpit": {
"viewSwitch": "Vista de mapa o de flor",
"loading": "Cargando el campo de la cosecha…",
"unreachedTarget": "objetivo no alcanzado"
},
"flower": {
"pickTarget": "Elige un objetivo rojo en el mapa —",
"bloomsHere": "sus vecinos alcanzados florecen aquí como una flor."
},
"sm": {
"counts": "{u} PNA · {s} enviadores alcanzados",
"noSenders": "No hay enviadores alcanzados que califiquen con un centroide de país conocido para este objetivo."
}
}

View file

@ -20,5 +20,9 @@
"resizeTableHint": "Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",
"resizeDashboardHeight": "Redimensionner la hauteur du tableau de bord",
"resizeDashboardHeightHint": "Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",
"removeFilter": "Supprimer le filtre {name}"
"removeFilter": "Supprimer le filtre {name}",
"closeDetail": "Fermer le détail",
"filterBreadcrumb": "Fil d’Ariane des filtres",
"railViews": "Vues du volet",
"upgCountLegend": "Légende du nombre d’UPG"
}

View file

@ -63,5 +63,18 @@
"deselect_all": "Tout désélectionner",
"results_live": "{count} sur {total} {unit} affichés",
"filters_live": "Filtres : {list}",
"search_live": "Recherche : {term}"
"search_live": "Recherche : {term}",
"adopted_by_churches": "Adoptés par des Églises",
"bp_title": "Vue d’ensemble — tableau de bord de recherche unifié",
"bp_subtitle": "Rechercher et filtrer les groupes de personnes du monde · les moins atteints en premier",
"export_selection": "Exporter cette sélection",
"map_loading": "Chargement de la carte de recherche…",
"no_match": "Aucun groupe de personnes ne correspond à « {q} ».",
"no_photo": "Aucune photo",
"only_selected": "Uniquement la sélection",
"only_selected_hint": "N’afficher que les groupes de personnes sélectionnés",
"people_committed": "Personnes engagées",
"people_praying": "Personnes qui prient",
"selected_first": "La sélection en premier",
"selected_first_hint": "Faire remonter les groupes de personnes sélectionnés, en conservant le tri des colonnes"
}

View file

@ -100,7 +100,20 @@
"copy": "Copier",
"csvDownloaded": "CSV téléchargé ({n})",
"copied": "Copié ({n})",
"copyFailed": "Échec de la copie : appuyez sur Ctrl/Cmd-C"
"copyFailed": "Échec de la copie : appuyez sur Ctrl/Cmd-C",
"sendersAvailable": "{n} envoyeurs disponibles",
"buildSendList": "Créer la liste d’envoi",
"noSenders": "Aucun envoyeur ne correspond aux filtres actuels",
"sendersHidden": "{n} envoyeurs masqués — effacez un filtre pour les voir",
"noReachedYet": "Cette cible n’a pas encore de voisins atteints dans les données enregistrées",
"pickTarget": "Choisissez une cible rouge",
"clustersNearby": "{c} groupes non atteints · {s} envoyeurs atteints à proximité",
"tapBubble": "Touchez une bulle rouge sur la carte pour créer sa liste d’envoi.",
"colPeopleGroup": "Peuple",
"colCountry": "Pays",
"colLanguage": "Langue",
"colPopulation": "Population",
"colReligion": "Religion"
},
"fc": {
"clusterBy": "Regrouper par",
@ -121,5 +134,18 @@
"needsToken": "La carte a besoin d’un jeton Mapbox (tk dans profile-config)…",
"rendering": "Dessin du champ de la moisson…"
},
"bloom": "Floraison"
"bloom": "Floraison",
"cockpit": {
"viewSwitch": "Vue carte ou fleur",
"loading": "Chargement du champ de la moisson…",
"unreachedTarget": "cible non atteinte"
},
"flower": {
"pickTarget": "Choisissez une cible rouge sur la carte —",
"bloomsHere": "ses voisins atteints fleurissent ici en fleur."
},
"sm": {
"counts": "{u} PNA · {s} envoyeurs atteints",
"noSenders": "Aucun envoyeur atteint admissible avec un centroïde de pays connu pour cette cible."
}
}

View file

@ -20,5 +20,9 @@
"resizeTableHint": "तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",
"resizeDashboardHeight": "डैशबोर्ड की ऊँचाई बदलें",
"resizeDashboardHeightHint": "डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",
"removeFilter": "फ़िल्टर {name} हटाएँ"
"removeFilter": "फ़िल्टर {name} हटाएँ",
"closeDetail": "विवरण बंद करें",
"filterBreadcrumb": "फ़िल्टर पथ",
"railViews": "पट्टी के दृश्य",
"upgCountLegend": "UPG गणना की कुंजी"
}

View file

@ -63,5 +63,18 @@
"deselect_all": "सभी अचयनित करें",
"results_live": "{total} में से {count} {unit} दिखाए गए",
"filters_live": "फ़िल्टर: {list}",
"search_live": "खोज: {term}"
"search_live": "खोज: {term}",
"adopted_by_churches": "कलीसियाओं द्वारा अपनाए गए",
"bp_title": "बड़ी तस्वीर — एकीकृत शोध डैशबोर्ड",
"bp_subtitle": "दुनिया के जनसमूहों को खोजें और छाँटें · सबसे कम पहुँच वाले पहले",
"export_selection": "यह चयन निर्यात करें",
"map_loading": "शोध मानचित्र लोड हो रहा है…",
"no_match": "“{q}” से मेल खाने वाला कोई जनसमूह नहीं है।",
"no_photo": "कोई फ़ोटो नहीं",
"only_selected": "केवल चयनित",
"only_selected_hint": "केवल चयनित जनसमूह दिखाएँ",
"people_committed": "प्रतिबद्ध लोग",
"people_praying": "प्रार्थना करने वाले लोग",
"selected_first": "चयनित पहले",
"selected_first_hint": "चयनित जनसमूहों को ऊपर लाएँ, आपका कॉलम क्रम बनाए रखते हुए"
}

View file

@ -100,7 +100,20 @@
"copy": "कॉपी करें",
"csvDownloaded": "CSV डाउनलोड हुई ({n})",
"copied": "कॉपी हुआ ({n})",
"copyFailed": "कॉपी नहीं हुआ: Ctrl/Cmd-C दबाएँ"
"copyFailed": "कॉपी नहीं हुआ: Ctrl/Cmd-C दबाएँ",
"sendersAvailable": "{n} भेजने वाले उपलब्ध",
"buildSendList": "भेजने की सूची बनाएँ",
"noSenders": "कोई भेजने वाला वर्तमान फ़िल्टर से मेल नहीं खाता",
"sendersHidden": "{n} भेजने वाले छिपे हैं — उन्हें देखने के लिए एक फ़िल्टर हटाएँ",
"noReachedYet": "इस लक्ष्य के सहेजे गए डेटा में अभी कोई पहुँचे हुए पड़ोसी नहीं हैं",
"pickTarget": "एक लाल लक्ष्य चुनें",
"clustersNearby": "{c} अपहुँचे समूह · पास में {s} पहुँचे हुए भेजने वाले",
"tapBubble": "उसकी भेजने की सूची बनाने के लिए नक्शे पर किसी लाल बुलबुले को टैप करें।",
"colPeopleGroup": "जनसमूह",
"colCountry": "देश",
"colLanguage": "भाषा",
"colPopulation": "जनसंख्या",
"colReligion": "धर्म"
},
"fc": {
"clusterBy": "समूह बनाएँ",
@ -121,5 +134,18 @@
"needsToken": "नक्शे को Mapbox टोकन चाहिए (profile-config में tk)…",
"rendering": "फ़सल का खेत बनाया जा रहा है…"
},
"bloom": "खिलना"
"bloom": "खिलना",
"cockpit": {
"viewSwitch": "नक्शा या फूल दृश्य",
"loading": "फ़सल का खेत लोड हो रहा है…",
"unreachedTarget": "अपहुँचा लक्ष्य"
},
"flower": {
"pickTarget": "नक्शे पर एक लाल लक्ष्य चुनें —",
"bloomsHere": "उसके पहुँचे हुए पड़ोसी यहाँ फूल की तरह खिलते हैं।"
},
"sm": {
"counts": "{u} UPG · {s} पहुँचे हुए भेजने वाले",
"noSenders": "इस लक्ष्य के लिए ज्ञात देश-केंद्र वाला कोई योग्य पहुँचा हुआ भेजने वाला नहीं है।"
}
}

View file

@ -20,5 +20,9 @@
"resizeTableHint": "Trascina o usa i tasti freccia per ridimensionare la tabella",
"resizeDashboardHeight": "Ridimensiona l'altezza della dashboard",
"resizeDashboardHeightHint": "Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",
"removeFilter": "Rimuovi il filtro {name}"
"removeFilter": "Rimuovi il filtro {name}",
"closeDetail": "Chiudi il dettaglio",
"filterBreadcrumb": "Percorso dei filtri",
"railViews": "Viste della barra",
"upgCountLegend": "Legenda del conteggio UPG"
}

View file

@ -63,5 +63,18 @@
"deselect_all": "Deseleziona tutto",
"results_live": "{count} di {total} {unit} mostrati",
"filters_live": "Filtri: {list}",
"search_live": "Ricerca: {term}"
"search_live": "Ricerca: {term}",
"adopted_by_churches": "Adottati dalle chiese",
"bp_title": "Quadro generale — dashboard di ricerca unificata",
"bp_subtitle": "Cerca e filtra i gruppi di persone del mondo · prima i meno raggiunti",
"export_selection": "Esporta questa selezione",
"map_loading": "Caricamento della mappa di ricerca…",
"no_match": "Nessun gruppo di persone corrisponde a “{q}”.",
"no_photo": "Nessuna foto",
"only_selected": "Solo i selezionati",
"only_selected_hint": "Mostra solo i gruppi di persone selezionati",
"people_committed": "Persone impegnate",
"people_praying": "Persone che pregano",
"selected_first": "Prima i selezionati",
"selected_first_hint": "Porta in alto i gruppi di persone selezionati, mantenendo l’ordinamento delle colonne"
}

View file

@ -100,7 +100,20 @@
"copy": "Copia",
"csvDownloaded": "CSV scaricato ({n})",
"copied": "Copiato ({n})",
"copyFailed": "Copia non riuscita: premi Ctrl/Cmd-C"
"copyFailed": "Copia non riuscita: premi Ctrl/Cmd-C",
"sendersAvailable": "{n} mittenti disponibili",
"buildSendList": "Crea lista di invio",
"noSenders": "Nessun mittente corrisponde ai filtri attuali",
"sendersHidden": "{n} mittenti nascosti — togli un filtro per vederli",
"noReachedYet": "Questo obiettivo non ha ancora vicini raggiunti nei dati salvati",
"pickTarget": "Scegli un obiettivo rosso",
"clustersNearby": "{c} gruppi non raggiunti · {s} mittenti raggiunti vicini",
"tapBubble": "Tocca una bolla rossa sulla mappa per creare la sua lista di invio.",
"colPeopleGroup": "Popolo",
"colCountry": "Paese",
"colLanguage": "Lingua",
"colPopulation": "Popolazione",
"colReligion": "Religione"
},
"fc": {
"clusterBy": "Raggruppa per",
@ -121,5 +134,18 @@
"needsToken": "La mappa richiede un token Mapbox (tk in profile-config)…",
"rendering": "Disegno del campo del raccolto…"
},
"bloom": "Fioritura"
"bloom": "Fioritura",
"cockpit": {
"viewSwitch": "Vista mappa o fiore",
"loading": "Caricamento del campo della mietitura…",
"unreachedTarget": "obiettivo non raggiunto"
},
"flower": {
"pickTarget": "Scegli un obiettivo rosso sulla mappa —",
"bloomsHere": "i suoi vicini raggiunti fioriscono qui come un fiore."
},
"sm": {
"counts": "{u} PNR · {s} mittenti raggiunti",
"noSenders": "Nessun mittente raggiunto idoneo con un baricentro nazionale noto per questo obiettivo."
}
}

View file

@ -20,5 +20,9 @@
"resizeTableHint": "Arraste ou use as teclas de seta para redimensionar a tabela",
"resizeDashboardHeight": "Redimensionar a altura do painel",
"resizeDashboardHeightHint": "Arraste ou use as teclas de seta para redimensionar a altura do painel",
"removeFilter": "Remover o filtro {name}"
"removeFilter": "Remover o filtro {name}",
"closeDetail": "Fechar o detalhe",
"filterBreadcrumb": "Trilho de filtros",
"railViews": "Vistas do painel",
"upgCountLegend": "Legenda da contagem de UPG"
}

View file

@ -63,5 +63,18 @@
"deselect_all": "Desmarcar tudo",
"results_live": "A mostrar {count} de {total} {unit}",
"filters_live": "Filtros: {list}",
"search_live": "Pesquisa: {term}"
"search_live": "Pesquisa: {term}",
"adopted_by_churches": "Adotados por igrejas",
"bp_title": "Visão geral — painel de investigação unificado",
"bp_subtitle": "Pesquise e filtre os grupos de pessoas do mundo · primeiro os menos alcançados",
"export_selection": "Exportar esta seleção",
"map_loading": "A carregar o mapa de investigação…",
"no_match": "Nenhum grupo de pessoas corresponde a “{q}”.",
"no_photo": "Sem foto",
"only_selected": "Apenas os selecionados",
"only_selected_hint": "Mostrar apenas os grupos de pessoas selecionados",
"people_committed": "Pessoas comprometidas",
"people_praying": "Pessoas a orar",
"selected_first": "Os selecionados primeiro",
"selected_first_hint": "Trazer para cima os grupos de pessoas selecionados, mantendo a ordenação das colunas"
}

View file

@ -100,7 +100,20 @@
"copy": "Copiar",
"csvDownloaded": "CSV transferido ({n})",
"copied": "Copiado ({n})",
"copyFailed": "Falha ao copiar: prima Ctrl/Cmd-C"
"copyFailed": "Falha ao copiar: prima Ctrl/Cmd-C",
"sendersAvailable": "{n} enviadores disponíveis",
"buildSendList": "Criar lista de envio",
"noSenders": "Nenhum enviador corresponde aos filtros atuais",
"sendersHidden": "{n} enviadores ocultos — limpe um filtro para vê-los",
"noReachedYet": "Este alvo ainda não tem vizinhos alcançados nos dados salvos",
"pickTarget": "Escolha um alvo vermelho",
"clustersNearby": "{c} grupos não alcançados · {s} enviadores alcançados por perto",
"tapBubble": "Toque em uma bolha vermelha no mapa para criar sua lista de envio.",
"colPeopleGroup": "Povo",
"colCountry": "País",
"colLanguage": "Idioma",
"colPopulation": "População",
"colReligion": "Religião"
},
"fc": {
"clusterBy": "Agrupar por",
@ -121,5 +134,18 @@
"needsToken": "O mapa precisa de um token Mapbox (tk em profile-config)…",
"rendering": "A desenhar o campo da colheita…"
},
"bloom": "Floração"
"bloom": "Floração",
"cockpit": {
"viewSwitch": "Visão de mapa ou de flor",
"loading": "Carregando o campo da colheita…",
"unreachedTarget": "alvo não alcançado"
},
"flower": {
"pickTarget": "Escolha um alvo vermelho no mapa —",
"bloomsHere": "seus vizinhos alcançados florescem aqui como uma flor."
},
"sm": {
"counts": "{u} PNA · {s} enviadores alcançados",
"noSenders": "Nenhum enviador alcançado qualificado com um centroide de país conhecido para este alvo."
}
}

View file

@ -20,5 +20,9 @@
"resizeTableHint": "Trage sau folosește tastele săgeată pentru a redimensiona tabelul",
"resizeDashboardHeight": "Redimensionează înălțimea tabloului de bord",
"resizeDashboardHeightHint": "Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",
"removeFilter": "Elimină filtrul {name}"
"removeFilter": "Elimină filtrul {name}",
"closeDetail": "Închide detaliul",
"filterBreadcrumb": "Traseul filtrelor",
"railViews": "Vizualizările barei",
"upgCountLegend": "Legenda numărului de UPG"
}

View file

@ -63,5 +63,18 @@
"deselect_all": "Deselectează tot",
"results_live": "{count} din {total} {unit} afișate",
"filters_live": "Filtre: {list}",
"search_live": "Căutare: {term}"
"search_live": "Căutare: {term}",
"adopted_by_churches": "Adoptate de biserici",
"bp_title": "Imaginea de ansamblu — tablou de bord unificat de cercetare",
"bp_subtitle": "Caută și filtrează grupurile de oameni din lume · cele mai puțin atinse primele",
"export_selection": "Exportă această selecție",
"map_loading": "Se încarcă harta de cercetare…",
"no_match": "Niciun grup de oameni nu se potrivește cu „{q}”.",
"no_photo": "Nicio fotografie",
"only_selected": "Doar cele selectate",
"only_selected_hint": "Arată doar grupurile de oameni selectate",
"people_committed": "Persoane angajate",
"people_praying": "Persoane care se roagă",
"selected_first": "Cele selectate primele",
"selected_first_hint": "Ridică grupurile de oameni selectate în partea de sus, păstrând sortarea coloanelor"
}

View file

@ -100,7 +100,20 @@
"copy": "Copiați",
"csvDownloaded": "CSV descărcat ({n})",
"copied": "Copiat ({n})",
"copyFailed": "Copierea a eșuat: apăsați Ctrl/Cmd-C"
"copyFailed": "Copierea a eșuat: apăsați Ctrl/Cmd-C",
"sendersAvailable": "{n} trimițători disponibili",
"buildSendList": "Creează lista de trimitere",
"noSenders": "Niciun trimițător nu corespunde filtrelor actuale",
"sendersHidden": "{n} trimițători ascunși — șterge un filtru ca să-i vezi",
"noReachedYet": "Această țintă nu are încă vecini atinși în datele salvate",
"pickTarget": "Alege o țintă roșie",
"clustersNearby": "{c} grupuri neatinse · {s} trimițători atinși în apropiere",
"tapBubble": "Atinge o bulă roșie de pe hartă pentru a-i crea lista de trimitere.",
"colPeopleGroup": "Popor",
"colCountry": "Țară",
"colLanguage": "Limbă",
"colPopulation": "Populație",
"colReligion": "Religie"
},
"fc": {
"clusterBy": "Grupați după",
@ -121,5 +134,18 @@
"needsToken": "Harta are nevoie de un token Mapbox (tk în profile-config)…",
"rendering": "Se desenează câmpul recoltei…"
},
"bloom": "Înflorire"
"bloom": "Înflorire",
"cockpit": {
"viewSwitch": "Vedere hartă sau floare",
"loading": "Se încarcă câmpul secerișului…",
"unreachedTarget": "țintă neatinsă"
},
"flower": {
"pickTarget": "Alege o țintă roșie pe hartă —",
"bloomsHere": "vecinii ei atinși înfloresc aici ca o floare."
},
"sm": {
"counts": "{u} UPG · {s} trimițători atinși",
"noSenders": "Niciun trimițător atins eligibil cu un centroid de țară cunoscut pentru această țintă."
}
}

View file

@ -20,5 +20,9 @@
"resizeTableHint": "Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",
"resizeDashboardHeight": "Изменить высоту панели",
"resizeDashboardHeightHint": "Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",
"removeFilter": "Удалить фильтр {name}"
"removeFilter": "Удалить фильтр {name}",
"closeDetail": "Закрыть подробности",
"filterBreadcrumb": "Цепочка фильтров",
"railViews": "Виды панели",
"upgCountLegend": "Легенда количества UPG"
}

View file

@ -63,5 +63,18 @@
"deselect_all": "Снять выделение",
"results_live": "Показано {count} из {total} {unit}",
"filters_live": "Фильтры: {list}",
"search_live": "Поиск: {term}"
"search_live": "Поиск: {term}",
"adopted_by_churches": "Взяты церквями",
"bp_title": "Общая картина — единая исследовательская панель",
"bp_subtitle": "Поиск и фильтрация народов мира · наименее охваченные первыми",
"export_selection": "Экспортировать этот выбор",
"map_loading": "Загрузка исследовательской карты…",
"no_match": "Нет народов, соответствующих «{q}».",
"no_photo": "Нет фото",
"only_selected": "Только выбранные",
"only_selected_hint": "Показывать только выбранные народы",
"people_committed": "Взявшие обязательство",
"people_praying": "Молящиеся",
"selected_first": "Выбранные сначала",
"selected_first_hint": "Поднять выбранные народы наверх, сохранив сортировку столбцов"
}

View file

@ -100,7 +100,20 @@
"copy": "Копировать",
"csvDownloaded": "CSV загружен ({n})",
"copied": "Скопировано ({n})",
"copyFailed": "Не удалось скопировать: нажмите Ctrl/Cmd-C"
"copyFailed": "Не удалось скопировать: нажмите Ctrl/Cmd-C",
"sendersAvailable": "Доступно отправителей: {n}",
"buildSendList": "Составить список отправки",
"noSenders": "Нет отправителей, соответствующих текущим фильтрам",
"sendersHidden": "Скрыто отправителей: {n} — снимите фильтр, чтобы их увидеть",
"noReachedYet": "У этой цели пока нет достигнутых соседей в сохранённых данных",
"pickTarget": "Выберите красную цель",
"clustersNearby": "{c} недостигнутых кластеров · {s} достигнутых отправителей рядом",
"tapBubble": "Нажмите на красный пузырь на карте, чтобы составить его список отправки.",
"colPeopleGroup": "Народ",
"colCountry": "Страна",
"colLanguage": "Язык",
"colPopulation": "Численность",
"colReligion": "Религия"
},
"fc": {
"clusterBy": "Группировать по",
@ -121,5 +134,18 @@
"needsToken": "Карте нужен токен Mapbox (tk в profile-config)…",
"rendering": "Рисуется поле жатвы…"
},
"bloom": "Цветение"
"bloom": "Цветение",
"cockpit": {
"viewSwitch": "Вид карты или цветка",
"loading": "Загрузка поля жатвы…",
"unreachedTarget": "недостигнутая цель"
},
"flower": {
"pickTarget": "Выберите красную цель на карте —",
"bloomsHere": "её достигнутые соседи расцветут здесь цветком."
},
"sm": {
"counts": "{u} НН · {s} достигнутых отправителей",
"noSenders": "Нет подходящих достигнутых отправителей с известным центром страны для этой цели."
}
}

View file

@ -20,5 +20,9 @@
"resizeTableHint": "拖动或使用方向键调整表格大小",
"resizeDashboardHeight": "调整仪表板高度",
"resizeDashboardHeightHint": "拖动或使用方向键调整仪表板高度",
"removeFilter": "移除筛选条件 {name}"
"removeFilter": "移除筛选条件 {name}",
"closeDetail": "关闭详情",
"filterBreadcrumb": "筛选路径",
"railViews": "栏视图",
"upgCountLegend": "UPG 数量图例"
}

View file

@ -63,5 +63,18 @@
"deselect_all": "取消全选",
"results_live": "已显示 {total} 个{unit}中的 {count} 个",
"filters_live": "筛选条件:{list}",
"search_live": "搜索:{term}"
"search_live": "搜索:{term}",
"adopted_by_churches": "已被教会认领",
"bp_title": "全局视图 — 统一研究仪表板",
"bp_subtitle": "搜索并筛选世界各民族 · 最少被触及的优先显示",
"export_selection": "导出此选择",
"map_loading": "正在加载研究地图…",
"no_match": "没有与“{q}”匹配的民族。",
"no_photo": "无照片",
"only_selected": "仅所选",
"only_selected_hint": "仅显示所选民族",
"people_committed": "已承诺的人数",
"people_praying": "祷告的人数",
"selected_first": "所选优先",
"selected_first_hint": "将所选民族置顶,同时保留您的列排序"
}

View file

@ -100,7 +100,20 @@
"copy": "复制",
"csvDownloaded": "已下载 CSV({n})",
"copied": "已复制({n})",
"copyFailed": "复制失败:请按 Ctrl/Cmd-C"
"copyFailed": "复制失败:请按 Ctrl/Cmd-C",
"sendersAvailable": "可用差派方 {n} 个",
"buildSendList": "建立差派名单",
"noSenders": "没有符合当前筛选条件的差派方",
"sendersHidden": "已隐藏 {n} 个差派方 — 清除一个筛选即可查看",
"noReachedYet": "在已保存的数据中,此目标尚无已得之邻舍",
"pickTarget": "选择一个红色目标",
"clustersNearby": "{c} 个未得群组 · 附近 {s} 个已得差派方",
"tapBubble": "点击地图上的红色气泡以建立其差派名单。",
"colPeopleGroup": "族群",
"colCountry": "国家",
"colLanguage": "语言",
"colPopulation": "人口",
"colReligion": "宗教"
},
"fc": {
"clusterBy": "分组依据",
@ -121,5 +134,18 @@
"needsToken": "地图需要 Mapbox 令牌(profile-config 中的 tk)…",
"rendering": "正在绘制庄稼田…"
},
"bloom": "绽放"
"bloom": "绽放",
"cockpit": {
"viewSwitch": "地图或花朵视图",
"loading": "正在加载庄稼之田…",
"unreachedTarget": "未得目标"
},
"flower": {
"pickTarget": "在地图上选择一个红色目标 —",
"bloomsHere": "其已得之邻舍将在此如花绽放。"
},
"sm": {
"counts": "{u} 个未得之民 · {s} 个已得差派方",
"noSenders": "此目标没有具有已知国家中心点的合格已得差派方。"
}
}

View file

@ -61,6 +61,7 @@
"check:embed-targets": "node internal/check-embed-targets-exist.mjs",
"check:embed-targets:self-test": "node internal/check-embed-targets-exist.mjs --self-test",
"check:embedded-rtl": "node internal/check-embedded-rtl.mjs",
"check:embedder-keys": "node plugin-designs/regions-dashboard/scripts/check-embedder-keys.mjs",
"check:english-leaks": "node internal/check-gospel-english-leaks.mjs",
"check:experimental-shelf": "node internal/check-experimental-shelf.mjs",
"check:export-one-click": "node plugin-designs/doxa-research-map/scripts/check-export-one-click.mjs",
@ -97,6 +98,7 @@
"check:heartbeat": "node internal/check-heartbeat-threshold.mjs",
"check:heartbeat:self-test": "node internal/check-heartbeat-threshold.mjs --self-test",
"check:host-locale-contract": "node internal/check-host-locale-contract.mjs",
"check:i18n-keys-exist": "node plugin-designs/research-map-plus-grid/scripts/check-i18n-keys-exist.mjs",
"check:i18n-never-translated": "node internal/check-i18n-never-translated.mjs",
"check:i18n-parity": "node internal/check-i18n-parity.mjs",
"check:i18n-treeshake": "node internal/check-i18n-treeshake.mjs",
@ -212,7 +214,7 @@
"dev": "bun x vite",
"fix:sri": "node internal/fix-sri.mjs",
"gallery": "node internal/generate-gallery.mjs",
"gates:post": "node internal/run-parallel.mjs --label=post -- check:drop check:parse verify check:sri check:public-hygiene check:label-joins check:facet-cascade check:facet-one-field check:heartbeat check:kpi-unit check:composite-reg check:descriptions check:no-abs-paths check:no-codename check:dep-names check:composite-srcs check:embed-targets check:nested-token check:i18n-parity check:tabs-localized check:packets-all check:packet-strings-parity check:zone-census check:share-policy check:library-index check:csv-shape check:capability-citations check:catalog-identity check:no-orphan-gates check:quoted-scripts check:done-evidence check:script-flags check:backlog-status check:capability-exemplars check:packet-fixture check:packet-browser check:provider-switch check:locale-reachable check:url-resolver check:manifest-covers check:one-palette check:pin-dim-slider check:legend-source check:backlog-refs check:clustering-modes check:composite-embed-knobs check:composite-locale-leaks check:linked-vocabulary check:wp-embed check:dashboard-geocoder-provider check:leaf-engine-per-provider check:map-props-unit check:composites-mount check:composite-interop check:no-free-identifiers check:map-fly-reduced-motion check:mst-clustering check:list-prop-unit check:profiles-mount check:cdn-pins check:no-eval check:popup-escaping check:i18n-treeshake check:pinned-umd check:one-palette:self-test check:no-cross-plugin-imports check:no-cross-plugin-imports:self-test check:map-attribution check:studio-rail check:approx-pin-note",
"gates:post": "node internal/run-parallel.mjs --label=post -- check:drop check:parse verify check:sri check:public-hygiene check:label-joins check:facet-cascade check:facet-one-field check:heartbeat check:kpi-unit check:composite-reg check:descriptions check:no-abs-paths check:no-codename check:dep-names check:composite-srcs check:embed-targets check:nested-token check:i18n-parity check:tabs-localized check:packets-all check:packet-strings-parity check:zone-census check:share-policy check:library-index check:csv-shape check:capability-citations check:catalog-identity check:no-orphan-gates check:quoted-scripts check:done-evidence check:script-flags check:backlog-status check:capability-exemplars check:packet-fixture check:packet-browser check:provider-switch check:locale-reachable check:url-resolver check:manifest-covers check:one-palette check:pin-dim-slider check:legend-source check:backlog-refs check:clustering-modes check:composite-embed-knobs check:composite-locale-leaks check:linked-vocabulary check:wp-embed check:dashboard-geocoder-provider check:leaf-engine-per-provider check:map-props-unit check:composites-mount check:composite-interop check:no-free-identifiers check:map-fly-reduced-motion check:mst-clustering check:list-prop-unit check:profiles-mount check:cdn-pins check:no-eval check:popup-escaping check:i18n-treeshake check:pinned-umd check:one-palette:self-test check:no-cross-plugin-imports check:no-cross-plugin-imports:self-test check:map-attribution check:studio-rail check:approx-pin-note check:embedder-keys",
"gates:pre": "node internal/run-parallel.mjs --label=pre -- check:template-literal check:mjs-parse check:sfc-parse check:tab-radius check:synced-css check:doc-scripts",
"internet:adm1": "node plugin-designs/cities-internet/scripts/build-adm1-internet.mjs",
"library-index": "node internal/generate-library-index.mjs",
@ -292,6 +294,7 @@
"check:embed-base": "the shared URL resolver, pinned by ARITHMETIC — no browser, no network, no served tree, so it cannot SKIP itself into irrelevance. It computes what a leaf's own \"../../assets\" means and asserts the resolver agrees. Caught nothing for fifteen ticks because it did not exist: resolveAssetsBase computed one segment too high, every local gate passed (the dev web-root has assets BOTH inside and beside the tree), and the byte-level publish gates went green on the broken publish.",
"check:embed-basemap": "the gospel map's BASEMAP must paint inside a genuinely cross-origin iframe on the token the page BAKES, not one a probe forces on it. Every other browser gate here forces a restricted token (u=doxalife) that 403s on the basemap, then counts PINS — which come from our own GeoJSON and paint with no token at all — so 'the map renders' had never been measured. Runs a negative control every time by rewriting the token on the wire; if the control passes it reports PROVED NOTHING rather than a pass. ~60s, needs a browser.",
"check:embed-targets": "every embed.iframe src in manifest.json must resolve to a file that EXISTS. Those snippets ARE deployment-method 1 (iframe) — a partner pastes them verbatim — and NOTHING else asserts their targets are still emitted, because every other gate walks only files that exist and is blind to ABSENCE. `the `check:embed-targets:self-test` script` poisons a copy of the manifest and asserts the gate NOTICES: a gate that cannot fail is worse than no gate.",
"check:embedder-keys": "regions-mfe forwards page-scoped config to its nested panes by an explicit key list (INHERITED_PAGE_KEYS). Asserts the documented embedder keys travel (dataSource, tokenUrl among them) AND that profile and instanceId do NOT: the host's would overwrite each pane's own and collapse both tabs into one view.",
"check:english-leaks": "A translated key must not render in English. rega's method: a string is a LEAK when the catalogue has a DIFFERENT value for the locale and the page still shows the English one - a render/wiring fault, not a missing translation. Third-party attributions, data names, placeholder-only strings and the prose this bundle deliberately keeps in English are all excluded, the last by simply not being in the catalogue. Scoped to the LEAF on purpose: six keys were reported leaking in the gallery and the leaf is clean in ar/zh/ru/hi - the gallery builds its iframe src with no lang parameter, so the embed never learns the locale. Embedder defect, not a bundle one.",
"check:experimental-shelf": "Every Experimental-folder bundle, leaf + Gallery tab, mapbox + maplibre: mounts with content, 0 errors / failed requests, maps load and DRAW their own data. Self-tests on a deliberately broken bundle first. Run through internal/browser-slot.sh.",
"check:export-one-click": "the Simple Research 'Export poster' button gives a FILE on ONE click (no menu, no dialog, no second step): leaf AND Research Gallery, en AND ar; the file is a real print PNG (US Letter @200 DPI); 0 page errors. Run inside the shared browser slot. Exit 2 = SKIP, 75 = NOT MEASURED.",
@ -313,6 +316,7 @@
"check:heartbeat": "the HEARTBEAT ZONE threshold (the choropleth's top bin) must come from config AND the shipped config must still render today's ramp. Two sides: (B) a configured threshold must MOVE the edge — catches re-hard-coding; (A2) dashboard.config.js's own map.* must still resolve to 5/20/60/150/Infinity — catches the shipped default silently changing. A2 was MISSING at first and heartbeatThreshold:999 shipped past this gate printing 'default ramp unchanged'. A grep for '150' cannot do either job: it false-positives on the legitimate default and false-negatives on a re-hard-coding at 200. run check:heartbeat:self-test for the NEGATIVE tests (3 cases).",
"check:heartbeat:self-test": "THREE regression cases, each required to fire ITS OWN assertion: [literal] resolver replaced by the old hard-coded array -> B; [shipped-default] dashboard.config.js heartbeatThreshold changed -> A2; [shipped-mode] heartbeatMode flipped to quantile -> A2. Poisons IN MEMORY, never the file. Testing that the FEATURE works is not testing that the REGRESSION is caught — this gate shipped with only the first and missed the second.",
"check:host-locale-contract": "a HOST's profile-config.locale reaches every leaf: each leaf page is loaded with ONLY \"locale\":\"ar\" added to its profile-config (no ?lang=, the page keeps lang=\"en\") and must draw at least half the Arabic text the same page draws at ?lang=ar. regions-dashboard/regions-list is the positive control (NOT MEASURED if it does not enter Arabic). Guards ProfileLoader's inject('appI18n'): a bundle that never provides appI18n silently ignores the host. --dir <tree> for a before/after, --only a/b,c/d to narrow. Through browser-slot.sh.",
"check:i18n-keys-exist": "every literal catalogue key named in code exists in library/i18n/locales/en/. A localized CALL SITE is not a localized STRING: the dashboard's five resize handles all read T('aria.resizeFiltersRail', ...) and look correct in review, while aria.json held eleven keys and not one was a resize key - so every handle announced itself in English in all eleven locales, and the fallback that makes a missing key degrade to readable English is exactly what kept it silent. No other gate asks this: i18n-parity is satisfied because the key is missing from ALL locales equally, and english-leaks and composite-locale-leaks both need the catalogue to HOLD the string before an appearance counts as a leak. Matches tStatic/$t/t and the house-pattern T( alias, all of which take a full dotted key; prefix helpers like L( and any concatenated or template-literal key are COUNTED as unresolved and never guessed at. Found 22 missing keys on its first run.",
"check:i18n-never-translated": "a key PRESENT in all 11 catalogs but IDENTICAL in all of them is copied, not translated. check:i18n-parity asserts presence; presence and translatedness are different properties. Carries an allowlist for keys correctly identical everywhere (pure format strings, brand names, ISO designations) — each with a reason, so the list records decisions rather than silencing findings.",
"check:i18n-treeshake": "each built bundle carries every translation area its code asks for: every area-prefixed key literal in <bundle>.js belongs to an area the build included (the build narrows library/i18n's catalogue glob per bundle, internal/i18n-areas.mjs). Headless.",
"check:language-code-link": "the map's language selection reaches the grid as a locale-stable CODE, or narrows nothing at all. rega measured Languages > Language > \"Arabic\" taking the grid 2,107 -> 0 in BOTH locales: the emitter looked for a row whose language LABEL equalled the selected name, but a language tier's label is derived by splitting the API label at the comma, and no row reads \"Arabic\" - they read \"Arabic, Sudanese\", \"Arabic, Levantine\", 22 codes in all. Lifts the emitter's match rule and the composite's gridLanguage() from the shipping source (never re-typed) and runs them against a committed fixture of the 864 distinct language label/value pairs: the emitter's rule must agree with the legend's own three-arm filter on every (label, tier) pair, every tier must select at least one row, a tier covering one code must emit it, a tier covering several must emit NONE and leave the axis unfiltered. No network, no browser; --refresh-fixture re-takes the fixture.",

View file

@ -48,9 +48,9 @@
*
* Becomes tab-1 of the Cat-5 SPA.
*/
import { computed, reactive, ref, watchEffect } from 'vue'
import { computed, reactive, ref, watch, watchEffect, onMounted, getCurrentInstance } from 'vue'
import { tStatic } from '@map/i18n/index.js'
import { SUPPORTED_LOCALES, setRuntimeLocale } from '@map/i18n/index.js'
import { SUPPORTED_LOCALES, RTL_LOCALES, setRuntimeLocale, getRuntimeLocale, detectLocale } from '@map/i18n/index.js'
import BpResearchHeader from './src/components/BpResearchHeader.vue'
// The REAL cap-2 grid — same component the standalone <people-groups-grid> ships (no fork).
import PeopleGroupsGrid from '../people-groups-grid/people-groups-grid.vue'
@ -64,7 +64,13 @@ const config = computed(() => {
try { return JSON.parse(props.profileConfig) || {} } catch { return {} }
})
const accent = computed(() => config.value.accent || '#8b5cf6')
const heading = computed(() => config.value.title || 'Big Picture — Unified Research Dashboard')
// ★ THE TITLE WAS THE LAST ENGLISH LITERAL IN THIS FILE, and it is the largest text on the element.
// Everything else here already reads the catalogue; this one fell back to a hardcoded string with no
// key at all, so a host asking for Arabic got an Arabic grid under an English headline. A host's own
// `title` still wins — that is what the config key is for — but an absent one now resolves through
// the catalogue rather than through a literal. The English wording is unchanged: this is the
// shepherd's standing rule that translating EXISTING wording is not a product decision.
const heading = computed(() => config.value.title || tStatic('dashboard.bp_title') || 'Big Picture — Unified Research Dashboard')
// ★ THE LOCALE THE HOST ASKED FOR, AND THE ONE ELEMENT ON THE PAGE THAT CAN ACT ON IT.
// MEASURED with check:host-locale-contract: this leaf drew 0 Arabic characters for
// profile-config {"locale":"ar"} against 273 for the same page reached with ?lang=ar. Its siblings
@ -80,6 +86,30 @@ const hostLang = computed(() => {
})
watchEffect(() => { if (hostLang.value) setRuntimeLocale(hostLang.value) })
// ★ RTL IS A DIRECTION, NOT A TRANSLATION — the half this element was still missing.
// Its three sibling composites (dashboard-plus-grid, research-map-plus-grid) and the grid itself all
// reflect `dir` onto their custom-element host; this one did not, so a host asking for Arabic got
// Arabic WORDS in a left-to-right layout. That reads as a styling quirk rather than the bug it is,
// which is exactly why it outlived every locale fix around it.
//
// Set on the HOST rather than on .bp-root, deliberately: `dir` takes effect through the inherited
// CSS `direction`, and inheritance crosses shadow boundaries — so one attribute covers this
// element's own chrome AND both nested elements beneath it. Only ever SET, never cleared: a host
// page that already declares its own dir owns that decision.
const textDir = computed(() => {
const l = hostLang.value || getRuntimeLocale() || detectLocale()
return RTL_LOCALES.has(l) ? 'rtl' : 'ltr'
})
const _self = getCurrentInstance()
function reflectDir() {
try {
const host = _self?.proxy?.$el?.getRootNode?.()?.host
if (host && textDir.value === 'rtl') host.setAttribute('dir', 'rtl')
} catch (_) { /* no host (SSR/tests) — nothing to reflect */ }
}
onMounted(reflectDir)
watch(textDir, reflectDir)
// The host's people-group LIST (library/lists/), handed to both children as the only key of their
// profile-config, so nothing else about them changes. Absent = the default list.
const listConfig = computed(() => (config.value.list ? JSON.stringify({ list: config.value.list }) : ''))

View file

@ -96,7 +96,22 @@ let offScroll = null
// partner who asked for MapLibre a Mapbox map in every nested pane -- the pane reads
// provider as undefined and falls back. Same shape of bug as the missing 'urlSync' here
// before it: the inner map cannot honour a key the shell never passed down.
const INHERITED_PAGE_KEYS = ['assetsBase', 'apiBaseUrl', 'prayBaseUrl', 'locale', 'lang', 'languageCode', 'isDark', 'qa', 'pinHint', 'urlSync', 'provider', 'list']
// ★ 'tokenUrl' and 'dataSource' added 2026-09-26. exp-shepherd's universal-props RE-MEASURE (main
// dee9f9c9) named the first: tokenUrl "is absent from the INHERITED_PAGE_KEYS of country-posters-mfe,
// upg-100-mfe and regions-mfe". Measuring what that costs HERE, honestly: it is LATENT, not a live
// token failure. This composite IS mounted under a ProfileLoader, and that loader already watches
// config.tokenUrl, fetches it, and publishes the answer PAGE-WIDE (ProfileLoader.vue:130-134), which
// every pane reads through useSharedMapToken. So the panes do get a token today. What they do NOT get
// is the URL, so a pane can never RE-ask the token service on its own -- it is stuck with whatever the
// page published. Forwarding the key costs one word and removes the asymmetry.
// ★ 'dataSource' is a SECOND gap of the same shape, and it is NOT latent. The matrix's own
// embedder table lists it ("dataSource | wrong/partial data | Regions uses pray-tools"), nothing
// pins it in spec.config or either pane.config, and nothing publishes it page-wide the way the token
// is published. So a partner setting dataSource on <regions-mfe> had it silently dropped and both
// panes fell back to sources.json activeSource. Of the four keys that table documents, assetsBase was
// already here, tk is covered by the page-wide publish, profile is deliberately NOT inherited (see
// below), and this was the one genuinely missing.
const INHERITED_PAGE_KEYS = ['assetsBase', 'apiBaseUrl', 'prayBaseUrl', 'tokenUrl', 'dataSource', 'locale', 'lang', 'languageCode', 'isDark', 'qa', 'pinHint', 'urlSync', 'provider', 'list']
function paneElement(pane) {
const el = document.createElement(TAG)

View file

@ -0,0 +1,62 @@
#!/usr/bin/env node
// A cap-4 composite must forward the page keys an EMBEDDER is documented to set -- or the key is a
// promise the shell silently breaks.
//
// PRODUCTION-MATRIX.md's own table for anyone running cells B and C names four keys and what each
// costs when omitted: profile ("no view to render"), dataSource ("wrong/partial data -- Regions uses
// pray-tools"), tk ("basemap never authenticates"), assetsBase ("the one key to CHANGE, not copy").
// A nested pane has NO leaf page of its own, so anything the generator bakes once per page has to be
// forwarded by hand. regions-mfe forwarded assetsBase and not dataSource.
//
// WHY THE LIST IS NOT SIMPLY "ALL FOUR":
// profile MUST NOT be inherited. The host's profile would overwrite each pane's own, which is
// the one thing that makes a pane a pane. Asserted as an EXCLUSION below, so a future
// "fix" that adds it fails this gate instead of silently collapsing both tabs into one.
// tk needs no forwarding: ProfileLoader publishes a token it is handed PAGE-WIDE
// (ProfileLoader.vue:128) and every pane reads it via useSharedMapToken.
// tokenUrl forwarded for symmetry rather than for a live failure -- see the note in the source.
// The outer loader fetches and publishes, so panes have a token; without the URL they
// simply cannot re-ask the service themselves.
import { readFileSync } from 'node:fs'
import { resolve, dirname } from 'node:path'
import { fileURLToPath } from 'node:url'
import { codeOnly } from './strip-code.mjs'
// Resolve the target from THIS FILE's location, not from cwd. A gate that only passes when run from
// the repo root is a gate that silently NOT-MEASURES from anywhere else, and `bun run` is not the
// only way this gets invoked.
const HERE = dirname(fileURLToPath(import.meta.url))
let fails = 0
const ok = (c, m) => { console.log(` ${c ? 'ok ' : 'FAIL'} - ${m}`); if (!c) fails++ }
const FILE = resolve(HERE, '..', 'regions-mfe.vue')
const src = codeOnly(readFileSync(FILE, 'utf8'))
const listMatch = /const INHERITED_PAGE_KEYS\s*=\s*\[([^\]]*)\]/.exec(src)
ok(!!listMatch, `regions-mfe declares INHERITED_PAGE_KEYS (${FILE.replace(/.*plugin-designs/, 'plugin-designs')})`)
const keys = listMatch ? listMatch[1].split(',').map((k) => k.trim().replace(/^['"]|['"]$/g, '')).filter(Boolean) : []
console.log(`\n forwarded keys (${keys.length}): ${keys.join(', ')}\n`)
for (const k of ['assetsBase', 'dataSource', 'tokenUrl', 'locale', 'provider']) {
ok(keys.includes(k), `forwards '${k}'`)
}
// ★ EXCLUSIONS, asserted so a well-meaning addition cannot pass unnoticed.
for (const k of ['profile', 'instanceId']) {
ok(!keys.includes(k), `does NOT forward '${k}' -- the host's would overwrite each pane's own, collapsing both tabs into one view`)
}
// The merge must keep a pane's own config last, or the exclusions above stop protecting anything.
ok(/\{\s*\.\.\.inherited,\s*\.\.\.spec\.value\.config,\s*\.\.\.pane\.config\s*\}/.test(src),
'the merge order is { ...inherited, ...spec.config, ...pane.config } -- a pane\'s own keys win last')
// And the filter must keep `false`, which is the value pinHint:false depends on.
ok(/!==\s*undefined\s*&&[^)]*!==\s*null\s*&&[^)]*!==\s*''/.test(src),
'the filter rejects only undefined/null/empty-string, so a legitimate `false` (pinHint) still travels')
// ── CONTROLS ────────────────────────────────────────────────────────────────────────────────────
const parse = (t) => { const m = /const INHERITED_PAGE_KEYS\s*=\s*\[([^\]]*)\]/.exec(codeOnly(t)); return m ? m[1].split(',').map((k) => k.trim().replace(/^['"]|['"]$/g, '')).filter(Boolean) : [] }
ok(parse("const INHERITED_PAGE_KEYS = ['a', 'b']").join() === 'a,b', 'POS CONTROL: the key list parses')
ok(!parse("// const INHERITED_PAGE_KEYS = ['profile']").includes('profile'),
'NEG CONTROL: a COMMENTED-OUT list is not read as the real one')
ok(parse("const INHERITED_PAGE_KEYS = []").length === 0, 'CONTROL: an empty list reads as empty, not as absent')
console.log(fails ? `\nEMBEDDER-KEYS: ${fails} FAIL(s)` : '\nEMBEDDER-KEYS: every documented embedder key is forwarded, and profile/instanceId are correctly not')
process.exit(fails ? 1 : 0)

View file

@ -0,0 +1,88 @@
// codeOnly(src) — blank out comments WITHOUT being fooled by comment-like text inside strings.
//
// PLACEMENT (RULE 2): this lives in the PLUGIN folder, not in library/, because it has exactly one
// committed consumer -- check-embedder-keys.mjs beside it. It started life in the gitignored
// internal-tracker scratch area, which a committed gate cannot import: the gate would work here and fail on
// a fresh clone. The scratch copy now RE-EXPORTS this file, so there is one implementation rather
// than two that drift. If a second committed consumer appears, that is the moment it earns a move to
// library/utils/.
//
// WHY THIS EXISTS. Every _chk script in this folder used the same one-line helper:
// s.replace(/\/\*[\s\S]*?\*\//g, ' ') ...
// It produced a FALSE GREEN on C5. `import.meta.glob('./*.vue')` contains `/*` INSIDE A STRING, so
// the regex opened a comment there and swallowed everything up to the next `*/` -- which happened to
// include the whole setRTLTextPlugin block the gate was looking for. The gate then reported "no
// plugin entry hand-rolls setRTLTextPlugin any more" while all six still did.
//
// That is worse than a red gate: a red gate gets investigated. This one would have certified the
// deletion as already-done. The fix has to be state-aware, because the ONLY way to know whether `/*`
// opens a comment is to know whether you are inside a string when you reach it -- which a regex
// cannot know. So: a character scanner, with its own negative tests below.
//
// Comments are replaced by SPACES, preserving length and line structure, so line numbers reported
// against the result still point at the real file.
export function codeOnly(src) {
let out = ''
let i = 0
const n = src.length
while (i < n) {
const c = src[i], d = src[i + 1]
// ── strings and template literals: copied through verbatim, never interpreted ──
if (c === '"' || c === "'" || c === '`') {
const q = c
out += c; i++
while (i < n) {
if (src[i] === '\\') { out += src[i] + (src[i + 1] || ''); i += 2; continue }
out += src[i]
if (src[i] === q) { i++; break }
i++
}
continue
}
// ── line comment ──
if (c === '/' && d === '/') {
while (i < n && src[i] !== '\n') { out += ' '; i++ }
continue
}
// ── block comment ──
if (c === '/' && d === '*') {
while (i < n && !(src[i] === '*' && src[i + 1] === '/')) { out += src[i] === '\n' ? '\n' : ' '; i++ }
out += ' '; i += 2
continue
}
out += c; i++
}
return out
}
// ── SELF-TEST. A stripper that silently mis-strips is exactly how the false green happened, so this
// runs whenever the file is executed directly. Each case is one way the naive regex was wrong.
if (import.meta.url === `file://${process.argv[1]}`) {
let fails = 0
const ok = (c, m) => { console.log(` ${c ? 'ok ' : 'FAIL'} - ${m}`); if (!c) fails++ }
const has = (s, re) => re.test(codeOnly(s))
ok(has("const m = import.meta.glob('./*.vue')\nwindow.mapboxgl.setRTLTextPlugin(u)", /setRTLTextPlugin\(/),
"THE REGRESSION: a `/*` inside import.meta.glob('./*.vue') no longer swallows the code after it")
ok(!has("/* window.mapboxgl.setRTLTextPlugin(u) */", /setRTLTextPlugin\(/),
'a real block comment is still stripped')
ok(!has("// window.mapboxgl.setRTLTextPlugin(u)", /setRTLTextPlugin\(/),
'a real line comment is still stripped')
ok(has("const url = 'http://x/*/y'\ncall()", /call\(\)/),
'a URL containing /*/ inside a string does not open a comment')
ok(has('const s = "// not a comment"\ncall()', /call\(\)/),
'a // inside a double-quoted string does not start a comment')
ok(has('const s = `a /* b`\ncall()', /call\(\)/),
'a /* inside a template literal does not start a comment')
ok(has("const s = 'it\\'s /* fine'\ncall()", /call\(\)/),
'an escaped quote does not end the string early')
ok(codeOnly('a\n/* x\ny */\nb').split('\n').length === 4,
'line count is preserved, so reported line numbers stay true')
// POS control: the naive regex really did fail this, proving the case is not hypothetical
const naive = (s) => s.replace(/\/\*[\s\S]*?\*\//g, ' ')
ok(!/setRTLTextPlugin\(/.test(naive("const m = import.meta.glob('./*.vue')\nwindow.mapboxgl.setRTLTextPlugin(u)\n/* end */")),
'POS CONTROL: the OLD naive regex does lose the call on this input -- the bug was real, not imagined')
console.log(fails ? `\nSTRIP-CODE: ${fails} FAIL(s)` : '\nSTRIP-CODE: comment stripping is string-aware')
process.exit(fails ? 1 : 0)
}

View file

@ -0,0 +1,137 @@
#!/usr/bin/env node
/**
* check-i18n-keys-exist.mjs — a localized CALL SITE is not a localized STRING.
*
* THE FAILURE CLASS, found twice in one day and invisible both times.
*
* 1. The research dashboard's five resize handles read their accessible names through
* `T('aria.resizeFiltersRail', 'Resize filters rail')`. Reviewed, they look correct: the call
* goes to the catalogue, the fallback is only a fallback. But `aria.json` held ELEVEN keys and
* not one of them was a resize key — so every handle had been announcing itself in English in
* all eleven locales. Nothing was watching the JOIN between the call and the catalogue.
* 2. big-picture's footer reads `tStatic('dashboard.bp_subtitle') || "Search and filter the
* world's people groups · least-reached shown first"`. Same shape, same silence.
*
* ★ WHY NO EXISTING GATE SEES IT. check:i18n-parity asks whether every locale has the same keys as
* English — it does, because the key is missing from ALL of them equally. check:english-leaks and
* check:composite-locale-leaks both need the catalogue to HOLD the string before they can call its
* appearance a leak, and it does not. check:ui-strings-have-keys reads TEMPLATES for typed English.
* Every one of them is looking at a different end of the same wire. This asks the one question none
* of them asks: does the key this code names actually exist?
*
* THE FALLBACK IS WHAT MAKES IT SILENT, and the fallback is right to exist — a missing key must
* degrade to readable English, not to "dashboard.bp_subtitle" on screen. So the defect can only be
* seen by reading the two sides together, which is a gate's job and not a reviewer's.
*
* WHAT IT CHECKS. Every `tStatic('a.b')` / `T('a.b', …)` / `L('x', …)`-style literal key in
* plugin-designs/ and library/ resolves to a string in library/i18n/locales/en/. English is the
* reference because check:i18n-parity already guarantees the other ten match it — so one missing
* English key is eleven missing strings, and a key present in en is present everywhere.
*
* DYNAMIC KEYS ARE NOT GUESSED AT. `tStatic('dashboard.' + k)` and template literals are reported
* as UNRESOLVED and counted, never failed: this gate refuses to invent the key set a runtime
* expression might produce. A count that a reader can see is honest; a silent skip is not.
*
* NEGATIVE-TESTED 2026-09-26: deleting `aria.resetAllFilters` from en/aria.json makes it FAIL
* naming the key and the call site; restoring it returns PASS. It FAILS on today's tree.
*/
import { readFileSync, readdirSync, existsSync, statSync } from 'node:fs'
import { resolve, dirname, join, relative } from 'node:path'
import { fileURLToPath } from 'node:url'
const TAG = 'I18N-KEYS-EXIST'
const ROOT = resolve(dirname(fileURLToPath(import.meta.url)), '..', '..', '..')
const EN = join(ROOT, 'library/i18n/locales/en')
if (!existsSync(EN)) { console.log(`${TAG}: SKIP — no English catalogue at ${relative(ROOT, EN)}.`); process.exit(0) }
// ── the English catalogue, as one flat key set: "<area>.<path.to.key>" ───────────────────────
// The area is the FILE NAME, because that is how every call site spells it: tStatic('aria.foo')
// reads aria.json. Nested objects flatten with dots, the way tStatic walks them.
const KEYS = new Set()
for (const f of readdirSync(EN)) {
if (!f.endsWith('.json')) continue
const area = f.replace(/\.json$/, '')
const walk = (node, path) => {
if (node && typeof node === 'object' && !Array.isArray(node)) {
for (const [k, v] of Object.entries(node)) walk(v, path ? path + '.' + k : k)
} else if (typeof node === 'string') {
KEYS.add(area + '.' + path)
}
}
try { walk(JSON.parse(readFileSync(join(EN, f), 'utf8')), '') } catch (e) {
console.error(`${TAG}: ${f} does not parse — ${e.message}`); process.exit(1)
}
}
// ── every source file that could name a key ──────────────────────────────────────────────────
const SCAN = ['plugin-designs', 'library']
const files = []
// `scripts/` is build and gate TOOLING, not product UI. Skipping it is not a convenience: this
// gate's own header quotes two real call sites as examples, and scanning itself reported them as
// missing keys — a check that fails on its own documentation is a check nobody trusts.
const walkDir = (d) => {
for (const e of readdirSync(d, { withFileTypes: true })) {
if (e.name === 'node_modules' || e.name === 'locales' || e.name === 'scripts' || e.name.startsWith('.')) continue
const p = join(d, e.name)
if (e.isDirectory()) walkDir(p)
else if (/\.(vue|js|mjs)$/.test(e.name)) files.push(p)
}
}
for (const s of SCAN) { const p = join(ROOT, s); if (existsSync(p) && statSync(p).isDirectory()) walkDir(p) }
// A literal key: the first argument is a single-quoted FULL dotted key.
// ★ `T(` IS IN THE LIST, AND LEAVING IT OUT WOULD HAVE MADE THIS GATE USELESS ON THE VERY DEFECT
// THAT PROMPTED IT. The house pattern in this repo is a file-local alias —
// `const T = (key, en) => tStatic(key) || en` — so almost every call site in the dashboard reads
// `T('aria.resizeFiltersRail', …)`, not `tStatic(...)`. A first draft matched only tStatic/$t/t and
// reported four missing keys while sailing past the ten resize keys it was written for. The alias
// takes a full key, exactly as tStatic does, so it belongs here.
const LITERAL = /(?:^|[^\w$.])(?:tStatic|\$t|t|T)\(\s*'([a-zA-Z_][\w]*(?:\.[\w-]+)+)'/g
// A DYNAMIC key: the first argument is a concatenation or a template literal.
// ★ `L(` IS DELIBERATELY NOT RESOLVED. BpResearchHeader declares
// `const L = (key, en) => tStatic('grid.' + key) || tStatic('dashboard.' + key) || en`, so its
// first argument is a BARE key with a file-local prefix that this gate would have to guess at —
// and guessing is how a gate starts reporting keys nobody wrote. Counted as unresolved, like any
// other runtime expression.
const DYNAMIC = /(?:^|[^\w$.])(?:tStatic|\$t|t|T|L)\(\s*(?:'[^']*'\s*\+|`|'[a-z_]+'\s*,)/g
const missing = new Map() // key -> [call sites]
let literalCount = 0
let dynamicCount = 0
for (const f of files) {
const src = readFileSync(f, 'utf8')
const rel = relative(ROOT, f)
for (const m of src.matchAll(LITERAL)) {
const key = m[1]
literalCount++
if (KEYS.has(key)) continue
// Only keys whose AREA is a real catalogue file are this gate's business: `props.t.total`,
// `config.map.provider` and friends are not i18n keys and must not be reported as missing.
const area = key.split('.')[0]
if (!existsSync(join(EN, area + '.json'))) continue
const line = src.slice(0, m.index).split('\n').length
if (!missing.has(key)) missing.set(key, [])
missing.get(key).push(`${rel}:${line}`)
}
for (const _ of src.matchAll(DYNAMIC)) dynamicCount++
}
console.log(` · ${KEYS.size} English keys across ${readdirSync(EN).filter((f) => f.endsWith('.json')).length} catalogue(s); ${literalCount} literal call site(s) in ${files.length} file(s)`)
if (dynamicCount) {
console.log(` · ${dynamicCount} DYNAMIC key expression(s) not checked — this gate will not invent the key set a runtime expression might produce.`)
}
if (missing.size) {
console.error(`\n${TAG}: FAIL — ${missing.size} key(s) are named in code and exist in NO catalogue, so every locale renders the English fallback:`)
for (const [key, sites] of [...missing].sort()) {
console.error(` ✗ ${key}`)
for (const s of sites.slice(0, 4)) console.error(` ${s}`)
if (sites.length > 4) console.error(` … and ${sites.length - 4} more`)
}
console.error('\n The call sites are RIGHT; the catalogue never caught up. Add the key to')
console.error(' library/i18n/locales/*/<area>.json in all eleven locales, keeping the English')
console.error(' wording exactly as the fallback reads it — translating existing wording is not a')
console.error(' product decision, but changing it is.')
process.exit(1)
}
console.log(`${TAG}: PASS — every literal catalogue key named in code exists in English.`)

View file

@ -162,7 +162,7 @@ useShadowStyles(`
<div class="cpt-upper" :class="{ 'flower-mode': store.mode.value === 'flower' }">
<div class="cpt-cell map"><MapCell /></div>
<div class="cpt-cell flower"><FlowerCell /></div>
<div class="cpt-seg" role="tablist" aria-label="Map or flower view">
<div class="cpt-seg" role="tablist" :aria-label="$t('neighbor.cockpit.viewSwitch')">
<button :class="{ on: store.mode.value === 'map' }" @click="setMode('map')">MAP</button>
<button :class="{ on: store.mode.value === 'flower' }" @click="setMode('flower')">FLOWER</button>
</div>
@ -176,7 +176,7 @@ useShadowStyles(`
<!-- LEGEND RIBBON (one shared key for all four cells) -->
<div class="cpt-legend">
<span class="cpt-lg"><span class="cpt-sw" :style="{ background: COLORS.RED }"></span> unreached target</span>
<span class="cpt-lg"><span class="cpt-sw" :style="{ background: COLORS.RED }"></span> {{ $t('neighbor.cockpit.unreachedTarget') }}</span>
<span class="cpt-lg">reached %
<span class="cpt-ramp">
<i v-for="(g, i) in COLORS.GREEN_BINS" :key="i" :style="{ background: g }"></i>
@ -187,7 +187,7 @@ useShadowStyles(`
</div>
<!-- loading / error overlay -->
<div v-if="!store.ready.value" class="cpt-overlay">Loading the harvest field…</div>
<div v-if="!store.ready.value" class="cpt-overlay">{{ $t('neighbor.cockpit.loading') }}</div>
<div v-else-if="store.loadError.value && !store.allClusters.value.length" class="cpt-overlay err">
{{ store.loadError.value }}
</div>

View file

@ -333,7 +333,7 @@ useShadowStyles(
<div class="cf-stage">
<!-- empty state -->
<div v-if="!placed" class="cf-empty">
Pick a red target on the map —<br>its reached neighbors bloom here as a flower.
{{ $t('neighbor.flower.pickTarget') }}<br>{{ $t('neighbor.flower.bloomsHere') }}
</div>
<svg v-else class="cf-svg" :viewBox="'0 0 ' + VB + ' ' + VB" preserveAspectRatio="xMidYMid meet">

View file

@ -283,7 +283,7 @@ onMounted(async () => {
// flat mercator, never globe (the agent); applied once the style is ready (MapLibre throws before)
whenStyleReady(m, () => setProjectionOn(m, 'mercator'))
try { doxaFeatures.value = await fetchDoxa() }
catch (e) { statusMsg.value = 'Live doxa API unreachable — ' + e.message; appReady.value = true; return }
catch (e) { statusMsg.value = nt('neighbor.lc.apiDown', { message: e.message }); appReady.value = true; return }
appReady.value = true
if (cfg.value.debugExpose && typeof window !== 'undefined') {
try { (fcRoot.value?.getRootNode?.()?.host || window).__flowers = { get mode() { return mode.value }, setMode, get stats() { return stats.value }, selectCore } } catch (_) {}

View file

@ -291,7 +291,7 @@ useShadowStyles(`
<div class="cpt-l-title">{{ headerTitle }}</div>
<div class="cpt-l-sub" v-if="focusedTarget">
<span class="cpt-l-badge">
<b>{{ availableTotal.toLocaleString() }}</b> senders available
{{ $t('neighbor.list.sendersAvailable', { n: availableTotal.toLocaleString() }) }}
</span>
<span v-if="hiddenCount" class="cpt-l-hidden">{{ $t('neighbor.list.hidden', { n: hiddenCount.toLocaleString() }) }}</span>
</div>
@ -311,7 +311,7 @@ useShadowStyles(`
<div class="cpt-l-actions" v-if="focusedTarget && rows.length">
<label class="cpt-l-selall">
<input class="cpt-l-chk" type="checkbox" :checked="allSelected" @change="toggleAll" />
Build send list
{{ $t('neighbor.list.buildSendList') }}
<span v-if="selCount" class="cpt-l-selcount">({{ selCount }})</span>
</label>
<span class="cpt-l-spacer"></span>
@ -371,14 +371,14 @@ useShadowStyles(`
<!-- tap-to-pin tooltip -->
<div class="cpt-l-tip" v-if="pinnedInfo === r.id" @click.stop>
<dl>
<dt>People group</dt><dd>{{ r.name }}</dd>
<dt>Country</dt><dd>{{ r.country }}</dd>
<dt>Language</dt><dd>{{ r.lang }}<span v-if="r.rol3"> · {{ r.rol3 }}</span></dd>
<dt>{{ $t('neighbor.list.colPeopleGroup') }}</dt><dd>{{ r.name }}</dd>
<dt>{{ $t('neighbor.list.colCountry') }}</dt><dd>{{ r.country }}</dd>
<dt>{{ $t('neighbor.list.colLanguage') }}</dt><dd>{{ r.lang }}<span v-if="r.rol3"> · {{ r.rol3 }}</span></dd>
<dt>%Christian</dt><dd>{{ pctLabel(r.pct) }} · {{ binLabel(r.pct) }}</dd>
<dt>Population</dt><dd>{{ fmtPop(r.pop) }}</dd>
<dt>{{ $t('neighbor.list.colPopulation') }}</dt><dd>{{ fmtPop(r.pop) }}</dd>
<dt>Bridge</dt><dd>{{ r.bridge }}</dd>
<dt>Adjacency</dt><dd>{{ r.adjacency }}</dd>
<dt>Religion</dt><dd>{{ r.religion_bg || r.religionFamily }}</dd>
<dt>{{ $t('neighbor.list.colReligion') }}</dt><dd>{{ r.religion_bg || r.religionFamily }}</dd>
<dt v-if="r.code">Code</dt><dd v-if="r.code">{{ r.code }}</dd>
</dl>
</div>
@ -387,16 +387,16 @@ useShadowStyles(`
<!-- empty: target focused but no rows match filters -->
<div class="cpt-l-empty" v-else-if="focusedTarget">
<div class="big">No senders match the current filters</div>
<div class="sm" v-if="hiddenCount">{{ hiddenCount.toLocaleString() }} senders hidden — clear a facet to see them</div>
<div class="sm" v-else>This target has no reached neighbors in the baked set yet</div>
<div class="big">{{ $t('neighbor.list.noSenders') }}</div>
<div class="sm" v-if="hiddenCount">{{ $t('neighbor.list.sendersHidden', { n: hiddenCount.toLocaleString() }) }}</div>
<div class="sm" v-else>{{ $t('neighbor.list.noReachedYet') }}</div>
</div>
<!-- placeholder: nothing focused -->
<div class="cpt-l-empty" v-else>
<div class="big">Pick a red target</div>
<div class="sm">{{ counts.clusters.toLocaleString() }} unreached clusters · {{ counts.senders.toLocaleString() }} reached senders nearby</div>
<div class="sm">Tap a red bubble on the map to build its send list.</div>
<div class="big">{{ $t('neighbor.list.pickTarget') }}</div>
<div class="sm">{{ $t('neighbor.list.clustersNearby', { c: counts.clusters.toLocaleString(), s: counts.senders.toLocaleString() }) }}</div>
<div class="sm">{{ $t('neighbor.list.tapBubble') }}</div>
</div>
</div>
</template>

View file

@ -491,8 +491,7 @@ onBeforeUnmount(() => { destroy() })
<div class="sn-panel-head">
<div class="sn-target">{{ activeTarget }}</div>
<div class="sn-sub">
{{ (targetData.target_upg || 0).toLocaleString() }} UPGs ·
{{ senders.length }} reached senders
{{ $t('neighbor.sm.counts', { u: (targetData.target_upg || 0).toLocaleString(), s: senders.length }) }}
</div>
</div>
<div class="sn-panel-body">
@ -509,7 +508,7 @@ onBeforeUnmount(() => { destroy() })
</div>
</div>
<div v-if="!senders.length" style="padding:14px;font-size:12px;color:#6b7280;">
No qualifying reached senders with a known country centroid for this target.
{{ $t('neighbor.sm.noSenders') }}
</div>
</div>
</div>

File diff suppressed because one or more lines are too long

View file

@ -36,7 +36,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <all-people-groups> custom element. -->
<script src="../all-people-groups.js" integrity="sha384-Qx9wLdFfKNdHYBhyeoGB0ETtxUT4zez3wcLum2KvFxcg7n/i90lvdy7BT1lxHlHC" crossorigin="anonymous"></script>
<script src="../all-people-groups.js" integrity="sha384-s3dDxH0p2dV2Qhy5ifnaqo69+zEbYgL0xNRIDFrKkakanDTDubuoSAsQxRjr2NRN" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

File diff suppressed because one or more lines are too long

View file

@ -43,7 +43,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <bp-big-picture> custom element. -->
<script src="../../big-picture.js" integrity="sha384-l5qKAw1/lWfpXlLMVl28TucB/gKLOz19w7mBee0K1kEVSU3JF4DAaQex3icthPbM" crossorigin="anonymous"></script>
<script src="../../big-picture.js" integrity="sha384-aFfWPXUQqu/JmYKiT5gUT1t/TuyQ9sq8CTubsVNVmDgxIeLx38I7A324Q3NLOc+o" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -43,7 +43,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <bp-big-picture> custom element. -->
<script src="../../big-picture.js" integrity="sha384-l5qKAw1/lWfpXlLMVl28TucB/gKLOz19w7mBee0K1kEVSU3JF4DAaQex3icthPbM" crossorigin="anonymous"></script>
<script src="../../big-picture.js" integrity="sha384-aFfWPXUQqu/JmYKiT5gUT1t/TuyQ9sq8CTubsVNVmDgxIeLx38I7A324Q3NLOc+o" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -43,7 +43,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <bp-big-picture> custom element. -->
<script src="../big-picture.js" integrity="sha384-l5qKAw1/lWfpXlLMVl28TucB/gKLOz19w7mBee0K1kEVSU3JF4DAaQex3icthPbM" crossorigin="anonymous"></script>
<script src="../big-picture.js" integrity="sha384-aFfWPXUQqu/JmYKiT5gUT1t/TuyQ9sq8CTubsVNVmDgxIeLx38I7A324Q3NLOc+o" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

File diff suppressed because one or more lines are too long

View file

@ -32,7 +32,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <cities-internet-map> custom element. -->
<script src="../cities-internet.js" integrity="sha384-Hmtj4qSUxnsf4gwUH5SsPIbX7hAFG8Xg4r1E7JcO+0GcsKsOJub8yeaoXjzZd6kJ" crossorigin="anonymous"></script>
<script src="../cities-internet.js" integrity="sha384-B6HHkN90h22iKq0xA3irWWqibeDUaBp65UoQwZAKleAlXLJfGzCJqxnKVvrYRHId" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -36,7 +36,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <cities-internet-map> custom element. -->
<script src="../cities-internet.js" integrity="sha384-Hmtj4qSUxnsf4gwUH5SsPIbX7hAFG8Xg4r1E7JcO+0GcsKsOJub8yeaoXjzZd6kJ" crossorigin="anonymous"></script>
<script src="../cities-internet.js" integrity="sha384-B6HHkN90h22iKq0xA3irWWqibeDUaBp65UoQwZAKleAlXLJfGzCJqxnKVvrYRHId" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -32,7 +32,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <cities-internet-map> custom element. -->
<script src="../cities-internet.js" integrity="sha384-Hmtj4qSUxnsf4gwUH5SsPIbX7hAFG8Xg4r1E7JcO+0GcsKsOJub8yeaoXjzZd6kJ" crossorigin="anonymous"></script>
<script src="../cities-internet.js" integrity="sha384-B6HHkN90h22iKq0xA3irWWqibeDUaBp65UoQwZAKleAlXLJfGzCJqxnKVvrYRHId" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -36,7 +36,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <country-posters-map> custom element. -->
<script src="../country-posters.js" integrity="sha384-m4YTe5MdCt8Dw28QXhimaY0Ep2DRz0YnLAEFvBYnevz2GD2uJvTvp2KNQrI77lLc" crossorigin="anonymous"></script>
<script src="../country-posters.js" integrity="sha384-yvTVWgqG/265R81lxyPaXu1qWmcHcHRICyC8OexhPlww0EvbCQAViSN5LKh08t72" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -32,7 +32,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <country-posters-map> custom element. -->
<script src="../country-posters.js" integrity="sha384-m4YTe5MdCt8Dw28QXhimaY0Ep2DRz0YnLAEFvBYnevz2GD2uJvTvp2KNQrI77lLc" crossorigin="anonymous"></script>
<script src="../country-posters.js" integrity="sha384-yvTVWgqG/265R81lxyPaXu1qWmcHcHRICyC8OexhPlww0EvbCQAViSN5LKh08t72" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -47,7 +47,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <country-posters-map> custom element. -->
<script src="../country-posters.js" integrity="sha384-m4YTe5MdCt8Dw28QXhimaY0Ep2DRz0YnLAEFvBYnevz2GD2uJvTvp2KNQrI77lLc" crossorigin="anonymous"></script>
<script src="../country-posters.js" integrity="sha384-yvTVWgqG/265R81lxyPaXu1qWmcHcHRICyC8OexhPlww0EvbCQAViSN5LKh08t72" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -47,7 +47,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <dashboard-plus-grid> custom element. -->
<script src="../../dashboard-plus-grid.js" integrity="sha384-7NQE80ArZUorprJHX0abOHyxDK4E1c1gys6tDDh6fOusYvc+NPK7xd8GQgaoJ9XK" crossorigin="anonymous"></script>
<script src="../../dashboard-plus-grid.js" integrity="sha384-N6PZWvL+Hi0th2zzlBMHA6Zy+vQ8wESEGxRuIVW2J4z5owLqtYtEDZazVSuopP1K" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -47,7 +47,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <dashboard-plus-grid> custom element. -->
<script src="../dashboard-plus-grid.js" integrity="sha384-7NQE80ArZUorprJHX0abOHyxDK4E1c1gys6tDDh6fOusYvc+NPK7xd8GQgaoJ9XK" crossorigin="anonymous"></script>
<script src="../dashboard-plus-grid.js" integrity="sha384-N6PZWvL+Hi0th2zzlBMHA6Zy+vQ8wESEGxRuIVW2J4z5owLqtYtEDZazVSuopP1K" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

File diff suppressed because one or more lines are too long

View file

@ -36,7 +36,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <demo-map> custom element. -->
<script src="../demo-map.js" integrity="sha384-GAccfTSjvK/H/HhC+1ON41fFAa1oF3WGU3WoXmd9a2y6c7Kpc+6iKv78Tmc37Zc5" crossorigin="anonymous"></script>
<script src="../demo-map.js" integrity="sha384-+wOjOukTVMn2RUu++wAw9cuau0tCJtPhz/DBiOF7htSVb2Zm7MHvwYqVsCa/UhRK" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -33,7 +33,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <demo-map> custom element. -->
<script src="../../demo-map.js" integrity="sha384-GAccfTSjvK/H/HhC+1ON41fFAa1oF3WGU3WoXmd9a2y6c7Kpc+6iKv78Tmc37Zc5" crossorigin="anonymous"></script>
<script src="../../demo-map.js" integrity="sha384-+wOjOukTVMn2RUu++wAw9cuau0tCJtPhz/DBiOF7htSVb2Zm7MHvwYqVsCa/UhRK" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -12,7 +12,7 @@
"bundle": "all-people-groups",
"scriptUrl": "./all-people-groups/all-people-groups.js",
"output": "dx-maps/all-people-groups/all-people-groups.js",
"integrity": "sha384-Qx9wLdFfKNdHYBhyeoGB0ETtxUT4zez3wcLum2KvFxcg7n/i90lvdy7BT1lxHlHC",
"integrity": "sha384-s3dDxH0p2dV2Qhy5ifnaqo69+zEbYgL0xNRIDFrKkakanDTDubuoSAsQxRjr2NRN",
"elements": [
"all-people-groups"
],
@ -28,7 +28,7 @@
"scriptUrl": "./all-people-groups/all-people-groups.js",
"embed": {
"iframe": "<iframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-Qx9wLdFfKNdHYBhyeoGB0ETtxUT4zez3wcLum2KvFxcg7n/i90lvdy7BT1lxHlHC\" crossorigin=\"anonymous\"></script>\n<all-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></all-people-groups>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-s3dDxH0p2dV2Qhy5ifnaqo69+zEbYgL0xNRIDFrKkakanDTDubuoSAsQxRjr2NRN\" crossorigin=\"anonymous\"></script>\n<all-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></all-people-groups>"
},
"bundle": "all-people-groups"
}
@ -38,7 +38,7 @@
"bundle": "big-picture",
"scriptUrl": "./big-picture/big-picture.js",
"output": "dx-maps/big-picture/big-picture.js",
"integrity": "sha384-l5qKAw1/lWfpXlLMVl28TucB/gKLOz19w7mBee0K1kEVSU3JF4DAaQex3icthPbM",
"integrity": "sha384-aFfWPXUQqu/JmYKiT5gUT1t/TuyQ9sq8CTubsVNVmDgxIeLx38I7A324Q3NLOc+o",
"elements": [
"bp-big-picture",
"bp-research-header",
@ -60,7 +60,7 @@
"scriptUrl": "./big-picture/big-picture.js",
"embed": {
"iframe": "<iframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./big-picture/big-picture.js\" integrity=\"sha384-l5qKAw1/lWfpXlLMVl28TucB/gKLOz19w7mBee0K1kEVSU3JF4DAaQex3icthPbM\" crossorigin=\"anonymous\"></script>\n<bp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></bp-big-picture>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./big-picture/big-picture.js\" integrity=\"sha384-aFfWPXUQqu/JmYKiT5gUT1t/TuyQ9sq8CTubsVNVmDgxIeLx38I7A324Q3NLOc+o\" crossorigin=\"anonymous\"></script>\n<bp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></bp-big-picture>"
},
"instances": [
{
@ -104,7 +104,7 @@
"bundle": "cities-internet",
"scriptUrl": "./cities-internet/cities-internet.js",
"output": "dx-maps/cities-internet/cities-internet.js",
"integrity": "sha384-Hmtj4qSUxnsf4gwUH5SsPIbX7hAFG8Xg4r1E7JcO+0GcsKsOJub8yeaoXjzZd6kJ",
"integrity": "sha384-B6HHkN90h22iKq0xA3irWWqibeDUaBp65UoQwZAKleAlXLJfGzCJqxnKVvrYRHId",
"elements": [
"cities-internet-map"
],
@ -120,7 +120,7 @@
"scriptUrl": "./cities-internet/cities-internet.js",
"embed": {
"iframe": "<iframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-Hmtj4qSUxnsf4gwUH5SsPIbX7hAFG8Xg4r1E7JcO+0GcsKsOJub8yeaoXjzZd6kJ\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-B6HHkN90h22iKq0xA3irWWqibeDUaBp65UoQwZAKleAlXLJfGzCJqxnKVvrYRHId\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
}
},
{
@ -134,7 +134,7 @@
"scriptUrl": "./cities-internet/cities-internet.js",
"embed": {
"iframe": "<iframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-Hmtj4qSUxnsf4gwUH5SsPIbX7hAFG8Xg4r1E7JcO+0GcsKsOJub8yeaoXjzZd6kJ\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-B6HHkN90h22iKq0xA3irWWqibeDUaBp65UoQwZAKleAlXLJfGzCJqxnKVvrYRHId\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
}
},
{
@ -148,7 +148,7 @@
"scriptUrl": "./cities-internet/cities-internet.js",
"embed": {
"iframe": "<iframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-Hmtj4qSUxnsf4gwUH5SsPIbX7hAFG8Xg4r1E7JcO+0GcsKsOJub8yeaoXjzZd6kJ\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-B6HHkN90h22iKq0xA3irWWqibeDUaBp65UoQwZAKleAlXLJfGzCJqxnKVvrYRHId\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
}
}
]
@ -157,7 +157,7 @@
"bundle": "country-posters",
"scriptUrl": "./country-posters/country-posters.js",
"output": "dx-maps/country-posters/country-posters.js",
"integrity": "sha384-m4YTe5MdCt8Dw28QXhimaY0Ep2DRz0YnLAEFvBYnevz2GD2uJvTvp2KNQrI77lLc",
"integrity": "sha384-yvTVWgqG/265R81lxyPaXu1qWmcHcHRICyC8OexhPlww0EvbCQAViSN5LKh08t72",
"elements": [
"country-posters-map"
],
@ -177,7 +177,7 @@
"scriptUrl": "./country-posters/country-posters.js",
"embed": {
"iframe": "<iframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-m4YTe5MdCt8Dw28QXhimaY0Ep2DRz0YnLAEFvBYnevz2GD2uJvTvp2KNQrI77lLc\" crossorigin=\"anonymous\"></script>\n<country-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></country-posters-map>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-yvTVWgqG/265R81lxyPaXu1qWmcHcHRICyC8OexhPlww0EvbCQAViSN5LKh08t72\" crossorigin=\"anonymous\"></script>\n<country-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></country-posters-map>"
}
},
{
@ -191,7 +191,7 @@
"scriptUrl": "./country-posters/country-posters.js",
"embed": {
"iframe": "<iframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-m4YTe5MdCt8Dw28QXhimaY0Ep2DRz0YnLAEFvBYnevz2GD2uJvTvp2KNQrI77lLc\" crossorigin=\"anonymous\"></script>\n<country-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></country-posters-map>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-yvTVWgqG/265R81lxyPaXu1qWmcHcHRICyC8OexhPlww0EvbCQAViSN5LKh08t72\" crossorigin=\"anonymous\"></script>\n<country-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></country-posters-map>"
}
},
{
@ -205,7 +205,7 @@
"scriptUrl": "./country-posters/country-posters.js",
"embed": {
"iframe": "<iframe src=\"./country-posters/country-posters-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-m4YTe5MdCt8Dw28QXhimaY0Ep2DRz0YnLAEFvBYnevz2GD2uJvTvp2KNQrI77lLc\" crossorigin=\"anonymous\"></script>\n<country-posters-map profile-config='{\"profile\":\"country-posters-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></country-posters-map>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-yvTVWgqG/265R81lxyPaXu1qWmcHcHRICyC8OexhPlww0EvbCQAViSN5LKh08t72\" crossorigin=\"anonymous\"></script>\n<country-posters-map profile-config='{\"profile\":\"country-posters-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></country-posters-map>"
}
}
]
@ -214,7 +214,7 @@
"bundle": "dashboard-plus-grid",
"scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js",
"output": "dx-maps/dashboard-plus-grid/dashboard-plus-grid.js",
"integrity": "sha384-7NQE80ArZUorprJHX0abOHyxDK4E1c1gys6tDDh6fOusYvc+NPK7xd8GQgaoJ9XK",
"integrity": "sha384-N6PZWvL+Hi0th2zzlBMHA6Zy+vQ8wESEGxRuIVW2J4z5owLqtYtEDZazVSuopP1K",
"elements": [
"dashboard-plus-grid"
],
@ -234,7 +234,7 @@
"scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js",
"embed": {
"iframe": "<iframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-7NQE80ArZUorprJHX0abOHyxDK4E1c1gys6tDDh6fOusYvc+NPK7xd8GQgaoJ9XK\" crossorigin=\"anonymous\"></script>\n<dashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></dashboard-plus-grid>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-N6PZWvL+Hi0th2zzlBMHA6Zy+vQ8wESEGxRuIVW2J4z5owLqtYtEDZazVSuopP1K\" crossorigin=\"anonymous\"></script>\n<dashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></dashboard-plus-grid>"
},
"instances": [
{
@ -258,7 +258,7 @@
"bundle": "demo-map",
"scriptUrl": "./demo-map/demo-map.js",
"output": "dx-maps/demo-map/demo-map.js",
"integrity": "sha384-GAccfTSjvK/H/HhC+1ON41fFAa1oF3WGU3WoXmd9a2y6c7Kpc+6iKv78Tmc37Zc5",
"integrity": "sha384-+wOjOukTVMn2RUu++wAw9cuau0tCJtPhz/DBiOF7htSVb2Zm7MHvwYqVsCa/UhRK",
"elements": [
"demo-map"
],
@ -274,7 +274,7 @@
"scriptUrl": "./demo-map/demo-map.js",
"embed": {
"iframe": "<iframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./demo-map/demo-map.js\" integrity=\"sha384-GAccfTSjvK/H/HhC+1ON41fFAa1oF3WGU3WoXmd9a2y6c7Kpc+6iKv78Tmc37Zc5\" crossorigin=\"anonymous\"></script>\n<demo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></demo-map>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./demo-map/demo-map.js\" integrity=\"sha384-+wOjOukTVMn2RUu++wAw9cuau0tCJtPhz/DBiOF7htSVb2Zm7MHvwYqVsCa/UhRK\" crossorigin=\"anonymous\"></script>\n<demo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></demo-map>"
},
"instances": [
{
@ -353,7 +353,7 @@
"bundle": "doxa-research-map",
"scriptUrl": "./doxa-research-map/doxa-research-map.js",
"output": "dx-maps/doxa-research-map/doxa-research-map.js",
"integrity": "sha384-slCFEOZicZgY1H8WoL1o20OsJfG8KfpYGD7a40WlqN51gY6fZx3nh4ilCZEEKGBy",
"integrity": "sha384-OaDWOkfP27Nn/zldYaQNLZDlg6vNQHfE55oFT7ifRFRDNb7oy929I01mXu/BGFvd",
"elements": [
"doxa-research-map"
],
@ -369,7 +369,7 @@
"scriptUrl": "./doxa-research-map/doxa-research-map.js",
"embed": {
"iframe": "<iframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-slCFEOZicZgY1H8WoL1o20OsJfG8KfpYGD7a40WlqN51gY6fZx3nh4ilCZEEKGBy\" crossorigin=\"anonymous\"></script>\n<doxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></doxa-research-map>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-OaDWOkfP27Nn/zldYaQNLZDlg6vNQHfE55oFT7ifRFRDNb7oy929I01mXu/BGFvd\" crossorigin=\"anonymous\"></script>\n<doxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></doxa-research-map>"
},
"instances": [
{
@ -395,7 +395,7 @@
"bundle": "doxa-simple-map",
"scriptUrl": "./doxa-simple-map/doxa-simple-map.js",
"output": "dx-maps/doxa-simple-map/doxa-simple-map.js",
"integrity": "sha384-rVv6XJkWfVdDgsWpIj4gDmYIsYRIe8ss5zTl3QE5mqWf9N/EHksTC8dcYMSevJ9N",
"integrity": "sha384-gO8etEAvAN+WncAHul+piX4UX678AYOGBsO58cmmJbSnrcX0QmSylDZEhDJr/rnM",
"elements": [
"doxa-map",
"doxa-simple-map"
@ -412,7 +412,7 @@
"scriptUrl": "./doxa-simple-map/doxa-simple-map.js",
"embed": {
"iframe": "<iframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-rVv6XJkWfVdDgsWpIj4gDmYIsYRIe8ss5zTl3QE5mqWf9N/EHksTC8dcYMSevJ9N\" crossorigin=\"anonymous\"></script>\n<doxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></doxa-map>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-gO8etEAvAN+WncAHul+piX4UX678AYOGBsO58cmmJbSnrcX0QmSylDZEhDJr/rnM\" crossorigin=\"anonymous\"></script>\n<doxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></doxa-map>"
},
"instances": [
{
@ -578,7 +578,7 @@
"bundle": "gospel-resources",
"scriptUrl": "./gospel-resources/gospel-resources.js",
"output": "dx-maps/gospel-resources/gospel-resources.js",
"integrity": "sha384-0YT+7BkklxBdhVqCkmqP/maBvFuR7ehIdGMi5Oz8qkjvftWLdDb3ptfGAPSHiDJa",
"integrity": "sha384-yHt4ooXKsxjsgc/lus9TLVUnaYXpVVGcdxaE603xPbrf+VS6nYBtI3XcOkK71NNJ",
"elements": [
"gospel-resources-map"
],
@ -598,7 +598,7 @@
"scriptUrl": "./gospel-resources/gospel-resources.js",
"embed": {
"iframe": "<iframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-0YT+7BkklxBdhVqCkmqP/maBvFuR7ehIdGMi5Oz8qkjvftWLdDb3ptfGAPSHiDJa\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-yHt4ooXKsxjsgc/lus9TLVUnaYXpVVGcdxaE603xPbrf+VS6nYBtI3XcOkK71NNJ\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
}
},
{
@ -612,7 +612,7 @@
"scriptUrl": "./gospel-resources/gospel-resources.js",
"embed": {
"iframe": "<iframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-0YT+7BkklxBdhVqCkmqP/maBvFuR7ehIdGMi5Oz8qkjvftWLdDb3ptfGAPSHiDJa\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-yHt4ooXKsxjsgc/lus9TLVUnaYXpVVGcdxaE603xPbrf+VS6nYBtI3XcOkK71NNJ\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
}
},
{
@ -626,7 +626,7 @@
"scriptUrl": "./gospel-resources/gospel-resources.js",
"embed": {
"iframe": "<iframe src=\"./gospel-resources/gospel-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-0YT+7BkklxBdhVqCkmqP/maBvFuR7ehIdGMi5Oz8qkjvftWLdDb3ptfGAPSHiDJa\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"gospel-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-yHt4ooXKsxjsgc/lus9TLVUnaYXpVVGcdxaE603xPbrf+VS6nYBtI3XcOkK71NNJ\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"gospel-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
}
},
{
@ -640,7 +640,7 @@
"scriptUrl": "./gospel-resources/gospel-resources.js",
"embed": {
"iframe": "<iframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-0YT+7BkklxBdhVqCkmqP/maBvFuR7ehIdGMi5Oz8qkjvftWLdDb3ptfGAPSHiDJa\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-yHt4ooXKsxjsgc/lus9TLVUnaYXpVVGcdxaE603xPbrf+VS6nYBtI3XcOkK71NNJ\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
}
},
{
@ -654,7 +654,7 @@
"scriptUrl": "./gospel-resources/gospel-resources.js",
"embed": {
"iframe": "<iframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-0YT+7BkklxBdhVqCkmqP/maBvFuR7ehIdGMi5Oz8qkjvftWLdDb3ptfGAPSHiDJa\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-yHt4ooXKsxjsgc/lus9TLVUnaYXpVVGcdxaE603xPbrf+VS6nYBtI3XcOkK71NNJ\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
}
}
]
@ -663,7 +663,7 @@
"bundle": "my-upg-100-list",
"scriptUrl": "./my-upg-100-list/my-upg-100-list.js",
"output": "dx-maps/my-upg-100-list/my-upg-100-list.js",
"integrity": "sha384-tO26eAF9J8sMQCBgfkfttC6HMFxPlqOaEqC1j245Yq5k+kkW0zyB95Ze1/VqU2We",
"integrity": "sha384-S9c6umSb3Sezvx1uLwY8hI81d1eUowmcp0DS7zqRBaTH676mmUK8Jp3+iTrGnTQH",
"elements": [
"my-upg-100-list-map"
],
@ -683,7 +683,7 @@
"scriptUrl": "./my-upg-100-list/my-upg-100-list.js",
"embed": {
"iframe": "<iframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-tO26eAF9J8sMQCBgfkfttC6HMFxPlqOaEqC1j245Yq5k+kkW0zyB95Ze1/VqU2We\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-S9c6umSb3Sezvx1uLwY8hI81d1eUowmcp0DS7zqRBaTH676mmUK8Jp3+iTrGnTQH\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
}
},
{
@ -697,7 +697,7 @@
"scriptUrl": "./my-upg-100-list/my-upg-100-list.js",
"embed": {
"iframe": "<iframe 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></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-tO26eAF9J8sMQCBgfkfttC6HMFxPlqOaEqC1j245Yq5k+kkW0zyB95Ze1/VqU2We\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-S9c6umSb3Sezvx1uLwY8hI81d1eUowmcp0DS7zqRBaTH676mmUK8Jp3+iTrGnTQH\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
}
},
{
@ -711,7 +711,7 @@
"scriptUrl": "./my-upg-100-list/my-upg-100-list.js",
"embed": {
"iframe": "<iframe 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></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-tO26eAF9J8sMQCBgfkfttC6HMFxPlqOaEqC1j245Yq5k+kkW0zyB95Ze1/VqU2We\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-S9c6umSb3Sezvx1uLwY8hI81d1eUowmcp0DS7zqRBaTH676mmUK8Jp3+iTrGnTQH\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
}
}
]
@ -836,7 +836,7 @@
"bundle": "pplr-data-maps",
"scriptUrl": "./pplr-data-maps/pplr-data-maps.js",
"output": "dx-maps/pplr-data-maps/pplr-data-maps.js",
"integrity": "sha384-tFMV6+dq4KC8cIb7WT27bNde/v93wiAeujhpNOUzgjdbmMFx8c6eMskb1OlgntMV",
"integrity": "sha384-QzFC7Omi9TNxOdwPzE3wEdM6fAbEXSC4F8GxVPIta/ZrUfmbsVSPTeI/KPfMlQwD",
"elements": [
"pplr-data-maps"
],
@ -852,7 +852,7 @@
"scriptUrl": "./pplr-data-maps/pplr-data-maps.js",
"embed": {
"iframe": "<iframe src=\"./pplr-data-maps/pplr-data-maps/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./pplr-data-maps/pplr-data-maps.js\" integrity=\"sha384-tFMV6+dq4KC8cIb7WT27bNde/v93wiAeujhpNOUzgjdbmMFx8c6eMskb1OlgntMV\" crossorigin=\"anonymous\"></script>\n<pplr-data-maps profile-config='{\"profile\":\"pplr-data-maps\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></pplr-data-maps>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./pplr-data-maps/pplr-data-maps.js\" integrity=\"sha384-QzFC7Omi9TNxOdwPzE3wEdM6fAbEXSC4F8GxVPIta/ZrUfmbsVSPTeI/KPfMlQwD\" crossorigin=\"anonymous\"></script>\n<pplr-data-maps profile-config='{\"profile\":\"pplr-data-maps\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></pplr-data-maps>"
},
"bundle": "pplr-data-maps"
}
@ -887,7 +887,7 @@
"bundle": "regions-dashboard",
"scriptUrl": "./regions-dashboard/regions-dashboard.js",
"output": "dx-maps/regions-dashboard/regions-dashboard.js",
"integrity": "sha384-I7fTUAjxbs4wm8gRsNxQMmL2Bfho0Ei65mFMJAsskWmgjEvgfMeIGb0Pu9pZSxkA",
"integrity": "sha384-cwH4QEctBH2e3tmZQpakBmfC3U9fIGRx/uoB6l2QOg9xYl1Wb0kQxLCM5Mh0rpFa",
"elements": [
"regions-dashboard"
],
@ -907,7 +907,7 @@
"scriptUrl": "./regions-dashboard/regions-dashboard.js",
"embed": {
"iframe": "<iframe src=\"./regions-dashboard/region-dashboards/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-I7fTUAjxbs4wm8gRsNxQMmL2Bfho0Ei65mFMJAsskWmgjEvgfMeIGb0Pu9pZSxkA\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-cwH4QEctBH2e3tmZQpakBmfC3U9fIGRx/uoB6l2QOg9xYl1Wb0kQxLCM5Mh0rpFa\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
}
},
{
@ -921,7 +921,7 @@
"scriptUrl": "./regions-dashboard/regions-dashboard.js",
"embed": {
"iframe": "<iframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-I7fTUAjxbs4wm8gRsNxQMmL2Bfho0Ei65mFMJAsskWmgjEvgfMeIGb0Pu9pZSxkA\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-cwH4QEctBH2e3tmZQpakBmfC3U9fIGRx/uoB6l2QOg9xYl1Wb0kQxLCM5Mh0rpFa\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
}
},
{
@ -935,7 +935,7 @@
"scriptUrl": "./regions-dashboard/regions-dashboard.js",
"embed": {
"iframe": "<iframe src=\"./regions-dashboard/regions-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-I7fTUAjxbs4wm8gRsNxQMmL2Bfho0Ei65mFMJAsskWmgjEvgfMeIGb0Pu9pZSxkA\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-cwH4QEctBH2e3tmZQpakBmfC3U9fIGRx/uoB6l2QOg9xYl1Wb0kQxLCM5Mh0rpFa\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
}
}
]
@ -944,7 +944,7 @@
"bundle": "research-dashboard",
"scriptUrl": "./research-dashboard/research-dashboard.js",
"output": "dx-maps/research-dashboard/research-dashboard.js",
"integrity": "sha384-VE9fSeMZSxYtIaJc3qYaVZKQl7njIRIdDxj5dPopkdeCN9OedQndX10Ny/TPKECL",
"integrity": "sha384-fh/MUmjOqoJuyYSzvLV2pVo/K6IyfFMh8EGuk5fe4zH5RLRS2HWTcOST+/5rcIp/",
"elements": [
"research-dashboard-map"
],
@ -960,7 +960,7 @@
"scriptUrl": "./research-dashboard/research-dashboard.js",
"embed": {
"iframe": "<iframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-VE9fSeMZSxYtIaJc3qYaVZKQl7njIRIdDxj5dPopkdeCN9OedQndX10Ny/TPKECL\" crossorigin=\"anonymous\"></script>\n<research-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></research-dashboard-map>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-fh/MUmjOqoJuyYSzvLV2pVo/K6IyfFMh8EGuk5fe4zH5RLRS2HWTcOST+/5rcIp/\" crossorigin=\"anonymous\"></script>\n<research-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></research-dashboard-map>"
},
"bundle": "research-dashboard"
}
@ -1058,7 +1058,7 @@
"bundle": "upg-neighbor",
"scriptUrl": "./upg-neighbor/upg-neighbor.js",
"output": "dx-maps/upg-neighbor/upg-neighbor.js",
"integrity": "sha384-2R+GNbOw3l9fztqftPCJlW5C3duiuJx7DTts8BCGj+OotbAo5xNovu7mMDjcafnl",
"integrity": "sha384-yqAjvmkBANT6GFCynk5+2PnAK6JYeS6i2bsSIKdBCI7iIE7BSrQo63F3uGhOMt2P",
"elements": [
"upg-neighbor"
],
@ -1074,7 +1074,7 @@
"scriptUrl": "./upg-neighbor/upg-neighbor.js",
"embed": {
"iframe": "<iframe src=\"./upg-neighbor/upg-neighbor/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./upg-neighbor/upg-neighbor.js\" integrity=\"sha384-2R+GNbOw3l9fztqftPCJlW5C3duiuJx7DTts8BCGj+OotbAo5xNovu7mMDjcafnl\" crossorigin=\"anonymous\"></script>\n<upg-neighbor profile-config='{\"profile\":\"upg-neighbor\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></upg-neighbor>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./upg-neighbor/upg-neighbor.js\" integrity=\"sha384-yqAjvmkBANT6GFCynk5+2PnAK6JYeS6i2bsSIKdBCI7iIE7BSrQo63F3uGhOMt2P\" crossorigin=\"anonymous\"></script>\n<upg-neighbor profile-config='{\"profile\":\"upg-neighbor\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></upg-neighbor>"
},
"instances": [
{
@ -1157,7 +1157,7 @@
"bundle": "wall-of-people-groups",
"scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js",
"output": "dx-maps/wall-of-people-groups/wall-of-people-groups.js",
"integrity": "sha384-rHx1Z84rV9g4d5NpsHnc6aiHpzjdTkQArhM4CbU8pDzbRKSJtTFHk22EOOXQzNTz",
"integrity": "sha384-OcQp6Bh/Gmx9jQ6sdud82QlFWKJ8KkWWd3WtMGfulpwTgK7Yco9VaRDC4SmGyC/c",
"elements": [
"wall-of-people-groups"
],
@ -1173,7 +1173,7 @@
"scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js",
"embed": {
"iframe": "<iframe src=\"./wall-of-people-groups/wall-of-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./wall-of-people-groups/wall-of-people-groups.js\" integrity=\"sha384-rHx1Z84rV9g4d5NpsHnc6aiHpzjdTkQArhM4CbU8pDzbRKSJtTFHk22EOOXQzNTz\" crossorigin=\"anonymous\"></script>\n<wall-of-people-groups profile-config='{\"profile\":\"wall-of-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></wall-of-people-groups>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./wall-of-people-groups/wall-of-people-groups.js\" integrity=\"sha384-OcQp6Bh/Gmx9jQ6sdud82QlFWKJ8KkWWd3WtMGfulpwTgK7Yco9VaRDC4SmGyC/c\" crossorigin=\"anonymous\"></script>\n<wall-of-people-groups profile-config='{\"profile\":\"wall-of-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></wall-of-people-groups>"
},
"bundle": "wall-of-people-groups"
}

File diff suppressed because one or more lines are too long

View file

@ -36,7 +36,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <doxa-research-map> custom element. -->
<script src="../doxa-research-map.js" integrity="sha384-slCFEOZicZgY1H8WoL1o20OsJfG8KfpYGD7a40WlqN51gY6fZx3nh4ilCZEEKGBy" crossorigin="anonymous"></script>
<script src="../doxa-research-map.js" integrity="sha384-OaDWOkfP27Nn/zldYaQNLZDlg6vNQHfE55oFT7ifRFRDNb7oy929I01mXu/BGFvd" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -33,7 +33,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <doxa-research-map> custom element. -->
<script src="../../doxa-research-map.js" integrity="sha384-slCFEOZicZgY1H8WoL1o20OsJfG8KfpYGD7a40WlqN51gY6fZx3nh4ilCZEEKGBy" crossorigin="anonymous"></script>
<script src="../../doxa-research-map.js" integrity="sha384-OaDWOkfP27Nn/zldYaQNLZDlg6vNQHfE55oFT7ifRFRDNb7oy929I01mXu/BGFvd" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

File diff suppressed because one or more lines are too long

View file

@ -36,7 +36,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <doxa-map> custom element. -->
<script src="../../doxa-simple-map.js" integrity="sha384-rVv6XJkWfVdDgsWpIj4gDmYIsYRIe8ss5zTl3QE5mqWf9N/EHksTC8dcYMSevJ9N" crossorigin="anonymous"></script>
<script src="../../doxa-simple-map.js" integrity="sha384-gO8etEAvAN+WncAHul+piX4UX678AYOGBsO58cmmJbSnrcX0QmSylDZEhDJr/rnM" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -36,7 +36,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <doxa-map> custom element. -->
<script src="../../doxa-simple-map.js" integrity="sha384-rVv6XJkWfVdDgsWpIj4gDmYIsYRIe8ss5zTl3QE5mqWf9N/EHksTC8dcYMSevJ9N" crossorigin="anonymous"></script>
<script src="../../doxa-simple-map.js" integrity="sha384-gO8etEAvAN+WncAHul+piX4UX678AYOGBsO58cmmJbSnrcX0QmSylDZEhDJr/rnM" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -36,7 +36,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <doxa-map> custom element. -->
<script src="../doxa-simple-map.js" integrity="sha384-rVv6XJkWfVdDgsWpIj4gDmYIsYRIe8ss5zTl3QE5mqWf9N/EHksTC8dcYMSevJ9N" crossorigin="anonymous"></script>
<script src="../doxa-simple-map.js" integrity="sha384-gO8etEAvAN+WncAHul+piX4UX678AYOGBsO58cmmJbSnrcX0QmSylDZEhDJr/rnM" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -36,7 +36,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <doxa-map> custom element. -->
<script src="../../doxa-simple-map.js" integrity="sha384-rVv6XJkWfVdDgsWpIj4gDmYIsYRIe8ss5zTl3QE5mqWf9N/EHksTC8dcYMSevJ9N" crossorigin="anonymous"></script>
<script src="../../doxa-simple-map.js" integrity="sha384-gO8etEAvAN+WncAHul+piX4UX678AYOGBsO58cmmJbSnrcX0QmSylDZEhDJr/rnM" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -32,7 +32,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <gospel-resources-map> custom element. -->
<script src="../gospel-resources.js" integrity="sha384-0YT+7BkklxBdhVqCkmqP/maBvFuR7ehIdGMi5Oz8qkjvftWLdDb3ptfGAPSHiDJa" crossorigin="anonymous"></script>
<script src="../gospel-resources.js" integrity="sha384-yHt4ooXKsxjsgc/lus9TLVUnaYXpVVGcdxaE603xPbrf+VS6nYBtI3XcOkK71NNJ" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -32,7 +32,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <gospel-resources-map> custom element. -->
<script src="../gospel-resources.js" integrity="sha384-0YT+7BkklxBdhVqCkmqP/maBvFuR7ehIdGMi5Oz8qkjvftWLdDb3ptfGAPSHiDJa" crossorigin="anonymous"></script>
<script src="../gospel-resources.js" integrity="sha384-yHt4ooXKsxjsgc/lus9TLVUnaYXpVVGcdxaE603xPbrf+VS6nYBtI3XcOkK71NNJ" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -47,7 +47,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <gospel-resources-map> custom element. -->
<script src="../gospel-resources.js" integrity="sha384-0YT+7BkklxBdhVqCkmqP/maBvFuR7ehIdGMi5Oz8qkjvftWLdDb3ptfGAPSHiDJa" crossorigin="anonymous"></script>
<script src="../gospel-resources.js" integrity="sha384-yHt4ooXKsxjsgc/lus9TLVUnaYXpVVGcdxaE603xPbrf+VS6nYBtI3XcOkK71NNJ" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

File diff suppressed because one or more lines are too long

View file

@ -32,7 +32,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <gospel-resources-map> custom element. -->
<script src="../gospel-resources.js" integrity="sha384-0YT+7BkklxBdhVqCkmqP/maBvFuR7ehIdGMi5Oz8qkjvftWLdDb3ptfGAPSHiDJa" crossorigin="anonymous"></script>
<script src="../gospel-resources.js" integrity="sha384-yHt4ooXKsxjsgc/lus9TLVUnaYXpVVGcdxaE603xPbrf+VS6nYBtI3XcOkK71NNJ" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -36,7 +36,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <gospel-resources-map> custom element. -->
<script src="../gospel-resources.js" integrity="sha384-0YT+7BkklxBdhVqCkmqP/maBvFuR7ehIdGMi5Oz8qkjvftWLdDb3ptfGAPSHiDJa" crossorigin="anonymous"></script>
<script src="../gospel-resources.js" integrity="sha384-yHt4ooXKsxjsgc/lus9TLVUnaYXpVVGcdxaE603xPbrf+VS6nYBtI3XcOkK71NNJ" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

File diff suppressed because one or more lines are too long

View file

@ -12,7 +12,7 @@
"bundle": "all-people-groups",
"scriptUrl": "./all-people-groups/all-people-groups.js",
"output": "dx-maps/all-people-groups/all-people-groups.js",
"integrity": "sha384-Qx9wLdFfKNdHYBhyeoGB0ETtxUT4zez3wcLum2KvFxcg7n/i90lvdy7BT1lxHlHC",
"integrity": "sha384-s3dDxH0p2dV2Qhy5ifnaqo69+zEbYgL0xNRIDFrKkakanDTDubuoSAsQxRjr2NRN",
"elements": [
"all-people-groups"
],
@ -28,7 +28,7 @@
"scriptUrl": "./all-people-groups/all-people-groups.js",
"embed": {
"iframe": "<iframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-Qx9wLdFfKNdHYBhyeoGB0ETtxUT4zez3wcLum2KvFxcg7n/i90lvdy7BT1lxHlHC\" crossorigin=\"anonymous\"></script>\n<all-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></all-people-groups>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-s3dDxH0p2dV2Qhy5ifnaqo69+zEbYgL0xNRIDFrKkakanDTDubuoSAsQxRjr2NRN\" crossorigin=\"anonymous\"></script>\n<all-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></all-people-groups>"
},
"bundle": "all-people-groups"
}
@ -38,7 +38,7 @@
"bundle": "big-picture",
"scriptUrl": "./big-picture/big-picture.js",
"output": "dx-maps/big-picture/big-picture.js",
"integrity": "sha384-l5qKAw1/lWfpXlLMVl28TucB/gKLOz19w7mBee0K1kEVSU3JF4DAaQex3icthPbM",
"integrity": "sha384-aFfWPXUQqu/JmYKiT5gUT1t/TuyQ9sq8CTubsVNVmDgxIeLx38I7A324Q3NLOc+o",
"elements": [
"bp-big-picture",
"bp-research-header",
@ -60,7 +60,7 @@
"scriptUrl": "./big-picture/big-picture.js",
"embed": {
"iframe": "<iframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./big-picture/big-picture.js\" integrity=\"sha384-l5qKAw1/lWfpXlLMVl28TucB/gKLOz19w7mBee0K1kEVSU3JF4DAaQex3icthPbM\" crossorigin=\"anonymous\"></script>\n<bp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></bp-big-picture>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./big-picture/big-picture.js\" integrity=\"sha384-aFfWPXUQqu/JmYKiT5gUT1t/TuyQ9sq8CTubsVNVmDgxIeLx38I7A324Q3NLOc+o\" crossorigin=\"anonymous\"></script>\n<bp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></bp-big-picture>"
},
"instances": [
{
@ -104,7 +104,7 @@
"bundle": "cities-internet",
"scriptUrl": "./cities-internet/cities-internet.js",
"output": "dx-maps/cities-internet/cities-internet.js",
"integrity": "sha384-Hmtj4qSUxnsf4gwUH5SsPIbX7hAFG8Xg4r1E7JcO+0GcsKsOJub8yeaoXjzZd6kJ",
"integrity": "sha384-B6HHkN90h22iKq0xA3irWWqibeDUaBp65UoQwZAKleAlXLJfGzCJqxnKVvrYRHId",
"elements": [
"cities-internet-map"
],
@ -120,7 +120,7 @@
"scriptUrl": "./cities-internet/cities-internet.js",
"embed": {
"iframe": "<iframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-Hmtj4qSUxnsf4gwUH5SsPIbX7hAFG8Xg4r1E7JcO+0GcsKsOJub8yeaoXjzZd6kJ\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-B6HHkN90h22iKq0xA3irWWqibeDUaBp65UoQwZAKleAlXLJfGzCJqxnKVvrYRHId\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
}
},
{
@ -134,7 +134,7 @@
"scriptUrl": "./cities-internet/cities-internet.js",
"embed": {
"iframe": "<iframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-Hmtj4qSUxnsf4gwUH5SsPIbX7hAFG8Xg4r1E7JcO+0GcsKsOJub8yeaoXjzZd6kJ\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-B6HHkN90h22iKq0xA3irWWqibeDUaBp65UoQwZAKleAlXLJfGzCJqxnKVvrYRHId\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
}
},
{
@ -148,7 +148,7 @@
"scriptUrl": "./cities-internet/cities-internet.js",
"embed": {
"iframe": "<iframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-Hmtj4qSUxnsf4gwUH5SsPIbX7hAFG8Xg4r1E7JcO+0GcsKsOJub8yeaoXjzZd6kJ\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-B6HHkN90h22iKq0xA3irWWqibeDUaBp65UoQwZAKleAlXLJfGzCJqxnKVvrYRHId\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
}
}
]
@ -157,7 +157,7 @@
"bundle": "country-posters",
"scriptUrl": "./country-posters/country-posters.js",
"output": "dx-maps/country-posters/country-posters.js",
"integrity": "sha384-m4YTe5MdCt8Dw28QXhimaY0Ep2DRz0YnLAEFvBYnevz2GD2uJvTvp2KNQrI77lLc",
"integrity": "sha384-yvTVWgqG/265R81lxyPaXu1qWmcHcHRICyC8OexhPlww0EvbCQAViSN5LKh08t72",
"elements": [
"country-posters-map"
],
@ -177,7 +177,7 @@
"scriptUrl": "./country-posters/country-posters.js",
"embed": {
"iframe": "<iframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-m4YTe5MdCt8Dw28QXhimaY0Ep2DRz0YnLAEFvBYnevz2GD2uJvTvp2KNQrI77lLc\" crossorigin=\"anonymous\"></script>\n<country-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></country-posters-map>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-yvTVWgqG/265R81lxyPaXu1qWmcHcHRICyC8OexhPlww0EvbCQAViSN5LKh08t72\" crossorigin=\"anonymous\"></script>\n<country-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></country-posters-map>"
}
},
{
@ -191,7 +191,7 @@
"scriptUrl": "./country-posters/country-posters.js",
"embed": {
"iframe": "<iframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-m4YTe5MdCt8Dw28QXhimaY0Ep2DRz0YnLAEFvBYnevz2GD2uJvTvp2KNQrI77lLc\" crossorigin=\"anonymous\"></script>\n<country-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></country-posters-map>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-yvTVWgqG/265R81lxyPaXu1qWmcHcHRICyC8OexhPlww0EvbCQAViSN5LKh08t72\" crossorigin=\"anonymous\"></script>\n<country-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></country-posters-map>"
}
},
{
@ -205,7 +205,7 @@
"scriptUrl": "./country-posters/country-posters.js",
"embed": {
"iframe": "<iframe src=\"./country-posters/country-posters-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-m4YTe5MdCt8Dw28QXhimaY0Ep2DRz0YnLAEFvBYnevz2GD2uJvTvp2KNQrI77lLc\" crossorigin=\"anonymous\"></script>\n<country-posters-map profile-config='{\"profile\":\"country-posters-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></country-posters-map>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-yvTVWgqG/265R81lxyPaXu1qWmcHcHRICyC8OexhPlww0EvbCQAViSN5LKh08t72\" crossorigin=\"anonymous\"></script>\n<country-posters-map profile-config='{\"profile\":\"country-posters-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></country-posters-map>"
}
}
]
@ -214,7 +214,7 @@
"bundle": "dashboard-plus-grid",
"scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js",
"output": "dx-maps/dashboard-plus-grid/dashboard-plus-grid.js",
"integrity": "sha384-7NQE80ArZUorprJHX0abOHyxDK4E1c1gys6tDDh6fOusYvc+NPK7xd8GQgaoJ9XK",
"integrity": "sha384-N6PZWvL+Hi0th2zzlBMHA6Zy+vQ8wESEGxRuIVW2J4z5owLqtYtEDZazVSuopP1K",
"elements": [
"dashboard-plus-grid"
],
@ -234,7 +234,7 @@
"scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js",
"embed": {
"iframe": "<iframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-7NQE80ArZUorprJHX0abOHyxDK4E1c1gys6tDDh6fOusYvc+NPK7xd8GQgaoJ9XK\" crossorigin=\"anonymous\"></script>\n<dashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></dashboard-plus-grid>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-N6PZWvL+Hi0th2zzlBMHA6Zy+vQ8wESEGxRuIVW2J4z5owLqtYtEDZazVSuopP1K\" crossorigin=\"anonymous\"></script>\n<dashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></dashboard-plus-grid>"
},
"instances": [
{
@ -258,7 +258,7 @@
"bundle": "demo-map",
"scriptUrl": "./demo-map/demo-map.js",
"output": "dx-maps/demo-map/demo-map.js",
"integrity": "sha384-GAccfTSjvK/H/HhC+1ON41fFAa1oF3WGU3WoXmd9a2y6c7Kpc+6iKv78Tmc37Zc5",
"integrity": "sha384-+wOjOukTVMn2RUu++wAw9cuau0tCJtPhz/DBiOF7htSVb2Zm7MHvwYqVsCa/UhRK",
"elements": [
"demo-map"
],
@ -274,7 +274,7 @@
"scriptUrl": "./demo-map/demo-map.js",
"embed": {
"iframe": "<iframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./demo-map/demo-map.js\" integrity=\"sha384-GAccfTSjvK/H/HhC+1ON41fFAa1oF3WGU3WoXmd9a2y6c7Kpc+6iKv78Tmc37Zc5\" crossorigin=\"anonymous\"></script>\n<demo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></demo-map>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./demo-map/demo-map.js\" integrity=\"sha384-+wOjOukTVMn2RUu++wAw9cuau0tCJtPhz/DBiOF7htSVb2Zm7MHvwYqVsCa/UhRK\" crossorigin=\"anonymous\"></script>\n<demo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></demo-map>"
},
"instances": [
{
@ -353,7 +353,7 @@
"bundle": "doxa-research-map",
"scriptUrl": "./doxa-research-map/doxa-research-map.js",
"output": "dx-maps/doxa-research-map/doxa-research-map.js",
"integrity": "sha384-slCFEOZicZgY1H8WoL1o20OsJfG8KfpYGD7a40WlqN51gY6fZx3nh4ilCZEEKGBy",
"integrity": "sha384-OaDWOkfP27Nn/zldYaQNLZDlg6vNQHfE55oFT7ifRFRDNb7oy929I01mXu/BGFvd",
"elements": [
"doxa-research-map"
],
@ -369,7 +369,7 @@
"scriptUrl": "./doxa-research-map/doxa-research-map.js",
"embed": {
"iframe": "<iframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-slCFEOZicZgY1H8WoL1o20OsJfG8KfpYGD7a40WlqN51gY6fZx3nh4ilCZEEKGBy\" crossorigin=\"anonymous\"></script>\n<doxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></doxa-research-map>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-OaDWOkfP27Nn/zldYaQNLZDlg6vNQHfE55oFT7ifRFRDNb7oy929I01mXu/BGFvd\" crossorigin=\"anonymous\"></script>\n<doxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></doxa-research-map>"
},
"instances": [
{
@ -395,7 +395,7 @@
"bundle": "doxa-simple-map",
"scriptUrl": "./doxa-simple-map/doxa-simple-map.js",
"output": "dx-maps/doxa-simple-map/doxa-simple-map.js",
"integrity": "sha384-rVv6XJkWfVdDgsWpIj4gDmYIsYRIe8ss5zTl3QE5mqWf9N/EHksTC8dcYMSevJ9N",
"integrity": "sha384-gO8etEAvAN+WncAHul+piX4UX678AYOGBsO58cmmJbSnrcX0QmSylDZEhDJr/rnM",
"elements": [
"doxa-map",
"doxa-simple-map"
@ -412,7 +412,7 @@
"scriptUrl": "./doxa-simple-map/doxa-simple-map.js",
"embed": {
"iframe": "<iframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-rVv6XJkWfVdDgsWpIj4gDmYIsYRIe8ss5zTl3QE5mqWf9N/EHksTC8dcYMSevJ9N\" crossorigin=\"anonymous\"></script>\n<doxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></doxa-map>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-gO8etEAvAN+WncAHul+piX4UX678AYOGBsO58cmmJbSnrcX0QmSylDZEhDJr/rnM\" crossorigin=\"anonymous\"></script>\n<doxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></doxa-map>"
},
"instances": [
{
@ -578,7 +578,7 @@
"bundle": "gospel-resources",
"scriptUrl": "./gospel-resources/gospel-resources.js",
"output": "dx-maps/gospel-resources/gospel-resources.js",
"integrity": "sha384-0YT+7BkklxBdhVqCkmqP/maBvFuR7ehIdGMi5Oz8qkjvftWLdDb3ptfGAPSHiDJa",
"integrity": "sha384-yHt4ooXKsxjsgc/lus9TLVUnaYXpVVGcdxaE603xPbrf+VS6nYBtI3XcOkK71NNJ",
"elements": [
"gospel-resources-map"
],
@ -598,7 +598,7 @@
"scriptUrl": "./gospel-resources/gospel-resources.js",
"embed": {
"iframe": "<iframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-0YT+7BkklxBdhVqCkmqP/maBvFuR7ehIdGMi5Oz8qkjvftWLdDb3ptfGAPSHiDJa\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-yHt4ooXKsxjsgc/lus9TLVUnaYXpVVGcdxaE603xPbrf+VS6nYBtI3XcOkK71NNJ\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
}
},
{
@ -612,7 +612,7 @@
"scriptUrl": "./gospel-resources/gospel-resources.js",
"embed": {
"iframe": "<iframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-0YT+7BkklxBdhVqCkmqP/maBvFuR7ehIdGMi5Oz8qkjvftWLdDb3ptfGAPSHiDJa\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-yHt4ooXKsxjsgc/lus9TLVUnaYXpVVGcdxaE603xPbrf+VS6nYBtI3XcOkK71NNJ\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
}
},
{
@ -626,7 +626,7 @@
"scriptUrl": "./gospel-resources/gospel-resources.js",
"embed": {
"iframe": "<iframe src=\"./gospel-resources/gospel-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-0YT+7BkklxBdhVqCkmqP/maBvFuR7ehIdGMi5Oz8qkjvftWLdDb3ptfGAPSHiDJa\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"gospel-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-yHt4ooXKsxjsgc/lus9TLVUnaYXpVVGcdxaE603xPbrf+VS6nYBtI3XcOkK71NNJ\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"gospel-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
}
},
{
@ -640,7 +640,7 @@
"scriptUrl": "./gospel-resources/gospel-resources.js",
"embed": {
"iframe": "<iframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-0YT+7BkklxBdhVqCkmqP/maBvFuR7ehIdGMi5Oz8qkjvftWLdDb3ptfGAPSHiDJa\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-yHt4ooXKsxjsgc/lus9TLVUnaYXpVVGcdxaE603xPbrf+VS6nYBtI3XcOkK71NNJ\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
}
},
{
@ -654,7 +654,7 @@
"scriptUrl": "./gospel-resources/gospel-resources.js",
"embed": {
"iframe": "<iframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-0YT+7BkklxBdhVqCkmqP/maBvFuR7ehIdGMi5Oz8qkjvftWLdDb3ptfGAPSHiDJa\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-yHt4ooXKsxjsgc/lus9TLVUnaYXpVVGcdxaE603xPbrf+VS6nYBtI3XcOkK71NNJ\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
}
}
]
@ -663,7 +663,7 @@
"bundle": "my-upg-100-list",
"scriptUrl": "./my-upg-100-list/my-upg-100-list.js",
"output": "dx-maps/my-upg-100-list/my-upg-100-list.js",
"integrity": "sha384-tO26eAF9J8sMQCBgfkfttC6HMFxPlqOaEqC1j245Yq5k+kkW0zyB95Ze1/VqU2We",
"integrity": "sha384-S9c6umSb3Sezvx1uLwY8hI81d1eUowmcp0DS7zqRBaTH676mmUK8Jp3+iTrGnTQH",
"elements": [
"my-upg-100-list-map"
],
@ -683,7 +683,7 @@
"scriptUrl": "./my-upg-100-list/my-upg-100-list.js",
"embed": {
"iframe": "<iframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-tO26eAF9J8sMQCBgfkfttC6HMFxPlqOaEqC1j245Yq5k+kkW0zyB95Ze1/VqU2We\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-S9c6umSb3Sezvx1uLwY8hI81d1eUowmcp0DS7zqRBaTH676mmUK8Jp3+iTrGnTQH\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
}
},
{
@ -697,7 +697,7 @@
"scriptUrl": "./my-upg-100-list/my-upg-100-list.js",
"embed": {
"iframe": "<iframe 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></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-tO26eAF9J8sMQCBgfkfttC6HMFxPlqOaEqC1j245Yq5k+kkW0zyB95Ze1/VqU2We\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-S9c6umSb3Sezvx1uLwY8hI81d1eUowmcp0DS7zqRBaTH676mmUK8Jp3+iTrGnTQH\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
}
},
{
@ -711,7 +711,7 @@
"scriptUrl": "./my-upg-100-list/my-upg-100-list.js",
"embed": {
"iframe": "<iframe 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></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-tO26eAF9J8sMQCBgfkfttC6HMFxPlqOaEqC1j245Yq5k+kkW0zyB95Ze1/VqU2We\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-S9c6umSb3Sezvx1uLwY8hI81d1eUowmcp0DS7zqRBaTH676mmUK8Jp3+iTrGnTQH\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
}
}
]
@ -836,7 +836,7 @@
"bundle": "pplr-data-maps",
"scriptUrl": "./pplr-data-maps/pplr-data-maps.js",
"output": "dx-maps/pplr-data-maps/pplr-data-maps.js",
"integrity": "sha384-tFMV6+dq4KC8cIb7WT27bNde/v93wiAeujhpNOUzgjdbmMFx8c6eMskb1OlgntMV",
"integrity": "sha384-QzFC7Omi9TNxOdwPzE3wEdM6fAbEXSC4F8GxVPIta/ZrUfmbsVSPTeI/KPfMlQwD",
"elements": [
"pplr-data-maps"
],
@ -852,7 +852,7 @@
"scriptUrl": "./pplr-data-maps/pplr-data-maps.js",
"embed": {
"iframe": "<iframe src=\"./pplr-data-maps/pplr-data-maps/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./pplr-data-maps/pplr-data-maps.js\" integrity=\"sha384-tFMV6+dq4KC8cIb7WT27bNde/v93wiAeujhpNOUzgjdbmMFx8c6eMskb1OlgntMV\" crossorigin=\"anonymous\"></script>\n<pplr-data-maps profile-config='{\"profile\":\"pplr-data-maps\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></pplr-data-maps>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./pplr-data-maps/pplr-data-maps.js\" integrity=\"sha384-QzFC7Omi9TNxOdwPzE3wEdM6fAbEXSC4F8GxVPIta/ZrUfmbsVSPTeI/KPfMlQwD\" crossorigin=\"anonymous\"></script>\n<pplr-data-maps profile-config='{\"profile\":\"pplr-data-maps\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></pplr-data-maps>"
},
"bundle": "pplr-data-maps"
}
@ -887,7 +887,7 @@
"bundle": "regions-dashboard",
"scriptUrl": "./regions-dashboard/regions-dashboard.js",
"output": "dx-maps/regions-dashboard/regions-dashboard.js",
"integrity": "sha384-I7fTUAjxbs4wm8gRsNxQMmL2Bfho0Ei65mFMJAsskWmgjEvgfMeIGb0Pu9pZSxkA",
"integrity": "sha384-cwH4QEctBH2e3tmZQpakBmfC3U9fIGRx/uoB6l2QOg9xYl1Wb0kQxLCM5Mh0rpFa",
"elements": [
"regions-dashboard"
],
@ -907,7 +907,7 @@
"scriptUrl": "./regions-dashboard/regions-dashboard.js",
"embed": {
"iframe": "<iframe src=\"./regions-dashboard/region-dashboards/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-I7fTUAjxbs4wm8gRsNxQMmL2Bfho0Ei65mFMJAsskWmgjEvgfMeIGb0Pu9pZSxkA\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-cwH4QEctBH2e3tmZQpakBmfC3U9fIGRx/uoB6l2QOg9xYl1Wb0kQxLCM5Mh0rpFa\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
}
},
{
@ -921,7 +921,7 @@
"scriptUrl": "./regions-dashboard/regions-dashboard.js",
"embed": {
"iframe": "<iframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-I7fTUAjxbs4wm8gRsNxQMmL2Bfho0Ei65mFMJAsskWmgjEvgfMeIGb0Pu9pZSxkA\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-cwH4QEctBH2e3tmZQpakBmfC3U9fIGRx/uoB6l2QOg9xYl1Wb0kQxLCM5Mh0rpFa\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
}
},
{
@ -935,7 +935,7 @@
"scriptUrl": "./regions-dashboard/regions-dashboard.js",
"embed": {
"iframe": "<iframe src=\"./regions-dashboard/regions-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-I7fTUAjxbs4wm8gRsNxQMmL2Bfho0Ei65mFMJAsskWmgjEvgfMeIGb0Pu9pZSxkA\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-cwH4QEctBH2e3tmZQpakBmfC3U9fIGRx/uoB6l2QOg9xYl1Wb0kQxLCM5Mh0rpFa\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
}
}
]
@ -944,7 +944,7 @@
"bundle": "research-dashboard",
"scriptUrl": "./research-dashboard/research-dashboard.js",
"output": "dx-maps/research-dashboard/research-dashboard.js",
"integrity": "sha384-VE9fSeMZSxYtIaJc3qYaVZKQl7njIRIdDxj5dPopkdeCN9OedQndX10Ny/TPKECL",
"integrity": "sha384-fh/MUmjOqoJuyYSzvLV2pVo/K6IyfFMh8EGuk5fe4zH5RLRS2HWTcOST+/5rcIp/",
"elements": [
"research-dashboard-map"
],
@ -960,7 +960,7 @@
"scriptUrl": "./research-dashboard/research-dashboard.js",
"embed": {
"iframe": "<iframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-VE9fSeMZSxYtIaJc3qYaVZKQl7njIRIdDxj5dPopkdeCN9OedQndX10Ny/TPKECL\" crossorigin=\"anonymous\"></script>\n<research-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></research-dashboard-map>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-fh/MUmjOqoJuyYSzvLV2pVo/K6IyfFMh8EGuk5fe4zH5RLRS2HWTcOST+/5rcIp/\" crossorigin=\"anonymous\"></script>\n<research-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></research-dashboard-map>"
},
"bundle": "research-dashboard"
}
@ -1058,7 +1058,7 @@
"bundle": "upg-neighbor",
"scriptUrl": "./upg-neighbor/upg-neighbor.js",
"output": "dx-maps/upg-neighbor/upg-neighbor.js",
"integrity": "sha384-2R+GNbOw3l9fztqftPCJlW5C3duiuJx7DTts8BCGj+OotbAo5xNovu7mMDjcafnl",
"integrity": "sha384-yqAjvmkBANT6GFCynk5+2PnAK6JYeS6i2bsSIKdBCI7iIE7BSrQo63F3uGhOMt2P",
"elements": [
"upg-neighbor"
],
@ -1074,7 +1074,7 @@
"scriptUrl": "./upg-neighbor/upg-neighbor.js",
"embed": {
"iframe": "<iframe src=\"./upg-neighbor/upg-neighbor/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./upg-neighbor/upg-neighbor.js\" integrity=\"sha384-2R+GNbOw3l9fztqftPCJlW5C3duiuJx7DTts8BCGj+OotbAo5xNovu7mMDjcafnl\" crossorigin=\"anonymous\"></script>\n<upg-neighbor profile-config='{\"profile\":\"upg-neighbor\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></upg-neighbor>"
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./upg-neighbor/upg-neighbor.js\" integrity=\"sha384-yqAjvmkBANT6GFCynk5+2PnAK6JYeS6i2bsSIKdBCI7iIE7BSrQo63F3uGhOMt2P\" crossorigin=\"anonymous\"></script>\n<upg-neighbor profile-config='{\"profile\":\"upg-neighbor\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></upg-neighbor>"
},
"instances": [
{
@ -1157,7 +1157,7 @@
"bundle": "wall-of-people-groups",
"scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js",
"output": "dx-maps/wall-of-people-groups/wall-of-people-groups.js",
"integrity": "sha384-rHx1Z84rV9g4d5NpsHnc6aiHpzjdTkQArhM4CbU8pDzbRKSJtTFHk22EOOXQzNTz",
"integrity": "sha384-OcQp6Bh/Gmx9jQ6sdud82QlFWKJ8KkWWd3WtMGfulpwTgK7Yco9VaRDC4SmGyC/c",
"elements": [
"wall-of-people-groups"
],
@ -1173,7 +1173,7 @@
"scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js",
"embed": {
"iframe": "<iframe src=\"./wall-of-people-groups/wall-of-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./wall-of-people-groups/wall-of-people-groups.js\" integrity=\"sha384-rHx1Z84rV9g4d5NpsHnc6aiHpzjdTkQArhM4CbU8pDzbRKSJtTFHk22EOOXQzNTz\" crossorigin=\"anonymous\"></script>\n<wall-of-people-groups profile-config='{\"profile\":\"wall-of-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></wall-of-people-groups>"
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./wall-of-people-groups/wall-of-people-groups.js\" integrity=\"sha384-OcQp6Bh/Gmx9jQ6sdud82QlFWKJ8KkWWd3WtMGfulpwTgK7Yco9VaRDC4SmGyC/c\" crossorigin=\"anonymous\"></script>\n<wall-of-people-groups profile-config='{\"profile\":\"wall-of-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></wall-of-people-groups>"
},
"bundle": "wall-of-people-groups"
}

File diff suppressed because one or more lines are too long

View file

@ -32,7 +32,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <my-upg-100-list-map> custom element. -->
<script src="../my-upg-100-list.js" integrity="sha384-tO26eAF9J8sMQCBgfkfttC6HMFxPlqOaEqC1j245Yq5k+kkW0zyB95Ze1/VqU2We" crossorigin="anonymous"></script>
<script src="../my-upg-100-list.js" integrity="sha384-S9c6umSb3Sezvx1uLwY8hI81d1eUowmcp0DS7zqRBaTH676mmUK8Jp3+iTrGnTQH" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -36,7 +36,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <my-upg-100-list-map> custom element. -->
<script src="../my-upg-100-list.js" integrity="sha384-tO26eAF9J8sMQCBgfkfttC6HMFxPlqOaEqC1j245Yq5k+kkW0zyB95Ze1/VqU2We" crossorigin="anonymous"></script>
<script src="../my-upg-100-list.js" integrity="sha384-S9c6umSb3Sezvx1uLwY8hI81d1eUowmcp0DS7zqRBaTH676mmUK8Jp3+iTrGnTQH" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -47,7 +47,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <my-upg-100-list-map> custom element. -->
<script src="../my-upg-100-list.js" integrity="sha384-tO26eAF9J8sMQCBgfkfttC6HMFxPlqOaEqC1j245Yq5k+kkW0zyB95Ze1/VqU2We" crossorigin="anonymous"></script>
<script src="../my-upg-100-list.js" integrity="sha384-S9c6umSb3Sezvx1uLwY8hI81d1eUowmcp0DS7zqRBaTH676mmUK8Jp3+iTrGnTQH" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

File diff suppressed because one or more lines are too long

View file

@ -36,7 +36,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <pplr-data-maps> custom element. -->
<script src="../pplr-data-maps.js" integrity="sha384-tFMV6+dq4KC8cIb7WT27bNde/v93wiAeujhpNOUzgjdbmMFx8c6eMskb1OlgntMV" crossorigin="anonymous"></script>
<script src="../pplr-data-maps.js" integrity="sha384-QzFC7Omi9TNxOdwPzE3wEdM6fAbEXSC4F8GxVPIta/ZrUfmbsVSPTeI/KPfMlQwD" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -36,7 +36,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <regions-dashboard> custom element. -->
<script src="../regions-dashboard.js" integrity="sha384-I7fTUAjxbs4wm8gRsNxQMmL2Bfho0Ei65mFMJAsskWmgjEvgfMeIGb0Pu9pZSxkA" crossorigin="anonymous"></script>
<script src="../regions-dashboard.js" integrity="sha384-cwH4QEctBH2e3tmZQpakBmfC3U9fIGRx/uoB6l2QOg9xYl1Wb0kQxLCM5Mh0rpFa" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

File diff suppressed because one or more lines are too long

View file

@ -32,7 +32,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <regions-dashboard> custom element. -->
<script src="../regions-dashboard.js" integrity="sha384-I7fTUAjxbs4wm8gRsNxQMmL2Bfho0Ei65mFMJAsskWmgjEvgfMeIGb0Pu9pZSxkA" crossorigin="anonymous"></script>
<script src="../regions-dashboard.js" integrity="sha384-cwH4QEctBH2e3tmZQpakBmfC3U9fIGRx/uoB6l2QOg9xYl1Wb0kQxLCM5Mh0rpFa" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -47,7 +47,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <regions-dashboard> custom element. -->
<script src="../regions-dashboard.js" integrity="sha384-I7fTUAjxbs4wm8gRsNxQMmL2Bfho0Ei65mFMJAsskWmgjEvgfMeIGb0Pu9pZSxkA" crossorigin="anonymous"></script>
<script src="../regions-dashboard.js" integrity="sha384-cwH4QEctBH2e3tmZQpakBmfC3U9fIGRx/uoB6l2QOg9xYl1Wb0kQxLCM5Mh0rpFa" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

File diff suppressed because one or more lines are too long

View file

@ -36,7 +36,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <research-dashboard-map> custom element. -->
<script src="../research-dashboard.js" integrity="sha384-VE9fSeMZSxYtIaJc3qYaVZKQl7njIRIdDxj5dPopkdeCN9OedQndX10Ny/TPKECL" crossorigin="anonymous"></script>
<script src="../research-dashboard.js" integrity="sha384-fh/MUmjOqoJuyYSzvLV2pVo/K6IyfFMh8EGuk5fe4zH5RLRS2HWTcOST+/5rcIp/" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -36,7 +36,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <upg-neighbor> custom element. -->
<script src="../../upg-neighbor.js" integrity="sha384-2R+GNbOw3l9fztqftPCJlW5C3duiuJx7DTts8BCGj+OotbAo5xNovu7mMDjcafnl" crossorigin="anonymous"></script>
<script src="../../upg-neighbor.js" integrity="sha384-yqAjvmkBANT6GFCynk5+2PnAK6JYeS6i2bsSIKdBCI7iIE7BSrQo63F3uGhOMt2P" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -36,7 +36,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <upg-neighbor> custom element. -->
<script src="../../upg-neighbor.js" integrity="sha384-2R+GNbOw3l9fztqftPCJlW5C3duiuJx7DTts8BCGj+OotbAo5xNovu7mMDjcafnl" crossorigin="anonymous"></script>
<script src="../../upg-neighbor.js" integrity="sha384-yqAjvmkBANT6GFCynk5+2PnAK6JYeS6i2bsSIKdBCI7iIE7BSrQo63F3uGhOMt2P" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -36,7 +36,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <upg-neighbor> custom element. -->
<script src="../upg-neighbor.js" integrity="sha384-2R+GNbOw3l9fztqftPCJlW5C3duiuJx7DTts8BCGj+OotbAo5xNovu7mMDjcafnl" crossorigin="anonymous"></script>
<script src="../upg-neighbor.js" integrity="sha384-yqAjvmkBANT6GFCynk5+2PnAK6JYeS6i2bsSIKdBCI7iIE7BSrQo63F3uGhOMt2P" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -36,7 +36,7 @@
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
<!-- Bundle IIFE — registers the <upg-neighbor> custom element. -->
<script src="../../upg-neighbor.js" integrity="sha384-2R+GNbOw3l9fztqftPCJlW5C3duiuJx7DTts8BCGj+OotbAo5xNovu7mMDjcafnl" crossorigin="anonymous"></script>
<script src="../../upg-neighbor.js" integrity="sha384-yqAjvmkBANT6GFCynk5+2PnAK6JYeS6i2bsSIKdBCI7iIE7BSrQo63F3uGhOMt2P" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

Some files were not shown because too many files have changed in this diff Show more