Update from source 34e3ef8a
This commit is contained in:
parent
a17d29048d
commit
2eafd7db5c
116 changed files with 1570 additions and 4349 deletions
|
|
@ -2,7 +2,7 @@
|
|||
"meta": {
|
||||
"title": "Messaging & App Channels",
|
||||
"grain": "one row per country x communication app",
|
||||
"why": "Referral stats (StatCounter) structurally cannot see messaging apps. Measured here: WhatsApp (Messenger or Business) is the top messaging app in 73 countries, Telegram in 38 — neither appears in referral share at all.",
|
||||
"why": "Referral stats (StatCounter) structurally cannot see messaging apps. Measured here: WhatsApp (Messenger or Business) is the top messaging app in 72 countries, Telegram in 38 — neither appears in referral share at all.",
|
||||
"ios_caveat": "iOS ONLY. Most of these countries are Android-majority and Google publishes no keyless equivalent, so this is one eye open. An app absent here is NOT absent in-country. 50 of 175 countries have no Apple storefront.",
|
||||
"ranking_caveat": "A top-free RANK is most-DOWNLOADED recently, not most-used.",
|
||||
"classification_caveat": "kind is a name-keyword HEURISTIC over a known list, not a verified taxonomy.",
|
||||
|
|
@ -12125,19 +12125,6 @@
|
|||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"app": "WhatsApp Messenger",
|
||||
"kind": "messaging",
|
||||
"rank": 26,
|
||||
"is_top_messaging": true,
|
||||
"people_groups": 1,
|
||||
"platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country",
|
||||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Solomon Islands",
|
||||
"iso3": "SLB",
|
||||
|
|
@ -14322,19 +14309,6 @@
|
|||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"app": "DramaWave - Dramas & Reels",
|
||||
"kind": "short-video",
|
||||
"rank": 42,
|
||||
"is_top_messaging": false,
|
||||
"people_groups": 1,
|
||||
"platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country",
|
||||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Solomon Islands",
|
||||
"iso3": "SLB",
|
||||
|
|
@ -14946,19 +14920,6 @@
|
|||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"app": "Threads",
|
||||
"kind": "social",
|
||||
"rank": 48,
|
||||
"is_top_messaging": false,
|
||||
"people_groups": 1,
|
||||
"platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country",
|
||||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Eswatini",
|
||||
"iso3": "SWZ",
|
||||
|
|
|
|||
|
|
@ -63813,726 +63813,6 @@
|
|||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SIKT - KUNNSKAPSSEKTORENS TJENESTELEVERANDOR",
|
||||
"operator_raw": "UNINETT - SIKT - KUNNSKAPSSEKTORENS TJENESTELEVERANDOR",
|
||||
"asn": "AS224",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "GlobalConnect-AS2116 GLOBALCONNECT AS",
|
||||
"operator_raw": "GlobalConnect-AS2116 GLOBALCONNECT AS",
|
||||
"asn": "AS2116",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TELENOR-NEXTEL Telenor Norge AS",
|
||||
"operator_raw": "TELENOR-NEXTEL Telenor Norge AS",
|
||||
"asn": "AS2119",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "GLOBALCONNECT-AS GLOBALCONNECT AS",
|
||||
"operator_raw": "GLOBALCONNECT-AS GLOBALCONNECT AS",
|
||||
"asn": "AS3307",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "MARLINK-EMEA Marlink AS",
|
||||
"operator_raw": "MARLINK-EMEA Marlink AS",
|
||||
"asn": "AS5377",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "POWTECH-AS GLOBALCONNECT AS",
|
||||
"operator_raw": "POWTECH-AS GLOBALCONNECT AS",
|
||||
"asn": "AS5381",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SMARTHELP SMARTHELP AS",
|
||||
"operator_raw": "SMARTHELP SMARTHELP AS",
|
||||
"asn": "AS5485",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NO-TTSN-ASN1 Tietoevry Norway AS",
|
||||
"operator_raw": "NO-TTSN-ASN1 Tietoevry Norway AS",
|
||||
"asn": "AS5619",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "BGNETT GLOBALCONNECT AS",
|
||||
"operator_raw": "BGNETT GLOBALCONNECT AS",
|
||||
"asn": "AS6709",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NO-SOGNFJORDFYLKE Vestland Fylkeskommune",
|
||||
"operator_raw": "NO-SOGNFJORDFYLKE Vestland Fylkeskommune",
|
||||
"asn": "AS6829",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TELENOR Telenor Norge AS",
|
||||
"operator_raw": "TELENOR Telenor Norge AS",
|
||||
"asn": "AS8210",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "MARLINK-SK Marlink AS",
|
||||
"operator_raw": "MARLINK-SK Marlink AS",
|
||||
"asn": "AS8264",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ALFANETT Telenor Norge AS",
|
||||
"operator_raw": "ALFANETT Telenor Norge AS",
|
||||
"asn": "AS8394",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ASN-GIGNETWORKS GIG Networks AS",
|
||||
"operator_raw": "ASN-GIGNETWORKS GIG Networks AS",
|
||||
"asn": "AS8478",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Eviny-AS8542 Eviny Fiber AS",
|
||||
"operator_raw": "Eviny-AS8542 Eviny Fiber AS",
|
||||
"asn": "AS8542",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TELENOR-MOBIL Telenor Norge AS",
|
||||
"operator_raw": "TELENOR-MOBIL Telenor Norge AS",
|
||||
"asn": "AS8786",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "US-NYC-MARLINK-MSS Marlink AS",
|
||||
"operator_raw": "US-NYC-MARLINK-MSS Marlink AS",
|
||||
"asn": "AS8841",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "XFIBER-AS GLOBALCONNECT AS",
|
||||
"operator_raw": "XFIBER-AS GLOBALCONNECT AS",
|
||||
"asn": "AS8896",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "WHITEBIRD GLOBALCONNECT AS",
|
||||
"operator_raw": "WHITEBIRD GLOBALCONNECT AS",
|
||||
"asn": "AS9173",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Marlink-MPLS Marlink AS",
|
||||
"operator_raw": "Marlink-MPLS Marlink AS",
|
||||
"asn": "AS9207",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NETCOM-AS Telia Norge AS",
|
||||
"operator_raw": "NETCOM-AS Telia Norge AS",
|
||||
"asn": "AS12929",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "DOMENESHOP Domeneshop AS",
|
||||
"operator_raw": "DOMENESHOP Domeneshop AS",
|
||||
"asn": "AS12996",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Broadnet GLOBALCONNECT AS",
|
||||
"operator_raw": "Broadnet GLOBALCONNECT AS",
|
||||
"asn": "AS13052",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "DataGuard GLOBALCONNECT AS",
|
||||
"operator_raw": "DataGuard GLOBALCONNECT AS",
|
||||
"asn": "AS13069",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Ventelo-Comnet-ASN GLOBALCONNECT AS",
|
||||
"operator_raw": "Ventelo-Comnet-ASN GLOBALCONNECT AS",
|
||||
"asn": "AS13212",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NO-TTSN-ASN2 Tietoevry Norway AS",
|
||||
"operator_raw": "NO-TTSN-ASN2 Tietoevry Norway AS",
|
||||
"asn": "AS13243",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NEXTGENTEL NextGenTel AS",
|
||||
"operator_raw": "NEXTGENTEL NextGenTel AS",
|
||||
"asn": "AS15659",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NO-TTSN-ASN3 Tietoevry Norway AS",
|
||||
"operator_raw": "NO-TTSN-ASN3 Tietoevry Norway AS",
|
||||
"asn": "AS15688",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "MIMER Tafjord Connect AS",
|
||||
"operator_raw": "MIMER Tafjord Connect AS",
|
||||
"asn": "AS15765",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TGS-INT-NETWORK TELENOR LINX AS",
|
||||
"operator_raw": "TGS-INT-NETWORK TELENOR LINX AS",
|
||||
"asn": "AS15932",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SIMULAMET-CRNA Bryhni.com AS",
|
||||
"operator_raw": "SIMULAMET-CRNA Bryhni.com AS",
|
||||
"asn": "AS16065",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Signal Signal Bredband AS",
|
||||
"operator_raw": "Signal Signal Bredband AS",
|
||||
"asn": "AS16175",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "RINGNETT-NORWAY MODUM KABEL-TV AS",
|
||||
"operator_raw": "RINGNETT-NORWAY MODUM KABEL-TV AS",
|
||||
"asn": "AS16185",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ASN-SSC IP Group AS",
|
||||
"operator_raw": "ASN-SSC IP Group AS",
|
||||
"asn": "AS16186",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "STAYON Tafjord Connect AS",
|
||||
"operator_raw": "STAYON Tafjord Connect AS",
|
||||
"asn": "AS16234",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Administrator Administrator Systems AS",
|
||||
"operator_raw": "Administrator Administrator Systems AS",
|
||||
"asn": "AS20741",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "KANDU-AS KANDU",
|
||||
"operator_raw": "KANDU-AS KANDU",
|
||||
"asn": "AS21067",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "WAN-NO iteam Braathe AS",
|
||||
"operator_raw": "WAN-NO iteam Braathe AS",
|
||||
"asn": "AS21119",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Schibsted Schibsted Media AS",
|
||||
"operator_raw": "Schibsted Schibsted Media AS",
|
||||
"asn": "AS21171",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ASN-NRK Norsk Rikskringkasting AS",
|
||||
"operator_raw": "ASN-NRK Norsk Rikskringkasting AS",
|
||||
"asn": "AS21293",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "OSE-AS Oslo Bors ASA",
|
||||
"operator_raw": "OSE-AS Oslo Bors ASA",
|
||||
"asn": "AS21297",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "OKDN-AS Oslo kommune, Utviklings- og kompetanseetaten",
|
||||
"operator_raw": "OKDN-AS Oslo kommune, Utviklings- og kompetanseetaten",
|
||||
"asn": "AS21331",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Marlink AS",
|
||||
"operator_raw": "MARLINK-AS-NET-AP - Marlink AS",
|
||||
"asn": "AS24039",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ASN-MFA Utenriksdepartementet",
|
||||
"operator_raw": "ASN-MFA Utenriksdepartementet",
|
||||
"asn": "AS25016",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "BASEFARM-ASN Orange Business Digital Norway AS",
|
||||
"operator_raw": "BASEFARM-ASN Orange Business Digital Norway AS",
|
||||
"asn": "AS25148",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "likely_carrier_or_isp",
|
||||
"likely_carrier": true,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "PCB-AS Peder Christian Bach",
|
||||
"operator_raw": "PCB-AS Peder Christian Bach",
|
||||
"asn": "AS25201",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "LOGNO-AS CGI Norge AS",
|
||||
"operator_raw": "LOGNO-AS CGI Norge AS",
|
||||
"asn": "AS25225",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "BROADNET-NO-AS GLOBALCONNECT AS",
|
||||
"operator_raw": "BROADNET-NO-AS GLOBALCONNECT AS",
|
||||
"asn": "AS25351",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TELIA-NORWAY-AS Telia Norge AS",
|
||||
"operator_raw": "TELIA-NORWAY-AS Telia Norge AS",
|
||||
"asn": "AS25400",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ELKEM-AS ELKEM AS",
|
||||
"operator_raw": "ELKEM-AS ELKEM AS",
|
||||
"asn": "AS28795",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ASN-EMPSECURE EMP SECURE AS",
|
||||
"operator_raw": "ASN-EMPSECURE EMP SECURE AS",
|
||||
"asn": "AS28824",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NO-TTSN-ASN4 Tietoevry Norway AS",
|
||||
"operator_raw": "NO-TTSN-ASN4 Tietoevry Norway AS",
|
||||
"asn": "AS29065",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "AS-DIRECTCONNECT BAHNHOF AS",
|
||||
"operator_raw": "AS-DIRECTCONNECT BAHNHOF AS",
|
||||
"asn": "AS29300",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TRANSDATA Transdata AS",
|
||||
"operator_raw": "TRANSDATA Transdata AS",
|
||||
"asn": "AS29479",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Webhuset-AS Webhuset AS",
|
||||
"operator_raw": "Webhuset-AS Webhuset AS",
|
||||
"asn": "AS29486",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "EIDSIVA-ASN EIDSIVA DIGITAL AS",
|
||||
"operator_raw": "EIDSIVA-ASN EIDSIVA DIGITAL AS",
|
||||
"asn": "AS29492",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SYSTEMNET-NO-AS Henning Solberg",
|
||||
"operator_raw": "SYSTEMNET-NO-AS Henning Solberg",
|
||||
"asn": "AS29607",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Altibox_AS Lyse Tele AS",
|
||||
"operator_raw": "Altibox_AS Lyse Tele AS",
|
||||
"asn": "AS29695",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SAFETY-AS Safety Computing AS",
|
||||
"operator_raw": "SAFETY-AS Safety Computing AS",
|
||||
"asn": "AS30737",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Eviny-AS30950 Eviny Fiber AS",
|
||||
"operator_raw": "Eviny-AS30950 Eviny Fiber AS",
|
||||
"asn": "AS30950",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SB Professional Services",
|
||||
"operator_raw": "SB - SB Professional Services",
|
||||
|
|
|
|||
|
|
@ -2755,42 +2755,6 @@
|
|||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "X/Twitter",
|
||||
"status": "accessible",
|
||||
"measurements": 28710,
|
||||
"confirmed_blocked": 1,
|
||||
"block_pct": 0,
|
||||
"anomaly": 295,
|
||||
"anomaly_pct": 1,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "twitter.com, upload.twitter.com, x.com",
|
||||
"absence_meaning": "",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Discord",
|
||||
"status": "accessible",
|
||||
"measurements": 9115,
|
||||
"confirmed_blocked": 1,
|
||||
"block_pct": 0,
|
||||
"anomaly": 12,
|
||||
"anomaly_pct": 0.1,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "discord.com",
|
||||
"absence_meaning": "",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
{
|
||||
"country": "Sweden",
|
||||
"iso3": "SWE",
|
||||
|
|
@ -38076,16 +38040,16 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "WhatsApp",
|
||||
"status": "accessible",
|
||||
"measurements": 3297,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 87,
|
||||
"anomaly_pct": 2.6,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "www.whatsapp.com",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38094,16 +38058,16 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "WeChat",
|
||||
"status": "accessible",
|
||||
"measurements": 4395,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 11,
|
||||
"anomaly_pct": 0.3,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "web.wechat.com, www.wechat.com",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38112,16 +38076,16 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Telegram",
|
||||
"status": "accessible",
|
||||
"measurements": 3819,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 6,
|
||||
"anomaly_pct": 0.2,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "telegram.org",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38130,16 +38094,16 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Signal",
|
||||
"status": "accessible",
|
||||
"measurements": 3921,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 1,
|
||||
"anomaly_pct": 0,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "signal.org",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38148,16 +38112,16 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Messenger",
|
||||
"status": "accessible",
|
||||
"measurements": 902,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 11,
|
||||
"anomaly_pct": 1.2,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "www.messenger.com",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38166,16 +38130,16 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Viber",
|
||||
"status": "accessible",
|
||||
"measurements": 3554,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 4,
|
||||
"anomaly_pct": 0.1,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "www.viber.com",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38184,16 +38148,16 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Line",
|
||||
"status": "accessible",
|
||||
"measurements": 844,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 19,
|
||||
"anomaly_pct": 2.3,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "line.me",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38202,16 +38166,16 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Facebook",
|
||||
"status": "accessible",
|
||||
"measurements": 27250,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 818,
|
||||
"anomaly_pct": 3,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "0000-api.facebook.com, 01-api.facebook.com, edge-mqtt.facebook.com, facebook.com",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38220,16 +38184,16 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Instagram",
|
||||
"status": "accessible",
|
||||
"measurements": 22236,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 558,
|
||||
"anomaly_pct": 2.5,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "edge-chat.instagram.com, i.instagram.com, www.instagram.com",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38238,16 +38202,16 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "YouTube",
|
||||
"status": "accessible",
|
||||
"measurements": 17593,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 118,
|
||||
"anomaly_pct": 0.7,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "m.youtube.com, www.youtube.com, youtube.com",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38256,16 +38220,34 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "TikTok",
|
||||
"status": "accessible",
|
||||
"measurements": 8069,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 30,
|
||||
"anomaly_pct": 0.4,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "www.tiktok.com",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "X/Twitter",
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38274,16 +38256,16 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Reddit",
|
||||
"status": "accessible",
|
||||
"measurements": 3964,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 71,
|
||||
"anomaly_pct": 1.8,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "www.reddit.com",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38292,16 +38274,34 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Wikipedia",
|
||||
"status": "accessible",
|
||||
"measurements": 11782,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 8,
|
||||
"anomaly_pct": 0.1,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "ar.m.wikipedia.org, ar.wikipedia.org, ca.wikipedia.org, de.wikipedia.org",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Discord",
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -8600,19 +8600,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Facebook",
|
||||
"share_pct": 75.49,
|
||||
"is_top": true,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Aruba",
|
||||
"iso3": "ABW",
|
||||
|
|
@ -9354,6 +9341,19 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Facebook",
|
||||
"share_pct": 37.5,
|
||||
"is_top": true,
|
||||
"month": "2026-09",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Uzbekistan",
|
||||
"iso3": "UZB",
|
||||
|
|
@ -9406,6 +9406,19 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Instagram",
|
||||
"share_pct": 31.25,
|
||||
"is_top": false,
|
||||
"month": "2026-09",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Panama",
|
||||
"iso3": "PAN",
|
||||
|
|
@ -9640,6 +9653,19 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Twitter",
|
||||
"share_pct": 18.75,
|
||||
"is_top": false,
|
||||
"month": "2026-09",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "San Marino",
|
||||
"iso3": "SMR",
|
||||
|
|
@ -9900,19 +9926,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Pinterest",
|
||||
"share_pct": 12.9,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Eswatini",
|
||||
"iso3": "SWZ",
|
||||
|
|
@ -9952,6 +9965,19 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Pinterest",
|
||||
"share_pct": 12.5,
|
||||
"is_top": false,
|
||||
"month": "2026-09",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Uzbekistan",
|
||||
"iso3": "UZB",
|
||||
|
|
@ -12162,19 +12188,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Instagram",
|
||||
"share_pct": 3.75,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Bolivia",
|
||||
"iso3": "BOL",
|
||||
|
|
@ -12422,19 +12435,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Twitter",
|
||||
"share_pct": 3.46,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Paraguay",
|
||||
"iso3": "PRY",
|
||||
|
|
@ -13202,19 +13202,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "reddit",
|
||||
"share_pct": 2.34,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Albania",
|
||||
"iso3": "ALB",
|
||||
|
|
@ -14151,19 +14138,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "YouTube",
|
||||
"share_pct": 1.33,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Cuba",
|
||||
"iso3": "CUB",
|
||||
|
|
@ -16127,19 +16101,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Tumblr",
|
||||
"share_pct": 0.33,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Bahamas",
|
||||
"iso3": "BHS",
|
||||
|
|
@ -16621,19 +16582,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "LinkedIn",
|
||||
"share_pct": 0.16,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Senegal",
|
||||
"iso3": "SEN",
|
||||
|
|
|
|||
|
|
@ -245,17 +245,17 @@ and a change here can break other maps.
|
|||
|
||||
### Data (static reference tables)
|
||||
|
||||
- **countries** — "value": "AFG",
|
||||
- **countries** — (no description)
|
||||
`import … from '@map/data/countries.json'`
|
||||
- **country-posters** — "stats": {
|
||||
- **country-posters** — (no description)
|
||||
`import … from '@map/data/country-posters.json'`
|
||||
- **iso-numeric-to-alpha2** — "4":"AF","8":"AL","12":"DZ","24":"AO","32":"AR","36":"AU","40":"AT","50":"BD",
|
||||
- **iso-numeric-to-alpha2** — (no description)
|
||||
`import … from '@map/data/iso-numeric-to-alpha2.json'`
|
||||
- **iso3-to-alpha2** — "_meta": {
|
||||
- **iso3-to-alpha2** — alpha-3 -> alpha-2 so Intl.DisplayNames can produce a LOCALIZED country name. Drives no data fetch.
|
||||
`import … from '@map/data/iso3-to-alpha2.json'`
|
||||
- **langFamilyByIso** — "aar": "Afro-Asiatic",
|
||||
- **langFamilyByIso** — (no description)
|
||||
`import … from '@map/data/langFamilyByIso.json'`
|
||||
- **langFamilyByLanguage** — {"Chamacoco":"Zamucoan","Ninam":"Yanomaman","Yagua":"Yaguan","Muinane":"Witotoan","Finnish":"Uralic","Hill Mar
|
||||
- **langFamilyByLanguage** — (no description)
|
||||
`import … from '@map/data/langFamilyByLanguage.json'`
|
||||
|
||||
### API / data sources (`@map/api`)
|
||||
|
|
|
|||
52
internal/check-no-credentials-omit.mjs
Normal file
52
internal/check-no-credentials-omit.mjs
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
#!/usr/bin/env node
|
||||
/**
|
||||
* check-no-credentials-omit.mjs — no data fetch in library/ or plugin-designs/ may use credentials:'omit'.
|
||||
*
|
||||
* WHY (dx-shepherd, 2026-09-27): behind any login gate (basic auth, a session cookie, OIDC) the Research
|
||||
* Gallery said "Could not load Big Picture", because doxa-maps-spa fetched its SAME-ORIGIN manifest with
|
||||
* credentials:'omit', so the gate's cookie never went and the request was refused. 'same-origin' (the fetch
|
||||
* default) sends credentials only to the page's own origin: a cross-origin CDN or token service still
|
||||
* receives nothing, so the CORS setup is unaffected.
|
||||
*
|
||||
* A site that genuinely needs 'omit' (a same-origin request that must NOT carry the session) says so on the
|
||||
* same line: `// credentials-omit: <reason>`. Comments are stripped before matching, so prose that merely
|
||||
* mentions the option does not count. --self-test proves a planted 'omit' is caught.
|
||||
*/
|
||||
import { readFileSync } from 'node:fs'
|
||||
import { execFileSync } from 'node:child_process'
|
||||
import { join, dirname } from 'node:path'
|
||||
import { fileURLToPath } from 'node:url'
|
||||
|
||||
const ROOT = process.env.DOXA_REPO || join(dirname(fileURLToPath(import.meta.url)), '..')
|
||||
const OMIT = /credentials\s*:\s*['"]omit['"]/
|
||||
|
||||
export function offenders(file, src) {
|
||||
const out = []
|
||||
src.split('\n').forEach((line, i) => {
|
||||
if (/credentials-omit:\s*\S/.test(line)) return
|
||||
const code = line.replace(/\/\/.*$/, '').replace(/\/\*.*?\*\//g, '')
|
||||
if (OMIT.test(code)) out.push(`${file}:${i + 1}: ${line.trim().slice(0, 110)}`)
|
||||
})
|
||||
return out
|
||||
}
|
||||
|
||||
if (process.argv.includes('--self-test')) {
|
||||
const bad = offenders('x.js', "fetch(u, { credentials: 'omit' })")
|
||||
const ok1 = offenders('x.js', "// credentials: 'omit' is what broke the gallery")
|
||||
const ok2 = offenders('x.js', "fetch(u, { credentials: 'omit' }) // credentials-omit: public beacon, no session")
|
||||
if (bad.length !== 1 || ok1.length || ok2.length) { console.error('NO-CREDENTIALS-OMIT self-test: FAIL'); process.exit(1) }
|
||||
console.log('NO-CREDENTIALS-OMIT self-test: PASS — a planted omit is caught; prose and an annotated site are not.')
|
||||
process.exit(0)
|
||||
}
|
||||
|
||||
const files = execFileSync('git', ['ls-files', '--', 'library', 'plugin-designs'], { cwd: ROOT, encoding: 'utf8' })
|
||||
.split('\n').filter((f) => /\.(m?js|vue|ts)$/.test(f))
|
||||
const bad = files.flatMap((f) => offenders(f, readFileSync(join(ROOT, f), 'utf8')))
|
||||
if (bad.length) {
|
||||
console.error(`NO-CREDENTIALS-OMIT: FAIL — ${bad.length} fetch(es) use credentials:'omit':`)
|
||||
for (const b of bad) console.error(' ✗ ' + b)
|
||||
console.error("\n Behind a login gate a same-origin request then drops the session cookie and is refused. Use 'same-origin'")
|
||||
console.error(" (it never sends credentials cross-origin), or annotate a deliberate one: // credentials-omit: <reason>.")
|
||||
process.exit(1)
|
||||
}
|
||||
console.log(`NO-CREDENTIALS-OMIT: PASS — ${files.length} source files, no fetch drops a same-origin session.`)
|
||||
|
|
@ -114,6 +114,22 @@ function scriptOf(src, file) {
|
|||
return out.join('')
|
||||
}
|
||||
|
||||
/* Paren-match forward from the first `(` at or after `from`. Returns [open, close] or null.
|
||||
* Arm C needs this because `watch(textDir, reflectDir)` has NO inline callback, and searching for the
|
||||
* next `{` from there walks past the call entirely — the first version read the NEXT statement's
|
||||
* onMounted body and reported a getCurrentInstance() that was nowhere near a watcher. Caught by the
|
||||
* self-test, on the fixture written to prove the arm was quiet on correct code. */
|
||||
function parenSpan(src, from) {
|
||||
const open = src.indexOf('(', from)
|
||||
if (open < 0) return null
|
||||
let d = 0
|
||||
for (let i = open; i < src.length; i++) {
|
||||
if (src[i] === '(') d++
|
||||
else if (src[i] === ')' && --d === 0) return [open, i]
|
||||
}
|
||||
return null
|
||||
}
|
||||
|
||||
/* Brace-match forward from the first `{` at or after `from`. Returns [open, close] or null. */
|
||||
function braceSpan(src, from) {
|
||||
const open = src.indexOf('{', from)
|
||||
|
|
@ -245,12 +261,76 @@ function armB(code) {
|
|||
return hits
|
||||
}
|
||||
|
||||
// ── ARM C: getCurrentInstance() ANSWERS ONLY WHILE SETUP OR A HOOK IS ON THE STACK ─────────────
|
||||
// dashboard-plus-grid.vue:303 and research-map-plus-grid.vue:152 — a live goal-(d) RTL bug.
|
||||
//
|
||||
// `function reflectDir() { getCurrentInstance()?.proxy?.$el… }` was called from TWO places:
|
||||
// onMounted(reflectDir), where Vue has set the current instance and it works, and
|
||||
// watch(textDir, reflectDir), where nothing has, so the read returns null. A host that set lang=ar
|
||||
// BEFORE mount got dir=rtl; a host that switched to ar AFTERWARDS got nothing at all, and Arabic
|
||||
// rendered in a left-to-right layout.
|
||||
//
|
||||
// THAT SPLIT IS WHY IT SURVIVED REVIEW. The function is not wrong, and neither caller is wrong;
|
||||
// the pairing is. Reading either line alone shows working code, and first paint — the thing anyone
|
||||
// would check — was correct. Only the later switch was broken.
|
||||
//
|
||||
// SO THIS ARM MODELS VUE RATHER THAN BANNING THE CALL. Inside setup, or inside a lifecycle-hook
|
||||
// callback, getCurrentInstance() is CORRECT and must not be reported — research-map-plus-grid.vue's
|
||||
// onMounted(() => { getCurrentInstance()… }) is fine and is deliberately left alone. A gate that
|
||||
// flags working code gets ignored, and this file has already dropped five such hits today.
|
||||
// What it reports is the call reached from a watcher or an event handler, directly or through a
|
||||
// top-level function. The fix is always the same: capture the instance in setup (_selfInstance).
|
||||
const HOOK_SET = new RegExp('^(?:' + HOOKS.join('|') + ')$')
|
||||
function armC(code) {
|
||||
const hits = []
|
||||
const fns = topLevelFunctions(code)
|
||||
// Which top-level functions are handed to a watcher or an event registration rather than called
|
||||
// from setup? Those are the ones whose body runs with no current instance.
|
||||
const deferred = new Set()
|
||||
for (const m of code.matchAll(/\b(?:watch|watchEffect)\s*\(([\s\S]{0,400}?)\)/g)) {
|
||||
for (const id of m[1].matchAll(/\b([A-Za-z_$][\w$]*)\b/g)) if (fns.has(id[1])) deferred.add(id[1])
|
||||
}
|
||||
for (const m of code.matchAll(/addEventListener\s*\(\s*'[^']*'\s*,\s*([A-Za-z_$][\w$]*)/g)) {
|
||||
if (fns.has(m[1])) deferred.add(m[1])
|
||||
}
|
||||
for (const [name, fn] of fns) {
|
||||
if (!deferred.has(name) || !/\bgetCurrentInstance\s*\(/.test(fn.body)) continue
|
||||
hits.push({
|
||||
line: lineOf(code, fn.at),
|
||||
why: `${name}() calls getCurrentInstance(), and is handed to a watcher or an event listener — there is no current instance then, so the call returns null. Capture it in setup instead (const _selfInstance = getCurrentInstance()).`,
|
||||
})
|
||||
}
|
||||
// And the call written straight inside a watcher callback, with no function to name.
|
||||
for (const m of code.matchAll(/\b(?:watch|watchEffect)\s*\(/g)) {
|
||||
const args = parenSpan(code, m.index)
|
||||
if (!args) continue
|
||||
const brace = braceSpan(code, m.index)
|
||||
// The callback must be INSIDE this call's own argument list. Without that test the search runs on
|
||||
// to the next block in the file, which is how the first version invented a hit.
|
||||
if (!brace || brace[0] > args[1]) continue
|
||||
const span = brace
|
||||
const body = code.slice(span[0], span[1] + 1)
|
||||
// A lifecycle hook nested inside would re-establish the instance; nothing else does.
|
||||
const idx = body.search(/\bgetCurrentInstance\s*\(/)
|
||||
if (idx < 0) continue
|
||||
const before = body.slice(0, idx)
|
||||
const nestedHook = [...before.matchAll(/\b(on[A-Z]\w+)\s*\(/g)].some((h) => HOOK_SET.test(h[1]))
|
||||
if (!nestedHook) {
|
||||
hits.push({
|
||||
line: lineOf(code, span[0] + idx),
|
||||
why: 'getCurrentInstance() is called inside a watcher callback, where there is no current instance, so it returns null. Capture it in setup instead.',
|
||||
})
|
||||
}
|
||||
}
|
||||
return hits
|
||||
}
|
||||
|
||||
const run = (src, file) => {
|
||||
/* Strings are blanked HERE, for both arms. Arm B's first version flagged useMapInstance.js:430 —
|
||||
* where the only `onBeforeUnmount` on the line is inside the text of a console.error advising a
|
||||
* caller to use one. A gate that reads prose as code cries wolf, and a crying gate gets ignored. */
|
||||
const code = stripStrings(stripComments(scriptOf(src, file)))
|
||||
return [...armA(code).map((h) => ({ ...h, arm: 'IMMEDIATE-TDZ' })), ...armB(code).map((h) => ({ ...h, arm: 'HOOK-AFTER-AWAIT' }))]
|
||||
return [...armA(code).map((h) => ({ ...h, arm: 'IMMEDIATE-TDZ' })), ...armB(code).map((h) => ({ ...h, arm: 'HOOK-AFTER-AWAIT' })), ...armC(code).map((h) => ({ ...h, arm: 'INSTANCE-OUTSIDE-SETUP' }))]
|
||||
}
|
||||
|
||||
// ── self-test: both defects as they actually shipped, and the fixes, which must stay quiet ───────
|
||||
|
|
@ -299,6 +379,18 @@ function applyFitSlugs(slugs) {
|
|||
_lastFitKey = String(slugs)
|
||||
fit({ maxZoom: FIT_MAX_ZOOM, padding: 70 })
|
||||
}
|
||||
// ARM C's three legal shapes. The first is the fix; the second and third are CORRECT as written and
|
||||
// are the reason this arm models Vue instead of banning the call — Vue sets the current instance for
|
||||
// the duration of a lifecycle hook, so a call inside one resolves. research-map-plus-grid.vue:422 is
|
||||
// the third shape, and flagging it would have been this gate crying wolf on working code.
|
||||
const _selfInstance = getCurrentInstance()
|
||||
function reflectDir() {
|
||||
const host = _selfInstance?.proxy?.$el?.getRootNode?.()?.host
|
||||
if (host) host.setAttribute('dir', 'rtl')
|
||||
}
|
||||
watch(textDir, reflectDir)
|
||||
const inst = getCurrentInstance()
|
||||
onMounted(() => { rootEl = getCurrentInstance()?.proxy?.$el?.getRootNode?.() || null })
|
||||
let scrollRO = null
|
||||
onBeforeUnmount(() => { if (scrollRO) scrollRO.disconnect() })
|
||||
onMounted(async () => {
|
||||
|
|
@ -306,19 +398,45 @@ onMounted(async () => {
|
|||
scrollRO = new ResizeObserver(() => sync(map.value))
|
||||
})
|
||||
</script>`
|
||||
const PLANTED_C = `<script setup>
|
||||
function reflectDir() {
|
||||
const host = getCurrentInstance()?.proxy?.$el?.getRootNode?.()?.host
|
||||
if (host && textDir.value === 'rtl') host.setAttribute('dir', 'rtl')
|
||||
}
|
||||
onMounted(reflectDir)
|
||||
watch(textDir, reflectDir)
|
||||
</script>`
|
||||
const blindA = run(PLANTED_A, 'x.vue').filter((h) => h.arm === 'IMMEDIATE-TDZ').length === 0
|
||||
const blindB = run(PLANTED_B, 'x.vue').filter((h) => h.arm === 'HOOK-AFTER-AWAIT').length === 0
|
||||
const blindC = run(PLANTED_C, 'x.vue').filter((h) => h.arm === 'INSTANCE-OUTSIDE-SETUP').length === 0
|
||||
const noisy = run(CLEAN, 'x.vue')
|
||||
if (blindA || blindB || noisy.length) {
|
||||
if (blindA || blindB || blindC || noisy.length) {
|
||||
console.error('SETUP-ORDER: SELF-TEST FAILED — '
|
||||
+ (blindA ? 'arm A is blind to the shipped TDZ. ' : '')
|
||||
+ (blindB ? 'arm B is blind to the shipped late hook. ' : '')
|
||||
+ (blindC ? 'arm C is blind to the shipped getCurrentInstance-in-a-watcher. ' : '')
|
||||
+ (noisy.length ? 'false positives on the fixed code: ' + noisy.map((h) => `${h.arm} ${h.why}`).join('; ') : ''))
|
||||
process.exit(3)
|
||||
}
|
||||
if (POISON) { console.log('SETUP-ORDER: self-test passed (both defects caught, both fixes quiet).'); process.exit(0) }
|
||||
if (POISON) { console.log('SETUP-ORDER: self-test passed (all three defects caught, every fix and legal shape quiet).'); process.exit(0) }
|
||||
|
||||
// ── scan ─────────────────────────────────────────────────────────────────────────────────────────
|
||||
// ★ ONE TRIGGER PER ARM, DERIVED — NOT A HAND-KEPT LIST, because a stale precondition voids every
|
||||
// careful thing below it and does so SILENTLY. This is the second time in one day: check:i18n-keys-exist
|
||||
// skipped any file that never wrote the word "tStatic", which is how a planted poison key passed it,
|
||||
// and I diagnosed that and then wrote the same hole here within the hour — arm C went in and the
|
||||
// early-out still only knew about arms A and B, so BOTH files carrying the live RTL bug were skipped
|
||||
// before a single arm ran. The gate reported the tree clean and the self-test stayed green, because a
|
||||
// fixture is text and never meets the file filter.
|
||||
// The rule this encodes: a cheap early-out is part of a gate's COVERAGE, not an optimisation, so it
|
||||
// has to be written where adding an arm forces you to extend it.
|
||||
const ARM_TRIGGERS = [
|
||||
/\bimmediate\s*:\s*true\b/, // A: an immediate watcher runs during setup
|
||||
/\basync\b/, // B: only an async body can put a hook after an await
|
||||
/\bgetCurrentInstance\s*\(/, // C: the instance read that answers only during setup or a hook
|
||||
]
|
||||
const SCANNABLE = new RegExp(ARM_TRIGGERS.map((r) => r.source).join('|'))
|
||||
|
||||
const ROOTS = ['plugin-designs', 'library']
|
||||
const SKIP = /(^|\/)(node_modules|dist|public|\.git|fixtures)(\/|$)/
|
||||
function files(dir, acc = []) {
|
||||
|
|
@ -340,17 +458,18 @@ for (const root of ROOTS) {
|
|||
for (const f of files(resolve(REPO, root))) {
|
||||
let src
|
||||
try { src = readFileSync(f, 'utf8') } catch (_) { continue }
|
||||
if (!/\bimmediate\s*:\s*true\b|\basync\b/.test(src)) continue
|
||||
if (!SCANNABLE.test(src)) continue
|
||||
for (const h of run(src, f)) found.push({ file: relative(REPO, f), ...h })
|
||||
}
|
||||
}
|
||||
|
||||
if (!found.length) {
|
||||
console.log('SETUP-ORDER: OK — no immediate watcher reads below itself, and no lifecycle hook is registered after an await.')
|
||||
console.log('SETUP-ORDER: OK — no immediate watcher reads below itself, no lifecycle hook is registered after an await, and no getCurrentInstance() is read from a watcher or a listener.')
|
||||
process.exit(0)
|
||||
}
|
||||
console.error(`SETUP-ORDER: ${found.length} defect(s) —`)
|
||||
for (const h of found) console.error(` ${h.arm} ${h.file}:${h.line} ${h.why}`)
|
||||
console.error('\nARM A: move the declaration above the watcher (a hoisted function resolves its NAME early, not its BODY).')
|
||||
console.error('ARM B: declare the handle at setup scope and tear it down in a hook registered BEFORE the first await.')
|
||||
console.error('ARM C: capture the instance in setup (const _selfInstance = getCurrentInstance()); a call inside a hook is fine, inside a watcher it is null.')
|
||||
process.exit(1)
|
||||
|
|
|
|||
46
internal/check-shadow-reduced-motion.mjs
Normal file
46
internal/check-shadow-reduced-motion.mjs
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
#!/usr/bin/env node
|
||||
/**
|
||||
* check-shadow-reduced-motion.mjs — every animating library component honours prefers-reduced-motion.
|
||||
*
|
||||
* WHY: a page's own reduced-motion reset never crosses a shadow boundary, so a component rendered inside a
|
||||
* custom element's shadow root animates for a reader who asked for less motion unless the root carries its
|
||||
* own reset (regions-plugin, ProgressBar; ten legend and map-control components had none).
|
||||
*
|
||||
* WHAT: (1) library/composables/useShadowStyles.js injects REDUCED_MOTION_CSS, a prefers-reduced-motion:
|
||||
* reduce block, once per shadow root; (2) every library/components/**.vue that declares a transition or an
|
||||
* animation either styles itself through useShadowStyles (so the reset reaches it) or carries its own
|
||||
* @media (prefers-reduced-motion: reduce) block. The self-test runs on every invocation.
|
||||
*/
|
||||
import { readFileSync } from 'node:fs'
|
||||
import { execFileSync } from 'node:child_process'
|
||||
import { join, dirname } from 'node:path'
|
||||
import { fileURLToPath } from 'node:url'
|
||||
|
||||
const ROOT = process.env.DOXA_REPO || join(dirname(fileURLToPath(import.meta.url)), '..')
|
||||
const ANIMATES = /(^|[;{\s])(transition|animation)(-[a-z-]+)?\s*:/m
|
||||
const OWN_GUARD = /prefers-reduced-motion\s*:\s*reduce/
|
||||
const USES_SHADOW = /\buseShadowStyles\s*\(/
|
||||
|
||||
export function uncovered(file, src) {
|
||||
const code = src.replace(/\/\*[\s\S]*?\*\//g, '')
|
||||
return ANIMATES.test(code) && !USES_SHADOW.test(code) && !OWN_GUARD.test(code) ? [file] : []
|
||||
}
|
||||
|
||||
// self-test, every run
|
||||
if (uncovered('a.vue', '.x{transition:width 1s}').length !== 1
|
||||
|| uncovered('b.vue', "useShadowStyles(`.x{transition:width 1s}`)").length
|
||||
|| uncovered('c.vue', '.x{transition:width 1s} @media (prefers-reduced-motion: reduce){.x{transition:none}}').length
|
||||
|| uncovered('d.vue', '/* transition: none */ .x{color:red}').length) {
|
||||
console.error('SHADOW-REDUCED-MOTION: self-test FAIL'); process.exit(3)
|
||||
}
|
||||
|
||||
let bad = 0
|
||||
const uss = readFileSync(join(ROOT, 'library/composables/useShadowStyles.js'), 'utf8')
|
||||
if (!/export const REDUCED_MOTION_CSS\s*=\s*`@media \(prefers-reduced-motion: reduce\)/.test(uss) || !/data-shadow-styles', 'reduced-motion'/.test(uss)) {
|
||||
console.error(' ✗ useShadowStyles.js no longer injects its prefers-reduced-motion reset into each shadow root'); bad++
|
||||
}
|
||||
const files = execFileSync('git', ['ls-files', '--', 'library/components'], { cwd: ROOT, encoding: 'utf8' }).split('\n').filter((f) => f.endsWith('.vue'))
|
||||
const miss = files.flatMap((f) => uncovered(f, readFileSync(join(ROOT, f), 'utf8')))
|
||||
for (const m of miss) { console.error(` ✗ ${m}: animates, but neither styles itself through useShadowStyles nor carries its own reduced-motion block`); bad++ }
|
||||
if (bad) { console.error(`\nSHADOW-REDUCED-MOTION: FAIL — ${bad} problem(s)`); process.exit(1) }
|
||||
console.log(`SHADOW-REDUCED-MOTION: PASS — useShadowStyles resets motion in every shadow root; ${files.length} library components checked, every animating one is covered.`)
|
||||
|
|
@ -23,6 +23,17 @@ const LIB = join(ROOT, 'library');
|
|||
function firstDocLine(file) {
|
||||
let text;
|
||||
try { text = readFileSync(file, 'utf8'); } catch { return ''; }
|
||||
// A .json file has no header comment: its first line is data ('"_meta": {', '"value": "AFG",'), so read
|
||||
// the description a data file carries about itself, and otherwise say nothing rather than print a line of JSON.
|
||||
if (file.endsWith('.json')) {
|
||||
try {
|
||||
const j = JSON.parse(text);
|
||||
const m = j && typeof j === 'object' && !Array.isArray(j) ? j : {};
|
||||
const meta = m._meta && typeof m._meta === 'object' ? m._meta : {};
|
||||
const d = m._description || meta.description || meta.purpose || '';
|
||||
return typeof d === 'string' ? d.replace(/`/g, '').replace(/\s+/g, ' ').trim().slice(0, 110) : '';
|
||||
} catch { return ''; }
|
||||
}
|
||||
const lines = text.split('\n').slice(0, 16);
|
||||
for (let raw of lines) {
|
||||
let l = raw.trim();
|
||||
|
|
|
|||
|
|
@ -279,4 +279,9 @@ function _download(blob, filename) {
|
|||
.render-status progress { width: 100%; }
|
||||
.poster-dlg-enter-active, .poster-dlg-leave-active { transition: opacity 0.15s ease; }
|
||||
.poster-dlg-enter-from, .poster-dlg-leave-to { opacity: 0; }
|
||||
/* Reduced motion: this component's styles do not go through useShadowStyles, so it carries its own guard
|
||||
(check:shadow-reduced-motion). */
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
|
||||
}
|
||||
</style>
|
||||
|
|
|
|||
|
|
@ -520,4 +520,9 @@ onBeforeUnmount(() => {
|
|||
.filter-dropdown__option[data-highlighted] { background-color: var(--dx-accent-weak, rgba(146, 177, 149, .18)); }
|
||||
.filter-dropdown__count { color: var(--dx-muted, #6d766e); font-size: 0.75rem; margin-inline-start: 6px; }
|
||||
.filter-dropdown__no-options { padding: 12px; font-size: 0.875rem; color: var(--dx-muted, #6d766e); text-align: center; }
|
||||
/* Reduced motion: this component's styles do not go through useShadowStyles, so it carries its own guard
|
||||
(check:shadow-reduced-motion). */
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
|
||||
}
|
||||
</style>
|
||||
|
|
|
|||
|
|
@ -505,4 +505,9 @@ function onClearAll() { emit('clear-all') }
|
|||
padding: 0 4px; margin-inline-start: 2px;
|
||||
}
|
||||
.sfh__clear:hover { color: var(--ink); }
|
||||
/* Reduced motion: this component's styles do not go through useShadowStyles, so it carries its own guard
|
||||
(check:shadow-reduced-motion). */
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
|
||||
}
|
||||
</style>
|
||||
|
|
|
|||
|
|
@ -46,6 +46,17 @@ export function useShadowStyles(css, label) {
|
|||
|
||||
// Already injected: keep it — unless the CSS changed (a hot update), then replace its text. The early
|
||||
// return here used to keep the OLD CSS after an edit, under a label.
|
||||
// REDUCED MOTION, once per shadow root. A page's own prefers-reduced-motion reset never crosses a shadow
|
||||
// boundary, so every animating library component (legends, map controls, hints) slid and faded for
|
||||
// readers who asked for less motion (regions-plugin found it on ProgressBar; ten components carried
|
||||
// transitions with no guard). Injecting the reset here covers every component that styles itself
|
||||
// through this composable, including ones written later, without each having to remember.
|
||||
if (!root.querySelector('style[data-shadow-styles="reduced-motion"]')) {
|
||||
const rm = document.createElement('style')
|
||||
rm.setAttribute('data-shadow-styles', 'reduced-motion')
|
||||
rm.textContent = REDUCED_MOTION_CSS
|
||||
root.appendChild(rm)
|
||||
}
|
||||
const existing = root.querySelector(`style[data-shadow-styles="${key}"]`)
|
||||
if (existing) { if (existing.textContent !== css) existing.textContent = css; return }
|
||||
|
||||
|
|
@ -56,6 +67,16 @@ export function useShadowStyles(css, label) {
|
|||
})
|
||||
}
|
||||
|
||||
/** The reset every shadow root gets: motion becomes instant, state changes still apply. Exported for the gate. */
|
||||
export const REDUCED_MOTION_CSS = `@media (prefers-reduced-motion: reduce) {
|
||||
*, *::before, *::after {
|
||||
animation-duration: 0.01ms !important;
|
||||
animation-iteration-count: 1 !important;
|
||||
transition-duration: 0.01ms !important;
|
||||
scroll-behavior: auto !important;
|
||||
}
|
||||
}`
|
||||
|
||||
/** Simple string hash for dedup key */
|
||||
function hashCode(str) {
|
||||
let hash = 0
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
"meta": {
|
||||
"title": "Messaging & App Channels",
|
||||
"grain": "one row per country x communication app",
|
||||
"why": "Referral stats (StatCounter) structurally cannot see messaging apps. Measured here: WhatsApp (Messenger or Business) is the top messaging app in 73 countries, Telegram in 38 — neither appears in referral share at all.",
|
||||
"why": "Referral stats (StatCounter) structurally cannot see messaging apps. Measured here: WhatsApp (Messenger or Business) is the top messaging app in 72 countries, Telegram in 38 — neither appears in referral share at all.",
|
||||
"ios_caveat": "iOS ONLY. Most of these countries are Android-majority and Google publishes no keyless equivalent, so this is one eye open. An app absent here is NOT absent in-country. 50 of 175 countries have no Apple storefront.",
|
||||
"ranking_caveat": "A top-free RANK is most-DOWNLOADED recently, not most-used.",
|
||||
"classification_caveat": "kind is a name-keyword HEURISTIC over a known list, not a verified taxonomy.",
|
||||
|
|
@ -12125,19 +12125,6 @@
|
|||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"app": "WhatsApp Messenger",
|
||||
"kind": "messaging",
|
||||
"rank": 26,
|
||||
"is_top_messaging": true,
|
||||
"people_groups": 1,
|
||||
"platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country",
|
||||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Solomon Islands",
|
||||
"iso3": "SLB",
|
||||
|
|
@ -14322,19 +14309,6 @@
|
|||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"app": "DramaWave - Dramas & Reels",
|
||||
"kind": "short-video",
|
||||
"rank": 42,
|
||||
"is_top_messaging": false,
|
||||
"people_groups": 1,
|
||||
"platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country",
|
||||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Solomon Islands",
|
||||
"iso3": "SLB",
|
||||
|
|
@ -14946,19 +14920,6 @@
|
|||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"app": "Threads",
|
||||
"kind": "social",
|
||||
"rank": 48,
|
||||
"is_top_messaging": false,
|
||||
"people_groups": 1,
|
||||
"platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country",
|
||||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Eswatini",
|
||||
"iso3": "SWZ",
|
||||
|
|
|
|||
|
|
@ -63813,726 +63813,6 @@
|
|||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SIKT - KUNNSKAPSSEKTORENS TJENESTELEVERANDOR",
|
||||
"operator_raw": "UNINETT - SIKT - KUNNSKAPSSEKTORENS TJENESTELEVERANDOR",
|
||||
"asn": "AS224",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "GlobalConnect-AS2116 GLOBALCONNECT AS",
|
||||
"operator_raw": "GlobalConnect-AS2116 GLOBALCONNECT AS",
|
||||
"asn": "AS2116",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TELENOR-NEXTEL Telenor Norge AS",
|
||||
"operator_raw": "TELENOR-NEXTEL Telenor Norge AS",
|
||||
"asn": "AS2119",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "GLOBALCONNECT-AS GLOBALCONNECT AS",
|
||||
"operator_raw": "GLOBALCONNECT-AS GLOBALCONNECT AS",
|
||||
"asn": "AS3307",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "MARLINK-EMEA Marlink AS",
|
||||
"operator_raw": "MARLINK-EMEA Marlink AS",
|
||||
"asn": "AS5377",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "POWTECH-AS GLOBALCONNECT AS",
|
||||
"operator_raw": "POWTECH-AS GLOBALCONNECT AS",
|
||||
"asn": "AS5381",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SMARTHELP SMARTHELP AS",
|
||||
"operator_raw": "SMARTHELP SMARTHELP AS",
|
||||
"asn": "AS5485",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NO-TTSN-ASN1 Tietoevry Norway AS",
|
||||
"operator_raw": "NO-TTSN-ASN1 Tietoevry Norway AS",
|
||||
"asn": "AS5619",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "BGNETT GLOBALCONNECT AS",
|
||||
"operator_raw": "BGNETT GLOBALCONNECT AS",
|
||||
"asn": "AS6709",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NO-SOGNFJORDFYLKE Vestland Fylkeskommune",
|
||||
"operator_raw": "NO-SOGNFJORDFYLKE Vestland Fylkeskommune",
|
||||
"asn": "AS6829",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TELENOR Telenor Norge AS",
|
||||
"operator_raw": "TELENOR Telenor Norge AS",
|
||||
"asn": "AS8210",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "MARLINK-SK Marlink AS",
|
||||
"operator_raw": "MARLINK-SK Marlink AS",
|
||||
"asn": "AS8264",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ALFANETT Telenor Norge AS",
|
||||
"operator_raw": "ALFANETT Telenor Norge AS",
|
||||
"asn": "AS8394",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ASN-GIGNETWORKS GIG Networks AS",
|
||||
"operator_raw": "ASN-GIGNETWORKS GIG Networks AS",
|
||||
"asn": "AS8478",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Eviny-AS8542 Eviny Fiber AS",
|
||||
"operator_raw": "Eviny-AS8542 Eviny Fiber AS",
|
||||
"asn": "AS8542",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TELENOR-MOBIL Telenor Norge AS",
|
||||
"operator_raw": "TELENOR-MOBIL Telenor Norge AS",
|
||||
"asn": "AS8786",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "US-NYC-MARLINK-MSS Marlink AS",
|
||||
"operator_raw": "US-NYC-MARLINK-MSS Marlink AS",
|
||||
"asn": "AS8841",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "XFIBER-AS GLOBALCONNECT AS",
|
||||
"operator_raw": "XFIBER-AS GLOBALCONNECT AS",
|
||||
"asn": "AS8896",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "WHITEBIRD GLOBALCONNECT AS",
|
||||
"operator_raw": "WHITEBIRD GLOBALCONNECT AS",
|
||||
"asn": "AS9173",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Marlink-MPLS Marlink AS",
|
||||
"operator_raw": "Marlink-MPLS Marlink AS",
|
||||
"asn": "AS9207",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NETCOM-AS Telia Norge AS",
|
||||
"operator_raw": "NETCOM-AS Telia Norge AS",
|
||||
"asn": "AS12929",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "DOMENESHOP Domeneshop AS",
|
||||
"operator_raw": "DOMENESHOP Domeneshop AS",
|
||||
"asn": "AS12996",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Broadnet GLOBALCONNECT AS",
|
||||
"operator_raw": "Broadnet GLOBALCONNECT AS",
|
||||
"asn": "AS13052",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "DataGuard GLOBALCONNECT AS",
|
||||
"operator_raw": "DataGuard GLOBALCONNECT AS",
|
||||
"asn": "AS13069",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Ventelo-Comnet-ASN GLOBALCONNECT AS",
|
||||
"operator_raw": "Ventelo-Comnet-ASN GLOBALCONNECT AS",
|
||||
"asn": "AS13212",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NO-TTSN-ASN2 Tietoevry Norway AS",
|
||||
"operator_raw": "NO-TTSN-ASN2 Tietoevry Norway AS",
|
||||
"asn": "AS13243",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NEXTGENTEL NextGenTel AS",
|
||||
"operator_raw": "NEXTGENTEL NextGenTel AS",
|
||||
"asn": "AS15659",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NO-TTSN-ASN3 Tietoevry Norway AS",
|
||||
"operator_raw": "NO-TTSN-ASN3 Tietoevry Norway AS",
|
||||
"asn": "AS15688",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "MIMER Tafjord Connect AS",
|
||||
"operator_raw": "MIMER Tafjord Connect AS",
|
||||
"asn": "AS15765",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TGS-INT-NETWORK TELENOR LINX AS",
|
||||
"operator_raw": "TGS-INT-NETWORK TELENOR LINX AS",
|
||||
"asn": "AS15932",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SIMULAMET-CRNA Bryhni.com AS",
|
||||
"operator_raw": "SIMULAMET-CRNA Bryhni.com AS",
|
||||
"asn": "AS16065",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Signal Signal Bredband AS",
|
||||
"operator_raw": "Signal Signal Bredband AS",
|
||||
"asn": "AS16175",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "RINGNETT-NORWAY MODUM KABEL-TV AS",
|
||||
"operator_raw": "RINGNETT-NORWAY MODUM KABEL-TV AS",
|
||||
"asn": "AS16185",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ASN-SSC IP Group AS",
|
||||
"operator_raw": "ASN-SSC IP Group AS",
|
||||
"asn": "AS16186",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "STAYON Tafjord Connect AS",
|
||||
"operator_raw": "STAYON Tafjord Connect AS",
|
||||
"asn": "AS16234",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Administrator Administrator Systems AS",
|
||||
"operator_raw": "Administrator Administrator Systems AS",
|
||||
"asn": "AS20741",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "KANDU-AS KANDU",
|
||||
"operator_raw": "KANDU-AS KANDU",
|
||||
"asn": "AS21067",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "WAN-NO iteam Braathe AS",
|
||||
"operator_raw": "WAN-NO iteam Braathe AS",
|
||||
"asn": "AS21119",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Schibsted Schibsted Media AS",
|
||||
"operator_raw": "Schibsted Schibsted Media AS",
|
||||
"asn": "AS21171",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ASN-NRK Norsk Rikskringkasting AS",
|
||||
"operator_raw": "ASN-NRK Norsk Rikskringkasting AS",
|
||||
"asn": "AS21293",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "OSE-AS Oslo Bors ASA",
|
||||
"operator_raw": "OSE-AS Oslo Bors ASA",
|
||||
"asn": "AS21297",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "OKDN-AS Oslo kommune, Utviklings- og kompetanseetaten",
|
||||
"operator_raw": "OKDN-AS Oslo kommune, Utviklings- og kompetanseetaten",
|
||||
"asn": "AS21331",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Marlink AS",
|
||||
"operator_raw": "MARLINK-AS-NET-AP - Marlink AS",
|
||||
"asn": "AS24039",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ASN-MFA Utenriksdepartementet",
|
||||
"operator_raw": "ASN-MFA Utenriksdepartementet",
|
||||
"asn": "AS25016",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "BASEFARM-ASN Orange Business Digital Norway AS",
|
||||
"operator_raw": "BASEFARM-ASN Orange Business Digital Norway AS",
|
||||
"asn": "AS25148",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "likely_carrier_or_isp",
|
||||
"likely_carrier": true,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "PCB-AS Peder Christian Bach",
|
||||
"operator_raw": "PCB-AS Peder Christian Bach",
|
||||
"asn": "AS25201",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "LOGNO-AS CGI Norge AS",
|
||||
"operator_raw": "LOGNO-AS CGI Norge AS",
|
||||
"asn": "AS25225",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "BROADNET-NO-AS GLOBALCONNECT AS",
|
||||
"operator_raw": "BROADNET-NO-AS GLOBALCONNECT AS",
|
||||
"asn": "AS25351",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TELIA-NORWAY-AS Telia Norge AS",
|
||||
"operator_raw": "TELIA-NORWAY-AS Telia Norge AS",
|
||||
"asn": "AS25400",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ELKEM-AS ELKEM AS",
|
||||
"operator_raw": "ELKEM-AS ELKEM AS",
|
||||
"asn": "AS28795",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ASN-EMPSECURE EMP SECURE AS",
|
||||
"operator_raw": "ASN-EMPSECURE EMP SECURE AS",
|
||||
"asn": "AS28824",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NO-TTSN-ASN4 Tietoevry Norway AS",
|
||||
"operator_raw": "NO-TTSN-ASN4 Tietoevry Norway AS",
|
||||
"asn": "AS29065",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "AS-DIRECTCONNECT BAHNHOF AS",
|
||||
"operator_raw": "AS-DIRECTCONNECT BAHNHOF AS",
|
||||
"asn": "AS29300",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TRANSDATA Transdata AS",
|
||||
"operator_raw": "TRANSDATA Transdata AS",
|
||||
"asn": "AS29479",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Webhuset-AS Webhuset AS",
|
||||
"operator_raw": "Webhuset-AS Webhuset AS",
|
||||
"asn": "AS29486",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "EIDSIVA-ASN EIDSIVA DIGITAL AS",
|
||||
"operator_raw": "EIDSIVA-ASN EIDSIVA DIGITAL AS",
|
||||
"asn": "AS29492",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SYSTEMNET-NO-AS Henning Solberg",
|
||||
"operator_raw": "SYSTEMNET-NO-AS Henning Solberg",
|
||||
"asn": "AS29607",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Altibox_AS Lyse Tele AS",
|
||||
"operator_raw": "Altibox_AS Lyse Tele AS",
|
||||
"asn": "AS29695",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SAFETY-AS Safety Computing AS",
|
||||
"operator_raw": "SAFETY-AS Safety Computing AS",
|
||||
"asn": "AS30737",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Eviny-AS30950 Eviny Fiber AS",
|
||||
"operator_raw": "Eviny-AS30950 Eviny Fiber AS",
|
||||
"asn": "AS30950",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SB Professional Services",
|
||||
"operator_raw": "SB - SB Professional Services",
|
||||
|
|
|
|||
|
|
@ -2755,42 +2755,6 @@
|
|||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "X/Twitter",
|
||||
"status": "accessible",
|
||||
"measurements": 28710,
|
||||
"confirmed_blocked": 1,
|
||||
"block_pct": 0,
|
||||
"anomaly": 295,
|
||||
"anomaly_pct": 1,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "twitter.com, upload.twitter.com, x.com",
|
||||
"absence_meaning": "",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Discord",
|
||||
"status": "accessible",
|
||||
"measurements": 9115,
|
||||
"confirmed_blocked": 1,
|
||||
"block_pct": 0,
|
||||
"anomaly": 12,
|
||||
"anomaly_pct": 0.1,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "discord.com",
|
||||
"absence_meaning": "",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
{
|
||||
"country": "Sweden",
|
||||
"iso3": "SWE",
|
||||
|
|
@ -38076,16 +38040,16 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "WhatsApp",
|
||||
"status": "accessible",
|
||||
"measurements": 3297,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 87,
|
||||
"anomaly_pct": 2.6,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "www.whatsapp.com",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38094,16 +38058,16 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "WeChat",
|
||||
"status": "accessible",
|
||||
"measurements": 4395,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 11,
|
||||
"anomaly_pct": 0.3,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "web.wechat.com, www.wechat.com",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38112,16 +38076,16 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Telegram",
|
||||
"status": "accessible",
|
||||
"measurements": 3819,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 6,
|
||||
"anomaly_pct": 0.2,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "telegram.org",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38130,16 +38094,16 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Signal",
|
||||
"status": "accessible",
|
||||
"measurements": 3921,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 1,
|
||||
"anomaly_pct": 0,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "signal.org",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38148,16 +38112,16 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Messenger",
|
||||
"status": "accessible",
|
||||
"measurements": 902,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 11,
|
||||
"anomaly_pct": 1.2,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "www.messenger.com",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38166,16 +38130,16 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Viber",
|
||||
"status": "accessible",
|
||||
"measurements": 3554,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 4,
|
||||
"anomaly_pct": 0.1,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "www.viber.com",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38184,16 +38148,16 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Line",
|
||||
"status": "accessible",
|
||||
"measurements": 844,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 19,
|
||||
"anomaly_pct": 2.3,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "line.me",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38202,16 +38166,16 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Facebook",
|
||||
"status": "accessible",
|
||||
"measurements": 27250,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 818,
|
||||
"anomaly_pct": 3,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "0000-api.facebook.com, 01-api.facebook.com, edge-mqtt.facebook.com, facebook.com",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38220,16 +38184,16 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Instagram",
|
||||
"status": "accessible",
|
||||
"measurements": 22236,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 558,
|
||||
"anomaly_pct": 2.5,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "edge-chat.instagram.com, i.instagram.com, www.instagram.com",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38238,16 +38202,16 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "YouTube",
|
||||
"status": "accessible",
|
||||
"measurements": 17593,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 118,
|
||||
"anomaly_pct": 0.7,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "m.youtube.com, www.youtube.com, youtube.com",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38256,16 +38220,34 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "TikTok",
|
||||
"status": "accessible",
|
||||
"measurements": 8069,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 30,
|
||||
"anomaly_pct": 0.4,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "www.tiktok.com",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "X/Twitter",
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38274,16 +38256,16 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Reddit",
|
||||
"status": "accessible",
|
||||
"measurements": 3964,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 71,
|
||||
"anomaly_pct": 1.8,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "www.reddit.com",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
@ -38292,16 +38274,34 @@
|
|||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Wikipedia",
|
||||
"status": "accessible",
|
||||
"measurements": 11782,
|
||||
"confirmed_blocked": 0,
|
||||
"block_pct": 0,
|
||||
"anomaly": 8,
|
||||
"anomaly_pct": 0.1,
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "ok",
|
||||
"domains_measured": "ar.m.wikipedia.org, ar.wikipedia.org, ca.wikipedia.org, de.wikipedia.org",
|
||||
"absence_meaning": "",
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Discord",
|
||||
"status": "not-measured",
|
||||
"measurements": 0,
|
||||
"confirmed_blocked": null,
|
||||
"block_pct": null,
|
||||
"anomaly": null,
|
||||
"anomaly_pct": null,
|
||||
"people_groups": 1,
|
||||
"probe_coverage": "NONE — no OONI probe data for this country/window",
|
||||
"domains_measured": "",
|
||||
"absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible",
|
||||
"window": "2026-02-01..2026-08-01",
|
||||
"source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -8600,19 +8600,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Facebook",
|
||||
"share_pct": 75.49,
|
||||
"is_top": true,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Aruba",
|
||||
"iso3": "ABW",
|
||||
|
|
@ -9354,6 +9341,19 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Facebook",
|
||||
"share_pct": 37.5,
|
||||
"is_top": true,
|
||||
"month": "2026-09",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Uzbekistan",
|
||||
"iso3": "UZB",
|
||||
|
|
@ -9406,6 +9406,19 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Instagram",
|
||||
"share_pct": 31.25,
|
||||
"is_top": false,
|
||||
"month": "2026-09",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Panama",
|
||||
"iso3": "PAN",
|
||||
|
|
@ -9640,6 +9653,19 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Twitter",
|
||||
"share_pct": 18.75,
|
||||
"is_top": false,
|
||||
"month": "2026-09",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "San Marino",
|
||||
"iso3": "SMR",
|
||||
|
|
@ -9900,19 +9926,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Pinterest",
|
||||
"share_pct": 12.9,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Eswatini",
|
||||
"iso3": "SWZ",
|
||||
|
|
@ -9952,6 +9965,19 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Pinterest",
|
||||
"share_pct": 12.5,
|
||||
"is_top": false,
|
||||
"month": "2026-09",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Uzbekistan",
|
||||
"iso3": "UZB",
|
||||
|
|
@ -12162,19 +12188,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Instagram",
|
||||
"share_pct": 3.75,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Bolivia",
|
||||
"iso3": "BOL",
|
||||
|
|
@ -12422,19 +12435,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Twitter",
|
||||
"share_pct": 3.46,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Paraguay",
|
||||
"iso3": "PRY",
|
||||
|
|
@ -13202,19 +13202,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "reddit",
|
||||
"share_pct": 2.34,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Albania",
|
||||
"iso3": "ALB",
|
||||
|
|
@ -14151,19 +14138,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "YouTube",
|
||||
"share_pct": 1.33,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Cuba",
|
||||
"iso3": "CUB",
|
||||
|
|
@ -16127,19 +16101,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Tumblr",
|
||||
"share_pct": 0.33,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Bahamas",
|
||||
"iso3": "BHS",
|
||||
|
|
@ -16621,19 +16582,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "LinkedIn",
|
||||
"share_pct": 0.16,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Senegal",
|
||||
"iso3": "SEN",
|
||||
|
|
|
|||
|
|
@ -151,6 +151,8 @@
|
|||
"check:no-codename": "node internal/check-no-internal-codename.mjs",
|
||||
"check:no-conflict-markers": "node internal/check-no-conflict-markers.mjs",
|
||||
"check:no-conflict-markers:poison": "node internal/check-no-conflict-markers.mjs --poison",
|
||||
"check:no-credentials-omit": "node internal/check-no-credentials-omit.mjs",
|
||||
"check:no-credentials-omit:self-test": "node internal/check-no-credentials-omit.mjs --self-test",
|
||||
"check:no-cross-plugin-imports": "node internal/check-no-cross-plugin-imports.mjs",
|
||||
"check:no-cross-plugin-imports:self-test": "node internal/check-no-cross-plugin-imports.mjs --self-test",
|
||||
"check:no-eval": "node internal/check-no-eval.mjs",
|
||||
|
|
@ -199,6 +201,7 @@
|
|||
"check:setup-order": "node internal/check-setup-order.mjs",
|
||||
"check:sfc-parse": "node internal/check-sfc-script-parses.mjs",
|
||||
"check:shadow-css-parses": "node internal/check-shadow-css-parses.mjs",
|
||||
"check:shadow-reduced-motion": "node internal/check-shadow-reduced-motion.mjs",
|
||||
"check:regions-uses-library": "node plugin-designs/regions-dashboard/scripts/check-regions-uses-library.mjs",
|
||||
"check:religion-label-not-value": "node plugin-designs/regions-dashboard/scripts/check-religion-label-not-value.mjs",
|
||||
"check:share-policy": "node internal/check-share-policy.mjs",
|
||||
|
|
@ -238,7 +241,7 @@
|
|||
"fix:sri": "node internal/fix-sri.mjs",
|
||||
"gallery": "node internal/generate-gallery.mjs",
|
||||
"gates:post": "node internal/run-parallel.mjs --label=post -- check:drop check:parse verify check:sri check:public-hygiene check:label-joins check:facet-cascade check:facet-one-field check:heartbeat check:kpi-unit check:composite-reg check:descriptions check:no-abs-paths check:no-codename check:dep-names check:composite-srcs check:embed-targets check:nested-token check:i18n-parity check:tabs-localized check:packets-all check:packet-strings-parity check:zone-census check:share-policy check:library-index check:csv-shape check:capability-citations check:catalog-identity check:no-orphan-gates check:quoted-scripts check:done-evidence check:script-flags check:backlog-status check:capability-exemplars check:packet-fixture check:packet-browser check:provider-switch check:locale-reachable check:url-resolver check:manifest-covers check:one-palette check:pin-dim-slider check:legend-source check:backlog-refs check:clustering-modes check:composite-embed-knobs check:composite-locale-leaks check:linked-vocabulary check:wp-embed check:dashboard-geocoder-provider check:leaf-engine-per-provider check:map-props-unit check:composites-mount check:composite-interop check:no-free-identifiers check:map-fly-reduced-motion check:mst-clustering check:list-prop-unit check:profiles-mount check:cdn-pins check:no-eval check:popup-escaping check:i18n-treeshake check:pinned-umd check:one-palette:self-test check:no-cross-plugin-imports check:no-cross-plugin-imports:self-test check:map-attribution check:studio-rail check:approx-pin-note check:embedder-keys check:provider-for check:legend-logical-insets check:legend-logical-insets:self-test check:optional-t-equivalence check:text-highlight check:religion-label-not-value check:i18n-stopped-scope check:no-silent-engine check:regions-uses-library check:shadow-css-parses",
|
||||
"gates:pre": "node internal/run-parallel.mjs --label=pre -- check:template-literal check:mjs-parse check:sfc-parse check:tab-radius check:synced-css check:doc-scripts check:setup-order check:package-json-unique-keys",
|
||||
"gates:pre": "node internal/run-parallel.mjs --label=pre -- check:template-literal check:mjs-parse check:sfc-parse check:tab-radius check:synced-css check:doc-scripts check:setup-order check:package-json-unique-keys check:no-credentials-omit check:no-credentials-omit:self-test check:shadow-reduced-motion",
|
||||
"gen:iso3-to-alpha2": "node library/scripts/generate-iso3-to-alpha2.mjs",
|
||||
"internet:adm1": "node plugin-designs/cities-internet/scripts/build-adm1-internet.mjs",
|
||||
"library-index": "node internal/generate-library-index.mjs",
|
||||
|
|
@ -377,6 +380,8 @@
|
|||
"check:no-abs-paths": "no /home/… or /Users/… in any TRACKED file (a clone must work on any machine)",
|
||||
"check:no-codename": "the development-era INTERNAL CODE NAME may not ship in any TRACKED file. Same hand-off family as check:no-abs-paths: meaningless to the Doxa team who inherit this, and invisible to every other gate (none read for vocabulary). Deliberately does NOT fail on the same letters appearing as the unix USERNAME inside a /home/… path — that is a portability defect check:no-abs-paths already reports better, and two gates disagreeing about one string teaches everyone to ignore both.",
|
||||
"check:no-conflict-markers": "Nothing tracked may carry an unresolved merge. Exists because a merge from this worktree committed a BUILT bundle with 21 conflict markers - both sides concatenated, 1.13MB - and every gospel leaf rendered dead while the SRI hash matched and every request returned 200. The cause was a landing script that resolved one expected file then ran \"git add -A public\", staging every other file including the ones still holding markers. For a built file: take either side, REBUILD, commit the rebuild, then run this before pushing. --poison for the negative test.",
|
||||
"check:no-credentials-omit": "no data fetch in library/ or plugin-designs/ uses credentials:'omit': behind a login gate a same-origin request then drops the session and is refused (the Research Gallery's 'Could not load Big Picture'). 'same-origin' never sends credentials cross-origin. A deliberate omit says so on its line: // credentials-omit: <reason>.",
|
||||
"check:no-credentials-omit:self-test": "a planted omit is caught; prose and an annotated site are not.",
|
||||
"check:no-cross-plugin-imports": "no plugin imports from another plugin's folder (src/, utils, data) by a relative path; shared code goes through library/ (@map/\u2026). A composite may mount another bundle's PUBLIC profile .vue. --self-test plants a crossing import.",
|
||||
"check:no-eval": "no built bundle contains new Function or eval (a strict CSP without 'unsafe-eval' must work), and vue-i18n in JIT mode renders real catalogue messages in en and ar with eval blocked. Headless.",
|
||||
"check:no-free-identifiers": "every name a .vue script uses is imported, declared, a parameter or a known global (scope-aware, across plugin-designs and library). A free identifier compiles and then throws at runtime in exactly the path nobody clicked.",
|
||||
|
|
@ -406,6 +411,7 @@
|
|||
"check:setup-order": "a line's POSITION in a setup block is not the MOMENT it runs, and two P0s from the agent's console came from that gap. ARM A: `watch(..., { immediate: true })` runs during setup, so anything it reaches must be declared ABOVE it - research-map.vue threw `Cannot access '_lastFitKey' before initialization` and blanked the whole map, because the watcher called a HOISTED function 350 lines down whose own constants were still in their temporal dead zone. A hoisted function promises that its NAME resolves early, not that its BODY can run early, and that asymmetry is invisible from both ends. ARM B: a lifecycle registrar closes over Vue's current instance, which exists only while setup is on the stack, so `onMounted(async () => { await init(); onBeforeUnmount(clean) })` drops the registration silently - DashboardMapPanel.vue leaked a ResizeObserver on document.body plus a window listener, warning only, feature working, and research-map.vue had a second copy this gate found. The fix is never 'move the line': declare the handle at setup scope and tear it down in a hook registered before the first await. Its own false positives are the interesting part - it went 6 hits -> 1 over three rounds, and every one it dropped was prose or shadowing read as code: `onBeforeUnmount` inside a console.error STRING, `table` inside `new Error(`table not found (${r.status})`)` in four files, and a `const [pins, byCountry]` destructured INSIDE the function, shadowing a computed 220 lines away. So it blanks comments, string text and template text (keeping ${...}, which is code) and subtracts every name a span declares for itself. Self-tests on both shipped defects, both fixes, and all three decoys; exits 3 if any arm goes blind.",
|
||||
"check:sfc-parse": "every .vue script block must parse as the BUILD parses it — catches the LIVE-CSS backtick that check:template-literal cannot see (it reads CSS comments only). 0 false positives on 83 files, where 3 lookahead heuristics scored 98 and 136.",
|
||||
"check:shadow-css-parses": "the CSS we assemble as JS STRINGS must parse as CSS — brace balance and declarations stranded outside any rule. check:sfc-parse proves only that the JS parses, so it passed a stylesheet with 9 orphaned declarations and braces at 12 open / 21 close (REGLIB batch 1); nothing else in the tree validates CSS syntax. Reads every useShadowStyles() argument off the @babel/parser AST the build already uses, because three hand-rolled lexers each produced a confident FALSE RED: a /* CSS comment */ read as a declaration, an apostrophe in a .vue prose header opening a phantom string literal, and a regex literal containing a quote. 9 self-tests run inline on every invocation, including the exact batch-1 damage, so it cannot silently stop being able to fail.",
|
||||
"check:shadow-reduced-motion": "every animating library component honours prefers-reduced-motion: a page's own reset never crosses a shadow boundary, so useShadowStyles injects one per shadow root, and a component styled any other way must carry its own @media (prefers-reduced-motion: reduce) block. Self-test runs every time.",
|
||||
"check:shared-reached": "a shared library fix is only as deployed as the last rebuild of EVERY bundle that consumes it. Each bundle ships its own COMPILED copy, so a one-line fix in library/ is live in whichever bundles happened to be rebuilt after it and silently absent from the rest — and every other gate measures ONE leaf, which renders the old behaviour perfectly. Asserts a distinctive marker string per tracked change; consumers are DERIVED from imports, never hardcoded.",
|
||||
"check:shot-distinctness": "two README slots must not show the SAME view. README shipped \"List — page 1\" and \"page 2\" as the same picture: the shot chased a Next control and a scroll that DO NOT EXIST, every attempt inside try/catch so the miss was silent, and the PNGs differed by 0.16% render noise so no checksum caught them. Keys on url+VIEWPORT — same url at a different vp (deploy2 mobile) is intended.",
|
||||
"check:shot-fidelity": "warns when THIS machine cannot RENDER what the shots must SHOW. `bun run shots` printed 13x OK while every emoji rendered as a tofu box — a glyph fallback loads perfectly (0 console errors, 0 HTTP>=400), so the generator cannot see it. Reports by default; the `check:shot-fidelity:strict` script to block once an emoji font is installed.",
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
"meta": {
|
||||
"title": "Messaging & App Channels",
|
||||
"grain": "one row per country x communication app",
|
||||
"why": "Referral stats (StatCounter) structurally cannot see messaging apps. Measured here: WhatsApp (Messenger or Business) is the top messaging app in 73 countries, Telegram in 38 — neither appears in referral share at all.",
|
||||
"why": "Referral stats (StatCounter) structurally cannot see messaging apps. Measured here: WhatsApp (Messenger or Business) is the top messaging app in 72 countries, Telegram in 38 — neither appears in referral share at all.",
|
||||
"ios_caveat": "iOS ONLY. Most of these countries are Android-majority and Google publishes no keyless equivalent, so this is one eye open. An app absent here is NOT absent in-country. 50 of 175 countries have no Apple storefront.",
|
||||
"ranking_caveat": "A top-free RANK is most-DOWNLOADED recently, not most-used.",
|
||||
"classification_caveat": "kind is a name-keyword HEURISTIC over a known list, not a verified taxonomy.",
|
||||
|
|
@ -12125,19 +12125,6 @@
|
|||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"app": "WhatsApp Messenger",
|
||||
"kind": "messaging",
|
||||
"rank": 26,
|
||||
"is_top_messaging": true,
|
||||
"people_groups": 1,
|
||||
"platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country",
|
||||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Solomon Islands",
|
||||
"iso3": "SLB",
|
||||
|
|
@ -14322,19 +14309,6 @@
|
|||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"app": "DramaWave - Dramas & Reels",
|
||||
"kind": "short-video",
|
||||
"rank": 42,
|
||||
"is_top_messaging": false,
|
||||
"people_groups": 1,
|
||||
"platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country",
|
||||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Solomon Islands",
|
||||
"iso3": "SLB",
|
||||
|
|
@ -14946,19 +14920,6 @@
|
|||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"app": "Threads",
|
||||
"kind": "social",
|
||||
"rank": 48,
|
||||
"is_top_messaging": false,
|
||||
"people_groups": 1,
|
||||
"platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country",
|
||||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Eswatini",
|
||||
"iso3": "SWZ",
|
||||
|
|
|
|||
|
|
@ -63813,726 +63813,6 @@
|
|||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SIKT - KUNNSKAPSSEKTORENS TJENESTELEVERANDOR",
|
||||
"operator_raw": "UNINETT - SIKT - KUNNSKAPSSEKTORENS TJENESTELEVERANDOR",
|
||||
"asn": "AS224",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "GlobalConnect-AS2116 GLOBALCONNECT AS",
|
||||
"operator_raw": "GlobalConnect-AS2116 GLOBALCONNECT AS",
|
||||
"asn": "AS2116",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TELENOR-NEXTEL Telenor Norge AS",
|
||||
"operator_raw": "TELENOR-NEXTEL Telenor Norge AS",
|
||||
"asn": "AS2119",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "GLOBALCONNECT-AS GLOBALCONNECT AS",
|
||||
"operator_raw": "GLOBALCONNECT-AS GLOBALCONNECT AS",
|
||||
"asn": "AS3307",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "MARLINK-EMEA Marlink AS",
|
||||
"operator_raw": "MARLINK-EMEA Marlink AS",
|
||||
"asn": "AS5377",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "POWTECH-AS GLOBALCONNECT AS",
|
||||
"operator_raw": "POWTECH-AS GLOBALCONNECT AS",
|
||||
"asn": "AS5381",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SMARTHELP SMARTHELP AS",
|
||||
"operator_raw": "SMARTHELP SMARTHELP AS",
|
||||
"asn": "AS5485",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NO-TTSN-ASN1 Tietoevry Norway AS",
|
||||
"operator_raw": "NO-TTSN-ASN1 Tietoevry Norway AS",
|
||||
"asn": "AS5619",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "BGNETT GLOBALCONNECT AS",
|
||||
"operator_raw": "BGNETT GLOBALCONNECT AS",
|
||||
"asn": "AS6709",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NO-SOGNFJORDFYLKE Vestland Fylkeskommune",
|
||||
"operator_raw": "NO-SOGNFJORDFYLKE Vestland Fylkeskommune",
|
||||
"asn": "AS6829",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TELENOR Telenor Norge AS",
|
||||
"operator_raw": "TELENOR Telenor Norge AS",
|
||||
"asn": "AS8210",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "MARLINK-SK Marlink AS",
|
||||
"operator_raw": "MARLINK-SK Marlink AS",
|
||||
"asn": "AS8264",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ALFANETT Telenor Norge AS",
|
||||
"operator_raw": "ALFANETT Telenor Norge AS",
|
||||
"asn": "AS8394",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ASN-GIGNETWORKS GIG Networks AS",
|
||||
"operator_raw": "ASN-GIGNETWORKS GIG Networks AS",
|
||||
"asn": "AS8478",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Eviny-AS8542 Eviny Fiber AS",
|
||||
"operator_raw": "Eviny-AS8542 Eviny Fiber AS",
|
||||
"asn": "AS8542",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TELENOR-MOBIL Telenor Norge AS",
|
||||
"operator_raw": "TELENOR-MOBIL Telenor Norge AS",
|
||||
"asn": "AS8786",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "US-NYC-MARLINK-MSS Marlink AS",
|
||||
"operator_raw": "US-NYC-MARLINK-MSS Marlink AS",
|
||||
"asn": "AS8841",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "XFIBER-AS GLOBALCONNECT AS",
|
||||
"operator_raw": "XFIBER-AS GLOBALCONNECT AS",
|
||||
"asn": "AS8896",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "WHITEBIRD GLOBALCONNECT AS",
|
||||
"operator_raw": "WHITEBIRD GLOBALCONNECT AS",
|
||||
"asn": "AS9173",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Marlink-MPLS Marlink AS",
|
||||
"operator_raw": "Marlink-MPLS Marlink AS",
|
||||
"asn": "AS9207",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NETCOM-AS Telia Norge AS",
|
||||
"operator_raw": "NETCOM-AS Telia Norge AS",
|
||||
"asn": "AS12929",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "DOMENESHOP Domeneshop AS",
|
||||
"operator_raw": "DOMENESHOP Domeneshop AS",
|
||||
"asn": "AS12996",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Broadnet GLOBALCONNECT AS",
|
||||
"operator_raw": "Broadnet GLOBALCONNECT AS",
|
||||
"asn": "AS13052",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "DataGuard GLOBALCONNECT AS",
|
||||
"operator_raw": "DataGuard GLOBALCONNECT AS",
|
||||
"asn": "AS13069",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Ventelo-Comnet-ASN GLOBALCONNECT AS",
|
||||
"operator_raw": "Ventelo-Comnet-ASN GLOBALCONNECT AS",
|
||||
"asn": "AS13212",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NO-TTSN-ASN2 Tietoevry Norway AS",
|
||||
"operator_raw": "NO-TTSN-ASN2 Tietoevry Norway AS",
|
||||
"asn": "AS13243",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NEXTGENTEL NextGenTel AS",
|
||||
"operator_raw": "NEXTGENTEL NextGenTel AS",
|
||||
"asn": "AS15659",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NO-TTSN-ASN3 Tietoevry Norway AS",
|
||||
"operator_raw": "NO-TTSN-ASN3 Tietoevry Norway AS",
|
||||
"asn": "AS15688",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "MIMER Tafjord Connect AS",
|
||||
"operator_raw": "MIMER Tafjord Connect AS",
|
||||
"asn": "AS15765",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TGS-INT-NETWORK TELENOR LINX AS",
|
||||
"operator_raw": "TGS-INT-NETWORK TELENOR LINX AS",
|
||||
"asn": "AS15932",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SIMULAMET-CRNA Bryhni.com AS",
|
||||
"operator_raw": "SIMULAMET-CRNA Bryhni.com AS",
|
||||
"asn": "AS16065",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Signal Signal Bredband AS",
|
||||
"operator_raw": "Signal Signal Bredband AS",
|
||||
"asn": "AS16175",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "RINGNETT-NORWAY MODUM KABEL-TV AS",
|
||||
"operator_raw": "RINGNETT-NORWAY MODUM KABEL-TV AS",
|
||||
"asn": "AS16185",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ASN-SSC IP Group AS",
|
||||
"operator_raw": "ASN-SSC IP Group AS",
|
||||
"asn": "AS16186",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "STAYON Tafjord Connect AS",
|
||||
"operator_raw": "STAYON Tafjord Connect AS",
|
||||
"asn": "AS16234",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Administrator Administrator Systems AS",
|
||||
"operator_raw": "Administrator Administrator Systems AS",
|
||||
"asn": "AS20741",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "KANDU-AS KANDU",
|
||||
"operator_raw": "KANDU-AS KANDU",
|
||||
"asn": "AS21067",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "WAN-NO iteam Braathe AS",
|
||||
"operator_raw": "WAN-NO iteam Braathe AS",
|
||||
"asn": "AS21119",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Schibsted Schibsted Media AS",
|
||||
"operator_raw": "Schibsted Schibsted Media AS",
|
||||
"asn": "AS21171",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ASN-NRK Norsk Rikskringkasting AS",
|
||||
"operator_raw": "ASN-NRK Norsk Rikskringkasting AS",
|
||||
"asn": "AS21293",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "OSE-AS Oslo Bors ASA",
|
||||
"operator_raw": "OSE-AS Oslo Bors ASA",
|
||||
"asn": "AS21297",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "OKDN-AS Oslo kommune, Utviklings- og kompetanseetaten",
|
||||
"operator_raw": "OKDN-AS Oslo kommune, Utviklings- og kompetanseetaten",
|
||||
"asn": "AS21331",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Marlink AS",
|
||||
"operator_raw": "MARLINK-AS-NET-AP - Marlink AS",
|
||||
"asn": "AS24039",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ASN-MFA Utenriksdepartementet",
|
||||
"operator_raw": "ASN-MFA Utenriksdepartementet",
|
||||
"asn": "AS25016",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "BASEFARM-ASN Orange Business Digital Norway AS",
|
||||
"operator_raw": "BASEFARM-ASN Orange Business Digital Norway AS",
|
||||
"asn": "AS25148",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "likely_carrier_or_isp",
|
||||
"likely_carrier": true,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "PCB-AS Peder Christian Bach",
|
||||
"operator_raw": "PCB-AS Peder Christian Bach",
|
||||
"asn": "AS25201",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "LOGNO-AS CGI Norge AS",
|
||||
"operator_raw": "LOGNO-AS CGI Norge AS",
|
||||
"asn": "AS25225",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "BROADNET-NO-AS GLOBALCONNECT AS",
|
||||
"operator_raw": "BROADNET-NO-AS GLOBALCONNECT AS",
|
||||
"asn": "AS25351",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TELIA-NORWAY-AS Telia Norge AS",
|
||||
"operator_raw": "TELIA-NORWAY-AS Telia Norge AS",
|
||||
"asn": "AS25400",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ELKEM-AS ELKEM AS",
|
||||
"operator_raw": "ELKEM-AS ELKEM AS",
|
||||
"asn": "AS28795",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ASN-EMPSECURE EMP SECURE AS",
|
||||
"operator_raw": "ASN-EMPSECURE EMP SECURE AS",
|
||||
"asn": "AS28824",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NO-TTSN-ASN4 Tietoevry Norway AS",
|
||||
"operator_raw": "NO-TTSN-ASN4 Tietoevry Norway AS",
|
||||
"asn": "AS29065",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "AS-DIRECTCONNECT BAHNHOF AS",
|
||||
"operator_raw": "AS-DIRECTCONNECT BAHNHOF AS",
|
||||
"asn": "AS29300",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TRANSDATA Transdata AS",
|
||||
"operator_raw": "TRANSDATA Transdata AS",
|
||||
"asn": "AS29479",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Webhuset-AS Webhuset AS",
|
||||
"operator_raw": "Webhuset-AS Webhuset AS",
|
||||
"asn": "AS29486",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "EIDSIVA-ASN EIDSIVA DIGITAL AS",
|
||||
"operator_raw": "EIDSIVA-ASN EIDSIVA DIGITAL AS",
|
||||
"asn": "AS29492",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SYSTEMNET-NO-AS Henning Solberg",
|
||||
"operator_raw": "SYSTEMNET-NO-AS Henning Solberg",
|
||||
"asn": "AS29607",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Altibox_AS Lyse Tele AS",
|
||||
"operator_raw": "Altibox_AS Lyse Tele AS",
|
||||
"asn": "AS29695",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SAFETY-AS Safety Computing AS",
|
||||
"operator_raw": "SAFETY-AS Safety Computing AS",
|
||||
"asn": "AS30737",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Eviny-AS30950 Eviny Fiber AS",
|
||||
"operator_raw": "Eviny-AS30950 Eviny Fiber AS",
|
||||
"asn": "AS30950",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SB Professional Services",
|
||||
"operator_raw": "SB - SB Professional Services",
|
||||
|
|
|
|||
|
|
@ -8600,19 +8600,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Facebook",
|
||||
"share_pct": 75.49,
|
||||
"is_top": true,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Aruba",
|
||||
"iso3": "ABW",
|
||||
|
|
@ -9354,6 +9341,19 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Facebook",
|
||||
"share_pct": 37.5,
|
||||
"is_top": true,
|
||||
"month": "2026-09",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Uzbekistan",
|
||||
"iso3": "UZB",
|
||||
|
|
@ -9406,6 +9406,19 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Instagram",
|
||||
"share_pct": 31.25,
|
||||
"is_top": false,
|
||||
"month": "2026-09",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Panama",
|
||||
"iso3": "PAN",
|
||||
|
|
@ -9640,6 +9653,19 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Twitter",
|
||||
"share_pct": 18.75,
|
||||
"is_top": false,
|
||||
"month": "2026-09",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "San Marino",
|
||||
"iso3": "SMR",
|
||||
|
|
@ -9900,19 +9926,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Pinterest",
|
||||
"share_pct": 12.9,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Eswatini",
|
||||
"iso3": "SWZ",
|
||||
|
|
@ -9952,6 +9965,19 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Pinterest",
|
||||
"share_pct": 12.5,
|
||||
"is_top": false,
|
||||
"month": "2026-09",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Uzbekistan",
|
||||
"iso3": "UZB",
|
||||
|
|
@ -12162,19 +12188,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Instagram",
|
||||
"share_pct": 3.75,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Bolivia",
|
||||
"iso3": "BOL",
|
||||
|
|
@ -12422,19 +12435,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Twitter",
|
||||
"share_pct": 3.46,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Paraguay",
|
||||
"iso3": "PRY",
|
||||
|
|
@ -13202,19 +13202,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "reddit",
|
||||
"share_pct": 2.34,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Albania",
|
||||
"iso3": "ALB",
|
||||
|
|
@ -14151,19 +14138,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "YouTube",
|
||||
"share_pct": 1.33,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Cuba",
|
||||
"iso3": "CUB",
|
||||
|
|
@ -16127,19 +16101,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Tumblr",
|
||||
"share_pct": 0.33,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Bahamas",
|
||||
"iso3": "BHS",
|
||||
|
|
@ -16621,19 +16582,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "LinkedIn",
|
||||
"share_pct": 0.16,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Senegal",
|
||||
"iso3": "SEN",
|
||||
|
|
|
|||
|
|
@ -298,9 +298,19 @@ const textDir = computed(() => {
|
|||
const l = hostLang.value || getRuntimeLocale() || detectLocale()
|
||||
return RTL_LOCALES.has(l) ? 'rtl' : 'ltr'
|
||||
})
|
||||
// ★ THE INSTANCE IS CAPTURED IN SETUP, NOT READ WHEN THIS RUNS, and that is the whole bug.
|
||||
// getCurrentInstance() answers only while setup or a lifecycle hook is on the stack. reflectDir is
|
||||
// called from BOTH — onMounted (where it works) and watch(textDir) (where there is no current
|
||||
// instance, so the read returned null and nothing was reflected). So a host that set lang=ar before
|
||||
// mount got dir=rtl correctly, and a host that SWITCHED to ar afterwards silently got nothing:
|
||||
// first paint was right, which is exactly why this read as correct. Arabic then rendered in a
|
||||
// left-to-right layout — the failure the comment above calls "a styling quirk rather than the bug
|
||||
// it is". Measured in this tree before, under Vue 3.5.42, when research-map.vue's emitFilterState
|
||||
// died the same way; the fix is its _selfInstance, and this is the same fix.
|
||||
const _selfInstance = getCurrentInstance()
|
||||
function reflectDir() {
|
||||
try {
|
||||
const host = getCurrentInstance()?.proxy?.$el?.getRootNode?.()?.host
|
||||
const host = _selfInstance?.proxy?.$el?.getRootNode?.()?.host
|
||||
if (host && textDir.value === 'rtl') host.setAttribute('dir', 'rtl')
|
||||
} catch (_) { /* no host (SSR/tests) — nothing to reflect */ }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1147,7 +1147,7 @@ export default defineComponent({
|
|||
}
|
||||
const { url, root: treeRoot } = candidates[i]
|
||||
tried.push(url)
|
||||
return fetch(url, { credentials: 'omit' })
|
||||
return fetch(url, { credentials: 'same-origin' })
|
||||
.then(r => { if (!r || !r.ok) throw new Error(url + ' → HTTP ' + (r ? r.status : '?')); return r.json() })
|
||||
.then(m => {
|
||||
if (!m) throw new Error(url + ' → empty')
|
||||
|
|
|
|||
|
|
@ -745,7 +745,7 @@ export default defineComponent({
|
|||
async fetchToken(url) {
|
||||
if (!/^https?:\/\//i.test(url)) throw new Error('not an http(s) URL')
|
||||
let res
|
||||
try { res = await fetch(url, { cache: 'no-store', credentials: 'omit' }) } catch (e) {
|
||||
try { res = await fetch(url, { cache: 'no-store', credentials: 'same-origin' }) } catch (e) {
|
||||
throw new Error('the request was blocked or the server did not answer (cross-origin rules can do this)')
|
||||
}
|
||||
if (!res.ok) throw new Error('HTTP ' + res.status)
|
||||
|
|
|
|||
|
|
@ -54,8 +54,12 @@ import { PALETTE as RELIGION_PALETTE, RELIGION_FAMILIES, getReligionFamily } fro
|
|||
// Everything still in this file — colorFor and its hardcoded facet branches, the religion palettes,
|
||||
// the donut and bar builders — is research-specific and stays. DashboardChartsRail imports those and
|
||||
// is untouched by this commit.
|
||||
export { lbl, aggregate, OTHER_KEY, otherLabel } from '@map/composables/useFacetAggregation.js'
|
||||
import { lbl, aggregate } from '@map/composables/useFacetAggregation.js'
|
||||
export { lbl, aggregate, OTHER_KEY, otherLabel, NEUTRAL } from '@map/composables/useFacetAggregation.js'
|
||||
// NEUTRAL is imported as well as re-exported: colorFor() and buildCountryRegionColors() below read it
|
||||
// five times as the "this facet has no palette for that key" colour. Kit landing 4c-1 moved it to the
|
||||
// library and updated the re-export line but not this one, so every read threw ReferenceError and
|
||||
// Big Picture's Religion and Region charts came up empty on both engines and both languages.
|
||||
import { lbl, aggregate, NEUTRAL } from '@map/composables/useFacetAggregation.js'
|
||||
|
||||
|
||||
// Place: the facet emits the localized label but the authoritative palette is slug-keyed
|
||||
|
|
|
|||
|
|
@ -147,9 +147,19 @@ const textDir = computed(() => {
|
|||
const l = hostLang.value || getRuntimeLocale() || detectLocale()
|
||||
return RTL_LOCALES.has(l) ? 'rtl' : 'ltr'
|
||||
})
|
||||
// ★ THE INSTANCE IS CAPTURED IN SETUP, NOT READ WHEN THIS RUNS, and that is the whole bug.
|
||||
// getCurrentInstance() answers only while setup or a lifecycle hook is on the stack. reflectDir is
|
||||
// called from BOTH — onMounted (where it works) and watch(textDir) (where there is no current
|
||||
// instance, so the read returned null and nothing was reflected). So a host that set lang=ar before
|
||||
// mount got dir=rtl correctly, and a host that SWITCHED to ar afterwards silently got nothing:
|
||||
// first paint was right, which is exactly why this read as correct. Arabic then rendered in a
|
||||
// left-to-right layout — the failure the comment above calls "a styling quirk rather than the bug
|
||||
// it is". Measured in this tree before, under Vue 3.5.42, when research-map.vue's emitFilterState
|
||||
// died the same way; the fix is its _selfInstance, and this is the same fix.
|
||||
const _selfInstance = getCurrentInstance()
|
||||
function reflectDir() {
|
||||
try {
|
||||
const host = getCurrentInstance()?.proxy?.$el?.getRootNode?.()?.host
|
||||
const host = _selfInstance?.proxy?.$el?.getRootNode?.()?.host
|
||||
if (host && textDir.value === 'rtl') host.setAttribute('dir', 'rtl')
|
||||
} catch (_) { /* no host (SSR/tests) — nothing to reflect */ }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ export default {
|
|||
cardWidth: 50,
|
||||
cardHeight: 70,
|
||||
cardSpacing: 8, // Increased horizontal spacing (was 2)
|
||||
cardVerticalSpacing: 3, // Separate vertical spacing
|
||||
cardVerticalSpacing: 8, // same as the horizontal gap, so the rows don't read as one block
|
||||
canvasWidth: 0,
|
||||
canvasHeight: 0,
|
||||
isLandscape: true,
|
||||
|
|
@ -364,7 +364,7 @@ export default {
|
|||
|
||||
this._imgNodes = imgNodes;
|
||||
this._hd = new Set();
|
||||
this.$nextTick(() => this.updateLod());
|
||||
this.$nextTick(() => { this.applyStartView(); this.updateLod(); });
|
||||
|
||||
// Add action buttons row with FontAwesome icons - Instagram style
|
||||
const buttonY = this.cardHeight * 0.72;
|
||||
|
|
@ -467,6 +467,23 @@ export default {
|
|||
return text.length > maxLength ? text.substring(0, maxLength) + '...' : text;
|
||||
},
|
||||
|
||||
// ★ OPEN WHERE THE PHOTOS ARE. At the whole-wall view (zoom 1) a card is ~12-24 CSS px, under
|
||||
// wallLod's 48 px threshold, so the wall opened as an empty grid of placeholders. Open instead at
|
||||
// the top-left corner (the store sorts the biggest clusters first) with cards ~START_CARD_PX wide:
|
||||
// photos show at once, and only the ~100 cards in view load (wallLod's cap is 300), so the memory
|
||||
// win holds. The transform is in viewBox units; displayScale is computed exactly as updateLod does.
|
||||
// "Reset Zoom" still goes to the whole wall.
|
||||
applyStartView(tries = 0) {
|
||||
if (!this.svg || !this._lodGrid || !this.zoom) return;
|
||||
const r = this.svg.node().getBoundingClientRect();
|
||||
const displayScale = Math.min(r.width / this.canvasWidth, r.height / this.canvasHeight) || 0;
|
||||
if (!displayScale) { if (tries < 20) requestAnimationFrame(() => this.applyStartView(tries + 1)); return; }
|
||||
const START_CARD_PX = 96;
|
||||
const kMax = this.zoom.scaleExtent()[1];
|
||||
const k = Math.max(1, Math.min(kMax, START_CARD_PX / (this._lodGrid.cw * displayScale)));
|
||||
this.svg.call(this.zoom.transform, wallD3().zoomIdentity.scale(k));
|
||||
},
|
||||
|
||||
resetZoom() {
|
||||
this.svg.transition()
|
||||
.duration(750)
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <all-people-groups> custom element. -->
|
||||
<script src="../all-people-groups.js" integrity="sha384-XTTMkh0oIJx1gm0sszLEDoLeFUHEfNwGfcev7IPp9qJHj95ts3GeXpaF9TN+Ki8l" crossorigin="anonymous"></script>
|
||||
<script src="../all-people-groups.js" integrity="sha384-X36cKTimDAmKXAxlgtTSJ5O1eow2Bntw3x5oC2XPuwdgrSCgBGl8BbmZwPeQIuJ1" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
"meta": {
|
||||
"title": "Messaging & App Channels",
|
||||
"grain": "one row per country x communication app",
|
||||
"why": "Referral stats (StatCounter) structurally cannot see messaging apps. Measured here: WhatsApp (Messenger or Business) is the top messaging app in 73 countries, Telegram in 38 — neither appears in referral share at all.",
|
||||
"why": "Referral stats (StatCounter) structurally cannot see messaging apps. Measured here: WhatsApp (Messenger or Business) is the top messaging app in 72 countries, Telegram in 38 — neither appears in referral share at all.",
|
||||
"ios_caveat": "iOS ONLY. Most of these countries are Android-majority and Google publishes no keyless equivalent, so this is one eye open. An app absent here is NOT absent in-country. 50 of 175 countries have no Apple storefront.",
|
||||
"ranking_caveat": "A top-free RANK is most-DOWNLOADED recently, not most-used.",
|
||||
"classification_caveat": "kind is a name-keyword HEURISTIC over a known list, not a verified taxonomy.",
|
||||
|
|
@ -12125,19 +12125,6 @@
|
|||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"app": "WhatsApp Messenger",
|
||||
"kind": "messaging",
|
||||
"rank": 26,
|
||||
"is_top_messaging": true,
|
||||
"people_groups": 1,
|
||||
"platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country",
|
||||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Solomon Islands",
|
||||
"iso3": "SLB",
|
||||
|
|
@ -14322,19 +14309,6 @@
|
|||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"app": "DramaWave - Dramas & Reels",
|
||||
"kind": "short-video",
|
||||
"rank": 42,
|
||||
"is_top_messaging": false,
|
||||
"people_groups": 1,
|
||||
"platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country",
|
||||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Solomon Islands",
|
||||
"iso3": "SLB",
|
||||
|
|
@ -14946,19 +14920,6 @@
|
|||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"app": "Threads",
|
||||
"kind": "social",
|
||||
"rank": 48,
|
||||
"is_top_messaging": false,
|
||||
"people_groups": 1,
|
||||
"platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country",
|
||||
"classification": "name-keyword HEURISTIC, not a verified taxonomy",
|
||||
"source": "Apple App Store RSS — top free apps by country"
|
||||
},
|
||||
{
|
||||
"country": "Eswatini",
|
||||
"iso3": "SWZ",
|
||||
|
|
|
|||
|
|
@ -63813,726 +63813,6 @@
|
|||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SIKT - KUNNSKAPSSEKTORENS TJENESTELEVERANDOR",
|
||||
"operator_raw": "UNINETT - SIKT - KUNNSKAPSSEKTORENS TJENESTELEVERANDOR",
|
||||
"asn": "AS224",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "GlobalConnect-AS2116 GLOBALCONNECT AS",
|
||||
"operator_raw": "GlobalConnect-AS2116 GLOBALCONNECT AS",
|
||||
"asn": "AS2116",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TELENOR-NEXTEL Telenor Norge AS",
|
||||
"operator_raw": "TELENOR-NEXTEL Telenor Norge AS",
|
||||
"asn": "AS2119",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "GLOBALCONNECT-AS GLOBALCONNECT AS",
|
||||
"operator_raw": "GLOBALCONNECT-AS GLOBALCONNECT AS",
|
||||
"asn": "AS3307",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "MARLINK-EMEA Marlink AS",
|
||||
"operator_raw": "MARLINK-EMEA Marlink AS",
|
||||
"asn": "AS5377",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "POWTECH-AS GLOBALCONNECT AS",
|
||||
"operator_raw": "POWTECH-AS GLOBALCONNECT AS",
|
||||
"asn": "AS5381",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SMARTHELP SMARTHELP AS",
|
||||
"operator_raw": "SMARTHELP SMARTHELP AS",
|
||||
"asn": "AS5485",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NO-TTSN-ASN1 Tietoevry Norway AS",
|
||||
"operator_raw": "NO-TTSN-ASN1 Tietoevry Norway AS",
|
||||
"asn": "AS5619",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "BGNETT GLOBALCONNECT AS",
|
||||
"operator_raw": "BGNETT GLOBALCONNECT AS",
|
||||
"asn": "AS6709",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NO-SOGNFJORDFYLKE Vestland Fylkeskommune",
|
||||
"operator_raw": "NO-SOGNFJORDFYLKE Vestland Fylkeskommune",
|
||||
"asn": "AS6829",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TELENOR Telenor Norge AS",
|
||||
"operator_raw": "TELENOR Telenor Norge AS",
|
||||
"asn": "AS8210",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "MARLINK-SK Marlink AS",
|
||||
"operator_raw": "MARLINK-SK Marlink AS",
|
||||
"asn": "AS8264",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ALFANETT Telenor Norge AS",
|
||||
"operator_raw": "ALFANETT Telenor Norge AS",
|
||||
"asn": "AS8394",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ASN-GIGNETWORKS GIG Networks AS",
|
||||
"operator_raw": "ASN-GIGNETWORKS GIG Networks AS",
|
||||
"asn": "AS8478",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Eviny-AS8542 Eviny Fiber AS",
|
||||
"operator_raw": "Eviny-AS8542 Eviny Fiber AS",
|
||||
"asn": "AS8542",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TELENOR-MOBIL Telenor Norge AS",
|
||||
"operator_raw": "TELENOR-MOBIL Telenor Norge AS",
|
||||
"asn": "AS8786",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "US-NYC-MARLINK-MSS Marlink AS",
|
||||
"operator_raw": "US-NYC-MARLINK-MSS Marlink AS",
|
||||
"asn": "AS8841",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "XFIBER-AS GLOBALCONNECT AS",
|
||||
"operator_raw": "XFIBER-AS GLOBALCONNECT AS",
|
||||
"asn": "AS8896",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "WHITEBIRD GLOBALCONNECT AS",
|
||||
"operator_raw": "WHITEBIRD GLOBALCONNECT AS",
|
||||
"asn": "AS9173",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Marlink-MPLS Marlink AS",
|
||||
"operator_raw": "Marlink-MPLS Marlink AS",
|
||||
"asn": "AS9207",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NETCOM-AS Telia Norge AS",
|
||||
"operator_raw": "NETCOM-AS Telia Norge AS",
|
||||
"asn": "AS12929",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "DOMENESHOP Domeneshop AS",
|
||||
"operator_raw": "DOMENESHOP Domeneshop AS",
|
||||
"asn": "AS12996",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Broadnet GLOBALCONNECT AS",
|
||||
"operator_raw": "Broadnet GLOBALCONNECT AS",
|
||||
"asn": "AS13052",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "DataGuard GLOBALCONNECT AS",
|
||||
"operator_raw": "DataGuard GLOBALCONNECT AS",
|
||||
"asn": "AS13069",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Ventelo-Comnet-ASN GLOBALCONNECT AS",
|
||||
"operator_raw": "Ventelo-Comnet-ASN GLOBALCONNECT AS",
|
||||
"asn": "AS13212",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NO-TTSN-ASN2 Tietoevry Norway AS",
|
||||
"operator_raw": "NO-TTSN-ASN2 Tietoevry Norway AS",
|
||||
"asn": "AS13243",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NEXTGENTEL NextGenTel AS",
|
||||
"operator_raw": "NEXTGENTEL NextGenTel AS",
|
||||
"asn": "AS15659",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NO-TTSN-ASN3 Tietoevry Norway AS",
|
||||
"operator_raw": "NO-TTSN-ASN3 Tietoevry Norway AS",
|
||||
"asn": "AS15688",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "MIMER Tafjord Connect AS",
|
||||
"operator_raw": "MIMER Tafjord Connect AS",
|
||||
"asn": "AS15765",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TGS-INT-NETWORK TELENOR LINX AS",
|
||||
"operator_raw": "TGS-INT-NETWORK TELENOR LINX AS",
|
||||
"asn": "AS15932",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SIMULAMET-CRNA Bryhni.com AS",
|
||||
"operator_raw": "SIMULAMET-CRNA Bryhni.com AS",
|
||||
"asn": "AS16065",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Signal Signal Bredband AS",
|
||||
"operator_raw": "Signal Signal Bredband AS",
|
||||
"asn": "AS16175",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "RINGNETT-NORWAY MODUM KABEL-TV AS",
|
||||
"operator_raw": "RINGNETT-NORWAY MODUM KABEL-TV AS",
|
||||
"asn": "AS16185",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ASN-SSC IP Group AS",
|
||||
"operator_raw": "ASN-SSC IP Group AS",
|
||||
"asn": "AS16186",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "STAYON Tafjord Connect AS",
|
||||
"operator_raw": "STAYON Tafjord Connect AS",
|
||||
"asn": "AS16234",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Administrator Administrator Systems AS",
|
||||
"operator_raw": "Administrator Administrator Systems AS",
|
||||
"asn": "AS20741",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "KANDU-AS KANDU",
|
||||
"operator_raw": "KANDU-AS KANDU",
|
||||
"asn": "AS21067",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "WAN-NO iteam Braathe AS",
|
||||
"operator_raw": "WAN-NO iteam Braathe AS",
|
||||
"asn": "AS21119",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Schibsted Schibsted Media AS",
|
||||
"operator_raw": "Schibsted Schibsted Media AS",
|
||||
"asn": "AS21171",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ASN-NRK Norsk Rikskringkasting AS",
|
||||
"operator_raw": "ASN-NRK Norsk Rikskringkasting AS",
|
||||
"asn": "AS21293",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "OSE-AS Oslo Bors ASA",
|
||||
"operator_raw": "OSE-AS Oslo Bors ASA",
|
||||
"asn": "AS21297",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "OKDN-AS Oslo kommune, Utviklings- og kompetanseetaten",
|
||||
"operator_raw": "OKDN-AS Oslo kommune, Utviklings- og kompetanseetaten",
|
||||
"asn": "AS21331",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Marlink AS",
|
||||
"operator_raw": "MARLINK-AS-NET-AP - Marlink AS",
|
||||
"asn": "AS24039",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ASN-MFA Utenriksdepartementet",
|
||||
"operator_raw": "ASN-MFA Utenriksdepartementet",
|
||||
"asn": "AS25016",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "BASEFARM-ASN Orange Business Digital Norway AS",
|
||||
"operator_raw": "BASEFARM-ASN Orange Business Digital Norway AS",
|
||||
"asn": "AS25148",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "likely_carrier_or_isp",
|
||||
"likely_carrier": true,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "PCB-AS Peder Christian Bach",
|
||||
"operator_raw": "PCB-AS Peder Christian Bach",
|
||||
"asn": "AS25201",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "LOGNO-AS CGI Norge AS",
|
||||
"operator_raw": "LOGNO-AS CGI Norge AS",
|
||||
"asn": "AS25225",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "BROADNET-NO-AS GLOBALCONNECT AS",
|
||||
"operator_raw": "BROADNET-NO-AS GLOBALCONNECT AS",
|
||||
"asn": "AS25351",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TELIA-NORWAY-AS Telia Norge AS",
|
||||
"operator_raw": "TELIA-NORWAY-AS Telia Norge AS",
|
||||
"asn": "AS25400",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ELKEM-AS ELKEM AS",
|
||||
"operator_raw": "ELKEM-AS ELKEM AS",
|
||||
"asn": "AS28795",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "ASN-EMPSECURE EMP SECURE AS",
|
||||
"operator_raw": "ASN-EMPSECURE EMP SECURE AS",
|
||||
"asn": "AS28824",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "NO-TTSN-ASN4 Tietoevry Norway AS",
|
||||
"operator_raw": "NO-TTSN-ASN4 Tietoevry Norway AS",
|
||||
"asn": "AS29065",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "AS-DIRECTCONNECT BAHNHOF AS",
|
||||
"operator_raw": "AS-DIRECTCONNECT BAHNHOF AS",
|
||||
"asn": "AS29300",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "TRANSDATA Transdata AS",
|
||||
"operator_raw": "TRANSDATA Transdata AS",
|
||||
"asn": "AS29479",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Webhuset-AS Webhuset AS",
|
||||
"operator_raw": "Webhuset-AS Webhuset AS",
|
||||
"asn": "AS29486",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "EIDSIVA-ASN EIDSIVA DIGITAL AS",
|
||||
"operator_raw": "EIDSIVA-ASN EIDSIVA DIGITAL AS",
|
||||
"asn": "AS29492",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SYSTEMNET-NO-AS Henning Solberg",
|
||||
"operator_raw": "SYSTEMNET-NO-AS Henning Solberg",
|
||||
"asn": "AS29607",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Altibox_AS Lyse Tele AS",
|
||||
"operator_raw": "Altibox_AS Lyse Tele AS",
|
||||
"asn": "AS29695",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SAFETY-AS Safety Computing AS",
|
||||
"operator_raw": "SAFETY-AS Safety Computing AS",
|
||||
"asn": "AS30737",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "Eviny-AS30950 Eviny Fiber AS",
|
||||
"operator_raw": "Eviny-AS30950 Eviny Fiber AS",
|
||||
"asn": "AS30950",
|
||||
"country_iso3": "SJM",
|
||||
"country_iso2": "NO",
|
||||
"kind": "unclassified",
|
||||
"likely_carrier": false,
|
||||
"classification": "name-pattern HEURISTIC — not verified",
|
||||
"resolution": "country",
|
||||
"source": "RIPEstat"
|
||||
},
|
||||
{
|
||||
"operator": "SB Professional Services",
|
||||
"operator_raw": "SB - SB Professional Services",
|
||||
|
|
|
|||
|
|
@ -8600,19 +8600,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Facebook",
|
||||
"share_pct": 75.49,
|
||||
"is_top": true,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Aruba",
|
||||
"iso3": "ABW",
|
||||
|
|
@ -9354,6 +9341,19 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Facebook",
|
||||
"share_pct": 37.5,
|
||||
"is_top": true,
|
||||
"month": "2026-09",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Uzbekistan",
|
||||
"iso3": "UZB",
|
||||
|
|
@ -9406,6 +9406,19 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Instagram",
|
||||
"share_pct": 31.25,
|
||||
"is_top": false,
|
||||
"month": "2026-09",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Panama",
|
||||
"iso3": "PAN",
|
||||
|
|
@ -9640,6 +9653,19 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Twitter",
|
||||
"share_pct": 18.75,
|
||||
"is_top": false,
|
||||
"month": "2026-09",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "San Marino",
|
||||
"iso3": "SMR",
|
||||
|
|
@ -9900,19 +9926,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Pinterest",
|
||||
"share_pct": 12.9,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Eswatini",
|
||||
"iso3": "SWZ",
|
||||
|
|
@ -9952,6 +9965,19 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Pinterest",
|
||||
"share_pct": 12.5,
|
||||
"is_top": false,
|
||||
"month": "2026-09",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Uzbekistan",
|
||||
"iso3": "UZB",
|
||||
|
|
@ -12162,19 +12188,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Instagram",
|
||||
"share_pct": 3.75,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Bolivia",
|
||||
"iso3": "BOL",
|
||||
|
|
@ -12422,19 +12435,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Twitter",
|
||||
"share_pct": 3.46,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Paraguay",
|
||||
"iso3": "PRY",
|
||||
|
|
@ -13202,19 +13202,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "reddit",
|
||||
"share_pct": 2.34,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Albania",
|
||||
"iso3": "ALB",
|
||||
|
|
@ -14151,19 +14138,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "YouTube",
|
||||
"share_pct": 1.33,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Cuba",
|
||||
"iso3": "CUB",
|
||||
|
|
@ -16127,19 +16101,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "Tumblr",
|
||||
"share_pct": 0.33,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Bahamas",
|
||||
"iso3": "BHS",
|
||||
|
|
@ -16621,19 +16582,6 @@
|
|||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Svalbard and Jan Mayen",
|
||||
"iso3": "SJM",
|
||||
"region": "Europe",
|
||||
"platform": "LinkedIn",
|
||||
"share_pct": 0.16,
|
||||
"is_top": false,
|
||||
"month": "2026-07",
|
||||
"people_groups": 1,
|
||||
"messaging_apps": "unknown — not measured by this source",
|
||||
"resolution": "country",
|
||||
"source": "StatCounter GlobalStats"
|
||||
},
|
||||
{
|
||||
"country": "Senegal",
|
||||
"iso3": "SEN",
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -43,7 +43,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <bp-big-picture> custom element. -->
|
||||
<script src="../../big-picture.js" integrity="sha384-4//gka76np8NjhhynRAoi+IwIomgQsIz8IG27CXFo9rBWS/isxI+Rka1nRLjj1fY" crossorigin="anonymous"></script>
|
||||
<script src="../../big-picture.js" integrity="sha384-0PLnZBlIJMdSAz9YdW4iQz2rVzuXLDHNV7DgzSqQAPj0eSFMs0sb8PT79RQDYHeY" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <bp-big-picture> custom element. -->
|
||||
<script src="../../big-picture.js" integrity="sha384-4//gka76np8NjhhynRAoi+IwIomgQsIz8IG27CXFo9rBWS/isxI+Rka1nRLjj1fY" crossorigin="anonymous"></script>
|
||||
<script src="../../big-picture.js" integrity="sha384-0PLnZBlIJMdSAz9YdW4iQz2rVzuXLDHNV7DgzSqQAPj0eSFMs0sb8PT79RQDYHeY" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <bp-big-picture> custom element. -->
|
||||
<script src="../big-picture.js" integrity="sha384-4//gka76np8NjhhynRAoi+IwIomgQsIz8IG27CXFo9rBWS/isxI+Rka1nRLjj1fY" crossorigin="anonymous"></script>
|
||||
<script src="../big-picture.js" integrity="sha384-0PLnZBlIJMdSAz9YdW4iQz2rVzuXLDHNV7DgzSqQAPj0eSFMs0sb8PT79RQDYHeY" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <cities-internet-map> custom element. -->
|
||||
<script src="../cities-internet.js" integrity="sha384-2rtoS9XCrYHb8fyfn+1chxTdqur2bOIHEIesWPj26wXrpT9im/4lGReHEBFgEzBA" crossorigin="anonymous"></script>
|
||||
<script src="../cities-internet.js" integrity="sha384-+nq6GCAyhJFlTGD+AenO5/OhtPfbNxIexYundFjlZUJECI7Fa3NdVyAnl6ijmBbl" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <cities-internet-map> custom element. -->
|
||||
<script src="../cities-internet.js" integrity="sha384-2rtoS9XCrYHb8fyfn+1chxTdqur2bOIHEIesWPj26wXrpT9im/4lGReHEBFgEzBA" crossorigin="anonymous"></script>
|
||||
<script src="../cities-internet.js" integrity="sha384-+nq6GCAyhJFlTGD+AenO5/OhtPfbNxIexYundFjlZUJECI7Fa3NdVyAnl6ijmBbl" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <cities-internet-map> custom element. -->
|
||||
<script src="../cities-internet.js" integrity="sha384-2rtoS9XCrYHb8fyfn+1chxTdqur2bOIHEIesWPj26wXrpT9im/4lGReHEBFgEzBA" crossorigin="anonymous"></script>
|
||||
<script src="../cities-internet.js" integrity="sha384-+nq6GCAyhJFlTGD+AenO5/OhtPfbNxIexYundFjlZUJECI7Fa3NdVyAnl6ijmBbl" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <country-posters-map> custom element. -->
|
||||
<script src="../country-posters.js" integrity="sha384-o7B7KJJHelXLgG5ID+C434LC74qZH/lW4N0zsMN+RTQU8OBoRr/8vIE0XJhwsA12" crossorigin="anonymous"></script>
|
||||
<script src="../country-posters.js" integrity="sha384-qd1dgYkpExev37T81TzsSOLiXz4Ts0FH+efwHF8QBcSWxFQQvbglHa2FiM0yN9uN" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <country-posters-map> custom element. -->
|
||||
<script src="../country-posters.js" integrity="sha384-o7B7KJJHelXLgG5ID+C434LC74qZH/lW4N0zsMN+RTQU8OBoRr/8vIE0XJhwsA12" crossorigin="anonymous"></script>
|
||||
<script src="../country-posters.js" integrity="sha384-qd1dgYkpExev37T81TzsSOLiXz4Ts0FH+efwHF8QBcSWxFQQvbglHa2FiM0yN9uN" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <country-posters-map> custom element. -->
|
||||
<script src="../country-posters.js" integrity="sha384-o7B7KJJHelXLgG5ID+C434LC74qZH/lW4N0zsMN+RTQU8OBoRr/8vIE0XJhwsA12" crossorigin="anonymous"></script>
|
||||
<script src="../country-posters.js" integrity="sha384-qd1dgYkpExev37T81TzsSOLiXz4Ts0FH+efwHF8QBcSWxFQQvbglHa2FiM0yN9uN" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -47,7 +47,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <dashboard-plus-grid> custom element. -->
|
||||
<script src="../../dashboard-plus-grid.js" integrity="sha384-SwGjy6nKza+3ths+kDMc7srH9hg4Qgcx7SZF/UzGuw9oXEQuDYtXDY9nsCsQXN5s" crossorigin="anonymous"></script>
|
||||
<script src="../../dashboard-plus-grid.js" integrity="sha384-/kZKKn306T0Fd6nAEn8Pq/5DSA9T2iF7aozfGxsych2hDNkIK1wKKLI6LQY+BuwO" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <dashboard-plus-grid> custom element. -->
|
||||
<script src="../dashboard-plus-grid.js" integrity="sha384-SwGjy6nKza+3ths+kDMc7srH9hg4Qgcx7SZF/UzGuw9oXEQuDYtXDY9nsCsQXN5s" crossorigin="anonymous"></script>
|
||||
<script src="../dashboard-plus-grid.js" integrity="sha384-/kZKKn306T0Fd6nAEn8Pq/5DSA9T2iF7aozfGxsych2hDNkIK1wKKLI6LQY+BuwO" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <demo-map> custom element. -->
|
||||
<script src="../demo-map.js" integrity="sha384-GDoTiG1SCQiDcW34dT5UWyQGmek2ac0u3XSfZyygWTX68Rkj1CC8LcrBCrVPBmbu" crossorigin="anonymous"></script>
|
||||
<script src="../demo-map.js" integrity="sha384-5OLSI2MOHUjXFOjqlsdvUY53dISZbT0LKkqtQAmc5N2LEkijcPQ/m+G014KKl05D" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <demo-map> custom element. -->
|
||||
<script src="../../demo-map.js" integrity="sha384-GDoTiG1SCQiDcW34dT5UWyQGmek2ac0u3XSfZyygWTX68Rkj1CC8LcrBCrVPBmbu" crossorigin="anonymous"></script>
|
||||
<script src="../../demo-map.js" integrity="sha384-5OLSI2MOHUjXFOjqlsdvUY53dISZbT0LKkqtQAmc5N2LEkijcPQ/m+G014KKl05D" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <doxa-maps-spa> custom element. -->
|
||||
<script src="../../doxa-maps-spa.js" integrity="sha384-Tdo0i709tiAco2crqldBRggQUoZ8lj1oZT/gVR9HVaB6wwtRg80/RE2l1DeZ2uLL" crossorigin="anonymous"></script>
|
||||
<script src="../../doxa-maps-spa.js" integrity="sha384-p3mrseluGiP7Uj0HWWEA5IeZcGisLZwSBMxvkcTKROt8Qdlkb4s4NFCZigNWP5dY" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <doxa-maps-spa> custom element. -->
|
||||
<script src="../doxa-maps-spa.js" integrity="sha384-Tdo0i709tiAco2crqldBRggQUoZ8lj1oZT/gVR9HVaB6wwtRg80/RE2l1DeZ2uLL" crossorigin="anonymous"></script>
|
||||
<script src="../doxa-maps-spa.js" integrity="sha384-p3mrseluGiP7Uj0HWWEA5IeZcGisLZwSBMxvkcTKROt8Qdlkb4s4NFCZigNWP5dY" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@
|
|||
"bundle": "all-people-groups",
|
||||
"scriptUrl": "./all-people-groups/all-people-groups.js",
|
||||
"output": "dx-maps/all-people-groups/all-people-groups.js",
|
||||
"integrity": "sha384-XTTMkh0oIJx1gm0sszLEDoLeFUHEfNwGfcev7IPp9qJHj95ts3GeXpaF9TN+Ki8l",
|
||||
"integrity": "sha384-X36cKTimDAmKXAxlgtTSJ5O1eow2Bntw3x5oC2XPuwdgrSCgBGl8BbmZwPeQIuJ1",
|
||||
"elements": [
|
||||
"all-people-groups"
|
||||
],
|
||||
|
|
@ -28,7 +28,7 @@
|
|||
"scriptUrl": "./all-people-groups/all-people-groups.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-XTTMkh0oIJx1gm0sszLEDoLeFUHEfNwGfcev7IPp9qJHj95ts3GeXpaF9TN+Ki8l\" crossorigin=\"anonymous\"></script>\n<all-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></all-people-groups>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-X36cKTimDAmKXAxlgtTSJ5O1eow2Bntw3x5oC2XPuwdgrSCgBGl8BbmZwPeQIuJ1\" crossorigin=\"anonymous\"></script>\n<all-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></all-people-groups>"
|
||||
},
|
||||
"bundle": "all-people-groups"
|
||||
}
|
||||
|
|
@ -38,7 +38,7 @@
|
|||
"bundle": "big-picture",
|
||||
"scriptUrl": "./big-picture/big-picture.js",
|
||||
"output": "dx-maps/big-picture/big-picture.js",
|
||||
"integrity": "sha384-4//gka76np8NjhhynRAoi+IwIomgQsIz8IG27CXFo9rBWS/isxI+Rka1nRLjj1fY",
|
||||
"integrity": "sha384-0PLnZBlIJMdSAz9YdW4iQz2rVzuXLDHNV7DgzSqQAPj0eSFMs0sb8PT79RQDYHeY",
|
||||
"elements": [
|
||||
"bp-big-picture",
|
||||
"bp-research-header",
|
||||
|
|
@ -60,7 +60,7 @@
|
|||
"scriptUrl": "./big-picture/big-picture.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./big-picture/big-picture.js\" integrity=\"sha384-4//gka76np8NjhhynRAoi+IwIomgQsIz8IG27CXFo9rBWS/isxI+Rka1nRLjj1fY\" crossorigin=\"anonymous\"></script>\n<bp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></bp-big-picture>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./big-picture/big-picture.js\" integrity=\"sha384-0PLnZBlIJMdSAz9YdW4iQz2rVzuXLDHNV7DgzSqQAPj0eSFMs0sb8PT79RQDYHeY\" crossorigin=\"anonymous\"></script>\n<bp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></bp-big-picture>"
|
||||
},
|
||||
"instances": [
|
||||
{
|
||||
|
|
@ -104,7 +104,7 @@
|
|||
"bundle": "cities-internet",
|
||||
"scriptUrl": "./cities-internet/cities-internet.js",
|
||||
"output": "dx-maps/cities-internet/cities-internet.js",
|
||||
"integrity": "sha384-2rtoS9XCrYHb8fyfn+1chxTdqur2bOIHEIesWPj26wXrpT9im/4lGReHEBFgEzBA",
|
||||
"integrity": "sha384-+nq6GCAyhJFlTGD+AenO5/OhtPfbNxIexYundFjlZUJECI7Fa3NdVyAnl6ijmBbl",
|
||||
"elements": [
|
||||
"cities-internet-map"
|
||||
],
|
||||
|
|
@ -120,7 +120,7 @@
|
|||
"scriptUrl": "./cities-internet/cities-internet.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-2rtoS9XCrYHb8fyfn+1chxTdqur2bOIHEIesWPj26wXrpT9im/4lGReHEBFgEzBA\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-+nq6GCAyhJFlTGD+AenO5/OhtPfbNxIexYundFjlZUJECI7Fa3NdVyAnl6ijmBbl\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -134,7 +134,7 @@
|
|||
"scriptUrl": "./cities-internet/cities-internet.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-2rtoS9XCrYHb8fyfn+1chxTdqur2bOIHEIesWPj26wXrpT9im/4lGReHEBFgEzBA\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-+nq6GCAyhJFlTGD+AenO5/OhtPfbNxIexYundFjlZUJECI7Fa3NdVyAnl6ijmBbl\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -148,7 +148,7 @@
|
|||
"scriptUrl": "./cities-internet/cities-internet.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-2rtoS9XCrYHb8fyfn+1chxTdqur2bOIHEIesWPj26wXrpT9im/4lGReHEBFgEzBA\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-+nq6GCAyhJFlTGD+AenO5/OhtPfbNxIexYundFjlZUJECI7Fa3NdVyAnl6ijmBbl\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
@ -157,7 +157,7 @@
|
|||
"bundle": "country-posters",
|
||||
"scriptUrl": "./country-posters/country-posters.js",
|
||||
"output": "dx-maps/country-posters/country-posters.js",
|
||||
"integrity": "sha384-o7B7KJJHelXLgG5ID+C434LC74qZH/lW4N0zsMN+RTQU8OBoRr/8vIE0XJhwsA12",
|
||||
"integrity": "sha384-qd1dgYkpExev37T81TzsSOLiXz4Ts0FH+efwHF8QBcSWxFQQvbglHa2FiM0yN9uN",
|
||||
"elements": [
|
||||
"country-posters-map"
|
||||
],
|
||||
|
|
@ -177,7 +177,7 @@
|
|||
"scriptUrl": "./country-posters/country-posters.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-o7B7KJJHelXLgG5ID+C434LC74qZH/lW4N0zsMN+RTQU8OBoRr/8vIE0XJhwsA12\" crossorigin=\"anonymous\"></script>\n<country-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></country-posters-map>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-qd1dgYkpExev37T81TzsSOLiXz4Ts0FH+efwHF8QBcSWxFQQvbglHa2FiM0yN9uN\" crossorigin=\"anonymous\"></script>\n<country-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></country-posters-map>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -191,7 +191,7 @@
|
|||
"scriptUrl": "./country-posters/country-posters.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-o7B7KJJHelXLgG5ID+C434LC74qZH/lW4N0zsMN+RTQU8OBoRr/8vIE0XJhwsA12\" 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-qd1dgYkpExev37T81TzsSOLiXz4Ts0FH+efwHF8QBcSWxFQQvbglHa2FiM0yN9uN\" crossorigin=\"anonymous\"></script>\n<country-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></country-posters-map>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -205,7 +205,7 @@
|
|||
"scriptUrl": "./country-posters/country-posters.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./country-posters/country-posters-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-o7B7KJJHelXLgG5ID+C434LC74qZH/lW4N0zsMN+RTQU8OBoRr/8vIE0XJhwsA12\" crossorigin=\"anonymous\"></script>\n<country-posters-map profile-config='{\"profile\":\"country-posters-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></country-posters-map>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-qd1dgYkpExev37T81TzsSOLiXz4Ts0FH+efwHF8QBcSWxFQQvbglHa2FiM0yN9uN\" crossorigin=\"anonymous\"></script>\n<country-posters-map profile-config='{\"profile\":\"country-posters-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></country-posters-map>"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
@ -214,7 +214,7 @@
|
|||
"bundle": "dashboard-plus-grid",
|
||||
"scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js",
|
||||
"output": "dx-maps/dashboard-plus-grid/dashboard-plus-grid.js",
|
||||
"integrity": "sha384-SwGjy6nKza+3ths+kDMc7srH9hg4Qgcx7SZF/UzGuw9oXEQuDYtXDY9nsCsQXN5s",
|
||||
"integrity": "sha384-/kZKKn306T0Fd6nAEn8Pq/5DSA9T2iF7aozfGxsych2hDNkIK1wKKLI6LQY+BuwO",
|
||||
"elements": [
|
||||
"dashboard-plus-grid"
|
||||
],
|
||||
|
|
@ -234,7 +234,7 @@
|
|||
"scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-SwGjy6nKza+3ths+kDMc7srH9hg4Qgcx7SZF/UzGuw9oXEQuDYtXDY9nsCsQXN5s\" crossorigin=\"anonymous\"></script>\n<dashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></dashboard-plus-grid>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-/kZKKn306T0Fd6nAEn8Pq/5DSA9T2iF7aozfGxsych2hDNkIK1wKKLI6LQY+BuwO\" crossorigin=\"anonymous\"></script>\n<dashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></dashboard-plus-grid>"
|
||||
},
|
||||
"instances": [
|
||||
{
|
||||
|
|
@ -258,7 +258,7 @@
|
|||
"bundle": "demo-map",
|
||||
"scriptUrl": "./demo-map/demo-map.js",
|
||||
"output": "dx-maps/demo-map/demo-map.js",
|
||||
"integrity": "sha384-GDoTiG1SCQiDcW34dT5UWyQGmek2ac0u3XSfZyygWTX68Rkj1CC8LcrBCrVPBmbu",
|
||||
"integrity": "sha384-5OLSI2MOHUjXFOjqlsdvUY53dISZbT0LKkqtQAmc5N2LEkijcPQ/m+G014KKl05D",
|
||||
"elements": [
|
||||
"demo-map"
|
||||
],
|
||||
|
|
@ -274,7 +274,7 @@
|
|||
"scriptUrl": "./demo-map/demo-map.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./demo-map/demo-map.js\" integrity=\"sha384-GDoTiG1SCQiDcW34dT5UWyQGmek2ac0u3XSfZyygWTX68Rkj1CC8LcrBCrVPBmbu\" crossorigin=\"anonymous\"></script>\n<demo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></demo-map>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./demo-map/demo-map.js\" integrity=\"sha384-5OLSI2MOHUjXFOjqlsdvUY53dISZbT0LKkqtQAmc5N2LEkijcPQ/m+G014KKl05D\" 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": [
|
||||
{
|
||||
|
|
@ -301,7 +301,7 @@
|
|||
"bundle": "doxa-maps-spa",
|
||||
"scriptUrl": "./doxa-maps-spa/doxa-maps-spa.js",
|
||||
"output": "dx-maps/doxa-maps-spa/doxa-maps-spa.js",
|
||||
"integrity": "sha384-Tdo0i709tiAco2crqldBRggQUoZ8lj1oZT/gVR9HVaB6wwtRg80/RE2l1DeZ2uLL",
|
||||
"integrity": "sha384-p3mrseluGiP7Uj0HWWEA5IeZcGisLZwSBMxvkcTKROt8Qdlkb4s4NFCZigNWP5dY",
|
||||
"elements": [
|
||||
"doxa-maps-spa"
|
||||
],
|
||||
|
|
@ -326,7 +326,7 @@
|
|||
"scriptUrl": "./doxa-maps-spa/doxa-maps-spa.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./doxa-maps-spa/doxa-maps-spa/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-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-Tdo0i709tiAco2crqldBRggQUoZ8lj1oZT/gVR9HVaB6wwtRg80/RE2l1DeZ2uLL\" crossorigin=\"anonymous\"></script>\n<doxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></doxa-maps-spa>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./doxa-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-p3mrseluGiP7Uj0HWWEA5IeZcGisLZwSBMxvkcTKROt8Qdlkb4s4NFCZigNWP5dY\" crossorigin=\"anonymous\"></script>\n<doxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></doxa-maps-spa>"
|
||||
},
|
||||
"instances": [
|
||||
{
|
||||
|
|
@ -353,7 +353,7 @@
|
|||
"bundle": "doxa-research-map",
|
||||
"scriptUrl": "./doxa-research-map/doxa-research-map.js",
|
||||
"output": "dx-maps/doxa-research-map/doxa-research-map.js",
|
||||
"integrity": "sha384-4MNCWFPnp5h89HDGfgyRf5OdHGPpqvUH+YD5qpF5yBFNewu3EUMpIbhoX+tjAUgX",
|
||||
"integrity": "sha384-fCobW4BrwyvEO6WLLTAFrV1Ohg5OygfMFhQ74BfNZKfrAeHWZtLPfADZn8MAh+yW",
|
||||
"elements": [
|
||||
"doxa-research-map"
|
||||
],
|
||||
|
|
@ -369,7 +369,7 @@
|
|||
"scriptUrl": "./doxa-research-map/doxa-research-map.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-4MNCWFPnp5h89HDGfgyRf5OdHGPpqvUH+YD5qpF5yBFNewu3EUMpIbhoX+tjAUgX\" crossorigin=\"anonymous\"></script>\n<doxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></doxa-research-map>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-fCobW4BrwyvEO6WLLTAFrV1Ohg5OygfMFhQ74BfNZKfrAeHWZtLPfADZn8MAh+yW\" crossorigin=\"anonymous\"></script>\n<doxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></doxa-research-map>"
|
||||
},
|
||||
"instances": [
|
||||
{
|
||||
|
|
@ -395,7 +395,7 @@
|
|||
"bundle": "doxa-simple-map",
|
||||
"scriptUrl": "./doxa-simple-map/doxa-simple-map.js",
|
||||
"output": "dx-maps/doxa-simple-map/doxa-simple-map.js",
|
||||
"integrity": "sha384-w3iO9hBP3UHuqDt0AZXp1lmtXKxQE/jyymbGBh48g3+0WNO5cNpO5XRFibYhvENY",
|
||||
"integrity": "sha384-Kf975BxLFGhgM+2N07E8/R+Vt1m5eXBCKYw9P7DO2ZeXPv5sLjuumAHF222hUla8",
|
||||
"elements": [
|
||||
"doxa-map",
|
||||
"doxa-simple-map"
|
||||
|
|
@ -412,7 +412,7 @@
|
|||
"scriptUrl": "./doxa-simple-map/doxa-simple-map.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-w3iO9hBP3UHuqDt0AZXp1lmtXKxQE/jyymbGBh48g3+0WNO5cNpO5XRFibYhvENY\" crossorigin=\"anonymous\"></script>\n<doxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></doxa-map>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-Kf975BxLFGhgM+2N07E8/R+Vt1m5eXBCKYw9P7DO2ZeXPv5sLjuumAHF222hUla8\" crossorigin=\"anonymous\"></script>\n<doxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></doxa-map>"
|
||||
},
|
||||
"instances": [
|
||||
{
|
||||
|
|
@ -578,7 +578,7 @@
|
|||
"bundle": "gospel-internet",
|
||||
"scriptUrl": "./gospel-internet/gospel-internet.js",
|
||||
"output": "dx-maps/gospel-internet/gospel-internet.js",
|
||||
"integrity": "sha384-ocVLoiTEZC1fgM7DaVpISSp6a1smcnMqhgPvm7X5Af81oFDuKU3z46/BeJ0ebaQ7",
|
||||
"integrity": "sha384-sxAzwBWTEP+ZkJ9p+KniylXumjhKTApk4vesSX/VVILejGxjwZJZWMLP2ZD1UPXg",
|
||||
"elements": [
|
||||
"gospel-internet-board"
|
||||
],
|
||||
|
|
@ -594,7 +594,7 @@
|
|||
"scriptUrl": "./gospel-internet/gospel-internet.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./gospel-internet/board/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-internet/gospel-internet.js\" integrity=\"sha384-ocVLoiTEZC1fgM7DaVpISSp6a1smcnMqhgPvm7X5Af81oFDuKU3z46/BeJ0ebaQ7\" crossorigin=\"anonymous\"></script>\n<gospel-internet-board profile-config='{\"profile\":\"board\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-internet-board>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-internet/gospel-internet.js\" integrity=\"sha384-sxAzwBWTEP+ZkJ9p+KniylXumjhKTApk4vesSX/VVILejGxjwZJZWMLP2ZD1UPXg\" crossorigin=\"anonymous\"></script>\n<gospel-internet-board profile-config='{\"profile\":\"board\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-internet-board>"
|
||||
},
|
||||
"instances": [
|
||||
{
|
||||
|
|
@ -694,7 +694,7 @@
|
|||
"bundle": "gospel-resources",
|
||||
"scriptUrl": "./gospel-resources/gospel-resources.js",
|
||||
"output": "dx-maps/gospel-resources/gospel-resources.js",
|
||||
"integrity": "sha384-OXIwjO/c3AlWq74w6SEjVStRvX5itVNo2QJBpCgkSNwyTuhKPyoBIvPuQKnDnLy0",
|
||||
"integrity": "sha384-rr2LL3X9rupZfSgkQdItn6yVFwj2oJmIaEYlvylWQKR1h44PFC8HeBeUyGxhPNN3",
|
||||
"elements": [
|
||||
"gospel-resources-map"
|
||||
],
|
||||
|
|
@ -714,7 +714,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-OXIwjO/c3AlWq74w6SEjVStRvX5itVNo2QJBpCgkSNwyTuhKPyoBIvPuQKnDnLy0\" 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-rr2LL3X9rupZfSgkQdItn6yVFwj2oJmIaEYlvylWQKR1h44PFC8HeBeUyGxhPNN3\" 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>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -728,7 +728,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-OXIwjO/c3AlWq74w6SEjVStRvX5itVNo2QJBpCgkSNwyTuhKPyoBIvPuQKnDnLy0\" 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-rr2LL3X9rupZfSgkQdItn6yVFwj2oJmIaEYlvylWQKR1h44PFC8HeBeUyGxhPNN3\" 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>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -742,7 +742,7 @@
|
|||
"scriptUrl": "./gospel-resources/gospel-resources.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./gospel-resources/gospel-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-OXIwjO/c3AlWq74w6SEjVStRvX5itVNo2QJBpCgkSNwyTuhKPyoBIvPuQKnDnLy0\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"gospel-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-rr2LL3X9rupZfSgkQdItn6yVFwj2oJmIaEYlvylWQKR1h44PFC8HeBeUyGxhPNN3\" 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>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -756,7 +756,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-OXIwjO/c3AlWq74w6SEjVStRvX5itVNo2QJBpCgkSNwyTuhKPyoBIvPuQKnDnLy0\" 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-rr2LL3X9rupZfSgkQdItn6yVFwj2oJmIaEYlvylWQKR1h44PFC8HeBeUyGxhPNN3\" 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>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -770,7 +770,7 @@
|
|||
"scriptUrl": "./gospel-resources/gospel-resources.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-OXIwjO/c3AlWq74w6SEjVStRvX5itVNo2QJBpCgkSNwyTuhKPyoBIvPuQKnDnLy0\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-rr2LL3X9rupZfSgkQdItn6yVFwj2oJmIaEYlvylWQKR1h44PFC8HeBeUyGxhPNN3\" 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>"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
@ -779,7 +779,7 @@
|
|||
"bundle": "my-upg-100-list",
|
||||
"scriptUrl": "./my-upg-100-list/my-upg-100-list.js",
|
||||
"output": "dx-maps/my-upg-100-list/my-upg-100-list.js",
|
||||
"integrity": "sha384-PtRRtuSZEE1ZdU2lJ8kKQE6jLKK+1OcfR/NV1efLaoEZHoWGQWBwkwXhn/mu5bF6",
|
||||
"integrity": "sha384-VUNzolsh8VsXhm3gvMWyCnxyX1ZOwLEQaRVJ2lVO3UYLTjlGtHulCjPpGkCDfuWo",
|
||||
"elements": [
|
||||
"my-upg-100-list-map"
|
||||
],
|
||||
|
|
@ -799,7 +799,7 @@
|
|||
"scriptUrl": "./my-upg-100-list/my-upg-100-list.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-PtRRtuSZEE1ZdU2lJ8kKQE6jLKK+1OcfR/NV1efLaoEZHoWGQWBwkwXhn/mu5bF6\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-VUNzolsh8VsXhm3gvMWyCnxyX1ZOwLEQaRVJ2lVO3UYLTjlGtHulCjPpGkCDfuWo\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -813,7 +813,7 @@
|
|||
"scriptUrl": "./my-upg-100-list/my-upg-100-list.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./my-upg-100-list/upg-100-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-PtRRtuSZEE1ZdU2lJ8kKQE6jLKK+1OcfR/NV1efLaoEZHoWGQWBwkwXhn/mu5bF6\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-VUNzolsh8VsXhm3gvMWyCnxyX1ZOwLEQaRVJ2lVO3UYLTjlGtHulCjPpGkCDfuWo\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -827,7 +827,7 @@
|
|||
"scriptUrl": "./my-upg-100-list/my-upg-100-list.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./my-upg-100-list/upg-100-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-PtRRtuSZEE1ZdU2lJ8kKQE6jLKK+1OcfR/NV1efLaoEZHoWGQWBwkwXhn/mu5bF6\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-VUNzolsh8VsXhm3gvMWyCnxyX1ZOwLEQaRVJ2lVO3UYLTjlGtHulCjPpGkCDfuWo\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
@ -836,7 +836,7 @@
|
|||
"bundle": "people-groups-grid",
|
||||
"scriptUrl": "./people-groups-grid/people-groups-grid.js",
|
||||
"output": "dx-maps/people-groups-grid/people-groups-grid.js",
|
||||
"integrity": "sha384-tp61XV2xYud3vQ487gn6dAdZ7POrL8AevcdZP6aCzetjcvgkU416Z/fhTRD/kcH3",
|
||||
"integrity": "sha384-Oop/RQS45fb0cRhvbJzVO1gOIG9esrS7jCXI4Fd6zb41hyZ3M/hHgl4P/mA0aiPh",
|
||||
"elements": [
|
||||
"people-groups-grid"
|
||||
],
|
||||
|
|
@ -852,7 +852,7 @@
|
|||
"scriptUrl": "./people-groups-grid/people-groups-grid.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./people-groups-grid/people-groups-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=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-tp61XV2xYud3vQ487gn6dAdZ7POrL8AevcdZP6aCzetjcvgkU416Z/fhTRD/kcH3\" crossorigin=\"anonymous\"></script>\n<people-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></people-groups-grid>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-Oop/RQS45fb0cRhvbJzVO1gOIG9esrS7jCXI4Fd6zb41hyZ3M/hHgl4P/mA0aiPh\" crossorigin=\"anonymous\"></script>\n<people-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></people-groups-grid>"
|
||||
},
|
||||
"instances": [
|
||||
{
|
||||
|
|
@ -897,7 +897,7 @@
|
|||
"bundle": "plugin-studio",
|
||||
"scriptUrl": "./plugin-studio/plugin-studio.js",
|
||||
"output": "dx-maps/plugin-studio/plugin-studio.js",
|
||||
"integrity": "sha384-cbpP8E0zMOrDfytDAeQh59xd7cgU6G6P6hlwb/Lx5XCEF0QmQn0M1ax8vtD4qGvU",
|
||||
"integrity": "sha384-Eoi+z+jQODT5YVxDesHF1lQ56Y48rSR0ZFVCcwdqjmI7Lt8WA2426gA4obUhTD9z",
|
||||
"elements": [
|
||||
"plugin-studio"
|
||||
],
|
||||
|
|
@ -925,7 +925,7 @@
|
|||
"scriptUrl": "./plugin-studio/plugin-studio.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./plugin-studio/plugin-studio/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=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-cbpP8E0zMOrDfytDAeQh59xd7cgU6G6P6hlwb/Lx5XCEF0QmQn0M1ax8vtD4qGvU\" crossorigin=\"anonymous\"></script>\n<plugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></plugin-studio>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-Eoi+z+jQODT5YVxDesHF1lQ56Y48rSR0ZFVCcwdqjmI7Lt8WA2426gA4obUhTD9z\" crossorigin=\"anonymous\"></script>\n<plugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></plugin-studio>"
|
||||
},
|
||||
"instances": [
|
||||
{
|
||||
|
|
@ -952,7 +952,7 @@
|
|||
"bundle": "pplr-data-maps",
|
||||
"scriptUrl": "./pplr-data-maps/pplr-data-maps.js",
|
||||
"output": "dx-maps/pplr-data-maps/pplr-data-maps.js",
|
||||
"integrity": "sha384-LpLVOsJRyacMqwKYW6iF43wTOiFaH7t8JkMYmjdBWDKjFP14/gqEFfxVS16PQjOt",
|
||||
"integrity": "sha384-8mfImIF0wAkQIaik0Q6jgzX7YMRcIvgMyFsizjtPD5AWai4CYzVZQ0ha/QLRFbpP",
|
||||
"elements": [
|
||||
"pplr-data-maps"
|
||||
],
|
||||
|
|
@ -968,7 +968,7 @@
|
|||
"scriptUrl": "./pplr-data-maps/pplr-data-maps.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./pplr-data-maps/pplr-data-maps/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./pplr-data-maps/pplr-data-maps.js\" integrity=\"sha384-LpLVOsJRyacMqwKYW6iF43wTOiFaH7t8JkMYmjdBWDKjFP14/gqEFfxVS16PQjOt\" crossorigin=\"anonymous\"></script>\n<pplr-data-maps profile-config='{\"profile\":\"pplr-data-maps\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></pplr-data-maps>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./pplr-data-maps/pplr-data-maps.js\" integrity=\"sha384-8mfImIF0wAkQIaik0Q6jgzX7YMRcIvgMyFsizjtPD5AWai4CYzVZQ0ha/QLRFbpP\" crossorigin=\"anonymous\"></script>\n<pplr-data-maps profile-config='{\"profile\":\"pplr-data-maps\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></pplr-data-maps>"
|
||||
},
|
||||
"bundle": "pplr-data-maps"
|
||||
}
|
||||
|
|
@ -978,7 +978,7 @@
|
|||
"bundle": "prayer-walk-planner",
|
||||
"scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js",
|
||||
"output": "dx-maps/prayer-walk-planner/prayer-walk-planner.js",
|
||||
"integrity": "sha384-d4xWC7Zl40bB+KHdJb5BZgY1opVMKgf12f1uhyTXeArbFRA5NJ8nEkXKYdUWCQu8",
|
||||
"integrity": "sha384-BiFtHG4M5sViRcXxJJNuTExUk7AlH1w1NVEiq/Oj7utQGYOiPzvciN9benC3PvUv",
|
||||
"elements": [
|
||||
"prayer-walk-planner"
|
||||
],
|
||||
|
|
@ -994,7 +994,7 @@
|
|||
"scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./prayer-walk-planner/prayer-walk-planner/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-d4xWC7Zl40bB+KHdJb5BZgY1opVMKgf12f1uhyTXeArbFRA5NJ8nEkXKYdUWCQu8\" crossorigin=\"anonymous\"></script>\n<prayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></prayer-walk-planner>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-BiFtHG4M5sViRcXxJJNuTExUk7AlH1w1NVEiq/Oj7utQGYOiPzvciN9benC3PvUv\" crossorigin=\"anonymous\"></script>\n<prayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></prayer-walk-planner>"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
@ -1003,7 +1003,7 @@
|
|||
"bundle": "regions-dashboard",
|
||||
"scriptUrl": "./regions-dashboard/regions-dashboard.js",
|
||||
"output": "dx-maps/regions-dashboard/regions-dashboard.js",
|
||||
"integrity": "sha384-sBJPYc4KST2eRWTL9kYzfsf7eQP/yqoxryqUyvUnEx1vRi9Q2+jgvR03sPGFWQFs",
|
||||
"integrity": "sha384-VJmkesryYLF+l85H+jKOfIVxU7JgCc1TydzSoSeL/HY5dHff9TgjdLUFmioTDNm4",
|
||||
"elements": [
|
||||
"regions-dashboard"
|
||||
],
|
||||
|
|
@ -1023,7 +1023,7 @@
|
|||
"scriptUrl": "./regions-dashboard/regions-dashboard.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./regions-dashboard/region-dashboards/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-sBJPYc4KST2eRWTL9kYzfsf7eQP/yqoxryqUyvUnEx1vRi9Q2+jgvR03sPGFWQFs\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-VJmkesryYLF+l85H+jKOfIVxU7JgCc1TydzSoSeL/HY5dHff9TgjdLUFmioTDNm4\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -1037,7 +1037,7 @@
|
|||
"scriptUrl": "./regions-dashboard/regions-dashboard.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-sBJPYc4KST2eRWTL9kYzfsf7eQP/yqoxryqUyvUnEx1vRi9Q2+jgvR03sPGFWQFs\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-VJmkesryYLF+l85H+jKOfIVxU7JgCc1TydzSoSeL/HY5dHff9TgjdLUFmioTDNm4\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -1051,7 +1051,7 @@
|
|||
"scriptUrl": "./regions-dashboard/regions-dashboard.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./regions-dashboard/regions-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-sBJPYc4KST2eRWTL9kYzfsf7eQP/yqoxryqUyvUnEx1vRi9Q2+jgvR03sPGFWQFs\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-VJmkesryYLF+l85H+jKOfIVxU7JgCc1TydzSoSeL/HY5dHff9TgjdLUFmioTDNm4\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
@ -1060,7 +1060,7 @@
|
|||
"bundle": "research-dashboard",
|
||||
"scriptUrl": "./research-dashboard/research-dashboard.js",
|
||||
"output": "dx-maps/research-dashboard/research-dashboard.js",
|
||||
"integrity": "sha384-hxyp90rXuqUrjrpmweqcdkvvtx2oD6hYaxP+kpdcvqCEDRUTyleEmuz5X6FRr1k6",
|
||||
"integrity": "sha384-PakvTvEIhg2eXG7SISNAW5wI9Qi3Y69svd5hIdP653GrXCPJr32vfOCajdiD/iKe",
|
||||
"elements": [
|
||||
"research-dashboard-map"
|
||||
],
|
||||
|
|
@ -1076,7 +1076,7 @@
|
|||
"scriptUrl": "./research-dashboard/research-dashboard.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-hxyp90rXuqUrjrpmweqcdkvvtx2oD6hYaxP+kpdcvqCEDRUTyleEmuz5X6FRr1k6\" crossorigin=\"anonymous\"></script>\n<research-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></research-dashboard-map>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-PakvTvEIhg2eXG7SISNAW5wI9Qi3Y69svd5hIdP653GrXCPJr32vfOCajdiD/iKe\" 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"
|
||||
}
|
||||
|
|
@ -1086,7 +1086,7 @@
|
|||
"bundle": "research-map-plus-grid",
|
||||
"scriptUrl": "./research-map-plus-grid/research-map-plus-grid.js",
|
||||
"output": "dx-maps/research-map-plus-grid/research-map-plus-grid.js",
|
||||
"integrity": "sha384-XyIzplVHeZOnYwSzrTi4LRS35Q4S7NruPFJtNxIxN7MmAhYmzfI2lGwBlOHTzAbp",
|
||||
"integrity": "sha384-malo2pC/K0/1Xi9kyDubh+4tY9HC56zcO/VsgppNf5c4AXvXG9RMxqVHYoFAoOr5",
|
||||
"elements": [
|
||||
"research-map-plus-grid"
|
||||
],
|
||||
|
|
@ -1106,7 +1106,7 @@
|
|||
"scriptUrl": "./research-map-plus-grid/research-map-plus-grid.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./research-map-plus-grid/research-map-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=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-XyIzplVHeZOnYwSzrTi4LRS35Q4S7NruPFJtNxIxN7MmAhYmzfI2lGwBlOHTzAbp\" crossorigin=\"anonymous\"></script>\n<research-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></research-map-plus-grid>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-malo2pC/K0/1Xi9kyDubh+4tY9HC56zcO/VsgppNf5c4AXvXG9RMxqVHYoFAoOr5\" crossorigin=\"anonymous\"></script>\n<research-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></research-map-plus-grid>"
|
||||
},
|
||||
"instances": [
|
||||
{
|
||||
|
|
@ -1130,7 +1130,7 @@
|
|||
"bundle": "stack-demo",
|
||||
"scriptUrl": "./stack-demo/stack-demo.js",
|
||||
"output": "dx-maps/stack-demo/stack-demo.js",
|
||||
"integrity": "sha384-9/bRDfPfFGVpqL8wP329Awt3U0PqrieIL89Dp4k6Nkp+D9S5GUCWxvj8fMGphzXo",
|
||||
"integrity": "sha384-Pg93Oyzao9WxHJMSJZPF798o1/Klk2ie7EDLTpVpQd0HaKCDDEHRDWUjt6OYwzqi",
|
||||
"elements": [
|
||||
"stack-demo"
|
||||
],
|
||||
|
|
@ -1150,7 +1150,7 @@
|
|||
"scriptUrl": "./stack-demo/stack-demo.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./stack-demo/stack-demo/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=\"./stack-demo/stack-demo.js\" integrity=\"sha384-9/bRDfPfFGVpqL8wP329Awt3U0PqrieIL89Dp4k6Nkp+D9S5GUCWxvj8fMGphzXo\" crossorigin=\"anonymous\"></script>\n<stack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></stack-demo>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./stack-demo/stack-demo.js\" integrity=\"sha384-Pg93Oyzao9WxHJMSJZPF798o1/Klk2ie7EDLTpVpQd0HaKCDDEHRDWUjt6OYwzqi\" crossorigin=\"anonymous\"></script>\n<stack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></stack-demo>"
|
||||
},
|
||||
"instances": [
|
||||
{
|
||||
|
|
@ -1174,7 +1174,7 @@
|
|||
"bundle": "upg-neighbor",
|
||||
"scriptUrl": "./upg-neighbor/upg-neighbor.js",
|
||||
"output": "dx-maps/upg-neighbor/upg-neighbor.js",
|
||||
"integrity": "sha384-Z31fwP+tmP5Rf273tgLVxae4/u2c3MLLZVHS5h4rXo+I8BGTk98QO0JXTCzgRvV2",
|
||||
"integrity": "sha384-9OgYiYHltV2xO03pFAWT7VSwrBnDmmoCdLldwBj1myJYIcpmAdCzfhRI3xwL8vrt",
|
||||
"elements": [
|
||||
"upg-neighbor"
|
||||
],
|
||||
|
|
@ -1190,7 +1190,7 @@
|
|||
"scriptUrl": "./upg-neighbor/upg-neighbor.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./upg-neighbor/upg-neighbor/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./upg-neighbor/upg-neighbor.js\" integrity=\"sha384-Z31fwP+tmP5Rf273tgLVxae4/u2c3MLLZVHS5h4rXo+I8BGTk98QO0JXTCzgRvV2\" crossorigin=\"anonymous\"></script>\n<upg-neighbor profile-config='{\"profile\":\"upg-neighbor\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></upg-neighbor>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./upg-neighbor/upg-neighbor.js\" integrity=\"sha384-9OgYiYHltV2xO03pFAWT7VSwrBnDmmoCdLldwBj1myJYIcpmAdCzfhRI3xwL8vrt\" crossorigin=\"anonymous\"></script>\n<upg-neighbor profile-config='{\"profile\":\"upg-neighbor\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></upg-neighbor>"
|
||||
},
|
||||
"instances": [
|
||||
{
|
||||
|
|
@ -1273,7 +1273,7 @@
|
|||
"bundle": "wall-of-people-groups",
|
||||
"scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js",
|
||||
"output": "dx-maps/wall-of-people-groups/wall-of-people-groups.js",
|
||||
"integrity": "sha384-1gX3wU3AHEuJtA0+UrPtrGzOR5uG5dkkO/Wt/Tftcu9ILYXSUNBwzGScDBaa7vlD",
|
||||
"integrity": "sha384-ZB2ByAlJt/FfUfGif0zGwVsv3ldeYVax2C8NQdW0J50NIfe+3zXLaAh8KkQZDt8S",
|
||||
"elements": [
|
||||
"wall-of-people-groups"
|
||||
],
|
||||
|
|
@ -1289,7 +1289,7 @@
|
|||
"scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./wall-of-people-groups/wall-of-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./wall-of-people-groups/wall-of-people-groups.js\" integrity=\"sha384-1gX3wU3AHEuJtA0+UrPtrGzOR5uG5dkkO/Wt/Tftcu9ILYXSUNBwzGScDBaa7vlD\" crossorigin=\"anonymous\"></script>\n<wall-of-people-groups profile-config='{\"profile\":\"wall-of-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></wall-of-people-groups>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./wall-of-people-groups/wall-of-people-groups.js\" integrity=\"sha384-ZB2ByAlJt/FfUfGif0zGwVsv3ldeYVax2C8NQdW0J50NIfe+3zXLaAh8KkQZDt8S\" crossorigin=\"anonymous\"></script>\n<wall-of-people-groups profile-config='{\"profile\":\"wall-of-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></wall-of-people-groups>"
|
||||
},
|
||||
"bundle": "wall-of-people-groups"
|
||||
}
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <doxa-research-map> custom element. -->
|
||||
<script src="../doxa-research-map.js" integrity="sha384-4MNCWFPnp5h89HDGfgyRf5OdHGPpqvUH+YD5qpF5yBFNewu3EUMpIbhoX+tjAUgX" crossorigin="anonymous"></script>
|
||||
<script src="../doxa-research-map.js" integrity="sha384-fCobW4BrwyvEO6WLLTAFrV1Ohg5OygfMFhQ74BfNZKfrAeHWZtLPfADZn8MAh+yW" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <doxa-research-map> custom element. -->
|
||||
<script src="../../doxa-research-map.js" integrity="sha384-4MNCWFPnp5h89HDGfgyRf5OdHGPpqvUH+YD5qpF5yBFNewu3EUMpIbhoX+tjAUgX" crossorigin="anonymous"></script>
|
||||
<script src="../../doxa-research-map.js" integrity="sha384-fCobW4BrwyvEO6WLLTAFrV1Ohg5OygfMFhQ74BfNZKfrAeHWZtLPfADZn8MAh+yW" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <doxa-map> custom element. -->
|
||||
<script src="../../doxa-simple-map.js" integrity="sha384-w3iO9hBP3UHuqDt0AZXp1lmtXKxQE/jyymbGBh48g3+0WNO5cNpO5XRFibYhvENY" crossorigin="anonymous"></script>
|
||||
<script src="../../doxa-simple-map.js" integrity="sha384-Kf975BxLFGhgM+2N07E8/R+Vt1m5eXBCKYw9P7DO2ZeXPv5sLjuumAHF222hUla8" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <doxa-map> custom element. -->
|
||||
<script src="../../doxa-simple-map.js" integrity="sha384-w3iO9hBP3UHuqDt0AZXp1lmtXKxQE/jyymbGBh48g3+0WNO5cNpO5XRFibYhvENY" crossorigin="anonymous"></script>
|
||||
<script src="../../doxa-simple-map.js" integrity="sha384-Kf975BxLFGhgM+2N07E8/R+Vt1m5eXBCKYw9P7DO2ZeXPv5sLjuumAHF222hUla8" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <doxa-map> custom element. -->
|
||||
<script src="../doxa-simple-map.js" integrity="sha384-w3iO9hBP3UHuqDt0AZXp1lmtXKxQE/jyymbGBh48g3+0WNO5cNpO5XRFibYhvENY" crossorigin="anonymous"></script>
|
||||
<script src="../doxa-simple-map.js" integrity="sha384-Kf975BxLFGhgM+2N07E8/R+Vt1m5eXBCKYw9P7DO2ZeXPv5sLjuumAHF222hUla8" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <doxa-map> custom element. -->
|
||||
<script src="../../doxa-simple-map.js" integrity="sha384-w3iO9hBP3UHuqDt0AZXp1lmtXKxQE/jyymbGBh48g3+0WNO5cNpO5XRFibYhvENY" crossorigin="anonymous"></script>
|
||||
<script src="../../doxa-simple-map.js" integrity="sha384-Kf975BxLFGhgM+2N07E8/R+Vt1m5eXBCKYw9P7DO2ZeXPv5sLjuumAHF222hUla8" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <gospel-internet-board> custom element. -->
|
||||
<script src="../../gospel-internet.js" integrity="sha384-ocVLoiTEZC1fgM7DaVpISSp6a1smcnMqhgPvm7X5Af81oFDuKU3z46/BeJ0ebaQ7" crossorigin="anonymous"></script>
|
||||
<script src="../../gospel-internet.js" integrity="sha384-sxAzwBWTEP+ZkJ9p+KniylXumjhKTApk4vesSX/VVILejGxjwZJZWMLP2ZD1UPXg" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <gospel-internet-board> custom element. -->
|
||||
<script src="../gospel-internet.js" integrity="sha384-ocVLoiTEZC1fgM7DaVpISSp6a1smcnMqhgPvm7X5Af81oFDuKU3z46/BeJ0ebaQ7" crossorigin="anonymous"></script>
|
||||
<script src="../gospel-internet.js" integrity="sha384-sxAzwBWTEP+ZkJ9p+KniylXumjhKTApk4vesSX/VVILejGxjwZJZWMLP2ZD1UPXg" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <gospel-internet-board> custom element. -->
|
||||
<script src="../../gospel-internet.js" integrity="sha384-ocVLoiTEZC1fgM7DaVpISSp6a1smcnMqhgPvm7X5Af81oFDuKU3z46/BeJ0ebaQ7" crossorigin="anonymous"></script>
|
||||
<script src="../../gospel-internet.js" integrity="sha384-sxAzwBWTEP+ZkJ9p+KniylXumjhKTApk4vesSX/VVILejGxjwZJZWMLP2ZD1UPXg" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <gospel-internet-board> custom element. -->
|
||||
<script src="../../gospel-internet.js" integrity="sha384-ocVLoiTEZC1fgM7DaVpISSp6a1smcnMqhgPvm7X5Af81oFDuKU3z46/BeJ0ebaQ7" crossorigin="anonymous"></script>
|
||||
<script src="../../gospel-internet.js" integrity="sha384-sxAzwBWTEP+ZkJ9p+KniylXumjhKTApk4vesSX/VVILejGxjwZJZWMLP2ZD1UPXg" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <gospel-internet-board> custom element. -->
|
||||
<script src="../../gospel-internet.js" integrity="sha384-ocVLoiTEZC1fgM7DaVpISSp6a1smcnMqhgPvm7X5Af81oFDuKU3z46/BeJ0ebaQ7" crossorigin="anonymous"></script>
|
||||
<script src="../../gospel-internet.js" integrity="sha384-sxAzwBWTEP+ZkJ9p+KniylXumjhKTApk4vesSX/VVILejGxjwZJZWMLP2ZD1UPXg" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <gospel-internet-board> custom element. -->
|
||||
<script src="../../gospel-internet.js" integrity="sha384-ocVLoiTEZC1fgM7DaVpISSp6a1smcnMqhgPvm7X5Af81oFDuKU3z46/BeJ0ebaQ7" crossorigin="anonymous"></script>
|
||||
<script src="../../gospel-internet.js" integrity="sha384-sxAzwBWTEP+ZkJ9p+KniylXumjhKTApk4vesSX/VVILejGxjwZJZWMLP2ZD1UPXg" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <gospel-internet-board> custom element. -->
|
||||
<script src="../../gospel-internet.js" integrity="sha384-ocVLoiTEZC1fgM7DaVpISSp6a1smcnMqhgPvm7X5Af81oFDuKU3z46/BeJ0ebaQ7" crossorigin="anonymous"></script>
|
||||
<script src="../../gospel-internet.js" integrity="sha384-sxAzwBWTEP+ZkJ9p+KniylXumjhKTApk4vesSX/VVILejGxjwZJZWMLP2ZD1UPXg" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <gospel-resources-map> custom element. -->
|
||||
<script src="../gospel-resources.js" integrity="sha384-OXIwjO/c3AlWq74w6SEjVStRvX5itVNo2QJBpCgkSNwyTuhKPyoBIvPuQKnDnLy0" crossorigin="anonymous"></script>
|
||||
<script src="../gospel-resources.js" integrity="sha384-rr2LL3X9rupZfSgkQdItn6yVFwj2oJmIaEYlvylWQKR1h44PFC8HeBeUyGxhPNN3" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <gospel-resources-map> custom element. -->
|
||||
<script src="../gospel-resources.js" integrity="sha384-OXIwjO/c3AlWq74w6SEjVStRvX5itVNo2QJBpCgkSNwyTuhKPyoBIvPuQKnDnLy0" crossorigin="anonymous"></script>
|
||||
<script src="../gospel-resources.js" integrity="sha384-rr2LL3X9rupZfSgkQdItn6yVFwj2oJmIaEYlvylWQKR1h44PFC8HeBeUyGxhPNN3" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <gospel-resources-map> custom element. -->
|
||||
<script src="../gospel-resources.js" integrity="sha384-OXIwjO/c3AlWq74w6SEjVStRvX5itVNo2QJBpCgkSNwyTuhKPyoBIvPuQKnDnLy0" crossorigin="anonymous"></script>
|
||||
<script src="../gospel-resources.js" integrity="sha384-rr2LL3X9rupZfSgkQdItn6yVFwj2oJmIaEYlvylWQKR1h44PFC8HeBeUyGxhPNN3" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <gospel-resources-map> custom element. -->
|
||||
<script src="../gospel-resources.js" integrity="sha384-OXIwjO/c3AlWq74w6SEjVStRvX5itVNo2QJBpCgkSNwyTuhKPyoBIvPuQKnDnLy0" crossorigin="anonymous"></script>
|
||||
<script src="../gospel-resources.js" integrity="sha384-rr2LL3X9rupZfSgkQdItn6yVFwj2oJmIaEYlvylWQKR1h44PFC8HeBeUyGxhPNN3" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <gospel-resources-map> custom element. -->
|
||||
<script src="../gospel-resources.js" integrity="sha384-OXIwjO/c3AlWq74w6SEjVStRvX5itVNo2QJBpCgkSNwyTuhKPyoBIvPuQKnDnLy0" crossorigin="anonymous"></script>
|
||||
<script src="../gospel-resources.js" integrity="sha384-rr2LL3X9rupZfSgkQdItn6yVFwj2oJmIaEYlvylWQKR1h44PFC8HeBeUyGxhPNN3" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -19,6 +19,6 @@
|
|||
</head>
|
||||
<body>
|
||||
<plugin-studio tree-base="."></plugin-studio>
|
||||
<script src="./plugin-studio/plugin-studio.js" integrity="sha384-cbpP8E0zMOrDfytDAeQh59xd7cgU6G6P6hlwb/Lx5XCEF0QmQn0M1ax8vtD4qGvU" crossorigin="anonymous"></script>
|
||||
<script src="./plugin-studio/plugin-studio.js" integrity="sha384-Eoi+z+jQODT5YVxDesHF1lQ56Y48rSR0ZFVCcwdqjmI7Lt8WA2426gA4obUhTD9z" crossorigin="anonymous"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -12,7 +12,7 @@
|
|||
"bundle": "all-people-groups",
|
||||
"scriptUrl": "./all-people-groups/all-people-groups.js",
|
||||
"output": "dx-maps/all-people-groups/all-people-groups.js",
|
||||
"integrity": "sha384-XTTMkh0oIJx1gm0sszLEDoLeFUHEfNwGfcev7IPp9qJHj95ts3GeXpaF9TN+Ki8l",
|
||||
"integrity": "sha384-X36cKTimDAmKXAxlgtTSJ5O1eow2Bntw3x5oC2XPuwdgrSCgBGl8BbmZwPeQIuJ1",
|
||||
"elements": [
|
||||
"all-people-groups"
|
||||
],
|
||||
|
|
@ -28,7 +28,7 @@
|
|||
"scriptUrl": "./all-people-groups/all-people-groups.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-XTTMkh0oIJx1gm0sszLEDoLeFUHEfNwGfcev7IPp9qJHj95ts3GeXpaF9TN+Ki8l\" crossorigin=\"anonymous\"></script>\n<all-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></all-people-groups>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-X36cKTimDAmKXAxlgtTSJ5O1eow2Bntw3x5oC2XPuwdgrSCgBGl8BbmZwPeQIuJ1\" crossorigin=\"anonymous\"></script>\n<all-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></all-people-groups>"
|
||||
},
|
||||
"bundle": "all-people-groups"
|
||||
}
|
||||
|
|
@ -38,7 +38,7 @@
|
|||
"bundle": "big-picture",
|
||||
"scriptUrl": "./big-picture/big-picture.js",
|
||||
"output": "dx-maps/big-picture/big-picture.js",
|
||||
"integrity": "sha384-4//gka76np8NjhhynRAoi+IwIomgQsIz8IG27CXFo9rBWS/isxI+Rka1nRLjj1fY",
|
||||
"integrity": "sha384-0PLnZBlIJMdSAz9YdW4iQz2rVzuXLDHNV7DgzSqQAPj0eSFMs0sb8PT79RQDYHeY",
|
||||
"elements": [
|
||||
"bp-big-picture",
|
||||
"bp-research-header",
|
||||
|
|
@ -60,7 +60,7 @@
|
|||
"scriptUrl": "./big-picture/big-picture.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./big-picture/big-picture.js\" integrity=\"sha384-4//gka76np8NjhhynRAoi+IwIomgQsIz8IG27CXFo9rBWS/isxI+Rka1nRLjj1fY\" crossorigin=\"anonymous\"></script>\n<bp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></bp-big-picture>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./big-picture/big-picture.js\" integrity=\"sha384-0PLnZBlIJMdSAz9YdW4iQz2rVzuXLDHNV7DgzSqQAPj0eSFMs0sb8PT79RQDYHeY\" crossorigin=\"anonymous\"></script>\n<bp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></bp-big-picture>"
|
||||
},
|
||||
"instances": [
|
||||
{
|
||||
|
|
@ -104,7 +104,7 @@
|
|||
"bundle": "cities-internet",
|
||||
"scriptUrl": "./cities-internet/cities-internet.js",
|
||||
"output": "dx-maps/cities-internet/cities-internet.js",
|
||||
"integrity": "sha384-2rtoS9XCrYHb8fyfn+1chxTdqur2bOIHEIesWPj26wXrpT9im/4lGReHEBFgEzBA",
|
||||
"integrity": "sha384-+nq6GCAyhJFlTGD+AenO5/OhtPfbNxIexYundFjlZUJECI7Fa3NdVyAnl6ijmBbl",
|
||||
"elements": [
|
||||
"cities-internet-map"
|
||||
],
|
||||
|
|
@ -120,7 +120,7 @@
|
|||
"scriptUrl": "./cities-internet/cities-internet.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-2rtoS9XCrYHb8fyfn+1chxTdqur2bOIHEIesWPj26wXrpT9im/4lGReHEBFgEzBA\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-+nq6GCAyhJFlTGD+AenO5/OhtPfbNxIexYundFjlZUJECI7Fa3NdVyAnl6ijmBbl\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -134,7 +134,7 @@
|
|||
"scriptUrl": "./cities-internet/cities-internet.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-2rtoS9XCrYHb8fyfn+1chxTdqur2bOIHEIesWPj26wXrpT9im/4lGReHEBFgEzBA\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-+nq6GCAyhJFlTGD+AenO5/OhtPfbNxIexYundFjlZUJECI7Fa3NdVyAnl6ijmBbl\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -148,7 +148,7 @@
|
|||
"scriptUrl": "./cities-internet/cities-internet.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-2rtoS9XCrYHb8fyfn+1chxTdqur2bOIHEIesWPj26wXrpT9im/4lGReHEBFgEzBA\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-+nq6GCAyhJFlTGD+AenO5/OhtPfbNxIexYundFjlZUJECI7Fa3NdVyAnl6ijmBbl\" crossorigin=\"anonymous\"></script>\n<cities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></cities-internet-map>"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
@ -157,7 +157,7 @@
|
|||
"bundle": "country-posters",
|
||||
"scriptUrl": "./country-posters/country-posters.js",
|
||||
"output": "dx-maps/country-posters/country-posters.js",
|
||||
"integrity": "sha384-o7B7KJJHelXLgG5ID+C434LC74qZH/lW4N0zsMN+RTQU8OBoRr/8vIE0XJhwsA12",
|
||||
"integrity": "sha384-qd1dgYkpExev37T81TzsSOLiXz4Ts0FH+efwHF8QBcSWxFQQvbglHa2FiM0yN9uN",
|
||||
"elements": [
|
||||
"country-posters-map"
|
||||
],
|
||||
|
|
@ -177,7 +177,7 @@
|
|||
"scriptUrl": "./country-posters/country-posters.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-o7B7KJJHelXLgG5ID+C434LC74qZH/lW4N0zsMN+RTQU8OBoRr/8vIE0XJhwsA12\" crossorigin=\"anonymous\"></script>\n<country-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></country-posters-map>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-qd1dgYkpExev37T81TzsSOLiXz4Ts0FH+efwHF8QBcSWxFQQvbglHa2FiM0yN9uN\" crossorigin=\"anonymous\"></script>\n<country-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></country-posters-map>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -191,7 +191,7 @@
|
|||
"scriptUrl": "./country-posters/country-posters.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-o7B7KJJHelXLgG5ID+C434LC74qZH/lW4N0zsMN+RTQU8OBoRr/8vIE0XJhwsA12\" 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-qd1dgYkpExev37T81TzsSOLiXz4Ts0FH+efwHF8QBcSWxFQQvbglHa2FiM0yN9uN\" crossorigin=\"anonymous\"></script>\n<country-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></country-posters-map>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -205,7 +205,7 @@
|
|||
"scriptUrl": "./country-posters/country-posters.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./country-posters/country-posters-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-o7B7KJJHelXLgG5ID+C434LC74qZH/lW4N0zsMN+RTQU8OBoRr/8vIE0XJhwsA12\" crossorigin=\"anonymous\"></script>\n<country-posters-map profile-config='{\"profile\":\"country-posters-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></country-posters-map>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./country-posters/country-posters.js\" integrity=\"sha384-qd1dgYkpExev37T81TzsSOLiXz4Ts0FH+efwHF8QBcSWxFQQvbglHa2FiM0yN9uN\" crossorigin=\"anonymous\"></script>\n<country-posters-map profile-config='{\"profile\":\"country-posters-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></country-posters-map>"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
@ -214,7 +214,7 @@
|
|||
"bundle": "dashboard-plus-grid",
|
||||
"scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js",
|
||||
"output": "dx-maps/dashboard-plus-grid/dashboard-plus-grid.js",
|
||||
"integrity": "sha384-SwGjy6nKza+3ths+kDMc7srH9hg4Qgcx7SZF/UzGuw9oXEQuDYtXDY9nsCsQXN5s",
|
||||
"integrity": "sha384-/kZKKn306T0Fd6nAEn8Pq/5DSA9T2iF7aozfGxsych2hDNkIK1wKKLI6LQY+BuwO",
|
||||
"elements": [
|
||||
"dashboard-plus-grid"
|
||||
],
|
||||
|
|
@ -234,7 +234,7 @@
|
|||
"scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-SwGjy6nKza+3ths+kDMc7srH9hg4Qgcx7SZF/UzGuw9oXEQuDYtXDY9nsCsQXN5s\" crossorigin=\"anonymous\"></script>\n<dashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></dashboard-plus-grid>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-/kZKKn306T0Fd6nAEn8Pq/5DSA9T2iF7aozfGxsych2hDNkIK1wKKLI6LQY+BuwO\" crossorigin=\"anonymous\"></script>\n<dashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></dashboard-plus-grid>"
|
||||
},
|
||||
"instances": [
|
||||
{
|
||||
|
|
@ -258,7 +258,7 @@
|
|||
"bundle": "demo-map",
|
||||
"scriptUrl": "./demo-map/demo-map.js",
|
||||
"output": "dx-maps/demo-map/demo-map.js",
|
||||
"integrity": "sha384-GDoTiG1SCQiDcW34dT5UWyQGmek2ac0u3XSfZyygWTX68Rkj1CC8LcrBCrVPBmbu",
|
||||
"integrity": "sha384-5OLSI2MOHUjXFOjqlsdvUY53dISZbT0LKkqtQAmc5N2LEkijcPQ/m+G014KKl05D",
|
||||
"elements": [
|
||||
"demo-map"
|
||||
],
|
||||
|
|
@ -274,7 +274,7 @@
|
|||
"scriptUrl": "./demo-map/demo-map.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./demo-map/demo-map.js\" integrity=\"sha384-GDoTiG1SCQiDcW34dT5UWyQGmek2ac0u3XSfZyygWTX68Rkj1CC8LcrBCrVPBmbu\" crossorigin=\"anonymous\"></script>\n<demo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></demo-map>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./demo-map/demo-map.js\" integrity=\"sha384-5OLSI2MOHUjXFOjqlsdvUY53dISZbT0LKkqtQAmc5N2LEkijcPQ/m+G014KKl05D\" 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": [
|
||||
{
|
||||
|
|
@ -301,7 +301,7 @@
|
|||
"bundle": "doxa-maps-spa",
|
||||
"scriptUrl": "./doxa-maps-spa/doxa-maps-spa.js",
|
||||
"output": "dx-maps/doxa-maps-spa/doxa-maps-spa.js",
|
||||
"integrity": "sha384-Tdo0i709tiAco2crqldBRggQUoZ8lj1oZT/gVR9HVaB6wwtRg80/RE2l1DeZ2uLL",
|
||||
"integrity": "sha384-p3mrseluGiP7Uj0HWWEA5IeZcGisLZwSBMxvkcTKROt8Qdlkb4s4NFCZigNWP5dY",
|
||||
"elements": [
|
||||
"doxa-maps-spa"
|
||||
],
|
||||
|
|
@ -326,7 +326,7 @@
|
|||
"scriptUrl": "./doxa-maps-spa/doxa-maps-spa.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./doxa-maps-spa/doxa-maps-spa/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-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-Tdo0i709tiAco2crqldBRggQUoZ8lj1oZT/gVR9HVaB6wwtRg80/RE2l1DeZ2uLL\" crossorigin=\"anonymous\"></script>\n<doxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></doxa-maps-spa>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./doxa-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-p3mrseluGiP7Uj0HWWEA5IeZcGisLZwSBMxvkcTKROt8Qdlkb4s4NFCZigNWP5dY\" crossorigin=\"anonymous\"></script>\n<doxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></doxa-maps-spa>"
|
||||
},
|
||||
"instances": [
|
||||
{
|
||||
|
|
@ -353,7 +353,7 @@
|
|||
"bundle": "doxa-research-map",
|
||||
"scriptUrl": "./doxa-research-map/doxa-research-map.js",
|
||||
"output": "dx-maps/doxa-research-map/doxa-research-map.js",
|
||||
"integrity": "sha384-4MNCWFPnp5h89HDGfgyRf5OdHGPpqvUH+YD5qpF5yBFNewu3EUMpIbhoX+tjAUgX",
|
||||
"integrity": "sha384-fCobW4BrwyvEO6WLLTAFrV1Ohg5OygfMFhQ74BfNZKfrAeHWZtLPfADZn8MAh+yW",
|
||||
"elements": [
|
||||
"doxa-research-map"
|
||||
],
|
||||
|
|
@ -369,7 +369,7 @@
|
|||
"scriptUrl": "./doxa-research-map/doxa-research-map.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-4MNCWFPnp5h89HDGfgyRf5OdHGPpqvUH+YD5qpF5yBFNewu3EUMpIbhoX+tjAUgX\" crossorigin=\"anonymous\"></script>\n<doxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></doxa-research-map>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-fCobW4BrwyvEO6WLLTAFrV1Ohg5OygfMFhQ74BfNZKfrAeHWZtLPfADZn8MAh+yW\" crossorigin=\"anonymous\"></script>\n<doxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></doxa-research-map>"
|
||||
},
|
||||
"instances": [
|
||||
{
|
||||
|
|
@ -395,7 +395,7 @@
|
|||
"bundle": "doxa-simple-map",
|
||||
"scriptUrl": "./doxa-simple-map/doxa-simple-map.js",
|
||||
"output": "dx-maps/doxa-simple-map/doxa-simple-map.js",
|
||||
"integrity": "sha384-w3iO9hBP3UHuqDt0AZXp1lmtXKxQE/jyymbGBh48g3+0WNO5cNpO5XRFibYhvENY",
|
||||
"integrity": "sha384-Kf975BxLFGhgM+2N07E8/R+Vt1m5eXBCKYw9P7DO2ZeXPv5sLjuumAHF222hUla8",
|
||||
"elements": [
|
||||
"doxa-map",
|
||||
"doxa-simple-map"
|
||||
|
|
@ -412,7 +412,7 @@
|
|||
"scriptUrl": "./doxa-simple-map/doxa-simple-map.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-w3iO9hBP3UHuqDt0AZXp1lmtXKxQE/jyymbGBh48g3+0WNO5cNpO5XRFibYhvENY\" crossorigin=\"anonymous\"></script>\n<doxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></doxa-map>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-Kf975BxLFGhgM+2N07E8/R+Vt1m5eXBCKYw9P7DO2ZeXPv5sLjuumAHF222hUla8\" crossorigin=\"anonymous\"></script>\n<doxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></doxa-map>"
|
||||
},
|
||||
"instances": [
|
||||
{
|
||||
|
|
@ -578,7 +578,7 @@
|
|||
"bundle": "gospel-internet",
|
||||
"scriptUrl": "./gospel-internet/gospel-internet.js",
|
||||
"output": "dx-maps/gospel-internet/gospel-internet.js",
|
||||
"integrity": "sha384-ocVLoiTEZC1fgM7DaVpISSp6a1smcnMqhgPvm7X5Af81oFDuKU3z46/BeJ0ebaQ7",
|
||||
"integrity": "sha384-sxAzwBWTEP+ZkJ9p+KniylXumjhKTApk4vesSX/VVILejGxjwZJZWMLP2ZD1UPXg",
|
||||
"elements": [
|
||||
"gospel-internet-board"
|
||||
],
|
||||
|
|
@ -594,7 +594,7 @@
|
|||
"scriptUrl": "./gospel-internet/gospel-internet.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./gospel-internet/board/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-internet/gospel-internet.js\" integrity=\"sha384-ocVLoiTEZC1fgM7DaVpISSp6a1smcnMqhgPvm7X5Af81oFDuKU3z46/BeJ0ebaQ7\" crossorigin=\"anonymous\"></script>\n<gospel-internet-board profile-config='{\"profile\":\"board\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-internet-board>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-internet/gospel-internet.js\" integrity=\"sha384-sxAzwBWTEP+ZkJ9p+KniylXumjhKTApk4vesSX/VVILejGxjwZJZWMLP2ZD1UPXg\" crossorigin=\"anonymous\"></script>\n<gospel-internet-board profile-config='{\"profile\":\"board\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-internet-board>"
|
||||
},
|
||||
"instances": [
|
||||
{
|
||||
|
|
@ -694,7 +694,7 @@
|
|||
"bundle": "gospel-resources",
|
||||
"scriptUrl": "./gospel-resources/gospel-resources.js",
|
||||
"output": "dx-maps/gospel-resources/gospel-resources.js",
|
||||
"integrity": "sha384-OXIwjO/c3AlWq74w6SEjVStRvX5itVNo2QJBpCgkSNwyTuhKPyoBIvPuQKnDnLy0",
|
||||
"integrity": "sha384-rr2LL3X9rupZfSgkQdItn6yVFwj2oJmIaEYlvylWQKR1h44PFC8HeBeUyGxhPNN3",
|
||||
"elements": [
|
||||
"gospel-resources-map"
|
||||
],
|
||||
|
|
@ -714,7 +714,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-OXIwjO/c3AlWq74w6SEjVStRvX5itVNo2QJBpCgkSNwyTuhKPyoBIvPuQKnDnLy0\" 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-rr2LL3X9rupZfSgkQdItn6yVFwj2oJmIaEYlvylWQKR1h44PFC8HeBeUyGxhPNN3\" 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>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -728,7 +728,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-OXIwjO/c3AlWq74w6SEjVStRvX5itVNo2QJBpCgkSNwyTuhKPyoBIvPuQKnDnLy0\" 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-rr2LL3X9rupZfSgkQdItn6yVFwj2oJmIaEYlvylWQKR1h44PFC8HeBeUyGxhPNN3\" 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>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -742,7 +742,7 @@
|
|||
"scriptUrl": "./gospel-resources/gospel-resources.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./gospel-resources/gospel-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-OXIwjO/c3AlWq74w6SEjVStRvX5itVNo2QJBpCgkSNwyTuhKPyoBIvPuQKnDnLy0\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"gospel-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-rr2LL3X9rupZfSgkQdItn6yVFwj2oJmIaEYlvylWQKR1h44PFC8HeBeUyGxhPNN3\" 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>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -756,7 +756,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-OXIwjO/c3AlWq74w6SEjVStRvX5itVNo2QJBpCgkSNwyTuhKPyoBIvPuQKnDnLy0\" 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-rr2LL3X9rupZfSgkQdItn6yVFwj2oJmIaEYlvylWQKR1h44PFC8HeBeUyGxhPNN3\" 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>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -770,7 +770,7 @@
|
|||
"scriptUrl": "./gospel-resources/gospel-resources.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-OXIwjO/c3AlWq74w6SEjVStRvX5itVNo2QJBpCgkSNwyTuhKPyoBIvPuQKnDnLy0\" crossorigin=\"anonymous\"></script>\n<gospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></gospel-resources-map>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-rr2LL3X9rupZfSgkQdItn6yVFwj2oJmIaEYlvylWQKR1h44PFC8HeBeUyGxhPNN3\" 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>"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
@ -779,7 +779,7 @@
|
|||
"bundle": "my-upg-100-list",
|
||||
"scriptUrl": "./my-upg-100-list/my-upg-100-list.js",
|
||||
"output": "dx-maps/my-upg-100-list/my-upg-100-list.js",
|
||||
"integrity": "sha384-PtRRtuSZEE1ZdU2lJ8kKQE6jLKK+1OcfR/NV1efLaoEZHoWGQWBwkwXhn/mu5bF6",
|
||||
"integrity": "sha384-VUNzolsh8VsXhm3gvMWyCnxyX1ZOwLEQaRVJ2lVO3UYLTjlGtHulCjPpGkCDfuWo",
|
||||
"elements": [
|
||||
"my-upg-100-list-map"
|
||||
],
|
||||
|
|
@ -799,7 +799,7 @@
|
|||
"scriptUrl": "./my-upg-100-list/my-upg-100-list.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-PtRRtuSZEE1ZdU2lJ8kKQE6jLKK+1OcfR/NV1efLaoEZHoWGQWBwkwXhn/mu5bF6\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-VUNzolsh8VsXhm3gvMWyCnxyX1ZOwLEQaRVJ2lVO3UYLTjlGtHulCjPpGkCDfuWo\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -813,7 +813,7 @@
|
|||
"scriptUrl": "./my-upg-100-list/my-upg-100-list.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./my-upg-100-list/upg-100-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-PtRRtuSZEE1ZdU2lJ8kKQE6jLKK+1OcfR/NV1efLaoEZHoWGQWBwkwXhn/mu5bF6\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-VUNzolsh8VsXhm3gvMWyCnxyX1ZOwLEQaRVJ2lVO3UYLTjlGtHulCjPpGkCDfuWo\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -827,7 +827,7 @@
|
|||
"scriptUrl": "./my-upg-100-list/my-upg-100-list.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./my-upg-100-list/upg-100-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-PtRRtuSZEE1ZdU2lJ8kKQE6jLKK+1OcfR/NV1efLaoEZHoWGQWBwkwXhn/mu5bF6\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-VUNzolsh8VsXhm3gvMWyCnxyX1ZOwLEQaRVJ2lVO3UYLTjlGtHulCjPpGkCDfuWo\" crossorigin=\"anonymous\"></script>\n<my-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></my-upg-100-list-map>"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
@ -836,7 +836,7 @@
|
|||
"bundle": "people-groups-grid",
|
||||
"scriptUrl": "./people-groups-grid/people-groups-grid.js",
|
||||
"output": "dx-maps/people-groups-grid/people-groups-grid.js",
|
||||
"integrity": "sha384-tp61XV2xYud3vQ487gn6dAdZ7POrL8AevcdZP6aCzetjcvgkU416Z/fhTRD/kcH3",
|
||||
"integrity": "sha384-Oop/RQS45fb0cRhvbJzVO1gOIG9esrS7jCXI4Fd6zb41hyZ3M/hHgl4P/mA0aiPh",
|
||||
"elements": [
|
||||
"people-groups-grid"
|
||||
],
|
||||
|
|
@ -852,7 +852,7 @@
|
|||
"scriptUrl": "./people-groups-grid/people-groups-grid.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./people-groups-grid/people-groups-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=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-tp61XV2xYud3vQ487gn6dAdZ7POrL8AevcdZP6aCzetjcvgkU416Z/fhTRD/kcH3\" crossorigin=\"anonymous\"></script>\n<people-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></people-groups-grid>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-Oop/RQS45fb0cRhvbJzVO1gOIG9esrS7jCXI4Fd6zb41hyZ3M/hHgl4P/mA0aiPh\" crossorigin=\"anonymous\"></script>\n<people-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></people-groups-grid>"
|
||||
},
|
||||
"instances": [
|
||||
{
|
||||
|
|
@ -897,7 +897,7 @@
|
|||
"bundle": "plugin-studio",
|
||||
"scriptUrl": "./plugin-studio/plugin-studio.js",
|
||||
"output": "dx-maps/plugin-studio/plugin-studio.js",
|
||||
"integrity": "sha384-cbpP8E0zMOrDfytDAeQh59xd7cgU6G6P6hlwb/Lx5XCEF0QmQn0M1ax8vtD4qGvU",
|
||||
"integrity": "sha384-Eoi+z+jQODT5YVxDesHF1lQ56Y48rSR0ZFVCcwdqjmI7Lt8WA2426gA4obUhTD9z",
|
||||
"elements": [
|
||||
"plugin-studio"
|
||||
],
|
||||
|
|
@ -925,7 +925,7 @@
|
|||
"scriptUrl": "./plugin-studio/plugin-studio.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./plugin-studio/plugin-studio/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=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-cbpP8E0zMOrDfytDAeQh59xd7cgU6G6P6hlwb/Lx5XCEF0QmQn0M1ax8vtD4qGvU\" crossorigin=\"anonymous\"></script>\n<plugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></plugin-studio>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-Eoi+z+jQODT5YVxDesHF1lQ56Y48rSR0ZFVCcwdqjmI7Lt8WA2426gA4obUhTD9z\" crossorigin=\"anonymous\"></script>\n<plugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></plugin-studio>"
|
||||
},
|
||||
"instances": [
|
||||
{
|
||||
|
|
@ -952,7 +952,7 @@
|
|||
"bundle": "pplr-data-maps",
|
||||
"scriptUrl": "./pplr-data-maps/pplr-data-maps.js",
|
||||
"output": "dx-maps/pplr-data-maps/pplr-data-maps.js",
|
||||
"integrity": "sha384-LpLVOsJRyacMqwKYW6iF43wTOiFaH7t8JkMYmjdBWDKjFP14/gqEFfxVS16PQjOt",
|
||||
"integrity": "sha384-8mfImIF0wAkQIaik0Q6jgzX7YMRcIvgMyFsizjtPD5AWai4CYzVZQ0ha/QLRFbpP",
|
||||
"elements": [
|
||||
"pplr-data-maps"
|
||||
],
|
||||
|
|
@ -968,7 +968,7 @@
|
|||
"scriptUrl": "./pplr-data-maps/pplr-data-maps.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./pplr-data-maps/pplr-data-maps/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./pplr-data-maps/pplr-data-maps.js\" integrity=\"sha384-LpLVOsJRyacMqwKYW6iF43wTOiFaH7t8JkMYmjdBWDKjFP14/gqEFfxVS16PQjOt\" crossorigin=\"anonymous\"></script>\n<pplr-data-maps profile-config='{\"profile\":\"pplr-data-maps\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></pplr-data-maps>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./pplr-data-maps/pplr-data-maps.js\" integrity=\"sha384-8mfImIF0wAkQIaik0Q6jgzX7YMRcIvgMyFsizjtPD5AWai4CYzVZQ0ha/QLRFbpP\" crossorigin=\"anonymous\"></script>\n<pplr-data-maps profile-config='{\"profile\":\"pplr-data-maps\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></pplr-data-maps>"
|
||||
},
|
||||
"bundle": "pplr-data-maps"
|
||||
}
|
||||
|
|
@ -978,7 +978,7 @@
|
|||
"bundle": "prayer-walk-planner",
|
||||
"scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js",
|
||||
"output": "dx-maps/prayer-walk-planner/prayer-walk-planner.js",
|
||||
"integrity": "sha384-d4xWC7Zl40bB+KHdJb5BZgY1opVMKgf12f1uhyTXeArbFRA5NJ8nEkXKYdUWCQu8",
|
||||
"integrity": "sha384-BiFtHG4M5sViRcXxJJNuTExUk7AlH1w1NVEiq/Oj7utQGYOiPzvciN9benC3PvUv",
|
||||
"elements": [
|
||||
"prayer-walk-planner"
|
||||
],
|
||||
|
|
@ -994,7 +994,7 @@
|
|||
"scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./prayer-walk-planner/prayer-walk-planner/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-d4xWC7Zl40bB+KHdJb5BZgY1opVMKgf12f1uhyTXeArbFRA5NJ8nEkXKYdUWCQu8\" crossorigin=\"anonymous\"></script>\n<prayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></prayer-walk-planner>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-BiFtHG4M5sViRcXxJJNuTExUk7AlH1w1NVEiq/Oj7utQGYOiPzvciN9benC3PvUv\" crossorigin=\"anonymous\"></script>\n<prayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></prayer-walk-planner>"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
@ -1003,7 +1003,7 @@
|
|||
"bundle": "regions-dashboard",
|
||||
"scriptUrl": "./regions-dashboard/regions-dashboard.js",
|
||||
"output": "dx-maps/regions-dashboard/regions-dashboard.js",
|
||||
"integrity": "sha384-sBJPYc4KST2eRWTL9kYzfsf7eQP/yqoxryqUyvUnEx1vRi9Q2+jgvR03sPGFWQFs",
|
||||
"integrity": "sha384-VJmkesryYLF+l85H+jKOfIVxU7JgCc1TydzSoSeL/HY5dHff9TgjdLUFmioTDNm4",
|
||||
"elements": [
|
||||
"regions-dashboard"
|
||||
],
|
||||
|
|
@ -1023,7 +1023,7 @@
|
|||
"scriptUrl": "./regions-dashboard/regions-dashboard.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./regions-dashboard/region-dashboards/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-sBJPYc4KST2eRWTL9kYzfsf7eQP/yqoxryqUyvUnEx1vRi9Q2+jgvR03sPGFWQFs\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-VJmkesryYLF+l85H+jKOfIVxU7JgCc1TydzSoSeL/HY5dHff9TgjdLUFmioTDNm4\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -1037,7 +1037,7 @@
|
|||
"scriptUrl": "./regions-dashboard/regions-dashboard.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-sBJPYc4KST2eRWTL9kYzfsf7eQP/yqoxryqUyvUnEx1vRi9Q2+jgvR03sPGFWQFs\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-VJmkesryYLF+l85H+jKOfIVxU7JgCc1TydzSoSeL/HY5dHff9TgjdLUFmioTDNm4\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
@ -1051,7 +1051,7 @@
|
|||
"scriptUrl": "./regions-dashboard/regions-dashboard.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./regions-dashboard/regions-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-sBJPYc4KST2eRWTL9kYzfsf7eQP/yqoxryqUyvUnEx1vRi9Q2+jgvR03sPGFWQFs\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-VJmkesryYLF+l85H+jKOfIVxU7JgCc1TydzSoSeL/HY5dHff9TgjdLUFmioTDNm4\" crossorigin=\"anonymous\"></script>\n<regions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></regions-dashboard>"
|
||||
}
|
||||
}
|
||||
]
|
||||
|
|
@ -1060,7 +1060,7 @@
|
|||
"bundle": "research-dashboard",
|
||||
"scriptUrl": "./research-dashboard/research-dashboard.js",
|
||||
"output": "dx-maps/research-dashboard/research-dashboard.js",
|
||||
"integrity": "sha384-hxyp90rXuqUrjrpmweqcdkvvtx2oD6hYaxP+kpdcvqCEDRUTyleEmuz5X6FRr1k6",
|
||||
"integrity": "sha384-PakvTvEIhg2eXG7SISNAW5wI9Qi3Y69svd5hIdP653GrXCPJr32vfOCajdiD/iKe",
|
||||
"elements": [
|
||||
"research-dashboard-map"
|
||||
],
|
||||
|
|
@ -1076,7 +1076,7 @@
|
|||
"scriptUrl": "./research-dashboard/research-dashboard.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-hxyp90rXuqUrjrpmweqcdkvvtx2oD6hYaxP+kpdcvqCEDRUTyleEmuz5X6FRr1k6\" crossorigin=\"anonymous\"></script>\n<research-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></research-dashboard-map>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-PakvTvEIhg2eXG7SISNAW5wI9Qi3Y69svd5hIdP653GrXCPJr32vfOCajdiD/iKe\" 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"
|
||||
}
|
||||
|
|
@ -1086,7 +1086,7 @@
|
|||
"bundle": "research-map-plus-grid",
|
||||
"scriptUrl": "./research-map-plus-grid/research-map-plus-grid.js",
|
||||
"output": "dx-maps/research-map-plus-grid/research-map-plus-grid.js",
|
||||
"integrity": "sha384-XyIzplVHeZOnYwSzrTi4LRS35Q4S7NruPFJtNxIxN7MmAhYmzfI2lGwBlOHTzAbp",
|
||||
"integrity": "sha384-malo2pC/K0/1Xi9kyDubh+4tY9HC56zcO/VsgppNf5c4AXvXG9RMxqVHYoFAoOr5",
|
||||
"elements": [
|
||||
"research-map-plus-grid"
|
||||
],
|
||||
|
|
@ -1106,7 +1106,7 @@
|
|||
"scriptUrl": "./research-map-plus-grid/research-map-plus-grid.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./research-map-plus-grid/research-map-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=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-XyIzplVHeZOnYwSzrTi4LRS35Q4S7NruPFJtNxIxN7MmAhYmzfI2lGwBlOHTzAbp\" crossorigin=\"anonymous\"></script>\n<research-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></research-map-plus-grid>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-malo2pC/K0/1Xi9kyDubh+4tY9HC56zcO/VsgppNf5c4AXvXG9RMxqVHYoFAoOr5\" crossorigin=\"anonymous\"></script>\n<research-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></research-map-plus-grid>"
|
||||
},
|
||||
"instances": [
|
||||
{
|
||||
|
|
@ -1130,7 +1130,7 @@
|
|||
"bundle": "stack-demo",
|
||||
"scriptUrl": "./stack-demo/stack-demo.js",
|
||||
"output": "dx-maps/stack-demo/stack-demo.js",
|
||||
"integrity": "sha384-9/bRDfPfFGVpqL8wP329Awt3U0PqrieIL89Dp4k6Nkp+D9S5GUCWxvj8fMGphzXo",
|
||||
"integrity": "sha384-Pg93Oyzao9WxHJMSJZPF798o1/Klk2ie7EDLTpVpQd0HaKCDDEHRDWUjt6OYwzqi",
|
||||
"elements": [
|
||||
"stack-demo"
|
||||
],
|
||||
|
|
@ -1150,7 +1150,7 @@
|
|||
"scriptUrl": "./stack-demo/stack-demo.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./stack-demo/stack-demo/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=\"./stack-demo/stack-demo.js\" integrity=\"sha384-9/bRDfPfFGVpqL8wP329Awt3U0PqrieIL89Dp4k6Nkp+D9S5GUCWxvj8fMGphzXo\" crossorigin=\"anonymous\"></script>\n<stack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></stack-demo>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./stack-demo/stack-demo.js\" integrity=\"sha384-Pg93Oyzao9WxHJMSJZPF798o1/Klk2ie7EDLTpVpQd0HaKCDDEHRDWUjt6OYwzqi\" crossorigin=\"anonymous\"></script>\n<stack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></stack-demo>"
|
||||
},
|
||||
"instances": [
|
||||
{
|
||||
|
|
@ -1174,7 +1174,7 @@
|
|||
"bundle": "upg-neighbor",
|
||||
"scriptUrl": "./upg-neighbor/upg-neighbor.js",
|
||||
"output": "dx-maps/upg-neighbor/upg-neighbor.js",
|
||||
"integrity": "sha384-Z31fwP+tmP5Rf273tgLVxae4/u2c3MLLZVHS5h4rXo+I8BGTk98QO0JXTCzgRvV2",
|
||||
"integrity": "sha384-9OgYiYHltV2xO03pFAWT7VSwrBnDmmoCdLldwBj1myJYIcpmAdCzfhRI3xwL8vrt",
|
||||
"elements": [
|
||||
"upg-neighbor"
|
||||
],
|
||||
|
|
@ -1190,7 +1190,7 @@
|
|||
"scriptUrl": "./upg-neighbor/upg-neighbor.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./upg-neighbor/upg-neighbor/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./upg-neighbor/upg-neighbor.js\" integrity=\"sha384-Z31fwP+tmP5Rf273tgLVxae4/u2c3MLLZVHS5h4rXo+I8BGTk98QO0JXTCzgRvV2\" crossorigin=\"anonymous\"></script>\n<upg-neighbor profile-config='{\"profile\":\"upg-neighbor\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></upg-neighbor>"
|
||||
"script": "<!-- Mapbox engine, fetched early. Keep it only with a real Mapbox token in \"tk\": without one (or with \"provider\":\"maplibre\") the map draws with MapLibre and this line must go -->\n<link rel=\"preload\" as=\"script\" href=\"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js\" integrity=\"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ\" crossorigin=\"anonymous\">\n<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./upg-neighbor/upg-neighbor.js\" integrity=\"sha384-9OgYiYHltV2xO03pFAWT7VSwrBnDmmoCdLldwBj1myJYIcpmAdCzfhRI3xwL8vrt\" crossorigin=\"anonymous\"></script>\n<upg-neighbor profile-config='{\"profile\":\"upg-neighbor\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></upg-neighbor>"
|
||||
},
|
||||
"instances": [
|
||||
{
|
||||
|
|
@ -1273,7 +1273,7 @@
|
|||
"bundle": "wall-of-people-groups",
|
||||
"scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js",
|
||||
"output": "dx-maps/wall-of-people-groups/wall-of-people-groups.js",
|
||||
"integrity": "sha384-1gX3wU3AHEuJtA0+UrPtrGzOR5uG5dkkO/Wt/Tftcu9ILYXSUNBwzGScDBaa7vlD",
|
||||
"integrity": "sha384-ZB2ByAlJt/FfUfGif0zGwVsv3ldeYVax2C8NQdW0J50NIfe+3zXLaAh8KkQZDt8S",
|
||||
"elements": [
|
||||
"wall-of-people-groups"
|
||||
],
|
||||
|
|
@ -1289,7 +1289,7 @@
|
|||
"scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js",
|
||||
"embed": {
|
||||
"iframe": "<iframe src=\"./wall-of-people-groups/wall-of-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen></iframe>",
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./wall-of-people-groups/wall-of-people-groups.js\" integrity=\"sha384-1gX3wU3AHEuJtA0+UrPtrGzOR5uG5dkkO/Wt/Tftcu9ILYXSUNBwzGScDBaa7vlD\" crossorigin=\"anonymous\"></script>\n<wall-of-people-groups profile-config='{\"profile\":\"wall-of-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></wall-of-people-groups>"
|
||||
"script": "<script>window.MAP_APP_API_URL=\"https://pray.doxa.life\";</script>\n<script src=\"./wall-of-people-groups/wall-of-people-groups.js\" integrity=\"sha384-ZB2ByAlJt/FfUfGif0zGwVsv3ldeYVax2C8NQdW0J50NIfe+3zXLaAh8KkQZDt8S\" crossorigin=\"anonymous\"></script>\n<wall-of-people-groups profile-config='{\"profile\":\"wall-of-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'></wall-of-people-groups>"
|
||||
},
|
||||
"bundle": "wall-of-people-groups"
|
||||
}
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <my-upg-100-list-map> custom element. -->
|
||||
<script src="../my-upg-100-list.js" integrity="sha384-PtRRtuSZEE1ZdU2lJ8kKQE6jLKK+1OcfR/NV1efLaoEZHoWGQWBwkwXhn/mu5bF6" crossorigin="anonymous"></script>
|
||||
<script src="../my-upg-100-list.js" integrity="sha384-VUNzolsh8VsXhm3gvMWyCnxyX1ZOwLEQaRVJ2lVO3UYLTjlGtHulCjPpGkCDfuWo" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <my-upg-100-list-map> custom element. -->
|
||||
<script src="../my-upg-100-list.js" integrity="sha384-PtRRtuSZEE1ZdU2lJ8kKQE6jLKK+1OcfR/NV1efLaoEZHoWGQWBwkwXhn/mu5bF6" crossorigin="anonymous"></script>
|
||||
<script src="../my-upg-100-list.js" integrity="sha384-VUNzolsh8VsXhm3gvMWyCnxyX1ZOwLEQaRVJ2lVO3UYLTjlGtHulCjPpGkCDfuWo" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <my-upg-100-list-map> custom element. -->
|
||||
<script src="../my-upg-100-list.js" integrity="sha384-PtRRtuSZEE1ZdU2lJ8kKQE6jLKK+1OcfR/NV1efLaoEZHoWGQWBwkwXhn/mu5bF6" crossorigin="anonymous"></script>
|
||||
<script src="../my-upg-100-list.js" integrity="sha384-VUNzolsh8VsXhm3gvMWyCnxyX1ZOwLEQaRVJ2lVO3UYLTjlGtHulCjPpGkCDfuWo" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <people-groups-grid> custom element. -->
|
||||
<script src="../../people-groups-grid.js" integrity="sha384-tp61XV2xYud3vQ487gn6dAdZ7POrL8AevcdZP6aCzetjcvgkU416Z/fhTRD/kcH3" crossorigin="anonymous"></script>
|
||||
<script src="../../people-groups-grid.js" integrity="sha384-Oop/RQS45fb0cRhvbJzVO1gOIG9esrS7jCXI4Fd6zb41hyZ3M/hHgl4P/mA0aiPh" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <people-groups-grid> custom element. -->
|
||||
<script src="../people-groups-grid.js" integrity="sha384-tp61XV2xYud3vQ487gn6dAdZ7POrL8AevcdZP6aCzetjcvgkU416Z/fhTRD/kcH3" crossorigin="anonymous"></script>
|
||||
<script src="../people-groups-grid.js" integrity="sha384-Oop/RQS45fb0cRhvbJzVO1gOIG9esrS7jCXI4Fd6zb41hyZ3M/hHgl4P/mA0aiPh" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <people-groups-grid> custom element. -->
|
||||
<script src="../../people-groups-grid.js" integrity="sha384-tp61XV2xYud3vQ487gn6dAdZ7POrL8AevcdZP6aCzetjcvgkU416Z/fhTRD/kcH3" crossorigin="anonymous"></script>
|
||||
<script src="../../people-groups-grid.js" integrity="sha384-Oop/RQS45fb0cRhvbJzVO1gOIG9esrS7jCXI4Fd6zb41hyZ3M/hHgl4P/mA0aiPh" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <plugin-studio> custom element. -->
|
||||
<script src="../plugin-studio.js" integrity="sha384-cbpP8E0zMOrDfytDAeQh59xd7cgU6G6P6hlwb/Lx5XCEF0QmQn0M1ax8vtD4qGvU" crossorigin="anonymous"></script>
|
||||
<script src="../plugin-studio.js" integrity="sha384-Eoi+z+jQODT5YVxDesHF1lQ56Y48rSR0ZFVCcwdqjmI7Lt8WA2426gA4obUhTD9z" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <plugin-studio> custom element. -->
|
||||
<script src="../../plugin-studio.js" integrity="sha384-cbpP8E0zMOrDfytDAeQh59xd7cgU6G6P6hlwb/Lx5XCEF0QmQn0M1ax8vtD4qGvU" crossorigin="anonymous"></script>
|
||||
<script src="../../plugin-studio.js" integrity="sha384-Eoi+z+jQODT5YVxDesHF1lQ56Y48rSR0ZFVCcwdqjmI7Lt8WA2426gA4obUhTD9z" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <pplr-data-maps> custom element. -->
|
||||
<script src="../pplr-data-maps.js" integrity="sha384-LpLVOsJRyacMqwKYW6iF43wTOiFaH7t8JkMYmjdBWDKjFP14/gqEFfxVS16PQjOt" crossorigin="anonymous"></script>
|
||||
<script src="../pplr-data-maps.js" integrity="sha384-8mfImIF0wAkQIaik0Q6jgzX7YMRcIvgMyFsizjtPD5AWai4CYzVZQ0ha/QLRFbpP" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <prayer-walk-planner> custom element. -->
|
||||
<script src="../prayer-walk-planner.js" integrity="sha384-d4xWC7Zl40bB+KHdJb5BZgY1opVMKgf12f1uhyTXeArbFRA5NJ8nEkXKYdUWCQu8" crossorigin="anonymous"></script>
|
||||
<script src="../prayer-walk-planner.js" integrity="sha384-BiFtHG4M5sViRcXxJJNuTExUk7AlH1w1NVEiq/Oj7utQGYOiPzvciN9benC3PvUv" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <regions-dashboard> custom element. -->
|
||||
<script src="../regions-dashboard.js" integrity="sha384-sBJPYc4KST2eRWTL9kYzfsf7eQP/yqoxryqUyvUnEx1vRi9Q2+jgvR03sPGFWQFs" crossorigin="anonymous"></script>
|
||||
<script src="../regions-dashboard.js" integrity="sha384-VJmkesryYLF+l85H+jKOfIVxU7JgCc1TydzSoSeL/HY5dHff9TgjdLUFmioTDNm4" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -32,7 +32,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <regions-dashboard> custom element. -->
|
||||
<script src="../regions-dashboard.js" integrity="sha384-sBJPYc4KST2eRWTL9kYzfsf7eQP/yqoxryqUyvUnEx1vRi9Q2+jgvR03sPGFWQFs" crossorigin="anonymous"></script>
|
||||
<script src="../regions-dashboard.js" integrity="sha384-VJmkesryYLF+l85H+jKOfIVxU7JgCc1TydzSoSeL/HY5dHff9TgjdLUFmioTDNm4" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <regions-dashboard> custom element. -->
|
||||
<script src="../regions-dashboard.js" integrity="sha384-sBJPYc4KST2eRWTL9kYzfsf7eQP/yqoxryqUyvUnEx1vRi9Q2+jgvR03sPGFWQFs" crossorigin="anonymous"></script>
|
||||
<script src="../regions-dashboard.js" integrity="sha384-VJmkesryYLF+l85H+jKOfIVxU7JgCc1TydzSoSeL/HY5dHff9TgjdLUFmioTDNm4" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<script>window.MAP_APP_API_URL = "https://pray.doxa.life";</script>
|
||||
<!-- Bundle IIFE — registers the <research-dashboard-map> custom element. -->
|
||||
<script src="../research-dashboard.js" integrity="sha384-hxyp90rXuqUrjrpmweqcdkvvtx2oD6hYaxP+kpdcvqCEDRUTyleEmuz5X6FRr1k6" crossorigin="anonymous"></script>
|
||||
<script src="../research-dashboard.js" integrity="sha384-PakvTvEIhg2eXG7SISNAW5wI9Qi3Y69svd5hIdP653GrXCPJr32vfOCajdiD/iKe" crossorigin="anonymous"></script>
|
||||
|
||||
<script>
|
||||
// Mapbox token resolution — the A3 ladder, in precedence order:
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue