Remove the tile-403 on-screen banner; connect dashboard selections to the grid
Some checks are pending
build-gate / build (push) Waiting to run
Some checks are pending
build-gate / build (push) Waiting to run
Two Driver-reported defects. 1. No more "Basemap tiles blocked" popup on the map. The banner reported an operator problem (one Mapbox account setting on one deployment origin) to the end user, who can do nothing about it, on every map and every load. The console diagnosis stays, because it reaches the person who can act. 2. Selections in the dashboard now filter the grid beneath it. The two halves were never connected: research-dashboard had no defineEmits and its bus is a per-instance factory that is never provided, while dashboard-plus-grid passed the grid no filter props. The grid's receiving end already worked. Added the emit, plus a translation layer between the dashboard's snake_case facet keys and the grid's camelCase props, mirroring big-picture. Proven live: typing "Turk" takes the grid from 24 cards to 22 with wholly different rows. Only 4 of 12 facets map; the rest are dropped rather than guessed, because religion_family carries a family name while the grid's religion prop matches a code, and mapping them would filter to zero rows.
This commit is contained in:
parent
45888903c9
commit
7f08d09edc
30 changed files with 252 additions and 201 deletions
|
|
@ -446,50 +446,21 @@ export function useMapInstance({
|
|||
(url ? ` First failing request: ${url.slice(0, 120)}` : '')
|
||||
)
|
||||
|
||||
// ── AND SAY IT ON SCREEN ────────────────────────────────────────────────────────
|
||||
// A console message only helps someone who already suspects a problem and opens
|
||||
// devtools. The reported experience is "I clicked the map and saw nothing" — so the
|
||||
// page itself must say why. The leaf's own #status node is NOT available here: it is
|
||||
// removed by done() the moment the element mounts SUCCESSFULLY, which is exactly what
|
||||
// happens in this failure (mount succeeds; only the tiles 403 afterwards).
|
||||
// ── CONSOLE ONLY — NO ON-SCREEN BANNER ──────────────────────────────────────────
|
||||
// An earlier version of this handler also appended a `.dx-tile-auth-note` corner
|
||||
// banner to the map container. REMOVED on Driver instruction 2026-09-22: "the map
|
||||
// should not have a popup that says basemap tiles blocked".
|
||||
//
|
||||
// A CORNER BANNER, never a full-cover overlay: the data layer, legend and labels are
|
||||
// all rendering correctly and are still useful. Hiding a working map to report a
|
||||
// missing basemap would trade one blank screen for another.
|
||||
try {
|
||||
const host = containerRef.value
|
||||
if (host && !host.querySelector('.dx-tile-auth-note')) {
|
||||
// The banner is position:absolute, so it needs a POSITIONED ancestor or it would
|
||||
// anchor to the viewport (or a distant wrapper) instead of this map. GL-JS is not
|
||||
// documented to guarantee this, so assert it here rather than assume — and only
|
||||
// when the container is still `static`, so a profile that already positions its
|
||||
// container keeps whatever it chose.
|
||||
try {
|
||||
const cs = getComputedStyle(host)
|
||||
if (cs && cs.position === 'static') host.style.position = 'relative'
|
||||
} catch (_) { /* no computed style (detached node) — the banner still renders */ }
|
||||
const note = document.createElement('div')
|
||||
note.className = 'dx-tile-auth-note'
|
||||
// TOP-LEFT on purpose. Measured by LOOKING at a screenshot, not by geometry: the
|
||||
// other corners are taken — zoom/share controls top-right, the legend panel
|
||||
// bottom-left, Mapbox attribution bottom-right, the hint pill bottom-centre. A
|
||||
// first attempt at bottom-left rendered UNDERNEATH the legend and was unreadable
|
||||
// while every numeric check (size, colours, 3% coverage) still passed.
|
||||
// Material LIGHT only (standing rule): #fff surface, #3b463d text, #d1d4cd border,
|
||||
// #6d766e muted. No red — this is a configuration notice, not a crash.
|
||||
note.style.cssText = [
|
||||
'position:absolute', 'z-index:5', 'left:8px', 'top:8px', 'max-width:min(420px,calc(100% - 16px))',
|
||||
'background:#fff', 'color:#3b463d', 'border:1px solid #d1d4cd', 'border-radius:8px',
|
||||
'padding:8px 10px', 'font:12px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif',
|
||||
'box-shadow:0 1px 4px rgba(59,70,61,0.12)', 'pointer-events:none'
|
||||
].join(';')
|
||||
note.innerHTML =
|
||||
'<strong style="font-weight:700">Basemap tiles blocked (' + status + ')</strong><br>' +
|
||||
'<span style="color:#6d766e">This origin is not on the map token’s URL allow-list. ' +
|
||||
'The data layer above is live; only the background tiles are missing.</span>'
|
||||
host.appendChild(note)
|
||||
}
|
||||
} catch (_) { /* a banner must never be the thing that breaks a map */ }
|
||||
// WHY THE INSTRUCTION IS RIGHT, so nobody re-adds it. The banner reported an
|
||||
// OPERATOR problem (one account setting, on one deployment origin) to the END USER,
|
||||
// who can do nothing about it and did not ask. It rendered on every map, on every
|
||||
// load, in the product itself — turning a deployment note into a permanent piece of
|
||||
// the UI. The console message below reaches exactly the person who can act, and only
|
||||
// when they go looking. That is the right audience for a configuration diagnosis.
|
||||
//
|
||||
// If a future failure genuinely needs to be shown to a user, it must be a failure the
|
||||
// USER can resolve, and it belongs in the profile's own status/empty-state affordance
|
||||
// — not injected into the map container from a shared composable.
|
||||
})
|
||||
} catch (_) { /* an engine without .on() must never break map creation */ }
|
||||
|
||||
|
|
|
|||
|
|
@ -13,10 +13,60 @@
|
|||
* Same "import the REAL components, no fork" discipline as big-picture: the grid is the exact
|
||||
* people-groups-grid component; the dashboard is the exact research-dashboard component.
|
||||
*/
|
||||
import { reactive } from 'vue'
|
||||
import StackLayout from '@map/layouts/StackLayout.vue'
|
||||
import ResearchDashboard from '../research-dashboard/research-dashboard.vue'
|
||||
import PeopleGroupsGrid from '../people-groups-grid/people-groups-grid.vue'
|
||||
|
||||
// ── THE DASHBOARD → GRID LINK ────────────────────────────────────────────────────────────
|
||||
// THE BUG THIS FIXES (Driver-reported; measured 2026-09-22). Selecting anything in the
|
||||
// dashboard above did not filter the grid below. Measured: the dashboard reacted every time
|
||||
// (rows 22→21 on search, 21→6 on the "Ethnoreligion" facet, 6→12 on a row select) while the
|
||||
// grid stayed at a byte-identical 24 cards. Row COUNT alone would have been an ambiguous
|
||||
// signal here — 24 is the grid's page size, so a correct re-filter can also read 24 — which is
|
||||
// why the diagnosis rests on the row IDENTITY fingerprint being unchanged too.
|
||||
//
|
||||
// NEITHER HALF WAS BROKEN; THE LINK WAS ABSENT. The grid's receiving end already works
|
||||
// (people-groups-grid.vue:60-64 declares all five props and watches them), and the dashboard
|
||||
// now emits (`dashboard-filter`). This handler is the translation layer between them, because
|
||||
// the two speak different vocabularies: the dashboard's bus keys are snake_case facet names
|
||||
// from dashboard.config.js, the grid's props are camelCase.
|
||||
//
|
||||
// ONLY FOUR OF THE DASHBOARD'S TWELVE FACETS MAP. The config defines religion,
|
||||
// religion_family, wagf_region, wagf_block, country_code, engagement_status, language_family,
|
||||
// primary_language, affinity_bloc, cluster, people_group and rop1 — but the grid accepts only
|
||||
// query/wagfRegion/wagfBlock/rop1/religion. The unmapped eight are deliberately DROPPED rather
|
||||
// than guessed at: pushing a value into a prop the grid filters differently would silently
|
||||
// show the WRONG rows, which is worse than the honest current behaviour of not narrowing on
|
||||
// that axis. Widening this map means adding real props to the grid first.
|
||||
//
|
||||
// ★ THE WORKED EXAMPLE, so the next author does not "helpfully" add the obvious-looking line.
|
||||
// `religion_family` is NOT `religion`, even though the names invite it. Measured: clicking the
|
||||
// facet "Hinduism 693" sets filterSet.religion_family = "Hinduism" (a family NAME, derived in
|
||||
// dashboard.config.js from the FIRST LETTER of the religion code). The grid's `religion` prop
|
||||
// matches the religion CODE/value (people-groups-grid.vue:118 → :217). Mapping family→religion
|
||||
// would compare "Hinduism" against codes and filter the grid to ZERO rows — a broken screen
|
||||
// that looks like a data bug. A real religion_family filter needs a matching prop on the grid.
|
||||
const FACET_TO_PROP = {
|
||||
wagf_region: 'wagfRegion',
|
||||
wagf_block: 'wagfBlock',
|
||||
rop1: 'rop1',
|
||||
religion: 'religion',
|
||||
}
|
||||
|
||||
// Empty string (not null) is the grid's documented "no filter" value for every axis, so a
|
||||
// cleared facet must RESET its prop rather than leave the previous value stuck.
|
||||
const filter = reactive({ query: '', wagfRegion: '', wagfBlock: '', rop1: '', religion: '' })
|
||||
|
||||
function onDashboardFilter({ filterSet = {}, searchTerm = '' } = {}) {
|
||||
filter.query = searchTerm || ''
|
||||
for (const prop of Object.values(FACET_TO_PROP)) filter[prop] = ''
|
||||
for (const [facetKey, value] of Object.entries(filterSet)) {
|
||||
const prop = FACET_TO_PROP[facetKey]
|
||||
if (prop) filter[prop] = value == null ? '' : String(value)
|
||||
}
|
||||
}
|
||||
|
||||
// One-screen height for the fixed-viewport research-dashboard band (see the section note below). Pinning
|
||||
// min === max gives the dashboard a DEFINITE height to fill (so its `1fr` map-hero + `height:100%` shell
|
||||
// resolve) while the OUTER page keeps growing below it → the grid is reachable by page scroll. `svh`
|
||||
|
|
@ -55,7 +105,7 @@ const sections = [
|
|||
so the composite shows ONLY the nested elements' own chrome. -->
|
||||
<StackLayout :sections="sections">
|
||||
<template #section-dashboard>
|
||||
<ResearchDashboard />
|
||||
<ResearchDashboard @dashboard-filter="onDashboardFilter" />
|
||||
</template>
|
||||
<template #section-grid>
|
||||
<!-- NO explainer line here. An earlier attempt added one as its own <p>, which the Driver
|
||||
|
|
@ -70,7 +120,13 @@ const sections = [
|
|||
footer), and the grid's own "Total:" line rendered 38px below the footer's
|
||||
"Σ 2,107 groups" — the same number twice in adjacent rows. The grid keeps the line
|
||||
when embedded ALONE, where it is the only total. -->
|
||||
<PeopleGroupsGrid :show-search="false" :show-filters="false" :show-total="false" />
|
||||
<PeopleGroupsGrid
|
||||
:query="filter.query"
|
||||
:wagf-region="filter.wagfRegion"
|
||||
:wagf-block="filter.wagfBlock"
|
||||
:rop1="filter.rop1"
|
||||
:religion="filter.religion"
|
||||
:show-search="false" :show-filters="false" :show-total="false" />
|
||||
</template>
|
||||
</StackLayout>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
* config.searchKeys drive which axes show + what the text search matches. The geocoder-based
|
||||
* DashboardSearchHeader (DOXA-LIB-3) remains available in the kit but is not mounted here.
|
||||
*/
|
||||
import { computed } from 'vue'
|
||||
import { computed, watch } from 'vue'
|
||||
import { useShadowStyles } from '@map/composables/useShadowStyles.js'
|
||||
import { useDashboardShell, fmt } from './src/composables/useDashboardShell.js'
|
||||
import { useDashboardLayout } from './src/composables/useDashboardLayout.js'
|
||||
|
|
@ -40,6 +40,30 @@ import config from './dashboard.config.js'
|
|||
// The assembler: creates+provides the bus/data/config, computes the linked surface.
|
||||
const { bus, data, kpis, exporter, responsive } = useDashboardShell(config)
|
||||
|
||||
// ── OUTWARD FILTER SIGNAL ────────────────────────────────────────────────────────────────
|
||||
// WHY THIS EXISTS (measured 2026-09-22). This component was a SEALED BOX: zero defineProps,
|
||||
// zero defineEmits. Its bus comes from createSelectionBus() inside useDashboardShell — a
|
||||
// PER-INSTANCE factory, never provide()d and never on window — so nothing outside could observe
|
||||
// a filter change. Measured consequence in the cap-4 composite: the dashboard reacted correctly
|
||||
// (rows 22→21 on search, 21→6 on a facet pick) while the people-groups-grid BELOW it stayed at a
|
||||
// byte-identical 24 cards every time. The grid was not broken; nobody was telling it anything.
|
||||
//
|
||||
// The sibling composite already does this correctly — big-picture's header declares
|
||||
// `defineEmits(['research-filter'])` and the parent binds the result onto the grid's props. This
|
||||
// mirrors that contract so the two cap-4 composites work the same way.
|
||||
//
|
||||
// PIGGYBACKS ON A PROVEN REACTIVE HOOK: useDashboardShell already runs
|
||||
// `watch(() => ({ ...bus.filterSet }), syncHash, { deep: true })` to serialize filters into the
|
||||
// URL hash, so filterSet is known to be reactive in exactly this shape. searchTerm is a separate
|
||||
// ref and needs its own source in the watch.
|
||||
const emit = defineEmits(['dashboard-filter'])
|
||||
|
||||
watch(
|
||||
() => ({ filters: { ...bus.filterSet }, q: bus.searchTerm?.value || '' }),
|
||||
({ filters, q }) => emit('dashboard-filter', { filterSet: filters, searchTerm: q }),
|
||||
{ deep: true }
|
||||
)
|
||||
|
||||
// row-store flags for the template (auto-unwrapped in bindings)
|
||||
const rowCount = data.total
|
||||
const isLoading = data.loading
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
pid=3847817 started=2026-09-22T00:03:26Z by=lk10x
|
||||
pid=186659 started=2026-09-22T01:39:13Z by=lk10x
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -29,7 +29,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-m7xGrV2aKB2ENxVvi1QFailIhK8oYZU9bqDh0ScqFnzgM3ddu2YRAABX/2aKWfED" crossorigin="anonymous"></script>
|
||||
<script src="../all-people-groups.js" integrity="sha384-9dgsOdFB5jXfB5HntxqJzSGajYb0Mc1MPqwF7JLZ1cSx0SLM0NZv3xlzS5Gr26qj" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
2
public/doxa-maps/all-people-groups/index.html
generated
2
public/doxa-maps/all-people-groups/index.html
generated
|
|
@ -130,7 +130,7 @@ header.top .sub { margin-top: 3px; font: 12px/1.4 var(--sans); color: var(--mut)
|
|||
|
||||
<script>window.FORGE = {"mode":"built","scope":"bundle","manifestUrl":"../manifest.json","bundle":"all-people-groups","hrefBase":"../"};
|
||||
/* file:// contract: manifest inlined at build — no fetch needed to render. */
|
||||
window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":17,"profileCount":26,"bundles":[{"bundle":"all-people-groups","scriptUrl":"./all-people-groups/all-people-groups.js","output":"doxa-maps/all-people-groups/all-people-groups.js","integrity":"sha384-m7xGrV2aKB2ENxVvi1QFailIhK8oYZU9bqDh0ScqFnzgM3ddu2YRAABX/2aKWfED","elements":["all-people-groups"],"profiles":[{"profile":"all-people-groups","file":"all-people-groups.vue","description":"All 12,379 people groups (peoplegroups.org) in four colors — reached,","element":"all-people-groups","type":"single","isMap":true,"iframeUrl":"./all-people-groups/all-people-groups/index.html","scriptUrl":"./all-people-groups/all-people-groups.js","embed":{"iframe":"\u003ciframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-m7xGrV2aKB2ENxVvi1QFailIhK8oYZU9bqDh0ScqFnzgM3ddu2YRAABX/2aKWfED\" crossorigin=\"anonymous\">\u003c/script>\n\u003call-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/all-people-groups>"},"bundle":"all-people-groups"}]}]};</script>
|
||||
window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":17,"profileCount":26,"bundles":[{"bundle":"all-people-groups","scriptUrl":"./all-people-groups/all-people-groups.js","output":"doxa-maps/all-people-groups/all-people-groups.js","integrity":"sha384-9dgsOdFB5jXfB5HntxqJzSGajYb0Mc1MPqwF7JLZ1cSx0SLM0NZv3xlzS5Gr26qj","elements":["all-people-groups"],"profiles":[{"profile":"all-people-groups","file":"all-people-groups.vue","description":"All 12,379 people groups (peoplegroups.org) in four colors — reached,","element":"all-people-groups","type":"single","isMap":true,"iframeUrl":"./all-people-groups/all-people-groups/index.html","scriptUrl":"./all-people-groups/all-people-groups.js","embed":{"iframe":"\u003ciframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-9dgsOdFB5jXfB5HntxqJzSGajYb0Mc1MPqwF7JLZ1cSx0SLM0NZv3xlzS5Gr26qj\" crossorigin=\"anonymous\">\u003c/script>\n\u003call-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/all-people-groups>"},"bundle":"all-people-groups"}]}]};</script>
|
||||
<script>/**
|
||||
* staging-forge.js — the ONE-PAGE semantic staging environment (root + bundle pages).
|
||||
*
|
||||
|
|
|
|||
|
|
@ -29,7 +29,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-YXyhYfLN7tY0z5pWCvJWf9Rc2wN8tpWRG2AXbCmCKvARLUzssBqDTkGOc3Wb+g9d" crossorigin="anonymous"></script>
|
||||
<script src="../country-posters.js" integrity="sha384-hDE858Mx0X1736L+i1XMjQOxNGMfpfOxxQ+1k9gQcdp/DE0JQALQ1JUupbTixp/S" 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 <country-posters-map> custom element. -->
|
||||
<script src="../country-posters.js" integrity="sha384-YXyhYfLN7tY0z5pWCvJWf9Rc2wN8tpWRG2AXbCmCKvARLUzssBqDTkGOc3Wb+g9d" crossorigin="anonymous"></script>
|
||||
<script src="../country-posters.js" integrity="sha384-hDE858Mx0X1736L+i1XMjQOxNGMfpfOxxQ+1k9gQcdp/DE0JQALQ1JUupbTixp/S" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
48
public/doxa-maps/country-posters/country-posters.js
generated
48
public/doxa-maps/country-posters/country-posters.js
generated
File diff suppressed because one or more lines are too long
2
public/doxa-maps/country-posters/index.html
generated
2
public/doxa-maps/country-posters/index.html
generated
|
|
@ -130,7 +130,7 @@ header.top .sub { margin-top: 3px; font: 12px/1.4 var(--sans); color: var(--mut)
|
|||
|
||||
<script>window.FORGE = {"mode":"built","scope":"bundle","manifestUrl":"../manifest.json","bundle":"country-posters","hrefBase":"../"};
|
||||
/* file:// contract: manifest inlined at build — no fetch needed to render. */
|
||||
window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":17,"profileCount":26,"bundles":[{"bundle":"country-posters","scriptUrl":"./country-posters/country-posters.js","output":"doxa-maps/country-posters/country-posters.js","integrity":"sha384-YXyhYfLN7tY0z5pWCvJWf9Rc2wN8tpWRG2AXbCmCKvARLUzssBqDTkGOc3Wb+g9d","elements":["country-posters-map"],"profiles":[{"profile":"countries-map","file":"countries-map.vue","description":"","element":"country-posters-map","type":"single","isMap":true,"iframeUrl":"./country-posters/countries-map/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-YXyhYfLN7tY0z5pWCvJWf9Rc2wN8tpWRG2AXbCmCKvARLUzssBqDTkGOc3Wb+g9d\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"profile":"country-poster-wall","file":"country-poster-wall.vue","description":"","element":"country-posters-map","type":"single","isMap":false,"iframeUrl":"./country-posters/country-poster-wall/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-YXyhYfLN7tY0z5pWCvJWf9Rc2wN8tpWRG2AXbCmCKvARLUzssBqDTkGOc3Wb+g9d\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}}]}]};</script>
|
||||
window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":17,"profileCount":26,"bundles":[{"bundle":"country-posters","scriptUrl":"./country-posters/country-posters.js","output":"doxa-maps/country-posters/country-posters.js","integrity":"sha384-hDE858Mx0X1736L+i1XMjQOxNGMfpfOxxQ+1k9gQcdp/DE0JQALQ1JUupbTixp/S","elements":["country-posters-map"],"profiles":[{"profile":"countries-map","file":"countries-map.vue","description":"","element":"country-posters-map","type":"single","isMap":true,"iframeUrl":"./country-posters/countries-map/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-hDE858Mx0X1736L+i1XMjQOxNGMfpfOxxQ+1k9gQcdp/DE0JQALQ1JUupbTixp/S\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"profile":"country-poster-wall","file":"country-poster-wall.vue","description":"","element":"country-posters-map","type":"single","isMap":false,"iframeUrl":"./country-posters/country-poster-wall/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-hDE858Mx0X1736L+i1XMjQOxNGMfpfOxxQ+1k9gQcdp/DE0JQALQ1JUupbTixp/S\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}}]}]};</script>
|
||||
<script>/**
|
||||
* staging-forge.js — the ONE-PAGE semantic staging environment (root + bundle pages).
|
||||
*
|
||||
|
|
|
|||
36
public/doxa-maps/demo-map/demo-map.js
generated
36
public/doxa-maps/demo-map/demo-map.js
generated
File diff suppressed because one or more lines are too long
2
public/doxa-maps/demo-map/demo-map/index.html
generated
2
public/doxa-maps/demo-map/demo-map/index.html
generated
|
|
@ -29,7 +29,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-8wo8YrQUtxQMF5YIhYJ80KqK7e0aV2QalMMc+KKtz1rbGkP5xl98hrDKRXwt3aEN" crossorigin="anonymous"></script>
|
||||
<script src="../demo-map.js" integrity="sha384-f/oNPCzFoqM0oYrmxfXYYD9w24khYdSrW38MzVOblwh1Ki+0qGKn111KMJmwtDd6" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -27,7 +27,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-8wo8YrQUtxQMF5YIhYJ80KqK7e0aV2QalMMc+KKtz1rbGkP5xl98hrDKRXwt3aEN" crossorigin="anonymous"></script>
|
||||
<script src="../../demo-map.js" integrity="sha384-f/oNPCzFoqM0oYrmxfXYYD9w24khYdSrW38MzVOblwh1Ki+0qGKn111KMJmwtDd6" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
2
public/doxa-maps/demo-map/index.html
generated
2
public/doxa-maps/demo-map/index.html
generated
|
|
@ -130,7 +130,7 @@ header.top .sub { margin-top: 3px; font: 12px/1.4 var(--sans); color: var(--mut)
|
|||
|
||||
<script>window.FORGE = {"mode":"built","scope":"bundle","manifestUrl":"../manifest.json","bundle":"demo-map","hrefBase":"../"};
|
||||
/* file:// contract: manifest inlined at build — no fetch needed to render. */
|
||||
window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":17,"profileCount":26,"bundles":[{"bundle":"demo-map","scriptUrl":"./demo-map/demo-map.js","output":"doxa-maps/demo-map/demo-map.js","integrity":"sha384-8wo8YrQUtxQMF5YIhYJ80KqK7e0aV2QalMMc+KKtz1rbGkP5xl98hrDKRXwt3aEN","elements":["demo-map"],"profiles":[{"profile":"demo-map","file":"demo-map.vue","description":"Simple two-tab demo map. Tab 1 colors pins by religion (shared","element":"demo-map","type":"parameterized","isMap":true,"iframeUrl":"./demo-map/demo-map/index.html","scriptUrl":"./demo-map/demo-map.js","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-8wo8YrQUtxQMF5YIhYJ80KqK7e0aV2QalMMc+KKtz1rbGkP5xl98hrDKRXwt3aEN\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/demo-map>"},"instances":[{"id":"maplibre","title":"Demo map — MapLibre (token-free)","apiBaseUrl":"","props":{"profile":"demo-map","provider":"maplibre","instanceId":"demo-maplibre"},"element":"demo-map","iframeUrl":"./demo-map/demo-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"demo-map"}]}]};</script>
|
||||
window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":17,"profileCount":26,"bundles":[{"bundle":"demo-map","scriptUrl":"./demo-map/demo-map.js","output":"doxa-maps/demo-map/demo-map.js","integrity":"sha384-f/oNPCzFoqM0oYrmxfXYYD9w24khYdSrW38MzVOblwh1Ki+0qGKn111KMJmwtDd6","elements":["demo-map"],"profiles":[{"profile":"demo-map","file":"demo-map.vue","description":"Simple two-tab demo map. Tab 1 colors pins by religion (shared","element":"demo-map","type":"parameterized","isMap":true,"iframeUrl":"./demo-map/demo-map/index.html","scriptUrl":"./demo-map/demo-map.js","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-f/oNPCzFoqM0oYrmxfXYYD9w24khYdSrW38MzVOblwh1Ki+0qGKn111KMJmwtDd6\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/demo-map>"},"instances":[{"id":"maplibre","title":"Demo map — MapLibre (token-free)","apiBaseUrl":"","props":{"profile":"demo-map","provider":"maplibre","instanceId":"demo-maplibre"},"element":"demo-map","iframeUrl":"./demo-map/demo-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"demo-map"}]}]};</script>
|
||||
<script>/**
|
||||
* staging-forge.js — the ONE-PAGE semantic staging environment (root + bundle pages).
|
||||
*
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
2
public/doxa-maps/doxa-research-map/index.html
generated
2
public/doxa-maps/doxa-research-map/index.html
generated
|
|
@ -130,7 +130,7 @@ header.top .sub { margin-top: 3px; font: 12px/1.4 var(--sans); color: var(--mut)
|
|||
|
||||
<script>window.FORGE = {"mode":"built","scope":"bundle","manifestUrl":"../manifest.json","bundle":"doxa-research-map","hrefBase":"../"};
|
||||
/* file:// contract: manifest inlined at build — no fetch needed to render. */
|
||||
window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":17,"profileCount":26,"bundles":[{"bundle":"doxa-research-map","scriptUrl":"./doxa-research-map/doxa-research-map.js","output":"doxa-maps/doxa-research-map/doxa-research-map.js","integrity":"sha384-gzbASCECxHgOa/Oi1LvzMTLhCHSiU5VwcG3XFfIFcZ0dfawViM44h/jkH5DBsKW8","elements":["doxa-research-map"],"profiles":[{"profile":"research-map","file":"research-map.vue","description":"","element":"doxa-research-map","type":"monolithic","isMap":true,"iframeUrl":"./doxa-research-map/research-map/index.html","scriptUrl":"./doxa-research-map/doxa-research-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-gzbASCECxHgOa/Oi1LvzMTLhCHSiU5VwcG3XFfIFcZ0dfawViM44h/jkH5DBsKW8\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-research-map>"}}]}]};</script>
|
||||
window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":17,"profileCount":26,"bundles":[{"bundle":"doxa-research-map","scriptUrl":"./doxa-research-map/doxa-research-map.js","output":"doxa-maps/doxa-research-map/doxa-research-map.js","integrity":"sha384-GUI/iCDaVXTTT1HkrvqRpo169px/lIFBwtIMNxsH/kWKAnrjVVroy4ptIeVzEIZo","elements":["doxa-research-map"],"profiles":[{"profile":"research-map","file":"research-map.vue","description":"","element":"doxa-research-map","type":"monolithic","isMap":true,"iframeUrl":"./doxa-research-map/research-map/index.html","scriptUrl":"./doxa-research-map/doxa-research-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-GUI/iCDaVXTTT1HkrvqRpo169px/lIFBwtIMNxsH/kWKAnrjVVroy4ptIeVzEIZo\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-research-map>"}}]}]};</script>
|
||||
<script>/**
|
||||
* staging-forge.js — the ONE-PAGE semantic staging environment (root + bundle pages).
|
||||
*
|
||||
|
|
|
|||
|
|
@ -29,7 +29,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-gzbASCECxHgOa/Oi1LvzMTLhCHSiU5VwcG3XFfIFcZ0dfawViM44h/jkH5DBsKW8" crossorigin="anonymous"></script>
|
||||
<script src="../doxa-research-map.js" integrity="sha384-GUI/iCDaVXTTT1HkrvqRpo169px/lIFBwtIMNxsH/kWKAnrjVVroy4ptIeVzEIZo" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
48
public/doxa-maps/doxa-simple-map/doxa-simple-map.js
generated
48
public/doxa-maps/doxa-simple-map/doxa-simple-map.js
generated
File diff suppressed because one or more lines are too long
|
|
@ -29,7 +29,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-3grsQ3nMB2/fXlWgtmGskP1eCDxuYryxI4zYg9xN4rwvWB9BBTtvg5XI+LPLbGwY" crossorigin="anonymous"></script>
|
||||
<script src="../../doxa-simple-map.js" integrity="sha384-0VY6LLSIXWA/4fNtuv2ZOKyOtcDtpezQQBYV8pOY2pGmPym67isQjXuYlzJbqzpa" 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 <doxa-map> custom element. -->
|
||||
<script src="../../doxa-simple-map.js" integrity="sha384-3grsQ3nMB2/fXlWgtmGskP1eCDxuYryxI4zYg9xN4rwvWB9BBTtvg5XI+LPLbGwY" crossorigin="anonymous"></script>
|
||||
<script src="../../doxa-simple-map.js" integrity="sha384-0VY6LLSIXWA/4fNtuv2ZOKyOtcDtpezQQBYV8pOY2pGmPym67isQjXuYlzJbqzpa" 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 <doxa-map> custom element. -->
|
||||
<script src="../doxa-simple-map.js" integrity="sha384-3grsQ3nMB2/fXlWgtmGskP1eCDxuYryxI4zYg9xN4rwvWB9BBTtvg5XI+LPLbGwY" crossorigin="anonymous"></script>
|
||||
<script src="../doxa-simple-map.js" integrity="sha384-0VY6LLSIXWA/4fNtuv2ZOKyOtcDtpezQQBYV8pOY2pGmPym67isQjXuYlzJbqzpa" 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 <doxa-map> custom element. -->
|
||||
<script src="../../doxa-simple-map.js" integrity="sha384-3grsQ3nMB2/fXlWgtmGskP1eCDxuYryxI4zYg9xN4rwvWB9BBTtvg5XI+LPLbGwY" crossorigin="anonymous"></script>
|
||||
<script src="../../doxa-simple-map.js" integrity="sha384-0VY6LLSIXWA/4fNtuv2ZOKyOtcDtpezQQBYV8pOY2pGmPym67isQjXuYlzJbqzpa" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
2
public/doxa-maps/doxa-simple-map/index.html
generated
2
public/doxa-maps/doxa-simple-map/index.html
generated
|
|
@ -130,7 +130,7 @@ header.top .sub { margin-top: 3px; font: 12px/1.4 var(--sans); color: var(--mut)
|
|||
|
||||
<script>window.FORGE = {"mode":"built","scope":"bundle","manifestUrl":"../manifest.json","bundle":"doxa-simple-map","hrefBase":"../"};
|
||||
/* file:// contract: manifest inlined at build — no fetch needed to render. */
|
||||
window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":17,"profileCount":26,"bundles":[{"bundle":"doxa-simple-map","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","output":"doxa-maps/doxa-simple-map/doxa-simple-map.js","integrity":"sha384-3grsQ3nMB2/fXlWgtmGskP1eCDxuYryxI4zYg9xN4rwvWB9BBTtvg5XI+LPLbGwY","elements":["doxa-map","doxa-simple-map"],"profiles":[{"profile":"doxa-simple-map","file":"doxa-simple-map.vue","description":"","element":"doxa-map","type":"parameterized","isMap":true,"iframeUrl":"./doxa-simple-map/doxa-simple-map/index.html","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-3grsQ3nMB2/fXlWgtmGskP1eCDxuYryxI4zYg9xN4rwvWB9BBTtvg5XI+LPLbGwY\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-map>"},"instances":[{"id":"prayer","title":"Prayer Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-prayer","dataSource":"pray-tools","tabs":[{"id":"prayer","colorStrategy":"prayer","legend":"prayer","popup":"prayer"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/prayer/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/prayer/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"engagement","title":"Engagement Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-engagement","dataSource":"pray-tools","tabs":[{"id":"engagement","colorStrategy":"engagement","legend":"engagement","popup":"engagement"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/engagement/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/engagement/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"adoption","title":"Adoption Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-adoption","dataSource":"pray-tools","tabs":[{"id":"adoption","colorStrategy":"adoption","legend":"adoption","popup":"adoption"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/adoption/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/adoption/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]}]};</script>
|
||||
window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":17,"profileCount":26,"bundles":[{"bundle":"doxa-simple-map","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","output":"doxa-maps/doxa-simple-map/doxa-simple-map.js","integrity":"sha384-0VY6LLSIXWA/4fNtuv2ZOKyOtcDtpezQQBYV8pOY2pGmPym67isQjXuYlzJbqzpa","elements":["doxa-map","doxa-simple-map"],"profiles":[{"profile":"doxa-simple-map","file":"doxa-simple-map.vue","description":"","element":"doxa-map","type":"parameterized","isMap":true,"iframeUrl":"./doxa-simple-map/doxa-simple-map/index.html","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-0VY6LLSIXWA/4fNtuv2ZOKyOtcDtpezQQBYV8pOY2pGmPym67isQjXuYlzJbqzpa\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-map>"},"instances":[{"id":"prayer","title":"Prayer Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-prayer","dataSource":"pray-tools","tabs":[{"id":"prayer","colorStrategy":"prayer","legend":"prayer","popup":"prayer"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/prayer/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/prayer/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"engagement","title":"Engagement Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-engagement","dataSource":"pray-tools","tabs":[{"id":"engagement","colorStrategy":"engagement","legend":"engagement","popup":"engagement"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/engagement/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/engagement/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"adoption","title":"Adoption Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-adoption","dataSource":"pray-tools","tabs":[{"id":"adoption","colorStrategy":"adoption","legend":"adoption","popup":"adoption"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/adoption/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/adoption/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]}]};</script>
|
||||
<script>/**
|
||||
* staging-forge.js — the ONE-PAGE semantic staging environment (root + bundle pages).
|
||||
*
|
||||
|
|
|
|||
2
public/doxa-maps/index.html
generated
2
public/doxa-maps/index.html
generated
File diff suppressed because one or more lines are too long
30
public/doxa-maps/manifest.json
generated
30
public/doxa-maps/manifest.json
generated
|
|
@ -9,7 +9,7 @@
|
|||
"bundle": "all-people-groups",
|
||||
"scriptUrl": "./all-people-groups/all-people-groups.js",
|
||||
"output": "doxa-maps/all-people-groups/all-people-groups.js",
|
||||
"integrity": "sha384-m7xGrV2aKB2ENxVvi1QFailIhK8oYZU9bqDh0ScqFnzgM3ddu2YRAABX/2aKWfED",
|
||||
"integrity": "sha384-9dgsOdFB5jXfB5HntxqJzSGajYb0Mc1MPqwF7JLZ1cSx0SLM0NZv3xlzS5Gr26qj",
|
||||
"elements": [
|
||||
"all-people-groups"
|
||||
],
|
||||
|
|
@ -25,7 +25,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": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-m7xGrV2aKB2ENxVvi1QFailIhK8oYZU9bqDh0ScqFnzgM3ddu2YRAABX/2aKWfED\" 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": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-9dgsOdFB5jXfB5HntxqJzSGajYb0Mc1MPqwF7JLZ1cSx0SLM0NZv3xlzS5Gr26qj\" 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"
|
||||
}
|
||||
|
|
@ -150,7 +150,7 @@
|
|||
"bundle": "country-posters",
|
||||
"scriptUrl": "./country-posters/country-posters.js",
|
||||
"output": "doxa-maps/country-posters/country-posters.js",
|
||||
"integrity": "sha384-YXyhYfLN7tY0z5pWCvJWf9Rc2wN8tpWRG2AXbCmCKvARLUzssBqDTkGOc3Wb+g9d",
|
||||
"integrity": "sha384-hDE858Mx0X1736L+i1XMjQOxNGMfpfOxxQ+1k9gQcdp/DE0JQALQ1JUupbTixp/S",
|
||||
"elements": [
|
||||
"country-posters-map"
|
||||
],
|
||||
|
|
@ -166,7 +166,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": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-YXyhYfLN7tY0z5pWCvJWf9Rc2wN8tpWRG2AXbCmCKvARLUzssBqDTkGOc3Wb+g9d\" 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": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-hDE858Mx0X1736L+i1XMjQOxNGMfpfOxxQ+1k9gQcdp/DE0JQALQ1JUupbTixp/S\" 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>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -180,7 +180,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-YXyhYfLN7tY0z5pWCvJWf9Rc2wN8tpWRG2AXbCmCKvARLUzssBqDTkGOc3Wb+g9d\" 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-hDE858Mx0X1736L+i1XMjQOxNGMfpfOxxQ+1k9gQcdp/DE0JQALQ1JUupbTixp/S\" 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>"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
@ -189,7 +189,7 @@
|
|||
"bundle": "dashboard-plus-grid",
|
||||
"scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js",
|
||||
"output": "doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js",
|
||||
"integrity": "sha384-PuqWKb65Gs6eoWsp8RHW+z0Uiu26qPS1lJLivmw3Hl+Zqh1q3kKq44sNrfLnavdQ",
|
||||
"integrity": "sha384-RF/Kwi3AVgWMafiUj9pPHOSL3EmYXM2lPp8O9fOCxG6TOnoh69XGvmwEtWpPAdan",
|
||||
"elements": [
|
||||
"dashboard-plus-grid"
|
||||
],
|
||||
|
|
@ -205,7 +205,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": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-PuqWKb65Gs6eoWsp8RHW+z0Uiu26qPS1lJLivmw3Hl+Zqh1q3kKq44sNrfLnavdQ\" 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": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-RF/Kwi3AVgWMafiUj9pPHOSL3EmYXM2lPp8O9fOCxG6TOnoh69XGvmwEtWpPAdan\" 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": [
|
||||
{
|
||||
|
|
@ -229,7 +229,7 @@
|
|||
"bundle": "demo-map",
|
||||
"scriptUrl": "./demo-map/demo-map.js",
|
||||
"output": "doxa-maps/demo-map/demo-map.js",
|
||||
"integrity": "sha384-8wo8YrQUtxQMF5YIhYJ80KqK7e0aV2QalMMc+KKtz1rbGkP5xl98hrDKRXwt3aEN",
|
||||
"integrity": "sha384-f/oNPCzFoqM0oYrmxfXYYD9w24khYdSrW38MzVOblwh1Ki+0qGKn111KMJmwtDd6",
|
||||
"elements": [
|
||||
"demo-map"
|
||||
],
|
||||
|
|
@ -245,7 +245,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": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./demo-map/demo-map.js\" integrity=\"sha384-8wo8YrQUtxQMF5YIhYJ80KqK7e0aV2QalMMc+KKtz1rbGkP5xl98hrDKRXwt3aEN\" 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": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./demo-map/demo-map.js\" integrity=\"sha384-f/oNPCzFoqM0oYrmxfXYYD9w24khYdSrW38MzVOblwh1Ki+0qGKn111KMJmwtDd6\" 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": [
|
||||
{
|
||||
|
|
@ -315,7 +315,7 @@
|
|||
"bundle": "doxa-research-map",
|
||||
"scriptUrl": "./doxa-research-map/doxa-research-map.js",
|
||||
"output": "doxa-maps/doxa-research-map/doxa-research-map.js",
|
||||
"integrity": "sha384-gzbASCECxHgOa/Oi1LvzMTLhCHSiU5VwcG3XFfIFcZ0dfawViM44h/jkH5DBsKW8",
|
||||
"integrity": "sha384-GUI/iCDaVXTTT1HkrvqRpo169px/lIFBwtIMNxsH/kWKAnrjVVroy4ptIeVzEIZo",
|
||||
"elements": [
|
||||
"doxa-research-map"
|
||||
],
|
||||
|
|
@ -331,7 +331,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": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-gzbASCECxHgOa/Oi1LvzMTLhCHSiU5VwcG3XFfIFcZ0dfawViM44h/jkH5DBsKW8\" 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": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-GUI/iCDaVXTTT1HkrvqRpo169px/lIFBwtIMNxsH/kWKAnrjVVroy4ptIeVzEIZo\" 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>"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
@ -340,7 +340,7 @@
|
|||
"bundle": "doxa-simple-map",
|
||||
"scriptUrl": "./doxa-simple-map/doxa-simple-map.js",
|
||||
"output": "doxa-maps/doxa-simple-map/doxa-simple-map.js",
|
||||
"integrity": "sha384-3grsQ3nMB2/fXlWgtmGskP1eCDxuYryxI4zYg9xN4rwvWB9BBTtvg5XI+LPLbGwY",
|
||||
"integrity": "sha384-0VY6LLSIXWA/4fNtuv2ZOKyOtcDtpezQQBYV8pOY2pGmPym67isQjXuYlzJbqzpa",
|
||||
"elements": [
|
||||
"doxa-map",
|
||||
"doxa-simple-map"
|
||||
|
|
@ -357,7 +357,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": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-3grsQ3nMB2/fXlWgtmGskP1eCDxuYryxI4zYg9xN4rwvWB9BBTtvg5XI+LPLbGwY\" 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": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-0VY6LLSIXWA/4fNtuv2ZOKyOtcDtpezQQBYV8pOY2pGmPym67isQjXuYlzJbqzpa\" 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": [
|
||||
{
|
||||
|
|
@ -739,7 +739,7 @@
|
|||
"bundle": "research-dashboard",
|
||||
"scriptUrl": "./research-dashboard/research-dashboard.js",
|
||||
"output": "doxa-maps/research-dashboard/research-dashboard.js",
|
||||
"integrity": "sha384-3/3qxk7dZ7OupHbgIS/ipSZ6/KilMTvtSBVVOQxUurVFnjKcWNEXQNzeM9zyc/8Y",
|
||||
"integrity": "sha384-nHubFqtdQYTHB6pk9pg5pUrrciRtghiBDLJ1j2JiJVpRonHyJvY0cJ1W+P9UrHx9",
|
||||
"elements": [
|
||||
"research-dashboard-map"
|
||||
],
|
||||
|
|
@ -755,7 +755,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": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-3/3qxk7dZ7OupHbgIS/ipSZ6/KilMTvtSBVVOQxUurVFnjKcWNEXQNzeM9zyc/8Y\" 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": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-nHubFqtdQYTHB6pk9pg5pUrrciRtghiBDLJ1j2JiJVpRonHyJvY0cJ1W+P9UrHx9\" 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"
|
||||
}
|
||||
|
|
|
|||
2
public/doxa-maps/research-dashboard/index.html
generated
2
public/doxa-maps/research-dashboard/index.html
generated
|
|
@ -130,7 +130,7 @@ header.top .sub { margin-top: 3px; font: 12px/1.4 var(--sans); color: var(--mut)
|
|||
|
||||
<script>window.FORGE = {"mode":"built","scope":"bundle","manifestUrl":"../manifest.json","bundle":"research-dashboard","hrefBase":"../"};
|
||||
/* file:// contract: manifest inlined at build — no fetch needed to render. */
|
||||
window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":17,"profileCount":26,"bundles":[{"bundle":"research-dashboard","scriptUrl":"./research-dashboard/research-dashboard.js","output":"doxa-maps/research-dashboard/research-dashboard.js","integrity":"sha384-3/3qxk7dZ7OupHbgIS/ipSZ6/KilMTvtSBVVOQxUurVFnjKcWNEXQNzeM9zyc/8Y","elements":["research-dashboard-map"],"profiles":[{"profile":"research-dashboard","file":"research-dashboard.vue","description":"Coordinated-Multiple-Views research dashboard for 10/40-window UPGs (live pray.doxa.life): docked facet rail + map-as-hero + linked table/charts, brushing-and-linking over one in-memory store.","element":"research-dashboard-map","type":"monolithic","isMap":false,"iframeUrl":"./research-dashboard/research-dashboard/index.html","scriptUrl":"./research-dashboard/research-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-3/3qxk7dZ7OupHbgIS/ipSZ6/KilMTvtSBVVOQxUurVFnjKcWNEXQNzeM9zyc/8Y\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-dashboard-map>"},"bundle":"research-dashboard"}]}]};</script>
|
||||
window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":17,"profileCount":26,"bundles":[{"bundle":"research-dashboard","scriptUrl":"./research-dashboard/research-dashboard.js","output":"doxa-maps/research-dashboard/research-dashboard.js","integrity":"sha384-nHubFqtdQYTHB6pk9pg5pUrrciRtghiBDLJ1j2JiJVpRonHyJvY0cJ1W+P9UrHx9","elements":["research-dashboard-map"],"profiles":[{"profile":"research-dashboard","file":"research-dashboard.vue","description":"Coordinated-Multiple-Views research dashboard for 10/40-window UPGs (live pray.doxa.life): docked facet rail + map-as-hero + linked table/charts, brushing-and-linking over one in-memory store.","element":"research-dashboard-map","type":"monolithic","isMap":false,"iframeUrl":"./research-dashboard/research-dashboard/index.html","scriptUrl":"./research-dashboard/research-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-nHubFqtdQYTHB6pk9pg5pUrrciRtghiBDLJ1j2JiJVpRonHyJvY0cJ1W+P9UrHx9\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-dashboard-map>"},"bundle":"research-dashboard"}]}]};</script>
|
||||
<script>/**
|
||||
* staging-forge.js — the ONE-PAGE semantic staging environment (root + bundle pages).
|
||||
*
|
||||
|
|
|
|||
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 <research-dashboard-map> custom element. -->
|
||||
<script src="../research-dashboard.js" integrity="sha384-3/3qxk7dZ7OupHbgIS/ipSZ6/KilMTvtSBVVOQxUurVFnjKcWNEXQNzeM9zyc/8Y" crossorigin="anonymous"></script>
|
||||
<script src="../research-dashboard.js" integrity="sha384-nHubFqtdQYTHB6pk9pg5pUrrciRtghiBDLJ1j2JiJVpRonHyJvY0cJ1W+P9UrHx9" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue