A caveat naming three pools sat directly under rows from eight
The dashboard is the one profile never opened on a phone. Structurally it holds up at 390x844 — no horizontal overflow anywhere in either shadow tree, canvas 390x675, the table half renders 20 real rows and 60 cells, no page errors. What does not hold up is what it says. Under the table, the Pools Caveat read "Pools checked: eBible.org, JESUS Film (Arclight), Door43/unfoldingWord". On the same screen, visible immediately above it, were rows typed Audio Scripture, Bible video, Zume Training and Gospel presentation — four pools the caveat denied having checked. It is the most direct version of a mistake this bundle has now hit repeatedly: a sentence written by hand goes stale the moment a source is added, and this one had gone stale four times over. It is no longer written by hand. The checked list is now counted off the rows themselves, so it cannot disagree with the table it sits under: "Cru (GodTools), Door43 (unfoldingWord), Faith Comes By Hearing, JESUS Film, PNG.Bible, Zume Training, eBible.org, eBible.org (mirror)". The NOT-checked half stays prose, because it names things that are absent and no row can testify to those — GRN, api.bible, the Digital Bible Library and Progress Bible, each needing a credential or an agreement. The page subtitle had the same shape of error, offering "scripture, film or audio" over tables carrying seven media. It now names the question rather than a list that will go stale again. Verified on the phone viewport after the change: table half still 20 rows / 60 cells, no overflow, no page errors, and the rendered caveat lists all eight sources. Screenshot read.
This commit is contained in:
parent
baf691e8cf
commit
0c64fdd856
12 changed files with 29 additions and 18 deletions
File diff suppressed because one or more lines are too long
|
|
@ -163,8 +163,11 @@ useShadowStyles(
|
|||
<div class="gt" :class="{ 'is-dark': isDark }">
|
||||
<h2 class="gt-h">Gospel Resources — Data</h2>
|
||||
<p class="gt-sub">
|
||||
Which people groups have scripture, film or audio in their own language — and
|
||||
whether that access is keeping pace with population growth.
|
||||
<!-- Named three media while the tables below carry seven. Kept short by naming the
|
||||
question rather than enumerating a list that will go stale again. -->
|
||||
Which people groups can reach the gospel in their own language — Scripture to read or
|
||||
hear, film, Bible video, Bible stories, a gospel presentation or discipleship training
|
||||
— and whether that access is keeping pace with population growth.
|
||||
</p>
|
||||
|
||||
<div v-if="gap" class="gt-hero">
|
||||
|
|
|
|||
|
|
@ -143,7 +143,15 @@ const doc = {
|
|||
zero_reach_rows: 'A row with 0 people groups is a REAL published resource in a language that no people group on this map names as its primary language. It is listed because the table is every link, not every link that happens to have a pin — someone searching for that language still needs to find it.',
|
||||
the_finding: `${out.length} real, openable resources across ${langCount} languages, together reaching ${reachedGroups.toLocaleString()} people groups on the map. Every URL here was copied from a checked pool, never constructed.`,
|
||||
scope_breakdown: SCOPE_LINE,
|
||||
pools_caveat: 'Pools checked: eBible.org, JESUS Film (Arclight), Door43/unfoldingWord. GRN audio, api.bible, DBL and Progress Bible are NOT checked — an absence here is absence from these pools, never proof that nothing exists.',
|
||||
// DERIVED FROM THE ROWS, never hardcoded. The hardcoded version named three pools long
|
||||
// after five were being shipped, and on the dashboard it sat directly UNDER rows reading
|
||||
// "Audio Scripture", "Bible video", "Zume Training" and "Gospel presentation" — a
|
||||
// caveat contradicting the table above it on the same screen. A list written by hand
|
||||
// goes stale the next time a pool is added; one counted off the rows cannot.
|
||||
pools_caveat: `Pools checked: ${[...new Set(out.map((r) => r.source))].sort().join(', ')}. ` +
|
||||
'NOT checked: GRN audio (403 to every request, including its own robots.txt), api.bible, ' +
|
||||
'the Digital Bible Library and Progress Bible — all need a credential or an agreement. ' +
|
||||
'An absence here is absence from the pools checked, never proof that nothing exists.',
|
||||
stories_are_not_scripture: 'Open Bible Stories is 50 illustrated narratives drawn from the canon. It is typed as Bible Stories, never as Scripture, because telling a reader they have a translation when they have a story set is the error that matters most.',
|
||||
doctrine_boundary: 'Only sources publishing the 66-book canon are included. Watchtower/JW, Seventh-day Adventist, LDS and other added-canon publishers are excluded by rule, not by oversight.',
|
||||
no_believer_data: 'This table describes PUBLISHED RESOURCES only. It carries no church, believer or meeting-point data and must never gain any.',
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -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-NfnelqhIUAYNfRgFUORa0o69lAWqvF2gI0LGY0VPbMDx0ENlU9H4BYPnIcUPV75m" crossorigin="anonymous"></script>
|
||||
<script src="../gospel-resources.js" integrity="sha384-/WMe9wIDZq3ZUN39lgfiXaCkMZJw8a6zk1G8Tb6QsTJgMQzhjEG0gDp9MGa9xuS1" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -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-NfnelqhIUAYNfRgFUORa0o69lAWqvF2gI0LGY0VPbMDx0ENlU9H4BYPnIcUPV75m" crossorigin="anonymous"></script>
|
||||
<script src="../gospel-resources.js" integrity="sha384-/WMe9wIDZq3ZUN39lgfiXaCkMZJw8a6zk1G8Tb6QsTJgMQzhjEG0gDp9MGa9xuS1" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -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-NfnelqhIUAYNfRgFUORa0o69lAWqvF2gI0LGY0VPbMDx0ENlU9H4BYPnIcUPV75m" crossorigin="anonymous"></script>
|
||||
<script src="../gospel-resources.js" integrity="sha384-/WMe9wIDZq3ZUN39lgfiXaCkMZJw8a6zk1G8Tb6QsTJgMQzhjEG0gDp9MGa9xuS1" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -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-NfnelqhIUAYNfRgFUORa0o69lAWqvF2gI0LGY0VPbMDx0ENlU9H4BYPnIcUPV75m" crossorigin="anonymous"></script>
|
||||
<script src="../gospel-resources.js" integrity="sha384-/WMe9wIDZq3ZUN39lgfiXaCkMZJw8a6zk1G8Tb6QsTJgMQzhjEG0gDp9MGa9xuS1" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -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-NfnelqhIUAYNfRgFUORa0o69lAWqvF2gI0LGY0VPbMDx0ENlU9H4BYPnIcUPV75m" crossorigin="anonymous"></script>
|
||||
<script src="../gospel-resources.js" integrity="sha384-/WMe9wIDZq3ZUN39lgfiXaCkMZJw8a6zk1G8Tb6QsTJgMQzhjEG0gDp9MGa9xuS1" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
12
public/doxa-maps/manifest.json
generated
12
public/doxa-maps/manifest.json
generated
|
|
@ -591,7 +591,7 @@
|
|||
"bundle": "gospel-resources",
|
||||
"scriptUrl": "./gospel-resources/gospel-resources.js",
|
||||
"output": "doxa-maps/gospel-resources/gospel-resources.js",
|
||||
"integrity": "sha384-NfnelqhIUAYNfRgFUORa0o69lAWqvF2gI0LGY0VPbMDx0ENlU9H4BYPnIcUPV75m",
|
||||
"integrity": "sha384-/WMe9wIDZq3ZUN39lgfiXaCkMZJw8a6zk1G8Tb6QsTJgMQzhjEG0gDp9MGa9xuS1",
|
||||
"elements": [
|
||||
"gospel-resources-map"
|
||||
],
|
||||
|
|
@ -611,7 +611,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-NfnelqhIUAYNfRgFUORa0o69lAWqvF2gI0LGY0VPbMDx0ENlU9H4BYPnIcUPV75m\" 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-/WMe9wIDZq3ZUN39lgfiXaCkMZJw8a6zk1G8Tb6QsTJgMQzhjEG0gDp9MGa9xuS1\" 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>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -625,7 +625,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-NfnelqhIUAYNfRgFUORa0o69lAWqvF2gI0LGY0VPbMDx0ENlU9H4BYPnIcUPV75m\" 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-/WMe9wIDZq3ZUN39lgfiXaCkMZJw8a6zk1G8Tb6QsTJgMQzhjEG0gDp9MGa9xuS1\" 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>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -639,7 +639,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": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-NfnelqhIUAYNfRgFUORa0o69lAWqvF2gI0LGY0VPbMDx0ENlU9H4BYPnIcUPV75m\" 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": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-/WMe9wIDZq3ZUN39lgfiXaCkMZJw8a6zk1G8Tb6QsTJgMQzhjEG0gDp9MGa9xuS1\" 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>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -653,7 +653,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-NfnelqhIUAYNfRgFUORa0o69lAWqvF2gI0LGY0VPbMDx0ENlU9H4BYPnIcUPV75m\" 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-/WMe9wIDZq3ZUN39lgfiXaCkMZJw8a6zk1G8Tb6QsTJgMQzhjEG0gDp9MGa9xuS1\" 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>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -667,7 +667,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": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-NfnelqhIUAYNfRgFUORa0o69lAWqvF2gI0LGY0VPbMDx0ENlU9H4BYPnIcUPV75m\" 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": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-/WMe9wIDZq3ZUN39lgfiXaCkMZJw8a6zk1G8Tb6QsTJgMQzhjEG0gDp9MGa9xuS1\" 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>"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
|
|||
Loading…
Reference in a new issue