Gospel map: publish a tier per language, so a language with no pin still has one

Gazan Arabs — 2,315,000 people, the second largest population this map draws —
was painted red as "nothing found" while the index held a Scripture Earth PDF and
a Zume course in South Levantine Arabic, and the access table beside it already
said "read". Because of that stale zero it was also the one group on the map
shown as having nothing AND no way in.

The cause is structural, not a typo. The tier existed only ON A PIN, and `codes`
is keyed from the resource pools while `pins` comes from the people-group
dataset, so a language can be fully researched and carry no pin at all: zero pins
speak ajp. With no tier to read, the map fell back to the roster's stored copy,
captured when that file was written and never refreshed since.

So the tier is computed for every code the index knows and published as `tiers`,
from one definition that also tiers the pins. The map reads it. It does not
re-derive a tier from the resource fields — that is the drift the surfaces gate
exists to stop, and a roster keeping its own copy is the same drift with extra
steps.

The gap is 369, not 370, and not one of them is left without a way in — so the
legend now says "every one of those 369" rather than "369 of those 369", which
read like a coincidence. Both halves still hold: every group has somewhere to
start, and none of them has the gospel in their own language.
This commit is contained in:
Doxa Maps 2026-09-25 23:32:33 +00:00
parent 229921c94f
commit 1008001ea5
14 changed files with 283 additions and 234 deletions

View file

@ -203,9 +203,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 21,
"bridge_candidate": "Indonesian",
"bridge_candidate_iso": "ind",
"bridge_candidate_pct_of_country": 75,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -2236,8 +2236,8 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "Arabic, Tunisian",
"bridge_candidate_iso": "aeb",
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 90,
"deaf_bridge": "",
"deaf_bridge_url": "",
@ -3417,10 +3417,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "Balochi, Southern",
"bridge_candidate_iso": "bcc",
"bridge_candidate_groups": 1,
"bridge_candidate_pct_of_country": 14.7,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 81,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -7777,10 +7776,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "Balochi, Southern",
"bridge_candidate_iso": "bcc",
"bridge_candidate_groups": 1,
"bridge_candidate_pct_of_country": 14.7,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 81,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -10069,9 +10067,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 1.6,
"bridge_candidate": "Indonesian",
"bridge_candidate_iso": "ind",
"bridge_candidate_pct_of_country": 93,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -14538,9 +14536,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 17,
"bridge_candidate": "Indonesian",
"bridge_candidate_iso": "ind",
"bridge_candidate_pct_of_country": 84,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -27772,9 +27770,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "Malayalam",
"bridge_candidate_iso": "mal",
"bridge_candidate_pct_of_country": 3.3,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 87,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -28178,9 +28176,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 9,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 74,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -28843,10 +28841,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "Balochi, Southern",
"bridge_candidate_iso": "bcc",
"bridge_candidate_groups": 1,
"bridge_candidate_pct_of_country": 14.7,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 81,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -29693,10 +29690,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "Balochi, Southern",
"bridge_candidate_iso": "bcc",
"bridge_candidate_groups": 1,
"bridge_candidate_pct_of_country": 14.7,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 81,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -29730,9 +29726,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 9,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 74,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -31836,10 +31832,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "Balochi, Southern",
"bridge_candidate_iso": "bcc",
"bridge_candidate_groups": 1,
"bridge_candidate_pct_of_country": 14.7,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 81,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -34015,9 +34010,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 69,
"bridge_candidate": "Swahili",
"bridge_candidate_iso": "swh",
"bridge_candidate_pct_of_country": 90,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -36455,9 +36450,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 21,
"bridge_candidate": "Indonesian",
"bridge_candidate_iso": "ind",
"bridge_candidate_pct_of_country": 75,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -36713,9 +36708,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 21,
"bridge_candidate": "Indonesian",
"bridge_candidate_iso": "ind",
"bridge_candidate_pct_of_country": 75,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -38338,9 +38333,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 21,
"bridge_candidate": "Indonesian",
"bridge_candidate_iso": "ind",
"bridge_candidate_pct_of_country": 75,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -41257,10 +41252,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "Balochi, Southern",
"bridge_candidate_iso": "bcc",
"bridge_candidate_groups": 1,
"bridge_candidate_pct_of_country": 14.7,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 81,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -42366,9 +42360,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 21,
"bridge_candidate": "Indonesian",
"bridge_candidate_iso": "ind",
"bridge_candidate_pct_of_country": 75,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -44801,9 +44795,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 9,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 74,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -47906,9 +47900,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 21,
"bridge_candidate": "Indonesian",
"bridge_candidate_iso": "ind",
"bridge_candidate_pct_of_country": 75,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -49644,9 +49638,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "French",
"bridge_candidate_iso": "fra",
"bridge_candidate_pct_of_country": 20,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 62,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -53081,9 +53075,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "French",
"bridge_candidate_iso": "fra",
"bridge_candidate_pct_of_country": 3.8,
"bridge_candidate": "Swahili",
"bridge_candidate_iso": "swh",
"bridge_candidate_pct_of_country": 50,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -54115,9 +54109,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "Luganda",
"bridge_candidate_iso": "lug",
"bridge_candidate_pct_of_country": 13,
"bridge_candidate": "Swahili",
"bridge_candidate_iso": "swh",
"bridge_candidate_pct_of_country": 75,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -61729,9 +61723,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 69,
"bridge_candidate": "Swahili",
"bridge_candidate_iso": "swh",
"bridge_candidate_pct_of_country": 90,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -64871,9 +64865,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 50,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 78,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -66053,9 +66047,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 35,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 94,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -66126,9 +66120,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 9,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 74,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -68011,9 +68005,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "French",
"bridge_candidate_iso": "fra",
"bridge_candidate_pct_of_country": 3.8,
"bridge_candidate": "Swahili",
"bridge_candidate_iso": "swh",
"bridge_candidate_pct_of_country": 50,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -72333,9 +72327,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 1.6,
"bridge_candidate": "Indonesian",
"bridge_candidate_iso": "ind",
"bridge_candidate_pct_of_country": 93,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -77580,9 +77574,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "French",
"bridge_candidate_iso": "fra",
"bridge_candidate_pct_of_country": 3.8,
"bridge_candidate": "Swahili",
"bridge_candidate_iso": "swh",
"bridge_candidate_pct_of_country": 50,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",

