Update from source 1d569edd
This commit is contained in:
parent
05f326d608
commit
31f98c51ec
104 changed files with 1438 additions and 630 deletions
|
|
@ -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. */
|
||||
|
|
|
|||
|
|
@ -20,5 +20,9 @@
|
|||
"resizeTableHint": "اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",
|
||||
"resizeDashboardHeight": "تغيير ارتفاع لوحة المعلومات",
|
||||
"resizeDashboardHeightHint": "اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",
|
||||
"removeFilter": "إزالة عامل التصفية {name}"
|
||||
"removeFilter": "إزالة عامل التصفية {name}",
|
||||
"closeDetail": "إغلاق التفاصيل",
|
||||
"filterBreadcrumb": "مسار عوامل التصفية",
|
||||
"railViews": "طرق عرض الشريط",
|
||||
"upgCountLegend": "مفتاح عدد UPG"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": "رفع الشعوب المحدَّدة إلى الأعلى مع الإبقاء على ترتيب الأعمدة"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": "لا يوجد مُرسِلون مؤهّلون تم الوصول إليهم ولهم مركز دولة معروف لهذا الهدف."
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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."
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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."
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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."
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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."
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -20,5 +20,9 @@
|
|||
"resizeTableHint": "तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",
|
||||
"resizeDashboardHeight": "डैशबोर्ड की ऊँचाई बदलें",
|
||||
"resizeDashboardHeightHint": "डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",
|
||||
"removeFilter": "फ़िल्टर {name} हटाएँ"
|
||||
"removeFilter": "फ़िल्टर {name} हटाएँ",
|
||||
"closeDetail": "विवरण बंद करें",
|
||||
"filterBreadcrumb": "फ़िल्टर पथ",
|
||||
"railViews": "पट्टी के दृश्य",
|
||||
"upgCountLegend": "UPG गणना की कुंजी"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": "चयनित जनसमूहों को ऊपर लाएँ, आपका कॉलम क्रम बनाए रखते हुए"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": "इस लक्ष्य के लिए ज्ञात देश-केंद्र वाला कोई योग्य पहुँचा हुआ भेजने वाला नहीं है।"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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."
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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."
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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ă."
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -20,5 +20,9 @@
|
|||
"resizeTableHint": "Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",
|
||||
"resizeDashboardHeight": "Изменить высоту панели",
|
||||
"resizeDashboardHeightHint": "Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",
|
||||
"removeFilter": "Удалить фильтр {name}"
|
||||
"removeFilter": "Удалить фильтр {name}",
|
||||
"closeDetail": "Закрыть подробности",
|
||||
"filterBreadcrumb": "Цепочка фильтров",
|
||||
"railViews": "Виды панели",
|
||||
"upgCountLegend": "Легенда количества UPG"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": "Поднять выбранные народы наверх, сохранив сортировку столбцов"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": "Нет подходящих достигнутых отправителей с известным центром страны для этой цели."
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -20,5 +20,9 @@
|
|||
"resizeTableHint": "拖动或使用方向键调整表格大小",
|
||||
"resizeDashboardHeight": "调整仪表板高度",
|
||||
"resizeDashboardHeightHint": "拖动或使用方向键调整仪表板高度",
|
||||
"removeFilter": "移除筛选条件 {name}"
|
||||
"removeFilter": "移除筛选条件 {name}",
|
||||
"closeDetail": "关闭详情",
|
||||
"filterBreadcrumb": "筛选路径",
|
||||
"railViews": "栏视图",
|
||||
"upgCountLegend": "UPG 数量图例"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": "将所选民族置顶,同时保留您的列排序"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": "此目标没有具有已知国家中心点的合格已得差派方。"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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.",
|
||||
|
|
|
|||
|
|
@ -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 }) : ''))
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
88
plugin-designs/regions-dashboard/scripts/strip-code.mjs
Normal file
88
plugin-designs/regions-dashboard/scripts/strip-code.mjs
Normal 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)
|
||||
}
|
||||
|
|
@ -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.`)
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
|
|
@ -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 (_) {}
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
|
@ -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
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
Loading…
Reference in a new issue