File diff suppressed because one or more lines are too long

View file

@ -896,9 +896,30 @@ async function load() {
changes WHICH pins exist and nothing about how they are drawn, clicked or filtered. */
const roster = (doxaData.rows || [])
doxaTotal.value = roster.length
/**
* ═══ THE TIER COMES FROM THE INDEX, NOT FROM THE ROSTER'S COPY OF IT ════════════════════
*
* The roster file stores a tier per group, captured when that file was generated. The pin
* index is rebuilt whenever a pool lands; the roster is not, so the copy goes stale silently
* and the map paints from the stale one.
*
* MEASURED: exactly one row disagreed, and it was the worst possible row. Gazan Arabs —
* 2,315,000 people — was drawn RED as "nothing found" while the index had held a Scripture
* Earth PDF and a Zume course in South Levantine Arabic since the roster was written. It was
* also, because of that stale zero, the single group on this map shown as having nothing AND
* no way in. The access table beside it already said "read". One group, one file, and the
* two halves of the map disagreed about the second-largest population it draws.
*
* This READS the `tiers` map the pin index publishes — one entry per code, computed there by
* the same expression that tiers a pin. It does not re-derive a tier from the resource fields,
* which is what the surfaces gate forbids. The roster's stored value stays only as the
* fallback for a code the index has never seen at all.
*/
const tierByCode = pinData.tiers || {}
pinRows.value = roster
.filter((r) => r.mapped && r.lat != null && r.lng != null)
.map((r) => [r.name, r.lat, r.lng, r.iso3, r.iso639_3 || '', r.population || 0, r.tier ?? 0])
.map((r) => [r.name, r.lat, r.lng, r.iso3, r.iso639_3 || '', r.population || 0,
tierByCode[r.iso639_3] ?? r.tier ?? 0])
pinCount.value = pinRows.value.length
doxaUnplaced.value = doxaTotal.value - pinCount.value
@ -1563,8 +1584,17 @@ useShadowStyles(
in their language, and the gap the red dot marks is unchanged. Counted from the
same rows as the number above it. English prose, like the rest of this block. -->
<p v-if="pinTally.none && pinTally.wayIn" class="gm-caveat" dir="ltr" style="margin:2px 0 0">
<b>{{ fmt(pinTally.wayIn) }} of those {{ fmt(pinTally.none) }}</b> have a possible way
in — a bridge language, or SUN for a Deaf group. Tap one to see it. A way in is not
<!-- "369 of those 369" is the normal case now and reads like a coincidence, so the
all-covered wording says what it means. Still two different claims: every group
has SOMEWHERE TO START, and not one of them has the gospel in their own
language. -->
<template v-if="pinTally.wayIn === pinTally.none">
<b>Every one of those {{ fmt(pinTally.none) }}</b> has a possible way in
</template>
<template v-else>
<b>{{ fmt(pinTally.wayIn) }} of those {{ fmt(pinTally.none) }}</b> have a possible way in
</template>
— a bridge language, or SUN for a Deaf group. Tap one to see it. A way in is not
the gospel in their own language; the gap is unchanged.
</p>
<!-- Not a colour, so it carries no dot: this cuts ACROSS the three tiers rather

View file

@ -705,6 +705,32 @@ for (const [c, v] of Object.entries(codes)) {
relatedCodes++
}
/**
* ═══ ONE DEFINITION OF THE TIER, AND IT IS PUBLISHED PER CODE ═════════════════════════════
*
* The tier used to exist only ON A PIN, which meant a language with no pin had no tier at all.
* That is not a rare corner: `codes` is keyed from the RESOURCE pools and `pins` from the
* people-group dataset, so a language can be fully researched and carry no pin.
*
* MEASURED, and it was the worst case available. Gazan Arabs — 2,315,000 people, the second
* largest population this map draws — speaks South Levantine Arabic (ajp). ZERO pins carry ajp,
* so no tier existed for it; the roster's stored copy said 0, and the map painted 2.3 million
* people RED as "nothing found" while the index held a Scripture Earth PDF and a Zume course in
* their language, and the access table beside it already said "read". It was also, because of
* that, the one group on the map shown as having nothing AND no way in.
*
* So the tier is computed here for EVERY code the index knows and published as `tiers`. Surfaces
* read it. They do not re-derive it from the resource fields — that is the drift the surfaces
* gate exists to stop, and a roster storing its own copy is the same drift with extra steps.
*/
const tierOfCode = (c) => {
if (!c) return 0
const hasS = !!c.s, hasF = !!c.f
const hasD = !!(c.d && c.d.length)
const hasA = !!c.au, hasBV = !!c.bv, hasSE = !!c.se, hasGA = !!c.ga
return hasS && hasF ? 2 : (hasS || hasF || hasD || hasA || hasBV || hasSE || hasGA) ? 1 : 0
}
const num = (v) => { const n = Number(v); return Number.isFinite(n) ? n : null }
const pins = []
let joined = 0, withUrl = 0, noCoord = 0, liftedByD43 = 0, liftedByAudio = 0, liftedBySE = 0
@ -727,7 +753,7 @@ for (const p of slim) {
// tier 2 = Scripture AND film · 1 = SOMETHING found · 0 = nothing in any pool checked.
// A Door43 resource lifts a group out of tier 0 because "nothing found" is then simply
// untrue for them — but it never reaches tier 2, which is reserved for Scripture + film.
const tier = hasS && hasF ? 2 : (hasS || hasF || hasD || hasA || hasBV || hasSE || hasGA) ? 1 : 0
const tier = tierOfCode(c)
pins.push([
p.Name || '',
Math.round(lat * 100) / 100,
@ -921,7 +947,11 @@ try {
}
} catch { /* no SUN index in this tree: the Deaf panel stays as it was */ }
const tiers = {}
for (const [code, c] of Object.entries(codes)) tiers[code] = tierOfCode(c)
const out = {
tiers,
sun,
bridges,
bridgeCandidates,
@ -953,6 +983,7 @@ console.log(`arclight codes ${Object.keys(arc).length} (${arcOnly} new, ${upgr
console.log(`share urls ${Object.keys(share).length}`)
console.log(`fcbh codes ${audioCodes} (${audioNew} new codes)`)
console.log(`gospel tracts ${gospelCodes} (Cru/GodTools presentations; depth only, tier UNCHANGED)`)
console.log(`tiers published ${Object.keys(tiers).length}\t(one per code, so a language with no pin still has a tier)`)
console.log(`bridge candidates ${Object.keys(bridgeCandidates).length} (computed here so the map sheet and the access table cannot disagree)`)
console.log(`in-country bridge ${bridgeRows} (groups with NOTHING of their own; a widely-spoken language around them has something — never counted as theirs)`)
console.log(`gospel audio ${grnCodes} (${grnNew} new codes; GRN via 5fish — heard, not read; ${grnSignSkipped} sign language(s) skipped)`)

View file

@ -203,9 +203,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 21,
"bridge_candidate": "Indonesian",
"bridge_candidate_iso": "ind",
"bridge_candidate_pct_of_country": 75,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -2236,8 +2236,8 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "Arabic, Tunisian",
"bridge_candidate_iso": "aeb",
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 90,
"deaf_bridge": "",
"deaf_bridge_url": "",
@ -3417,10 +3417,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "Balochi, Southern",
"bridge_candidate_iso": "bcc",
"bridge_candidate_groups": 1,
"bridge_candidate_pct_of_country": 14.7,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 81,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -7777,10 +7776,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "Balochi, Southern",
"bridge_candidate_iso": "bcc",
"bridge_candidate_groups": 1,
"bridge_candidate_pct_of_country": 14.7,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 81,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -10069,9 +10067,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 1.6,
"bridge_candidate": "Indonesian",
"bridge_candidate_iso": "ind",
"bridge_candidate_pct_of_country": 93,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -14538,9 +14536,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 17,
"bridge_candidate": "Indonesian",
"bridge_candidate_iso": "ind",
"bridge_candidate_pct_of_country": 84,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -27772,9 +27770,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "Malayalam",
"bridge_candidate_iso": "mal",
"bridge_candidate_pct_of_country": 3.3,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 87,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -28178,9 +28176,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 9,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 74,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -28843,10 +28841,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "Balochi, Southern",
"bridge_candidate_iso": "bcc",
"bridge_candidate_groups": 1,
"bridge_candidate_pct_of_country": 14.7,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 81,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -29693,10 +29690,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "Balochi, Southern",
"bridge_candidate_iso": "bcc",
"bridge_candidate_groups": 1,
"bridge_candidate_pct_of_country": 14.7,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 81,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -29730,9 +29726,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 9,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 74,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -31836,10 +31832,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "Balochi, Southern",
"bridge_candidate_iso": "bcc",
"bridge_candidate_groups": 1,
"bridge_candidate_pct_of_country": 14.7,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 81,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -34015,9 +34010,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 69,
"bridge_candidate": "Swahili",
"bridge_candidate_iso": "swh",
"bridge_candidate_pct_of_country": 90,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -36455,9 +36450,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 21,
"bridge_candidate": "Indonesian",
"bridge_candidate_iso": "ind",
"bridge_candidate_pct_of_country": 75,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -36713,9 +36708,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 21,
"bridge_candidate": "Indonesian",
"bridge_candidate_iso": "ind",
"bridge_candidate_pct_of_country": 75,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -38338,9 +38333,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 21,
"bridge_candidate": "Indonesian",
"bridge_candidate_iso": "ind",
"bridge_candidate_pct_of_country": 75,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -41257,10 +41252,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "Balochi, Southern",
"bridge_candidate_iso": "bcc",
"bridge_candidate_groups": 1,
"bridge_candidate_pct_of_country": 14.7,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 81,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -42366,9 +42360,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 21,
"bridge_candidate": "Indonesian",
"bridge_candidate_iso": "ind",
"bridge_candidate_pct_of_country": 75,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -44801,9 +44795,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 9,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 74,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -47906,9 +47900,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 21,
"bridge_candidate": "Indonesian",
"bridge_candidate_iso": "ind",
"bridge_candidate_pct_of_country": 75,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -49644,9 +49638,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "French",
"bridge_candidate_iso": "fra",
"bridge_candidate_pct_of_country": 20,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 62,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -53081,9 +53075,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "French",
"bridge_candidate_iso": "fra",
"bridge_candidate_pct_of_country": 3.8,
"bridge_candidate": "Swahili",
"bridge_candidate_iso": "swh",
"bridge_candidate_pct_of_country": 50,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -54115,9 +54109,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "Luganda",
"bridge_candidate_iso": "lug",
"bridge_candidate_pct_of_country": 13,
"bridge_candidate": "Swahili",
"bridge_candidate_iso": "swh",
"bridge_candidate_pct_of_country": 75,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -61729,9 +61723,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 69,
"bridge_candidate": "Swahili",
"bridge_candidate_iso": "swh",
"bridge_candidate_pct_of_country": 90,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -64871,9 +64865,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 50,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 78,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -66053,9 +66047,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 35,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 94,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -66126,9 +66120,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 9,
"bridge_candidate": "Arabic, Standard",
"bridge_candidate_iso": "arb",
"bridge_candidate_pct_of_country": 74,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -68011,9 +68005,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "French",
"bridge_candidate_iso": "fra",
"bridge_candidate_pct_of_country": 3.8,
"bridge_candidate": "Swahili",
"bridge_candidate_iso": "swh",
"bridge_candidate_pct_of_country": 50,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -72333,9 +72327,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "English",
"bridge_candidate_iso": "eng",
"bridge_candidate_pct_of_country": 1.6,
"bridge_candidate": "Indonesian",
"bridge_candidate_iso": "ind",
"bridge_candidate_pct_of_country": 93,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",
@ -77580,9 +77574,9 @@
"bridge_groups_speaking": 0,
"bridge_has_scripture": false,
"bridge_has_film": false,
"bridge_candidate": "French",
"bridge_candidate_iso": "fra",
"bridge_candidate_pct_of_country": 3.8,
"bridge_candidate": "Swahili",
"bridge_candidate_iso": "swh",
"bridge_candidate_pct_of_country": 50,
"deaf_bridge": "",
"deaf_bridge_url": "",
"deaf_bridge_publisher": "",

File diff suppressed because one or more lines are too long

View file

@ -579,7 +579,7 @@
"bundle": "gospel-resources",
"scriptUrl": "./gospel-resources/gospel-resources.js",
"output": "dx-maps/gospel-resources/gospel-resources.js",
"integrity": "sha384-wfhzmF/PL68ym1UWNJxCVDc44HQhPrwVMFl7Isd9cmsjixcNJpi7J1+4urIcdMUf",
"integrity": "sha384-BLxov30KvOIfmWqBZXBiuwt8pMgXoGd2PujpsIZo42NChDMbkaSqnUNm6FDSXRlA",
"elements": [
"gospel-resources-map"
],
@ -599,7 +599,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-wfhzmF/PL68ym1UWNJxCVDc44HQhPrwVMFl7Isd9cmsjixcNJpi7J1+4urIcdMUf\" 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-BLxov30KvOIfmWqBZXBiuwt8pMgXoGd2PujpsIZo42NChDMbkaSqnUNm6FDSXRlA\" 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>"
}
},
{
@ -613,7 +613,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-wfhzmF/PL68ym1UWNJxCVDc44HQhPrwVMFl7Isd9cmsjixcNJpi7J1+4urIcdMUf\" 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-BLxov30KvOIfmWqBZXBiuwt8pMgXoGd2PujpsIZo42NChDMbkaSqnUNm6FDSXRlA\" 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>"
}
},
{
@ -627,7 +627,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; remove this line if you set \"provider\":\"maplibre\" -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-wfhzmF/PL68ym1UWNJxCVDc44HQhPrwVMFl7Isd9cmsjixcNJpi7J1+4urIcdMUf\" 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; remove this line if you set \"provider\":\"maplibre\" -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-BLxov30KvOIfmWqBZXBiuwt8pMgXoGd2PujpsIZo42NChDMbkaSqnUNm6FDSXRlA\" 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>"
}
},
{
@ -641,7 +641,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-wfhzmF/PL68ym1UWNJxCVDc44HQhPrwVMFl7Isd9cmsjixcNJpi7J1+4urIcdMUf\" 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-BLxov30KvOIfmWqBZXBiuwt8pMgXoGd2PujpsIZo42NChDMbkaSqnUNm6FDSXRlA\" 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>"
}
},
{
@ -655,7 +655,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; remove this line if you set \"provider\":\"maplibre\" -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-wfhzmF/PL68ym1UWNJxCVDc44HQhPrwVMFl7Isd9cmsjixcNJpi7J1+4urIcdMUf\" 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; remove this line if you set \"provider\":\"maplibre\" -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-BLxov30KvOIfmWqBZXBiuwt8pMgXoGd2PujpsIZo42NChDMbkaSqnUNm6FDSXRlA\" 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>"
}
}
]

View file

@ -26,7 +26,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-wfhzmF/PL68ym1UWNJxCVDc44HQhPrwVMFl7Isd9cmsjixcNJpi7J1+4urIcdMUf" crossorigin="anonymous"></script>
<script src="../gospel-resources.js" integrity="sha384-BLxov30KvOIfmWqBZXBiuwt8pMgXoGd2PujpsIZo42NChDMbkaSqnUNm6FDSXRlA" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -26,7 +26,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-wfhzmF/PL68ym1UWNJxCVDc44HQhPrwVMFl7Isd9cmsjixcNJpi7J1+4urIcdMUf" crossorigin="anonymous"></script>
<script src="../gospel-resources.js" integrity="sha384-BLxov30KvOIfmWqBZXBiuwt8pMgXoGd2PujpsIZo42NChDMbkaSqnUNm6FDSXRlA" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -40,7 +40,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-wfhzmF/PL68ym1UWNJxCVDc44HQhPrwVMFl7Isd9cmsjixcNJpi7J1+4urIcdMUf" crossorigin="anonymous"></script>
<script src="../gospel-resources.js" integrity="sha384-BLxov30KvOIfmWqBZXBiuwt8pMgXoGd2PujpsIZo42NChDMbkaSqnUNm6FDSXRlA" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

File diff suppressed because one or more lines are too long

View file

@ -26,7 +26,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-wfhzmF/PL68ym1UWNJxCVDc44HQhPrwVMFl7Isd9cmsjixcNJpi7J1+4urIcdMUf" crossorigin="anonymous"></script>
<script src="../gospel-resources.js" integrity="sha384-BLxov30KvOIfmWqBZXBiuwt8pMgXoGd2PujpsIZo42NChDMbkaSqnUNm6FDSXRlA" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -29,7 +29,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-wfhzmF/PL68ym1UWNJxCVDc44HQhPrwVMFl7Isd9cmsjixcNJpi7J1+4urIcdMUf" crossorigin="anonymous"></script>
<script src="../gospel-resources.js" integrity="sha384-BLxov30KvOIfmWqBZXBiuwt8pMgXoGd2PujpsIZo42NChDMbkaSqnUNm6FDSXRlA" crossorigin="anonymous"></script>
<script>
// Mapbox token resolution — the A3 ladder, in precedence order:

View file

@ -579,7 +579,7 @@
"bundle": "gospel-resources",
"scriptUrl": "./gospel-resources/gospel-resources.js",
"output": "dx-maps/gospel-resources/gospel-resources.js",
"integrity": "sha384-wfhzmF/PL68ym1UWNJxCVDc44HQhPrwVMFl7Isd9cmsjixcNJpi7J1+4urIcdMUf",
"integrity": "sha384-BLxov30KvOIfmWqBZXBiuwt8pMgXoGd2PujpsIZo42NChDMbkaSqnUNm6FDSXRlA",
"elements": [
"gospel-resources-map"
],
@ -599,7 +599,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-wfhzmF/PL68ym1UWNJxCVDc44HQhPrwVMFl7Isd9cmsjixcNJpi7J1+4urIcdMUf\" 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-BLxov30KvOIfmWqBZXBiuwt8pMgXoGd2PujpsIZo42NChDMbkaSqnUNm6FDSXRlA\" 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>"
}
},
{
@ -613,7 +613,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-wfhzmF/PL68ym1UWNJxCVDc44HQhPrwVMFl7Isd9cmsjixcNJpi7J1+4urIcdMUf\" 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-BLxov30KvOIfmWqBZXBiuwt8pMgXoGd2PujpsIZo42NChDMbkaSqnUNm6FDSXRlA\" 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>"
}
},
{
@ -627,7 +627,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; remove this line if you set \"provider\":\"maplibre\" -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-wfhzmF/PL68ym1UWNJxCVDc44HQhPrwVMFl7Isd9cmsjixcNJpi7J1+4urIcdMUf\" 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; remove this line if you set \"provider\":\"maplibre\" -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-BLxov30KvOIfmWqBZXBiuwt8pMgXoGd2PujpsIZo42NChDMbkaSqnUNm6FDSXRlA\" 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>"
}
},
{
@ -641,7 +641,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-wfhzmF/PL68ym1UWNJxCVDc44HQhPrwVMFl7Isd9cmsjixcNJpi7J1+4urIcdMUf\" 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-BLxov30KvOIfmWqBZXBiuwt8pMgXoGd2PujpsIZo42NChDMbkaSqnUNm6FDSXRlA\" 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>"
}
},
{
@ -655,7 +655,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; remove this line if you set \"provider\":\"maplibre\" -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-wfhzmF/PL68ym1UWNJxCVDc44HQhPrwVMFl7Isd9cmsjixcNJpi7J1+4urIcdMUf\" 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; remove this line if you set \"provider\":\"maplibre\" -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-BLxov30KvOIfmWqBZXBiuwt8pMgXoGd2PujpsIZo42NChDMbkaSqnUNm6FDSXRlA\" 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>"
}
}
]