From 04a55c66b26b36a1f490628165d99a7b21e91f22 Mon Sep 17 00:00:00 2001 From: doxa-maps-88655c70 <88627970+doxa-maps-88655c70@users.noreply.github.com> Date: Thu, 24 Sep 2026 00:57:49 +0000 Subject: [PATCH 1/3] Prayer Walk Planner: full-page dev mount + agent-triggerable in-place print Two halves of the Driver's directive: 1. FULL PAGE (BUG-PRAYER-WALK-PLANNER-MAP-DOES-NOT-FILL-THE-PAGE). The BUILT leaf was already full-viewport; the DEV staging page boxed the element in a centred 640px card -- measured 781x584 at y=206 on a 1440x900 viewport, exactly 'the map is not filling the full page'. The dev harness now mounts fixed inset:0 like the leaf (two-host rule). 2. AGENT-OPERABLE PRINT. PrayerWalkPlanner.print() used window.open, which is pop-up-blocked without a user gesture -- an agent calling the documented API got silence. The poster-wall's in-place hidden-iframe mechanism (e957cbe) graduates VERBATIM to @map/composables/printInPlace.js (library bar: 2+ consumers, parameterized) and the planner uses it; @page pins letter portrait (the 839b0c4 ruling). Verified end-to-end as an agent would: registry -> addPolygon -> selectPolygon -> print() => {opened:true,count:1}, hidden iframe print() fired once, portrait pinned, zero pop-ups. --- library/composables/printInPlace.js | 47 +++++++++++++++++++ plugin-designs/prayer-walk-planner/index.html | 37 +++++---------- .../prayer-walk-planner.vue | 28 ++++++----- public/doxa-maps/index.html | 2 +- public/doxa-maps/manifest.json | 4 +- .../prayer-walk-planner.js | 12 ++--- .../prayer-walk-planner/index.html | 2 +- 7 files changed, 85 insertions(+), 47 deletions(-) create mode 100644 library/composables/printInPlace.js diff --git a/library/composables/printInPlace.js b/library/composables/printInPlace.js new file mode 100644 index 000000000..eb95fe4fb --- /dev/null +++ b/library/composables/printInPlace.js @@ -0,0 +1,47 @@ +/** + * printInPlace.js — SHARED (@map/composables/printInPlace.js). + * + * ★ THE ONE print mechanism, graduated VERBATIM from my-upg-100-list/poster-wall.vue + * openPrintWindow() (commit e957cbe "Print the poster in place, on a portrait sheet") on the + * Driver's ruling that killed the pop-up path: print must happen IN PLACE — no new browser + * window, no pop-up blocker, the dialog rises over the page the user is looking at. + * + * WHY IT GRADUATES (library high bar: reusable + parameterized, 2+ consumers): the + * prayer-walk-planner's print still used window.open(), and that is not just the rejected UX -- + * it is AGENT-HOSTILE. window.open() without a user gesture is pop-up-blocked, so + * PrayerWalkPlanner.print() called from an agent (the Driver: "the agent can also create + * polygons and trigger the print function") silently did nothing. An iframe cannot be blocked + * and needs no gesture, which is what makes the same call work for a human click AND an agent. + * + * Mechanics preserved from the poster-wall original, each for a measured reason: + * - OFF-SCREEN 1x1, not display:none — a display:none iframe does not lay out in every + * engine, and a zero-height layout can print a blank first page. + * - autoprint appends the print bootstrap AFTER the caller's markup so it runs once the + * document is parsed (matches timing). + * - afterprint + a 60s floor reclaim the frame, so repeated prints never leak nodes. + * + * Returns the frame's contentWindow, or null when the host is sandboxed/detached (caller + * keeps its own fallback). + */ +export function openPrintFrame(bodyHtml, { autoprint = false } = {}) { + const frame = document.createElement('iframe') + frame.setAttribute('aria-hidden', 'true') + frame.style.cssText = 'position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0' + document.body.appendChild(frame) + + const doc = frame.contentDocument + if (!doc) { frame.remove(); return null } + doc.open() + doc.write(bodyHtml) + if (autoprint) { + doc.write( + ' + window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":21,"profileCount":32,"bundles":[{"bundle":"all-people-groups","scriptUrl":"./all-people-groups/all-people-groups.js","output":"doxa-maps/all-people-groups/all-people-groups.js","integrity":"sha384-xK62b4nEd/ei3xDdRNOOCl9YyDRliPUvS8dtna07xFFR1nwPqaCiAHBNuxRtuaIH","elements":["all-people-groups"],"profiles":[{"profile":"all-people-groups","file":"all-people-groups.vue","description":"All 12,379 people groups (peoplegroups.org) in four colors — reached,","element":"all-people-groups","type":"single","isMap":true,"iframeUrl":"./all-people-groups/all-people-groups/index.html","scriptUrl":"./all-people-groups/all-people-groups.js","embed":{"iframe":"\u003ciframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-xK62b4nEd/ei3xDdRNOOCl9YyDRliPUvS8dtna07xFFR1nwPqaCiAHBNuxRtuaIH\" crossorigin=\"anonymous\">\u003c/script>\n\u003call-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/all-people-groups>"},"bundle":"all-people-groups"}]},{"bundle":"big-picture","scriptUrl":"./big-picture/big-picture.js","output":"doxa-maps/big-picture/big-picture.js","integrity":"sha384-v0b+aZ7TBxmgUIBBLdKEm6HzwjY3jAGyOFNsKeKCKY4EIRpiWRTcNLavAitHRt8h","elements":["bp-big-picture","bp-research-header","people-groups-grid"],"composes":["bp-research-header","people-groups-grid"],"profiles":[{"profile":"big-picture","file":"big-picture.vue","description":"The Cat-4 composite that PAIRS the two real capability elements of the","element":"bp-big-picture","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./big-picture/big-picture/index.html","scriptUrl":"./big-picture/big-picture.js","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./big-picture/big-picture.js\" integrity=\"sha384-v0b+aZ7TBxmgUIBBLdKEm6HzwjY3jAGyOFNsKeKCKY4EIRpiWRTcNLavAitHRt8h\" crossorigin=\"anonymous\">\u003c/script>\n\u003cbp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/bp-big-picture>"},"instances":[{"id":"big-picture","title":"Big Picture — research header ↔ people-groups grid (composite)","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/big-picture/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Big Picture — frontier accent","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture-frontier","accent":"#22d3ee","title":"Big Picture — Frontier Focus"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"big-picture"}]},{"bundle":"cities-internet","scriptUrl":"./cities-internet/cities-internet.js","output":"doxa-maps/cities-internet/cities-internet.js","integrity":"sha384-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q","elements":["cities-internet-map"],"profiles":[{"profile":"connectivity-list","file":"connectivity-list.vue","description":"Countries where DX people groups live, grouped by region, showing measured internet penetration","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/connectivity-list/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"connectivity-map","file":"connectivity-map.vue","description":"Every country shaded by measured internet penetration, with its named carriers and dominant","element":"cities-internet-map","type":"single","isMap":true,"iframeUrl":"./cities-internet/connectivity-map/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Four validated research tables, one tab each, with sortable and filterable columns, CSV and JSON","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/data-tables/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}}]},{"bundle":"country-posters","scriptUrl":"./country-posters/country-posters.js","output":"doxa-maps/country-posters/country-posters.js","integrity":"sha384-UTYLRFiNWmKlIlICfa6YLPib+AxYU4q0LRNq8iAzT+NaowJJltzEYEHa49htnFww","elements":["country-posters-map"],"profiles":[{"profile":"countries-map","file":"countries-map.vue","description":"The researcher's workbench retargeted from people groups to COUNTRIES — region","element":"country-posters-map","type":"single","isMap":true,"iframeUrl":"./country-posters/countries-map/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-UTYLRFiNWmKlIlICfa6YLPib+AxYU4q0LRNq8iAzT+NaowJJltzEYEHa49htnFww\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"profile":"country-poster-wall","file":"country-poster-wall.vue","description":"One printable card per country, grouped into COLLAPSIBLE regional sections so the","element":"country-posters-map","type":"single","isMap":false,"iframeUrl":"./country-posters/country-poster-wall/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-UTYLRFiNWmKlIlICfa6YLPib+AxYU4q0LRNq8iAzT+NaowJJltzEYEHa49htnFww\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}}]},{"bundle":"dashboard-plus-grid","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","output":"doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js","integrity":"sha384-e0HUXubejRqYxQaZKpTjMvFaWIdWEakh4U+4waJXdPsGWsFRBqMqzq4CrWPxkJ3Q","elements":["dashboard-plus-grid"],"composes":["research-dashboard","people-groups-grid"],"profiles":[{"profile":"dashboard-plus-grid","file":"dashboard-plus-grid.vue","description":"Both children are IMPORTED DIRECTLY (compiled into this ONE bundle — no runtime bundle","element":"dashboard-plus-grid","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/index.html","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-e0HUXubejRqYxQaZKpTjMvFaWIdWEakh4U+4waJXdPsGWsFRBqMqzq4CrWPxkJ3Q\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/dashboard-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"dashboard-plus-grid"},"element":"dashboard-plus-grid","iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"demo-map","scriptUrl":"./demo-map/demo-map.js","output":"doxa-maps/demo-map/demo-map.js","integrity":"sha384-30eVMRgp3BZf/wqP7A2s3/n3G62zmxdAyRX1m7dktVcAXDAva/pAdALScLNtY/2D","elements":["demo-map"],"profiles":[{"profile":"demo-map","file":"demo-map.vue","description":"Simple two-tab demo map. Tab 1 colors pins by religion (shared","element":"demo-map","type":"parameterized","isMap":true,"iframeUrl":"./demo-map/demo-map/index.html","scriptUrl":"./demo-map/demo-map.js","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-30eVMRgp3BZf/wqP7A2s3/n3G62zmxdAyRX1m7dktVcAXDAva/pAdALScLNtY/2D\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/demo-map>"},"instances":[{"id":"maplibre","title":"Demo map — MapLibre (token-free)","apiBaseUrl":"","props":{"profile":"demo-map","provider":"maplibre","instanceId":"demo-maplibre"},"element":"demo-map","iframeUrl":"./demo-map/demo-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"demo-map"}]},{"bundle":"doxa-maps-spa","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","output":"doxa-maps/doxa-maps-spa/doxa-maps-spa.js","integrity":"sha384-Ce+DKsLgwfej+rgoWeaWFuMMbR3Y4H+8io/lVL+lQfX0O3iGKwDLf4remDkHGCrP","elements":["doxa-maps-spa"],"composes":["bp-big-picture","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map"],"profiles":[{"profile":"doxa-maps-spa","file":"doxa-maps-spa.vue","description":"The DX-maps app itself: one element whose vertical-tab rail nests every other","element":"doxa-maps-spa","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./doxa-maps-spa/doxa-maps-spa/index.html","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-Ce+DKsLgwfej+rgoWeaWFuMMbR3Y4H+8io/lVL+lQfX0O3iGKwDLf4remDkHGCrP\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-maps-spa>"},"instances":[{"id":"app","title":"DX-Maps SPA — Big Picture + every research map (app-shell)","apiBaseUrl":"","props":{"profile":"doxa-maps-spa","provider":"maplibre","instanceId":"doxa-maps-spa-app","title":"DX-Maps"},"element":"doxa-maps-spa","iframeUrl":"./doxa-maps-spa/doxa-maps-spa/app/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/app/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-research-map","scriptUrl":"./doxa-research-map/doxa-research-map.js","output":"doxa-maps/doxa-research-map/doxa-research-map.js","integrity":"sha384-DSgWMYtNlvvyqIwcrFlZzj0ti1WhYywDDGWr90iUpoFQH8wex8S6ASSBCjkRy5u7","elements":["doxa-research-map"],"profiles":[{"profile":"research-map","file":"research-map.vue","description":"The researcher's workbench: every piece a missiologist, demographer or","element":"doxa-research-map","type":"monolithic","isMap":true,"iframeUrl":"./doxa-research-map/research-map/index.html","scriptUrl":"./doxa-research-map/doxa-research-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-DSgWMYtNlvvyqIwcrFlZzj0ti1WhYywDDGWr90iUpoFQH8wex8S6ASSBCjkRy5u7\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-research-map>"},"instances":[{"id":"maplibre","title":"Research map — MapLibre (token-free, no search bar)","apiBaseUrl":"","props":{"profile":"research-map","provider":"maplibre","instanceId":"research-map-maplibre"},"element":"doxa-research-map","iframeUrl":"./doxa-research-map/research-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-simple-map","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","output":"doxa-maps/doxa-simple-map/doxa-simple-map.js","integrity":"sha384-8zB7l5N7hIH+3BgOCV1PVu92q/8/19j2K29Ih1VC/0oMZZlcD4JfwaC3M6vTbDWO","elements":["doxa-map","doxa-simple-map"],"profiles":[{"profile":"doxa-simple-map","file":"doxa-simple-map.vue","description":"The simple world map, shipped as three presets off ONE prop table —","element":"doxa-map","type":"parameterized","isMap":true,"iframeUrl":"./doxa-simple-map/doxa-simple-map/index.html","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-8zB7l5N7hIH+3BgOCV1PVu92q/8/19j2K29Ih1VC/0oMZZlcD4JfwaC3M6vTbDWO\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-map>"},"instances":[{"id":"prayer","title":"Prayer Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-prayer","dataSource":"pray-tools","tabs":[{"id":"prayer","colorStrategy":"prayer","legend":"prayer","popup":"prayer"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/prayer/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/prayer/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"engagement","title":"Engagement Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-engagement","dataSource":"pray-tools","tabs":[{"id":"engagement","colorStrategy":"engagement","legend":"engagement","popup":"engagement"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/engagement/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/engagement/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"adoption","title":"Adoption Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-adoption","dataSource":"pray-tools","tabs":[{"id":"adoption","colorStrategy":"adoption","legend":"adoption","popup":"adoption"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/adoption/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/adoption/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-vision-card","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","output":"doxa-maps/doxa-vision-card/doxa-vision-card.js","integrity":"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn","elements":["doxa-vision-card"],"profiles":[{"profile":"doxa-vision-card","file":"doxa-vision-card.vue","description":"The Capability-1 example: ONE folder -> ONE bundle -> ONE element.","element":"doxa-vision-card","type":"parameterized","isMap":false,"iframeUrl":"./doxa-vision-card/doxa-vision-card/index.html","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-vision-card/doxa-vision-card.js\" integrity=\"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-vision-card profile-config='{\"profile\":\"doxa-vision-card\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-vision-card>"},"instances":[{"id":"default","title":"Vision card — reach at a glance","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-default"},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/default/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Vision card — frontier accent","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-frontier","accent":"#22d3ee","title":"The last frontier of the gospel.","tagline":"Frontier people groups — where fewer than one in a thousand follow Jesus.","stats":[{"value":"1,910","label":"Frontier groups","note":"under 0.1% believers"},{"value":"2.1B","label":"People","note":"living in frontier settings"},{"value":"0.1%","label":"Christian","note":"or fewer, in each group"}]},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"doxa-vision-card"}]},{"bundle":"golden-path-check","scriptUrl":"./golden-path-check/golden-path-check.js","output":"doxa-maps/golden-path-check/golden-path-check.js","integrity":"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14","elements":["golden-path-check"],"profiles":[{"profile":"golden-path-check","file":"golden-path-check.vue","description":"A live self-test of the develop-a-plugin-and-see-it-live path: it reads the built","element":"golden-path-check","type":"single","isMap":false,"iframeUrl":"./golden-path-check/golden-path-check/index.html","scriptUrl":"./golden-path-check/golden-path-check.js","embed":{"iframe":"\u003ciframe src=\"./golden-path-check/golden-path-check/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./golden-path-check/golden-path-check.js\" integrity=\"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgolden-path-check profile-config='{\"profile\":\"golden-path-check\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/golden-path-check>"}}]},{"bundle":"gospel-resources","scriptUrl":"./gospel-resources/gospel-resources.js","output":"doxa-maps/gospel-resources/gospel-resources.js","integrity":"sha384-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X","elements":["gospel-resources-map"],"profiles":[{"profile":"charts","file":"charts.vue","description":"The gap by LANGUAGE (ISO 639-3) rather than by people group — because one translation serves every","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/charts/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Two validated tables: what resources exist per people group, and whether that access is keeping","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/data-tables/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-list","file":"resources-list.vue","description":"Which DX people groups have scripture in their own language, and which have none. The zero-resource","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/resources-list/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-map","file":"resources-map.vue","description":"Every country shaded by how much of its unengaged population has NO gospel resource in their own","element":"gospel-resources-map","type":"single","isMap":true,"iframeUrl":"./gospel-resources/resources-map/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}}]},{"bundle":"my-upg-100-list","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","output":"doxa-maps/my-upg-100-list/my-upg-100-list.js","integrity":"sha384-X8Guibb3M+sTLampUzojsKp8BlwTGfscE/ZKkGlwKm15PXhvIdGTwx8S/y3BQgEa","elements":["my-upg-100-list-map"],"composes":["my-upg-100-list/upg-100-list","my-upg-100-list/poster-wall"],"profiles":[{"profile":"poster-wall","file":"poster-wall.vue","description":"A wall of printable poster cards, one per 100-list entry, each with a \"Show on map\" action that","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/poster-wall/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-X8Guibb3M+sTLampUzojsKp8BlwTGfscE/ZKkGlwKm15PXhvIdGTwx8S/y3BQgEa\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-list","file":"upg-100-list.vue","description":"A personal unreached-people-groups list painted as true boundary polygons —","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-list/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe 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>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-X8Guibb3M+sTLampUzojsKp8BlwTGfscE/ZKkGlwKm15PXhvIdGTwx8S/y3BQgEa\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-mfe","file":"upg-100-mfe.vue","description":"The standalone, shareable and embeddable composite of the my-upg-100-list family — it nests the map","element":"my-upg-100-list-map","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-mfe/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe 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>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-X8Guibb3M+sTLampUzojsKp8BlwTGfscE/ZKkGlwKm15PXhvIdGTwx8S/y3BQgEa\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}}]},{"bundle":"people-groups-grid","scriptUrl":"./people-groups-grid/people-groups-grid.js","output":"doxa-maps/people-groups-grid/people-groups-grid.js","integrity":"sha384-wyfAzVfoufR5FaDoo3DSivtV33qOexc7PhDYZkXlYmru5FqZgncuUos3nN0kkMJL","elements":["people-groups-grid"],"profiles":[{"profile":"people-groups-grid","file":"people-groups-grid.vue","description":"The people-groups grid as an owned custom element: card list, search and four","element":"people-groups-grid","type":"parameterized","isMap":false,"iframeUrl":"./people-groups-grid/people-groups-grid/index.html","scriptUrl":"./people-groups-grid/people-groups-grid.js","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-wyfAzVfoufR5FaDoo3DSivtV33qOexc7PhDYZkXlYmru5FqZgncuUos3nN0kkMJL\" crossorigin=\"anonymous\">\u003c/script>\n\u003cpeople-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/people-groups-grid>"},"instances":[{"id":"people-groups-grid","title":"People Groups Grid — standalone (own search + 4 dropdowns)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid","pray-base-url":"https://pray.doxa.life"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/people-groups-grid/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"driven","title":"People Groups Grid — externally driven (controls off, props/events)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid-driven","pray-base-url":"https://pray.doxa.life","show-search":"false","show-filters":"false"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/driven/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/driven/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"plugin-studio","scriptUrl":"./plugin-studio/plugin-studio.js","output":"doxa-maps/plugin-studio/plugin-studio.js","integrity":"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH","elements":["plugin-studio"],"composes":["bp-big-picture","people-groups-grid","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map","doxa-vision-card","all-people-groups","research-dashboard"],"profiles":[{"profile":"plugin-studio","file":"plugin-studio.vue","description":"The developer's viewing surface: a sidebar that is the composability ladder","element":"plugin-studio","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./plugin-studio/plugin-studio/index.html","scriptUrl":"./plugin-studio/plugin-studio.js","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cplugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/plugin-studio>"},"instances":[{"id":"studio","title":"Plugin Studio — every element by capability 5 -> 1 (developer studio)","apiBaseUrl":"","props":{"profile":"plugin-studio","provider":"maplibre","instanceId":"plugin-studio","title":"Plugin Studio"},"element":"plugin-studio","iframeUrl":"./plugin-studio/plugin-studio/studio/index.html","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"prayer-walk-planner","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","output":"doxa-maps/prayer-walk-planner/prayer-walk-planner.js","integrity":"sha384-12G2YbusFo4msQGPABgnUTa4Mva0C23QQRMrKFERfpAGTrO+xIsbDu8N3I5TP28j","elements":["prayer-walk-planner"],"profiles":[{"profile":"prayer-walk-planner","file":"prayer-walk-planner.vue","description":"A simple polygon-drawing tool for planning prayer-walking routes.","element":"prayer-walk-planner","type":"single","isMap":true,"iframeUrl":"./prayer-walk-planner/prayer-walk-planner/index.html","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","embed":{"iframe":"\u003ciframe src=\"./prayer-walk-planner/prayer-walk-planner/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-12G2YbusFo4msQGPABgnUTa4Mva0C23QQRMrKFERfpAGTrO+xIsbDu8N3I5TP28j\" crossorigin=\"anonymous\">\u003c/script>\n\u003cprayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/prayer-walk-planner>"}}]},{"bundle":"regions-dashboard","scriptUrl":"./regions-dashboard/regions-dashboard.js","output":"doxa-maps/regions-dashboard/regions-dashboard.js","integrity":"sha384-6Fd21Bp7QOSu1IQIYP6h1PnM33iVRAU9KvFfc2gAGnnpFCn/bQvDP+JIfO9aEiW+","elements":["regions-dashboard"],"composes":["regions-dashboard/regions-list","regions-dashboard/region-dashboards"],"profiles":[{"profile":"region-dashboards","file":"region-dashboards.vue","description":"The dashboard half of the Driver's 2-tab Regions element: given a region (or a","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/region-dashboards/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/region-dashboards/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-6Fd21Bp7QOSu1IQIYP6h1PnM33iVRAU9KvFfc2gAGnnpFCn/bQvDP+JIfO9aEiW+\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-list","file":"regions-list.vue","description":"A refactor of DX-life's /regions index page (app/pages/regions/index.vue) into","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/regions-list/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-6Fd21Bp7QOSu1IQIYP6h1PnM33iVRAU9KvFfc2gAGnnpFCn/bQvDP+JIfO9aEiW+\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-mfe","file":"regions-mfe.vue","description":"The composite the Driver asked for: ONE element carrying the SELECT VIEW switcher","element":"regions-dashboard","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./regions-dashboard/regions-mfe/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-6Fd21Bp7QOSu1IQIYP6h1PnM33iVRAU9KvFfc2gAGnnpFCn/bQvDP+JIfO9aEiW+\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}}]},{"bundle":"research-dashboard","scriptUrl":"./research-dashboard/research-dashboard.js","output":"doxa-maps/research-dashboard/research-dashboard.js","integrity":"sha384-38/J/SjWxW5MGCoqx5ttsr2pHXA6uSxV+ydQX+2urmWCSAimbHyW3KinkJA4ZSPf","elements":["research-dashboard-map"],"profiles":[{"profile":"research-dashboard","file":"research-dashboard.vue","description":"Coordinated-Multiple-Views research dashboard for 10/40-window UPGs (live pray.doxa.life): docked facet rail + map-as-hero + linked table/charts, brushing-and-linking over one in-memory store.","element":"research-dashboard-map","type":"monolithic","isMap":true,"iframeUrl":"./research-dashboard/research-dashboard/index.html","scriptUrl":"./research-dashboard/research-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-38/J/SjWxW5MGCoqx5ttsr2pHXA6uSxV+ydQX+2urmWCSAimbHyW3KinkJA4ZSPf\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-dashboard-map>"},"bundle":"research-dashboard"}]},{"bundle":"research-map-plus-grid","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","output":"doxa-maps/research-map-plus-grid/research-map-plus-grid.js","integrity":"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo","elements":["research-map-plus-grid"],"composes":["doxa-research-map","people-groups-grid"],"profiles":[{"profile":"research-map-plus-grid","file":"research-map-plus-grid.vue","description":"The monolithic 7-tab research map (cap-3) on top, the People Groups grid beneath,","element":"research-map-plus-grid","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./research-map-plus-grid/research-map-plus-grid/index.html","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","embed":{"iframe":"\u003ciframe 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>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-map-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"research-map-plus-grid"},"element":"research-map-plus-grid","iframeUrl":"./research-map-plus-grid/research-map-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"stack-demo","scriptUrl":"./stack-demo/stack-demo.js","output":"doxa-maps/stack-demo/stack-demo.js","integrity":"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf","elements":["stack-demo"],"composes":["research-dashboard-map","people-groups-grid"],"profiles":[{"profile":"stack-demo","file":"stack-demo.vue","description":"Groups TWO independent elements TOP-TO-BOTTOM so you can embed the pair on a page and","element":"stack-demo","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./stack-demo/stack-demo/index.html","scriptUrl":"./stack-demo/stack-demo.js","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./stack-demo/stack-demo.js\" integrity=\"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf\" crossorigin=\"anonymous\">\u003c/script>\n\u003cstack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/stack-demo>"},"instances":[{"id":"pair","title":"pair","apiBaseUrl":"","props":{"profile":"stack-demo"},"element":"stack-demo","iframeUrl":"./stack-demo/stack-demo/pair/index.html","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/pair/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"template-bundle","scriptUrl":"./template-bundle/template-bundle.js","output":"doxa-maps/template-bundle/template-bundle.js","integrity":"sha384-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28","elements":["template-bundle"],"profiles":[{"profile":"template-map-a","file":"template-map-a.vue","description":"Minimal example profile A — a colored placeholder, no Mapbox or data.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-a/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-a/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-a\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"},{"profile":"template-map-b","file":"template-map-b.vue","description":"Minimal example profile B — a second profile in the same bundle.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-b/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-b/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-b\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"}]}]}; \n\n" + "script": "\n\n" } } ] diff --git a/public/doxa-maps/prayer-walk-planner/prayer-walk-planner.js b/public/doxa-maps/prayer-walk-planner/prayer-walk-planner.js index 3310778bf..1b3b31845 100644 --- a/public/doxa-maps/prayer-walk-planner/prayer-walk-planner.js +++ b/public/doxa-maps/prayer-walk-planner/prayer-walk-planner.js @@ -2,19 +2,19 @@ * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Pn(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const q={},pt=[],Te=()=>{},bs=()=>!1,Yt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Jt=e=>e.startsWith("onUpdate:"),ee=Object.assign,Tn=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},_o=Object.prototype.hasOwnProperty,K=(e,t)=>_o.call(e,t),I=Array.isArray,Xe=e=>Et(e)==="[object Map]",Zt=e=>Et(e)==="[object Set]",ys=e=>Et(e)==="[object Date]",F=e=>typeof e=="function",Z=e=>typeof e=="string",Ae=e=>typeof e=="symbol",B=e=>e!==null&&typeof e=="object",_s=e=>(B(e)||F(e))&&F(e.then)&&F(e.catch),vs=Object.prototype.toString,Et=e=>vs.call(e),vo=e=>Et(e).slice(8,-1),Xt=e=>Et(e)==="[object Object]",An=e=>Z(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Pt=Pn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Qt=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},wo=/-\w/g,pe=Qt(e=>e.replace(wo,t=>t.slice(1).toUpperCase())),xo=/\B([A-Z])/g,ge=Qt(e=>e.replace(xo,"-$1").toLowerCase()),ws=Qt(e=>e.charAt(0).toUpperCase()+e.slice(1)),Mn=Qt(e=>e?`on${ws(e)}`:""),Me=(e,t)=>!Object.is(e,t),On=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},So=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ss=e=>{const t=Z(e)?Number(e):NaN;return isNaN(t)?e:t};let Cs;const en=()=>Cs||(Cs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Rn(e){if(I(e)){const t={};for(let n=0;n{if(n){const s=n.split(Eo);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Tt(e){let t="";if(Z(e))t=e;else if(I(e))for(let n=0;n!!(e&&e.__v_isRef===!0),nt=e=>Z(e)?e:e==null?"":I(e)||B(e)&&(e.toString===vs||!F(e.toString))?Ts(e)?nt(e.value):JSON.stringify(e,As,2):String(e),As=(e,t)=>Ts(t)?As(e,t.value):Xe(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,i],o)=>(n[Ln(s,o)+" =>"]=i,n),{})}:Zt(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ln(n))}:Ae(t)?Ln(t):B(t)&&!I(t)&&!Xt(t)?String(t):t,Ln=(e,t="")=>{var n;return Ae(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +**/function Pn(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const q={},ht=[],Ee=()=>{},ys=()=>!1,Yt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Jt=e=>e.startsWith("onUpdate:"),X=Object.assign,Tn=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},_o=Object.prototype.hasOwnProperty,U=(e,t)=>_o.call(e,t),F=Array.isArray,Qe=e=>Et(e)==="[object Map]",Zt=e=>Et(e)==="[object Set]",_s=e=>Et(e)==="[object Date]",N=e=>typeof e=="function",J=e=>typeof e=="string",Pe=e=>typeof e=="symbol",B=e=>e!==null&&typeof e=="object",vs=e=>(B(e)||N(e))&&N(e.then)&&N(e.catch),ws=Object.prototype.toString,Et=e=>ws.call(e),vo=e=>Et(e).slice(8,-1),Xt=e=>Et(e)==="[object Object]",An=e=>J(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Pt=Pn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Qt=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},wo=/-\w/g,ge=Qt(e=>e.replace(wo,t=>t.slice(1).toUpperCase())),xo=/\B([A-Z])/g,be=Qt(e=>e.replace(xo,"-$1").toLowerCase()),xs=Qt(e=>e.charAt(0).toUpperCase()+e.slice(1)),Mn=Qt(e=>e?`on${xs(e)}`:""),Te=(e,t)=>!Object.is(e,t),On=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},So=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Cs=e=>{const t=J(e)?Number(e):NaN;return isNaN(t)?e:t};let Es;const en=()=>Es||(Es=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Rn(e){if(F(e)){const t={};for(let n=0;n{if(n){const s=n.split(Eo);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Tt(e){let t="";if(J(e))t=e;else if(F(e))for(let n=0;n!!(e&&e.__v_isRef===!0),it=e=>J(e)?e:e==null?"":F(e)||B(e)&&(e.toString===ws||!N(e.toString))?As(e)?it(e.value):JSON.stringify(e,Ms,2):String(e),Ms=(e,t)=>As(t)?Ms(e,t.value):Qe(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,i],o)=>(n[Ln(s,o)+" =>"]=i,n),{})}:Zt(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ln(n))}:Pe(t)?Ln(t):B(t)&&!F(t)&&!Xt(t)?String(t):t,Ln=(e,t="")=>{var n;return Pe(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let se;class Oo{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&se&&(se.active?(this.parent=se,this.index=(se.scopes||(se.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const s=this.scopes.slice();for(t=0,n=s.length;t0&&--this._on===0){if(se===this)se=this.prevScope;else{let t=se;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(Mt){let t=Mt;for(Mt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;At;){let t=At;for(At=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Ls(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Is(e){let t,n=e.depsTail,s=n;for(;s;){const i=s.prevDep;s.version===-1?(s===n&&(n=i),Dn(s),Lo(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=i}e.deps=t,e.depsTail=n}function Nn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Fs(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Fs(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ot)||(e.globalVersion=Ot,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Nn(e))))return;e.flags|=2;const t=e.dep,n=Y,s=Se;Y=e,Se=!0;try{Ls(e);const i=e.fn(e._value);(t.version===0||Me(i,e._value))&&(e.flags|=128,e._value=i,t.version++)}catch(i){throw t.version++,i}finally{Y=n,Se=s,Is(e),e.flags&=-3}}function Dn(e,t=!1){const{dep:n,prevSub:s,nextSub:i}=e;if(s&&(s.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)Dn(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Lo(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Se=!0;const ks=[];function Oe(){ks.push(Se),Se=!1}function Re(){const e=ks.pop();Se=e===void 0?!0:e}function Ns(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Y;Y=void 0;try{t()}finally{Y=n}}}let Ot=0;class Io{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class jn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Y||!Se||Y===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Y)n=this.activeLink=new Io(Y,this),Y.deps?(n.prevDep=Y.depsTail,Y.depsTail.nextDep=n,Y.depsTail=n):Y.deps=Y.depsTail=n,Ds(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=Y.depsTail,n.nextDep=void 0,Y.depsTail.nextDep=n,Y.depsTail=n,Y.deps===n&&(Y.deps=s)}return n}trigger(t){this.version++,Ot++,this.notify(t)}notify(t){Fn();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{kn()}}}function Ds(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)Ds(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const $n=new WeakMap,st=Symbol(""),Hn=Symbol(""),Rt=Symbol("");function le(e,t,n){if(Se&&Y){let s=$n.get(e);s||$n.set(e,s=new Map);let i=s.get(n);i||(s.set(n,i=new jn),i.map=s,i.key=n),i.track()}}function Ve(e,t,n,s,i,o){const r=$n.get(e);if(!r){Ot++;return}const l=c=>{c&&c.trigger()};if(Fn(),t==="clear")r.forEach(l);else{const c=I(e),h=c&&An(n);if(c&&n==="length"){const d=Number(s);r.forEach((b,C)=>{(C==="length"||C===Rt||!Ae(C)&&C>=d)&&l(b)})}else switch((n!==void 0||r.has(void 0))&&l(r.get(n)),h&&l(r.get(Rt)),t){case"add":c?h&&l(r.get("length")):(l(r.get(st)),Xe(e)&&l(r.get(Hn)));break;case"delete":c||(l(r.get(st)),Xe(e)&&l(r.get(Hn)));break;case"set":Xe(e)&&l(r.get(st));break}}kn()}function ht(e){const t=W(e);return t===e?t:(le(t,"iterate",Rt),_e(e)?t:t.map(Ce))}function nn(e){return le(e=W(e),"iterate",Rt),e}function Le(e,t){return ze(e)?gt(it(e)?Ce(t):t):Ce(t)}const Fo={__proto__:null,[Symbol.iterator](){return Wn(this,Symbol.iterator,e=>Le(this,e))},concat(...e){return ht(this).concat(...e.map(t=>I(t)?ht(t):t))},entries(){return Wn(this,"entries",e=>(e[1]=Le(this,e[1]),e))},every(e,t){return Be(this,"every",e,t,void 0,arguments)},filter(e,t){return Be(this,"filter",e,t,n=>n.map(s=>Le(this,s)),arguments)},find(e,t){return Be(this,"find",e,t,n=>Le(this,n),arguments)},findIndex(e,t){return Be(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Be(this,"findLast",e,t,n=>Le(this,n),arguments)},findLastIndex(e,t){return Be(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Be(this,"forEach",e,t,void 0,arguments)},includes(...e){return Kn(this,"includes",e)},indexOf(...e){return Kn(this,"indexOf",e)},join(e){return ht(this).join(e)},lastIndexOf(...e){return Kn(this,"lastIndexOf",e)},map(e,t){return Be(this,"map",e,t,void 0,arguments)},pop(){return Lt(this,"pop")},push(...e){return Lt(this,"push",e)},reduce(e,...t){return js(this,"reduce",e,t)},reduceRight(e,...t){return js(this,"reduceRight",e,t)},shift(){return Lt(this,"shift")},some(e,t){return Be(this,"some",e,t,void 0,arguments)},splice(...e){return Lt(this,"splice",e)},toReversed(){return ht(this).toReversed()},toSorted(e){return ht(this).toSorted(e)},toSpliced(...e){return ht(this).toSpliced(...e)},unshift(...e){return Lt(this,"unshift",e)},values(){return Wn(this,"values",e=>Le(this,e))}};function Wn(e,t,n){const s=nn(e),i=s[t]();return s!==e&&!_e(e)&&(i._next=i.next,i.next=()=>{const o=i._next();return o.done||(o.value=n(o.value)),o}),i}const ko=Array.prototype;function Be(e,t,n,s,i,o){const r=nn(e),l=r!==e&&!_e(e),c=r[t];if(c!==ko[t]){const b=c.apply(e,o);return l?Ce(b):b}let h=n;r!==e&&(l?h=function(b,C){return n.call(this,Le(e,b),C,e)}:n.length>2&&(h=function(b,C){return n.call(this,b,C,e)}));const d=c.call(r,h,s);return l&&i?i(d):d}function js(e,t,n,s){const i=nn(e),o=i!==e&&!_e(e);let r=n,l=!1;i!==e&&(o?(l=s.length===0,r=function(h,d,b){return l&&(l=!1,h=Le(e,h)),n.call(this,h,Le(e,d),b,e)}):n.length>3&&(r=function(h,d,b){return n.call(this,h,d,b,e)}));const c=i[t](r,...s);return l?Le(e,c):c}function Kn(e,t,n){const s=W(e);le(s,"iterate",Rt);const i=s[t](...n);return(i===-1||i===!1)&&Bn(n[0])?(n[0]=W(n[0]),s[t](...n)):i}function Lt(e,t,n=[]){Oe(),Fn();const s=W(e)[t].apply(e,n);return kn(),Re(),s}const No=Pn("__proto__,__v_isRef,__isVue"),$s=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ae));function Do(e){Ae(e)||(e=String(e));const t=W(this);return le(t,"has",e),t.hasOwnProperty(e)}class Hs{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const i=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!i;if(n==="__v_isReadonly")return i;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(i?o?zs:Bs:o?Vs:Us).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const r=I(t);if(!i){let c;if(r&&(c=Fo[n]))return c;if(n==="hasOwnProperty")return Do}const l=Reflect.get(t,n,ie(t)?t:s);if((Ae(n)?$s.has(n):No(n))||(i||le(t,"get",n),o))return l;if(ie(l)){const c=r&&An(n)?l:l.value;return i&&B(c)?Vn(c):c}return B(l)?i?Vn(l):ln(l):l}}class Ws extends Hs{constructor(t=!1){super(!1,t)}set(t,n,s,i){let o=t[n];const r=I(t)&&An(n);if(!this._isShallow){const h=ze(o);if(!_e(s)&&!ze(s)&&(o=W(o),s=W(s)),!r&&ie(o)&&!ie(s))return h||(o.value=s),!0}const l=r?Number(n)e,sn=e=>Reflect.getPrototypeOf(e);function Ko(e,t,n){return function(...s){const i=this.__v_raw,o=W(i),r=Xe(o),l=e==="entries"||e===Symbol.iterator&&r,c=e==="keys"&&r,h=i[e](...s),d=n?Un:t?gt:Ce;return!t&&le(o,"iterate",c?Hn:st),ee(Object.create(h),{next(){const{value:b,done:C}=h.next();return C?{value:b,done:C}:{value:l?[d(b[0]),d(b[1])]:d(b),done:C}}})}}function on(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Uo(e,t){const n={get(i){const o=this.__v_raw,r=W(o),l=W(i);e||(Me(i,l)&&le(r,"get",i),le(r,"get",l));const{has:c}=sn(r),h=t?Un:e?gt:Ce;if(c.call(r,i))return h(o.get(i));if(c.call(r,l))return h(o.get(l));o!==r&&o.get(i)},get size(){const i=this.__v_raw;return!e&&le(W(i),"iterate",st),i.size},has(i){const o=this.__v_raw,r=W(o),l=W(i);return e||(Me(i,l)&&le(r,"has",i),le(r,"has",l)),i===l?o.has(i):o.has(i)||o.has(l)},forEach(i,o){const r=this,l=r.__v_raw,c=W(l),h=t?Un:e?gt:Ce;return!e&&le(c,"iterate",st),l.forEach((d,b)=>i.call(o,h(d),h(b),r))}};return ee(n,e?{add:on("add"),set:on("set"),delete:on("delete"),clear:on("clear")}:{add(i){const o=W(this),r=sn(o),l=W(i),c=!t&&!_e(i)&&!ze(i)?l:i;return r.has.call(o,c)||Me(i,c)&&r.has.call(o,i)||Me(l,c)&&r.has.call(o,l)||(o.add(c),Ve(o,"add",c,c)),this},set(i,o){!t&&!_e(o)&&!ze(o)&&(o=W(o));const r=W(this),{has:l,get:c}=sn(r);let h=l.call(r,i);h||(i=W(i),h=l.call(r,i));const d=c.call(r,i);return r.set(i,o),h?Me(o,d)&&Ve(r,"set",i,o):Ve(r,"add",i,o),this},delete(i){const o=W(this),{has:r,get:l}=sn(o);let c=r.call(o,i);c||(i=W(i),c=r.call(o,i)),l&&l.call(o,i);const h=o.delete(i);return c&&Ve(o,"delete",i,void 0),h},clear(){const i=W(this),o=i.size!==0,r=i.clear();return o&&Ve(i,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(i=>{n[i]=Ko(i,e,t)}),n}function rn(e,t){const n=Uo(e,t);return(s,i,o)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?s:Reflect.get(K(n,i)&&i in s?n:s,i,o)}const Vo={get:rn(!1,!1)},Bo={get:rn(!1,!0)},zo={get:rn(!0,!1)},Go={get:rn(!0,!0)},Us=new WeakMap,Vs=new WeakMap,Bs=new WeakMap,zs=new WeakMap;function qo(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ln(e){return ze(e)?e:cn(e,!1,jo,Vo,Us)}function Yo(e){return cn(e,!1,Ho,Bo,Vs)}function Vn(e){return cn(e,!0,$o,zo,Bs)}function Nc(e){return cn(e,!0,Wo,Go,zs)}function cn(e,t,n,s,i){if(!B(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=i.get(e);if(o)return o;const r=qo(vo(e));if(r===0)return e;const l=new Proxy(e,r===2?s:n);return i.set(e,l),l}function it(e){return ze(e)?it(e.__v_raw):!!(e&&e.__v_isReactive)}function ze(e){return!!(e&&e.__v_isReadonly)}function _e(e){return!!(e&&e.__v_isShallow)}function Bn(e){return e?!!e.__v_raw:!1}function W(e){const t=e&&e.__v_raw;return t?W(t):e}function Jo(e){return!K(e,"__v_skip")&&Object.isExtensible(e)&&xs(e,"__v_skip",!0),e}const Ce=e=>B(e)?ln(e):e,gt=e=>B(e)?Vn(e):e;function ie(e){return e?e.__v_isRef===!0:!1}function mt(e){return Gs(e,!1)}function Zo(e){return Gs(e,!0)}function Gs(e,t){return ie(e)?e:new Xo(e,t)}class Xo{constructor(t,n){this.dep=new jn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:W(t),this._value=n?t:Ce(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||_e(t)||ze(t);t=s?t:W(t),Me(t,n)&&(this._rawValue=t,this._value=s?t:Ce(t),this.dep.trigger())}}function qs(e){return ie(e)?e.value:e}const Qo={get:(e,t,n)=>t==="__v_raw"?e:qs(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const i=e[t];return ie(i)&&!ie(n)?(i.value=n,!0):Reflect.set(e,t,n,s)}};function Ys(e){return it(e)?e:new Proxy(e,Qo)}class er{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new jn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ot-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&Y!==this)return Rs(this,!0),!0}get value(){const t=this.dep.track();return Fs(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function tr(e,t,n=!1){let s,i;return F(e)?s=e:(s=e.get,i=e.set),new er(s,i,n)}const an={},fn=new WeakMap;let ot;function nr(e,t=!1,n=ot){if(n){let s=fn.get(n);s||fn.set(n,s=[]),s.push(e)}}function sr(e,t,n=q){const{immediate:s,deep:i,once:o,scheduler:r,augmentJob:l,call:c}=n,h=A=>i?A:_e(A)||i===!1||i===0?Qe(A,1):Qe(A);let d,b,C,P,T=!1,S=!1;if(ie(e)?(b=()=>e.value,T=_e(e)):it(e)?(b=()=>h(e),T=!0):I(e)?(S=!0,T=e.some(A=>it(A)||_e(A)),b=()=>e.map(A=>{if(ie(A))return A.value;if(it(A))return h(A);if(F(A))return c?c(A,2):A()})):F(e)?t?b=c?()=>c(e,2):e:b=()=>{if(C){Oe();try{C()}finally{Re()}}const A=ot;ot=d;try{return c?c(e,3,[P]):e(P)}finally{ot=A}}:b=Te,t&&i){const A=b,j=i===!0?1/0:i;b=()=>Qe(A(),j)}const U=Ro(),N=()=>{d.stop(),U&&U.active&&Tn(U.effects,d)};if(o&&t){const A=t;t=(...j)=>{const oe=A(...j);return N(),oe}}let w=S?new Array(e.length).fill(an):an;const L=A=>{if(!(!(d.flags&1)||!d.dirty&&!A))if(t){const j=d.run();if(A||i||T||(S?j.some((oe,ne)=>Me(oe,w[ne])):Me(j,w))){C&&C();const oe=ot;ot=d;try{const ne=[j,w===an?void 0:S&&w[0]===an?[]:w,P];w=j,c?c(t,3,ne):t(...ne)}finally{ot=oe}}}else d.run()};return l&&l(L),d=new Ms(b),d.scheduler=r?()=>r(L,!1):L,P=A=>nr(A,!1,d),C=d.onStop=()=>{const A=fn.get(d);if(A){if(c)c(A,4);else for(const j of A)j();fn.delete(d)}},t?s?L(!0):w=d.run():r?r(L.bind(null,!0),!0):d.run(),N.pause=d.pause.bind(d),N.resume=d.resume.bind(d),N.stop=N,N}function Qe(e,t=1/0,n){if(t<=0||!B(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,ie(e))Qe(e.value,t,n);else if(I(e))for(let s=0;s{Qe(s,t,n)});else if(Xt(e)){for(const s in e)Qe(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&Qe(e[s],t,n)}return e}/** +**/let ne;class Oo{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ne&&(ne.active?(this.parent=ne,this.index=(ne.scopes||(ne.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const s=this.scopes.slice();for(t=0,n=s.length;t0&&--this._on===0){if(ne===this)ne=this.prevScope;else{let t=ne;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(Mt){let t=Mt;for(Mt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;At;){let t=At;for(At=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Is(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Fs(e){let t,n=e.depsTail,s=n;for(;s;){const i=s.prevDep;s.version===-1?(s===n&&(n=i),Dn(s),Lo(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=i}e.deps=t,e.depsTail=n}function kn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ns(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ns(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ot)||(e.globalVersion=Ot,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!kn(e))))return;e.flags|=2;const t=e.dep,n=Y,s=we;Y=e,we=!0;try{Is(e);const i=e.fn(e._value);(t.version===0||Te(i,e._value))&&(e.flags|=128,e._value=i,t.version++)}catch(i){throw t.version++,i}finally{Y=n,we=s,Fs(e),e.flags&=-3}}function Dn(e,t=!1){const{dep:n,prevSub:s,nextSub:i}=e;if(s&&(s.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)Dn(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Lo(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let we=!0;const ks=[];function Ae(){ks.push(we),we=!1}function Me(){const e=ks.pop();we=e===void 0?!0:e}function Ds(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Y;Y=void 0;try{t()}finally{Y=n}}}let Ot=0;class Io{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class jn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Y||!we||Y===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Y)n=this.activeLink=new Io(Y,this),Y.deps?(n.prevDep=Y.depsTail,Y.depsTail.nextDep=n,Y.depsTail=n):Y.deps=Y.depsTail=n,js(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=Y.depsTail,n.nextDep=void 0,Y.depsTail.nextDep=n,Y.depsTail=n,Y.deps===n&&(Y.deps=s)}return n}trigger(t){this.version++,Ot++,this.notify(t)}notify(t){Fn();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Nn()}}}function js(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)js(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const $n=new WeakMap,ot=Symbol(""),Hn=Symbol(""),Rt=Symbol("");function ce(e,t,n){if(we&&Y){let s=$n.get(e);s||$n.set(e,s=new Map);let i=s.get(n);i||(s.set(n,i=new jn),i.map=s,i.key=n),i.track()}}function Be(e,t,n,s,i,o){const r=$n.get(e);if(!r){Ot++;return}const l=c=>{c&&c.trigger()};if(Fn(),t==="clear")r.forEach(l);else{const c=F(e),h=c&&An(n);if(c&&n==="length"){const d=Number(s);r.forEach((b,S)=>{(S==="length"||S===Rt||!Pe(S)&&S>=d)&&l(b)})}else switch((n!==void 0||r.has(void 0))&&l(r.get(n)),h&&l(r.get(Rt)),t){case"add":c?h&&l(r.get("length")):(l(r.get(ot)),Qe(e)&&l(r.get(Hn)));break;case"delete":c||(l(r.get(ot)),Qe(e)&&l(r.get(Hn)));break;case"set":Qe(e)&&l(r.get(ot));break}}Nn()}function gt(e){const t=W(e);return t===e?t:(ce(t,"iterate",Rt),ve(e)?t:t.map(xe))}function nn(e){return ce(e=W(e),"iterate",Rt),e}function Oe(e,t){return Ge(e)?mt(rt(e)?xe(t):t):xe(t)}const Fo={__proto__:null,[Symbol.iterator](){return Wn(this,Symbol.iterator,e=>Oe(this,e))},concat(...e){return gt(this).concat(...e.map(t=>F(t)?gt(t):t))},entries(){return Wn(this,"entries",e=>(e[1]=Oe(this,e[1]),e))},every(e,t){return ze(this,"every",e,t,void 0,arguments)},filter(e,t){return ze(this,"filter",e,t,n=>n.map(s=>Oe(this,s)),arguments)},find(e,t){return ze(this,"find",e,t,n=>Oe(this,n),arguments)},findIndex(e,t){return ze(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ze(this,"findLast",e,t,n=>Oe(this,n),arguments)},findLastIndex(e,t){return ze(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ze(this,"forEach",e,t,void 0,arguments)},includes(...e){return Kn(this,"includes",e)},indexOf(...e){return Kn(this,"indexOf",e)},join(e){return gt(this).join(e)},lastIndexOf(...e){return Kn(this,"lastIndexOf",e)},map(e,t){return ze(this,"map",e,t,void 0,arguments)},pop(){return Lt(this,"pop")},push(...e){return Lt(this,"push",e)},reduce(e,...t){return $s(this,"reduce",e,t)},reduceRight(e,...t){return $s(this,"reduceRight",e,t)},shift(){return Lt(this,"shift")},some(e,t){return ze(this,"some",e,t,void 0,arguments)},splice(...e){return Lt(this,"splice",e)},toReversed(){return gt(this).toReversed()},toSorted(e){return gt(this).toSorted(e)},toSpliced(...e){return gt(this).toSpliced(...e)},unshift(...e){return Lt(this,"unshift",e)},values(){return Wn(this,"values",e=>Oe(this,e))}};function Wn(e,t,n){const s=nn(e),i=s[t]();return s!==e&&!ve(e)&&(i._next=i.next,i.next=()=>{const o=i._next();return o.done||(o.value=n(o.value)),o}),i}const No=Array.prototype;function ze(e,t,n,s,i,o){const r=nn(e),l=r!==e&&!ve(e),c=r[t];if(c!==No[t]){const b=c.apply(e,o);return l?xe(b):b}let h=n;r!==e&&(l?h=function(b,S){return n.call(this,Oe(e,b),S,e)}:n.length>2&&(h=function(b,S){return n.call(this,b,S,e)}));const d=c.call(r,h,s);return l&&i?i(d):d}function $s(e,t,n,s){const i=nn(e),o=i!==e&&!ve(e);let r=n,l=!1;i!==e&&(o?(l=s.length===0,r=function(h,d,b){return l&&(l=!1,h=Oe(e,h)),n.call(this,h,Oe(e,d),b,e)}):n.length>3&&(r=function(h,d,b){return n.call(this,h,d,b,e)}));const c=i[t](r,...s);return l?Oe(e,c):c}function Kn(e,t,n){const s=W(e);ce(s,"iterate",Rt);const i=s[t](...n);return(i===-1||i===!1)&&Bn(n[0])?(n[0]=W(n[0]),s[t](...n)):i}function Lt(e,t,n=[]){Ae(),Fn();const s=W(e)[t].apply(e,n);return Nn(),Me(),s}const ko=Pn("__proto__,__v_isRef,__isVue"),Hs=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Pe));function Do(e){Pe(e)||(e=String(e));const t=W(this);return ce(t,"has",e),t.hasOwnProperty(e)}class Ws{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const i=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!i;if(n==="__v_isReadonly")return i;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(i?o?Gs:zs:o?Bs:Vs).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const r=F(t);if(!i){let c;if(r&&(c=Fo[n]))return c;if(n==="hasOwnProperty")return Do}const l=Reflect.get(t,n,se(t)?t:s);if((Pe(n)?Hs.has(n):ko(n))||(i||ce(t,"get",n),o))return l;if(se(l)){const c=r&&An(n)?l:l.value;return i&&B(c)?Vn(c):c}return B(l)?i?Vn(l):ln(l):l}}class Ks extends Ws{constructor(t=!1){super(!1,t)}set(t,n,s,i){let o=t[n];const r=F(t)&&An(n);if(!this._isShallow){const h=Ge(o);if(!ve(s)&&!Ge(s)&&(o=W(o),s=W(s)),!r&&se(o)&&!se(s))return h||(o.value=s),!0}const l=r?Number(n)e,sn=e=>Reflect.getPrototypeOf(e);function Ko(e,t,n){return function(...s){const i=this.__v_raw,o=W(i),r=Qe(o),l=e==="entries"||e===Symbol.iterator&&r,c=e==="keys"&&r,h=i[e](...s),d=n?Un:t?mt:xe;return!t&&ce(o,"iterate",c?Hn:ot),X(Object.create(h),{next(){const{value:b,done:S}=h.next();return S?{value:b,done:S}:{value:l?[d(b[0]),d(b[1])]:d(b),done:S}}})}}function on(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Uo(e,t){const n={get(i){const o=this.__v_raw,r=W(o),l=W(i);e||(Te(i,l)&&ce(r,"get",i),ce(r,"get",l));const{has:c}=sn(r),h=t?Un:e?mt:xe;if(c.call(r,i))return h(o.get(i));if(c.call(r,l))return h(o.get(l));o!==r&&o.get(i)},get size(){const i=this.__v_raw;return!e&&ce(W(i),"iterate",ot),i.size},has(i){const o=this.__v_raw,r=W(o),l=W(i);return e||(Te(i,l)&&ce(r,"has",i),ce(r,"has",l)),i===l?o.has(i):o.has(i)||o.has(l)},forEach(i,o){const r=this,l=r.__v_raw,c=W(l),h=t?Un:e?mt:xe;return!e&&ce(c,"iterate",ot),l.forEach((d,b)=>i.call(o,h(d),h(b),r))}};return X(n,e?{add:on("add"),set:on("set"),delete:on("delete"),clear:on("clear")}:{add(i){const o=W(this),r=sn(o),l=W(i),c=!t&&!ve(i)&&!Ge(i)?l:i;return r.has.call(o,c)||Te(i,c)&&r.has.call(o,i)||Te(l,c)&&r.has.call(o,l)||(o.add(c),Be(o,"add",c,c)),this},set(i,o){!t&&!ve(o)&&!Ge(o)&&(o=W(o));const r=W(this),{has:l,get:c}=sn(r);let h=l.call(r,i);h||(i=W(i),h=l.call(r,i));const d=c.call(r,i);return r.set(i,o),h?Te(o,d)&&Be(r,"set",i,o):Be(r,"add",i,o),this},delete(i){const o=W(this),{has:r,get:l}=sn(o);let c=r.call(o,i);c||(i=W(i),c=r.call(o,i)),l&&l.call(o,i);const h=o.delete(i);return c&&Be(o,"delete",i,void 0),h},clear(){const i=W(this),o=i.size!==0,r=i.clear();return o&&Be(i,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(i=>{n[i]=Ko(i,e,t)}),n}function rn(e,t){const n=Uo(e,t);return(s,i,o)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?s:Reflect.get(U(n,i)&&i in s?n:s,i,o)}const Vo={get:rn(!1,!1)},Bo={get:rn(!1,!0)},zo={get:rn(!0,!1)},Go={get:rn(!0,!0)},Vs=new WeakMap,Bs=new WeakMap,zs=new WeakMap,Gs=new WeakMap;function qo(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ln(e){return Ge(e)?e:cn(e,!1,jo,Vo,Vs)}function Yo(e){return cn(e,!1,Ho,Bo,Bs)}function Vn(e){return cn(e,!0,$o,zo,zs)}function Dc(e){return cn(e,!0,Wo,Go,Gs)}function cn(e,t,n,s,i){if(!B(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=i.get(e);if(o)return o;const r=qo(vo(e));if(r===0)return e;const l=new Proxy(e,r===2?s:n);return i.set(e,l),l}function rt(e){return Ge(e)?rt(e.__v_raw):!!(e&&e.__v_isReactive)}function Ge(e){return!!(e&&e.__v_isReadonly)}function ve(e){return!!(e&&e.__v_isShallow)}function Bn(e){return e?!!e.__v_raw:!1}function W(e){const t=e&&e.__v_raw;return t?W(t):e}function Jo(e){return!U(e,"__v_skip")&&Object.isExtensible(e)&&Ss(e,"__v_skip",!0),e}const xe=e=>B(e)?ln(e):e,mt=e=>B(e)?Vn(e):e;function se(e){return e?e.__v_isRef===!0:!1}function bt(e){return qs(e,!1)}function Zo(e){return qs(e,!0)}function qs(e,t){return se(e)?e:new Xo(e,t)}class Xo{constructor(t,n){this.dep=new jn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:W(t),this._value=n?t:xe(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||ve(t)||Ge(t);t=s?t:W(t),Te(t,n)&&(this._rawValue=t,this._value=s?t:xe(t),this.dep.trigger())}}function Ys(e){return se(e)?e.value:e}const Qo={get:(e,t,n)=>t==="__v_raw"?e:Ys(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const i=e[t];return se(i)&&!se(n)?(i.value=n,!0):Reflect.set(e,t,n,s)}};function Js(e){return rt(e)?e:new Proxy(e,Qo)}class er{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new jn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ot-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&Y!==this)return Ls(this,!0),!0}get value(){const t=this.dep.track();return Ns(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function tr(e,t,n=!1){let s,i;return N(e)?s=e:(s=e.get,i=e.set),new er(s,i,n)}const an={},fn=new WeakMap;let lt;function nr(e,t=!1,n=lt){if(n){let s=fn.get(n);s||fn.set(n,s=[]),s.push(e)}}function sr(e,t,n=q){const{immediate:s,deep:i,once:o,scheduler:r,augmentJob:l,call:c}=n,h=T=>i?T:ve(T)||i===!1||i===0?et(T,1):et(T);let d,b,S,E,P=!1,A=!1;if(se(e)?(b=()=>e.value,P=ve(e)):rt(e)?(b=()=>h(e),P=!0):F(e)?(A=!0,P=e.some(T=>rt(T)||ve(T)),b=()=>e.map(T=>{if(se(T))return T.value;if(rt(T))return h(T);if(N(T))return c?c(T,2):T()})):N(e)?t?b=c?()=>c(e,2):e:b=()=>{if(S){Ae();try{S()}finally{Me()}}const T=lt;lt=d;try{return c?c(e,3,[E]):e(E)}finally{lt=T}}:b=Ee,t&&i){const T=b,k=i===!0?1/0:i;b=()=>et(T(),k)}const R=Ro(),H=()=>{d.stop(),R&&R.active&&Tn(R.effects,d)};if(o&&t){const T=t;t=(...k)=>{const ie=T(...k);return H(),ie}}let _=A?new Array(e.length).fill(an):an;const I=T=>{if(!(!(d.flags&1)||!d.dirty&&!T))if(t){const k=d.run();if(T||i||P||(A?k.some((ie,ae)=>Te(ie,_[ae])):Te(k,_))){S&&S();const ie=lt;lt=d;try{const ae=[k,_===an?void 0:A&&_[0]===an?[]:_,E];_=k,c?c(t,3,ae):t(...ae)}finally{lt=ie}}}else d.run()};return l&&l(I),d=new Os(b),d.scheduler=r?()=>r(I,!1):I,E=T=>nr(T,!1,d),S=d.onStop=()=>{const T=fn.get(d);if(T){if(c)c(T,4);else for(const k of T)k();fn.delete(d)}},t?s?I(!0):_=d.run():r?r(I.bind(null,!0),!0):d.run(),H.pause=d.pause.bind(d),H.resume=d.resume.bind(d),H.stop=H,H}function et(e,t=1/0,n){if(t<=0||!B(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,se(e))et(e.value,t,n);else if(F(e))for(let s=0;s{et(s,t,n)});else if(Xt(e)){for(const s in e)et(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&et(e[s],t,n)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const It=[];let zn=!1;function Dc(e,...t){if(zn)return;zn=!0,Oe();const n=It.length?It[It.length-1].component:null,s=n&&n.appContext.config.warnHandler,i=ir();if(s)bt(s,n,11,[e+t.map(o=>{var r,l;return(l=(r=o.toString)==null?void 0:r.call(o))!=null?l:JSON.stringify(o)}).join(""),n&&n.proxy,i.map(({vnode:o})=>`at <${Gi(n,o.type)}>`).join(` +**/const It=[];let zn=!1;function jc(e,...t){if(zn)return;zn=!0,Ae();const n=It.length?It[It.length-1].component:null,s=n&&n.appContext.config.warnHandler,i=ir();if(s)yt(s,n,11,[e+t.map(o=>{var r,l;return(l=(r=o.toString)==null?void 0:r.call(o))!=null?l:JSON.stringify(o)}).join(""),n&&n.proxy,i.map(({vnode:o})=>`at <${qi(n,o.type)}>`).join(` `),i]);else{const o=[`[Vue warn]: ${e}`,...t];i.length&&o.push(` -`,...or(i)),console.warn(...o)}Re(),zn=!1}function ir(){let e=It[It.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const s=e.component&&e.component.parent;e=s&&s.vnode}return t}function or(e){const t=[];return e.forEach((n,s)=>{t.push(...s===0?[]:[` -`],...rr(n))}),t}function rr({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",s=e.component?e.component.parent==null:!1,i=` at <${Gi(e.component,e.type,s)}`,o=">"+n;return e.props?[i,...lr(e.props),o]:[i+o]}function lr(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(s=>{t.push(...Js(s,e[s]))}),n.length>3&&t.push(" ..."),t}function Js(e,t,n){return Z(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:ie(t)?(t=Js(e,W(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):F(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=W(t),n?t:[`${e}=`,t])}function bt(e,t,n,s){try{return s?e(...s):e()}catch(i){un(i,t,n)}}function Ee(e,t,n,s){if(F(e)){const i=bt(e,t,n,s);return i&&_s(i)&&i.catch(o=>{un(o,t,n)}),i}if(I(e)){const i=[];for(let o=0;o>>1,i=ce[s],o=Ft(i);o=Ft(n)?ce.push(e):ce.splice(ar(t),0,e),e.flags|=1,Xs()}}function Xs(){dn||(dn=Zs.then(ti))}function fr(e){if(!I(e))et&&e.id===-1?et.splice(_t+1,0,e):e.flags&1||(yt.push(e),e.flags|=1);else for(let t=0;tFt(n)-Ft(s));if(yt.length=0,et){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function ti(e){try{for(Ie=0;Ie{s._d&&ji(-1);const o=pn(t),r=ct.length;let l;try{l=e(...i)}finally{for(let c=ct.length;c>r;c--)Di();pn(o),s._d&&ji(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function rt(e,t,n,s){const i=e.dirs,o=t&&t.dirs;for(let r=0;r1)return n&&F(t)?t.call(s&&s.proxy):t}}const pr=Symbol.for("v-scx"),hr=()=>hn(pr);function Yn(e,t,n){return si(e,t,n)}function si(e,t,n=q){const{immediate:s,deep:i,flush:o,once:r}=n,l=ee({},n),c=t&&s||!t&&o!=="post";let h;if(Ut){if(o==="sync"){const P=hr();h=P.__watcherHandles||(P.__watcherHandles=[])}else if(!c){const P=()=>{};return P.stop=Te,P.resume=Te,P.pause=Te,P}}const d=ue;l.call=(P,T,S)=>Ee(P,d,T,S);let b=!1;o==="post"?l.scheduler=P=>{he(P,d&&d.suspense)}:o!=="sync"&&(b=!0,l.scheduler=(P,T)=>{T?P():qn(P)}),l.augmentJob=P=>{t&&(P.flags|=4),b&&(P.flags|=2,d&&(P.id=d.uid,P.i=d))};const C=sr(e,t,l);return Ut&&(h?h.push(C):c&&C()),C}function gr(e,t,n){const s=this.proxy,i=Z(e)?e.includes(".")?ii(s,e):()=>s[e]:e.bind(s,s);let o;F(t)?o=t:(o=t.handler,n=t);const r=Kt(this),l=si(i,o.bind(s),n);return r(),l}function ii(e,t){const n=t.split(".");return()=>{let s=e;for(let i=0;ie.__isTeleport,Jn=Symbol("_leaveCb");function br(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==qe){t=n;break}}return t}function oi(e){if(!Xn(e))return gn(e.type)&&e.children?br(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&F(n.default))return n.default()}}function Zn(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;Zn(gn(n.type)&&oi(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function yr(e,t){return F(e)?ee({name:e.name},t,{setup:e}):e}function ri(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function li(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const mn=new WeakMap;function kt(e,t,n,s,i=!1){if(I(e)){e.forEach((S,U)=>kt(S,t&&(I(t)?t[U]:t),n,s,i));return}if(Nt(s)&&!i){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&kt(e,t,n,s.component.subTree);return}const o=s.shapeFlag&4?fs(s.component):s.el,r=i?null:o,{i:l,r:c}=e,h=t&&t.r,d=l.refs===q?l.refs={}:l.refs,b=l.setupState,C=W(b),P=b===q?bs:S=>li(d,S)?!1:K(C,S),T=(S,U)=>!(U&&li(d,U));if(h!=null&&h!==c){if(ci(t),Z(h))d[h]=null,P(h)&&(b[h]=null);else if(ie(h)){const S=t;T(h,S.k)&&(h.value=null),S.k&&(d[S.k]=null)}}if(F(c))bt(c,l,12,[r,d]);else{const S=Z(c),U=ie(c);if(S||U){const N=()=>{if(e.f){const w=S?P(c)?b[c]:d[c]:T()||!e.k?c.value:d[e.k];if(i)I(w)&&Tn(w,o);else if(I(w))w.includes(o)||w.push(o);else if(S)d[c]=[o],P(c)&&(b[c]=d[c]);else{const L=[o];T(c,e.k)&&(c.value=L),e.k&&(d[e.k]=L)}}else S?(d[c]=r,P(c)&&(b[c]=r)):U&&(T(c,e.k)&&(c.value=r),e.k&&(d[e.k]=r))};if(r){const w=()=>{N(),mn.delete(e)};w.id=-1,mn.set(e,w),he(w,n)}else ci(e),N()}}}function ci(e){const t=mn.get(e);t&&(t.flags|=8,mn.delete(e))}en().requestIdleCallback,en().cancelIdleCallback;const Nt=e=>!!e.type.__asyncLoader,Xn=e=>e.type.__isKeepAlive;function _r(e,t){ai(e,"a",t)}function vr(e,t){ai(e,"da",t)}function ai(e,t,n=ue){const s=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(bn(t,s,n),n){let i=n.parent;for(;i&&i.parent;)Xn(i.parent.vnode)&&wr(s,t,n,i),i=i.parent}}function wr(e,t,n,s){const i=bn(t,e,s,!0);ui(()=>{Tn(s[t],i)},n)}function bn(e,t,n=ue,s=!1){if(n){const i=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...r)=>{Oe();const l=Kt(n),c=Ee(t,n,e,r);return l(),Re(),c});return s?i.unshift(o):i.push(o),o}}const Ge=e=>(t,n=ue)=>{(!Ut||e==="sp")&&bn(e,(...s)=>t(...s),n)},xr=Ge("bm"),Qn=Ge("m"),Sr=Ge("bu"),Cr=Ge("u"),fi=Ge("bum"),ui=Ge("um"),Er=Ge("sp"),Pr=Ge("rtg"),Tr=Ge("rtc");function Ar(e,t=ue){bn("ec",e,t)}const Mr=Symbol.for("v-ndc");function Or(e,t,n,s){let i;const o=n,r=I(e);if(r||Z(e)){const l=r&&it(e);let c=!1,h=!1;l&&(c=!_e(e),h=ze(e),e=nn(e)),i=new Array(e.length);for(let d=0,b=e.length;dt(l,c,void 0,o));else{const l=Object.keys(e);i=new Array(l.length);for(let c=0,h=l.length;ce?Vi(e)?fs(e):es(e.parent):null,Dt=ee(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>es(e.parent),$root:e=>es(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>gi(e),$forceUpdate:e=>e.f||(e.f=()=>{qn(e.update)}),$nextTick:e=>e.n||(e.n=Gn.bind(e.proxy)),$watch:e=>gr.bind(e)}),ts=(e,t)=>e!==q&&!e.__isScriptSetup&&K(e,t),Rr={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:i,props:o,accessCache:r,type:l,appContext:c}=e;if(t[0]!=="$"){const C=r[t];if(C!==void 0)switch(C){case 1:return s[t];case 2:return i[t];case 4:return n[t];case 3:return o[t]}else{if(ts(s,t))return r[t]=1,s[t];if(i!==q&&K(i,t))return r[t]=2,i[t];if(K(o,t))return r[t]=3,o[t];if(n!==q&&K(n,t))return r[t]=4,n[t];ns&&(r[t]=0)}}const h=Dt[t];let d,b;if(h)return t==="$attrs"&&le(e.attrs,"get",""),h(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==q&&K(n,t))return r[t]=4,n[t];if(b=c.config.globalProperties,K(b,t))return b[t]},set({_:e},t,n){const{data:s,setupState:i,ctx:o}=e;return ts(i,t)?(i[t]=n,!0):s!==q&&K(s,t)?(s[t]=n,!0):K(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:i,props:o,type:r}},l){let c;return!!(n[l]||e!==q&&l[0]!=="$"&&K(e,l)||ts(t,l)||K(o,l)||K(s,l)||K(Dt,l)||K(i.config.globalProperties,l)||(c=r.__cssModules)&&c[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:K(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function di(e){return I(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ns=!0;function Lr(e){const t=gi(e),n=e.proxy,s=e.ctx;ns=!1,t.beforeCreate&&pi(t.beforeCreate,e,"bc");const{data:i,computed:o,methods:r,watch:l,provide:c,inject:h,created:d,beforeMount:b,mounted:C,beforeUpdate:P,updated:T,activated:S,deactivated:U,beforeDestroy:N,beforeUnmount:w,destroyed:L,unmounted:A,render:j,renderTracked:oe,renderTriggered:ne,errorCaptured:de,serverPrefetch:ve,expose:X,inheritAttrs:we,components:Pe,directives:$e,filters:at}=t;if(h&&Ir(h,s,null),r)for(const V in r){const k=r[V];F(k)&&(s[V]=k.bind(n))}if(i){const V=i.call(n,n);B(V)&&(e.data=ln(V))}if(ns=!0,o)for(const V in o){const k=o[V],be=F(k)?k.bind(n,n):F(k.get)?k.get.bind(n,n):Te,H=!F(k)&&F(k.set)?k.set.bind(n):Te,$=qi({get:be,set:H});Object.defineProperty(s,V,{enumerable:!0,configurable:!0,get:()=>$.value,set:J=>$.value=J})}if(l)for(const V in l)hi(l[V],s,n,V);if(c){const V=F(c)?c.call(n):c;Reflect.ownKeys(V).forEach(k=>{dr(k,V[k])})}d&&pi(d,e,"c");function Q(V,k){I(k)?k.forEach(be=>V(be.bind(n))):k&&V(k.bind(n))}if(Q(xr,b),Q(Qn,C),Q(Sr,P),Q(Cr,T),Q(_r,S),Q(vr,U),Q(Ar,de),Q(Tr,oe),Q(Pr,ne),Q(fi,w),Q(ui,A),Q(Er,ve),I(X))if(X.length){const V=e.exposed||(e.exposed={});X.forEach(k=>{Object.defineProperty(V,k,{get:()=>n[k],set:be=>n[k]=be,enumerable:!0})})}else e.exposed||(e.exposed={});j&&e.render===Te&&(e.render=j),we!=null&&(e.inheritAttrs=we),Pe&&(e.components=Pe),$e&&(e.directives=$e),ve&&ri(e)}function Ir(e,t,n=Te){I(e)&&(e=ss(e));for(const s in e){const i=e[s];let o;B(i)?"default"in i?o=hn(i.from||s,i.default,!0):o=hn(i.from||s):o=hn(i),ie(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:r=>o.value=r}):t[s]=o}}function pi(e,t,n){Ee(I(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function hi(e,t,n,s){let i=s.includes(".")?ii(n,s):()=>n[s];if(Z(e)){const o=t[e];F(o)&&Yn(i,o)}else if(F(e))Yn(i,e.bind(n));else if(B(e))if(I(e))e.forEach(o=>hi(o,t,n,s));else{const o=F(e.handler)?e.handler.bind(n):t[e.handler];F(o)&&Yn(i,o,e)}}function gi(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:i,optionsCache:o,config:{optionMergeStrategies:r}}=e.appContext,l=o.get(t);let c;return l?c=l:!i.length&&!n&&!s?c=t:(c={},i.length&&i.forEach(h=>yn(c,h,r,!0)),yn(c,t,r)),B(t)&&o.set(t,c),c}function yn(e,t,n,s=!1){const{mixins:i,extends:o}=t;o&&yn(e,o,n,!0),i&&i.forEach(r=>yn(e,r,n,!0));for(const r in t)if(!(s&&r==="expose")){const l=Fr[r]||n&&n[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const Fr={data:mi,props:bi,emits:bi,methods:jt,computed:jt,beforeCreate:ae,created:ae,beforeMount:ae,mounted:ae,beforeUpdate:ae,updated:ae,beforeDestroy:ae,beforeUnmount:ae,destroyed:ae,unmounted:ae,activated:ae,deactivated:ae,errorCaptured:ae,serverPrefetch:ae,components:jt,directives:jt,watch:Nr,provide:mi,inject:kr};function mi(e,t){return t?e?function(){return ee(F(e)?e.call(this,this):e,F(t)?t.call(this,this):t)}:t:e}function kr(e,t){return jt(ss(e),ss(t))}function ss(e){if(I(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${pe(t)}Modifiers`]||e[`${ge(t)}Modifiers`];function Hr(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||q;let i=n;const o=t.startsWith("update:"),r=o&&$r(s,t.slice(7));r&&(r.trim&&(i=n.map(d=>Z(d)?d.trim():d)),r.number&&(i=i.map(So)));let l,c=s[l=Mn(t)]||s[l=Mn(pe(t))];!c&&o&&(c=s[l=Mn(ge(t))]),c&&Ee(c,e,6,i);const h=s[l+"Once"];if(h){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ee(h,e,6,i)}}const Wr=new WeakMap;function _i(e,t,n=!1){const s=n?Wr:t.emitsCache,i=s.get(e);if(i!==void 0)return i;const o=e.emits;let r={},l=!1;if(!F(e)){const c=h=>{const d=_i(h,t,!0);d&&(l=!0,ee(r,d))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(B(e)&&s.set(e,null),null):(I(o)?o.forEach(c=>r[c]=null):ee(r,o),B(e)&&s.set(e,r),r)}function _n(e,t){return!e||!Yt(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),K(e,t[0].toLowerCase()+t.slice(1))||K(e,ge(t))||K(e,t))}function jc(){}function vi(e){const{type:t,vnode:n,proxy:s,withProxy:i,propsOptions:[o],slots:r,attrs:l,emit:c,render:h,renderCache:d,props:b,data:C,setupState:P,ctx:T,inheritAttrs:S}=e,U=pn(e);let N,w;try{if(n.shapeFlag&4){const A=i||s,j=A;N=De(h.call(j,A,d,b,P,C,T)),w=l}else{const A=t;N=De(A.length>1?A(b,{attrs:l,slots:r,emit:c}):A(b,null)),w=t.props?l:Kr(l)}}catch(A){ct.length=0,un(A,e,1),N=Ne(qe)}let L=N;if(w&&S!==!1){const A=Object.keys(w),{shapeFlag:j}=L;A.length&&j&7&&(o&&A.some(Jt)&&(w=Ur(w,o)),L=wt(L,w,!1,!0))}if(n.dirs&&(L=wt(L,null,!1,!0),L.dirs=L.dirs?L.dirs.concat(n.dirs):n.dirs),n.transition){const A=gn(L.type)&&oi(L)||L;Zn(A,n.transition)}return N=L,pn(U),N}const Kr=e=>{let t;for(const n in e)(n==="class"||n==="style"||Yt(n))&&((t||(t={}))[n]=e[n]);return t},Ur=(e,t)=>{const n={};for(const s in e)(!Jt(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Vr(e,t,n){const{props:s,children:i,component:o}=e,{props:r,children:l,patchFlag:c}=t,h=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?wi(s,r,h):!!r;if(c&8){const d=t.dynamicProps;for(let b=0;bObject.create(Si),Ei=e=>Object.getPrototypeOf(e)===Si;function zr(e,t,n,s=!1){const i={},o=Ci();e.propsDefaults=Object.create(null),Pi(e,t,i,o);for(const r in e.propsOptions[0])r in i||(i[r]=void 0);n?e.props=s?i:Yo(i):e.type.props?e.props=i:e.props=o,e.attrs=o}function Gr(e,t,n,s){const{props:i,attrs:o,vnode:{patchFlag:r}}=e,l=W(i),[c]=e.propsOptions;let h=!1;if((s||r>0)&&!(r&16)){if(r&8){const d=e.vnode.dynamicProps;for(let b=0;b{c=!0;const[C,P]=Ti(b,t,!0);ee(r,C),P&&l.push(...P)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!o&&!c)return B(e)&&s.set(e,pt),pt;if(I(o))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",rs=e=>I(e)?e.map(De):[De(e)],Yr=(e,t,n)=>{if(t._n)return t;const s=ur((...i)=>rs(t(...i)),n);return s._c=!1,s},Mi=(e,t,n)=>{const s=e._ctx;for(const i in e){if(os(i))continue;const o=e[i];if(F(o))t[i]=Yr(i,o,s);else if(o!=null){const r=rs(o);t[i]=()=>r}}},Oi=(e,t)=>{const n=rs(t);e.slots.default=()=>n},Ri=(e,t,n)=>{for(const s in t)(n||!os(s))&&(e[s]=t[s])},Jr=(e,t,n)=>{const s=e.slots=Ci();if(e.vnode.shapeFlag&32){const i=t._;i?(Ri(s,t,n),n&&xs(s,"_",i,!0)):Mi(t,s)}else t&&Oi(e,t)},Zr=(e,t,n)=>{const{vnode:s,slots:i}=e;let o=!0,r=q;if(s.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:Ri(i,t,n):(o=!t.$stable,Mi(t,i)),r=t}else t&&(Oi(e,t),r={default:1});if(o)for(const l in i)!os(l)&&r[l]==null&&delete i[l]},he=nl;function Xr(e){return Qr(e)}function Qr(e,t){const n=en();n.__VUE__=!0;const{insert:s,remove:i,patchProp:o,createElement:r,createText:l,createComment:c,setText:h,setElementText:d,parentNode:b,nextSibling:C,setScopeId:P=Te,insertStaticContent:T}=e,S=(a,u,f,p=null,g=null,m=null,_=void 0,x=null,v=!!u.dynamicChildren)=>{if(a===u)return;a&&!Ht(a,u)&&(p=Ct(a),J(a,g,m,!0),a=null),u.patchFlag===-2&&(v=!1,u.dynamicChildren=null);const{type:y,ref:O,shapeFlag:E}=u;switch(y){case vn:U(a,u,f,p);break;case qe:N(a,u,f,p);break;case cs:a==null&&w(u,f,p,_);break;case ke:Pe(a,u,f,p,g,m,_,x,v);break;default:E&1?j(a,u,f,p,g,m,_,x,v):E&6?$e(a,u,f,p,g,m,_,x,v):(E&64||E&128)&&y.process(a,u,f,p,g,m,_,x,v,dt)}O!=null&&g?kt(O,a&&a.ref,m,u||a,!u):O==null&&a&&a.ref!=null&&kt(a.ref,null,m,a,!0)},U=(a,u,f,p)=>{if(a==null)s(u.el=l(u.children),f,p);else{const g=u.el=a.el;u.children!==a.children&&h(g,u.children)}},N=(a,u,f,p)=>{a==null?s(u.el=c(u.children||""),f,p):u.el=a.el},w=(a,u,f,p)=>{[a.el,a.anchor]=T(a.children,u,f,p,a.el,a.anchor)},L=({el:a,anchor:u},f,p)=>{let g;for(;a&&a!==u;)g=C(a),s(a,f,p),a=g;s(u,f,p)},A=({el:a,anchor:u})=>{let f;for(;a&&a!==u;)f=C(a),i(a),a=f;i(u)},j=(a,u,f,p,g,m,_,x,v)=>{if(u.type==="svg"?_="svg":u.type==="math"&&(_="mathml"),a==null)oe(u,f,p,g,m,_,x,v);else{const y=a.el&&a.el._isVueCE?a.el:null;try{y&&y._beginPatch(),ve(a,u,g,m,_,x,v)}finally{y&&y._endPatch()}}},oe=(a,u,f,p,g,m,_,x)=>{let v,y;const{props:O,shapeFlag:E,transition:M,dirs:R}=a;if(v=a.el=r(a.type,m,O&&O.is,O),E&8?d(v,a.children):E&16&&de(a.children,v,null,p,g,ls(a,m),_,x),R&&rt(a,null,p,"created"),ne(v,a,a.scopeId,_,p),O){for(const G in O)G!=="value"&&!Pt(G)&&o(v,G,null,O[G],m,p);"value"in O&&o(v,"value",null,O.value,m),(y=O.onVnodeBeforeMount)&&je(y,p,a)}R&&rt(a,null,p,"beforeMount");const D=el(g,M);D&&M.beforeEnter(v),s(v,u,f),((y=O&&O.onVnodeMounted)||D||R)&&he(()=>{try{y&&je(y,p,a),D&&M.enter(v),R&&rt(a,null,p,"mounted")}finally{}},g)},ne=(a,u,f,p,g)=>{if(f&&P(a,f),p)for(let m=0;m{for(let y=v;y{const x=u.el=a.el;let{patchFlag:v,dynamicChildren:y,dirs:O}=u;v|=a.patchFlag&16;const E=a.props||q,M=u.props||q;let R;if(f&<(f,!1),(R=M.onVnodeBeforeUpdate)&&je(R,f,u,a),O&&rt(u,a,f,"beforeUpdate"),f&<(f,!0),y&&(!a.dynamicChildren||a.dynamicChildren.length!==y.length)&&(v=0,_=!1,y=null),(E.innerHTML&&M.innerHTML==null||E.textContent&&M.textContent==null)&&d(x,""),y?X(a.dynamicChildren,y,x,f,p,ls(u,g),m):_||k(a,u,x,null,f,p,ls(u,g),m,!1),v>0){if(v&16)we(x,E,M,f,g);else if(v&2&&E.class!==M.class&&o(x,"class",null,M.class,g),v&4&&o(x,"style",E.style,M.style,g),v&8){const D=u.dynamicProps;for(let G=0;G{R&&je(R,f,u,a),O&&rt(u,a,f,"updated")},p)},X=(a,u,f,p,g,m,_)=>{for(let x=0;x{if(u!==f){if(u!==q)for(const m in u)!Pt(m)&&!(m in f)&&o(a,m,u[m],null,g,p);for(const m in f){if(Pt(m))continue;const _=f[m],x=u[m];_!==x&&m!=="value"&&o(a,m,x,_,g,p)}"value"in f&&o(a,"value",u.value,f.value,g)}},Pe=(a,u,f,p,g,m,_,x,v)=>{const y=u.el=a?a.el:l(""),O=u.anchor=a?a.anchor:l("");let{patchFlag:E,dynamicChildren:M,slotScopeIds:R}=u;R&&(x=x?x.concat(R):R),a==null?(s(y,f,p),s(O,f,p),de(u.children||[],f,O,g,m,_,x,v)):E>0&&E&64&&M&&a.dynamicChildren&&a.dynamicChildren.length===M.length?(X(a.dynamicChildren,M,f,g,m,_,x),(u.key!=null||g&&u===g.subTree)&&Li(a,u,!0)):k(a,u,f,O,g,m,_,x,v)},$e=(a,u,f,p,g,m,_,x,v)=>{u.slotScopeIds=x,a==null?u.shapeFlag&512?g.ctx.activate(u,f,p,_,v):at(u,f,p,g,m,_,v):He(a,u,v)},at=(a,u,f,p,g,m,_)=>{const x=a.component=fl(a,p,g);if(Xn(a)&&(x.ctx.renderer=dt),ul(x,!1,_),x.asyncDep){if(g&&g.registerDep(x,Q,_),!a.el){const v=x.subTree=Ne(qe);N(null,v,u,f),a.placeholder=v.el}}else Q(x,a,u,f,g,m,_)},He=(a,u,f)=>{const p=u.component=a.component;if(Vr(a,u,f))if(p.asyncDep&&!p.asyncResolved){V(p,u,f);return}else p.next=u,p.update();else u.el=a.el,p.vnode=u},Q=(a,u,f,p,g,m,_)=>{const x=()=>{if(a.isMounted){let{next:E,bu:M,u:R,parent:D,vnode:G}=a;{const Ke=Ii(a);if(Ke){E&&(E.el=G.el,V(a,E,_)),Ke.asyncDep.then(()=>{he(()=>{a.isUnmounted||y()},g)});return}}let z=E,te;lt(a,!1),E?(E.el=G.el,V(a,E,_)):E=G,M&&On(M),(te=E.props&&E.props.onVnodeBeforeUpdate)&&je(te,D,E,G),lt(a,!0);const re=vi(a),We=a.subTree;a.subTree=re,S(We,re,b(We.el),Ct(We),a,g,m),E.el=re.el,z===null&&Br(a,re.el),R&&he(R,g),(te=E.props&&E.props.onVnodeUpdated)&&he(()=>je(te,D,E,G),g)}else{let E;const{el:M,props:R}=u,{bm:D,m:G,parent:z,root:te,type:re}=a,We=Nt(u);lt(a,!1),D&&On(D),!We&&(E=R&&R.onVnodeBeforeMount)&&je(E,z,u),lt(a,!0);{te.ce&&te.ce._hasShadowRoot()&&te.ce._injectChildStyle(re,a.parent?a.parent.type:void 0);const Ke=a.subTree=vi(a);S(null,Ke,f,p,a,g,m),u.el=Ke.el}if(G&&he(G,g),!We&&(E=R&&R.onVnodeMounted)){const Ke=u;he(()=>je(E,z,Ke),g)}(u.shapeFlag&256||z&&Nt(z.vnode)&&z.vnode.shapeFlag&256)&&a.a&&he(a.a,g),a.isMounted=!0,u=f=p=null}};a.scope.on();const v=a.effect=new Ms(x);a.scope.off();const y=a.update=v.run.bind(v),O=a.job=v.runIfDirty.bind(v);O.i=a,O.id=a.uid,v.scheduler=()=>qn(O),lt(a,!0),y()},V=(a,u,f)=>{u.component=a;const p=a.vnode.props;a.vnode=u,a.next=null,Gr(a,u.props,p,f),Zr(a,u.children,f),Oe(),Qs(a),Re()},k=(a,u,f,p,g,m,_,x,v=!1)=>{const y=a&&a.children,O=a?a.shapeFlag:0,E=u.children,{patchFlag:M,shapeFlag:R}=u;if(M>0){if(M&128){H(y,E,f,p,g,m,_,x,v);return}else if(M&256){be(y,E,f,p,g,m,_,x,v);return}}R&8?(O&16&&ut(y,g,m),E!==y&&d(f,E)):O&16?R&16?H(y,E,f,p,g,m,_,x,v):ut(y,g,m,!0):(O&8&&d(f,""),R&16&&de(E,f,p,g,m,_,x,v))},be=(a,u,f,p,g,m,_,x,v)=>{a=a||pt,u=u||pt;const y=a.length,O=u.length,E=Math.min(y,O);let M;for(M=0;MO?ut(a,g,m,!0,!1,E):de(u,f,p,g,m,_,x,v,E)},H=(a,u,f,p,g,m,_,x,v)=>{let y=0;const O=u.length;let E=a.length-1,M=O-1;for(;y<=E&&y<=M;){const R=a[y],D=u[y]=v?Je(u[y]):De(u[y]);if(Ht(R,D))S(R,D,f,null,g,m,_,x,v);else break;y++}for(;y<=E&&y<=M;){const R=a[E],D=u[M]=v?Je(u[M]):De(u[M]);if(Ht(R,D))S(R,D,f,null,g,m,_,x,v);else break;E--,M--}if(y>E){if(y<=M){const R=M+1,D=RM)for(;y<=E;)J(a[y],g,m,!0),y++;else{const R=y,D=y,G=new Map;for(y=D;y<=M;y++){const ye=u[y]=v?Je(u[y]):De(u[y]);ye.key!=null&&G.set(ye.key,y)}let z,te=0;const re=M-D+1;let We=!1,Ke=0;const qt=new Array(re);for(y=0;y=re){J(ye,g,m,!0);continue}let Ue;if(ye.key!=null)Ue=G.get(ye.key);else for(z=D;z<=M;z++)if(qt[z-D]===0&&Ht(ye,u[z])){Ue=z;break}Ue===void 0?J(ye,g,m,!0):(qt[Ue-D]=y+1,Ue>=Ke?Ke=Ue:We=!0,S(ye,u[Ue],f,null,g,m,_,x,v),te++)}const mo=We?tl(qt):pt;for(z=mo.length-1,y=re-1;y>=0;y--){const ye=D+y,Ue=u[ye],bo=u[ye+1],yo=ye+1{const{el:m,type:_,transition:x,children:v,shapeFlag:y}=a;if(y&6){$(a.component.subTree,u,f,p);return}if(y&128){a.suspense.move(u,f,p);return}if(y&64){_.move(a,u,f,dt);return}if(_===ke){s(m,u,f);for(let E=0;Ex.enter(m),g));else{const{leave:E,delayLeave:M,afterLeave:R}=x,D=()=>{a.ctx.isUnmounted?i(m):s(m,u,f)},G=()=>{const z=m._isLeaving||!!m[Jn];m._isLeaving&&m[Jn](!0),x.persisted&&!z?D():E(m,()=>{D(),R&&R()})};M?M(m,D,G):G()}else s(m,u,f)},J=(a,u,f,p=!1,g=!1)=>{const{type:m,props:_,ref:x,children:v,dynamicChildren:y,shapeFlag:O,patchFlag:E,dirs:M,cacheIndex:R,memo:D}=a;if(E===-2&&(g=!1),x!=null&&(Oe(),kt(x,null,f,a,!0),Re()),R!=null&&(u.renderCache[R]=void 0),O&256){u.ctx.deactivate(a);return}const G=O&1&&M,z=!Nt(a);let te;if(z&&(te=_&&_.onVnodeBeforeUnmount)&&je(te,u,a),O&6)St(a.component,f,p);else{if(O&128){a.suspense.unmount(f,p);return}G&&rt(a,null,u,"beforeUnmount"),O&64?a.type.remove(a,u,f,dt,p):y&&!y.hasOnce&&(m!==ke||E>0&&E&64)?ut(y,u,f,!1,!0):(m===ke&&E&384||!g&&O&16)&&ut(v,u,f),p&&xe(a)}const re=D!=null&&R==null;(z&&(te=_&&_.onVnodeUnmounted)||G||re)&&he(()=>{te&&je(te,u,a),G&&rt(a,null,u,"unmounted"),re&&(a.el=null)},f)},xe=a=>{const{type:u,el:f,anchor:p,transition:g}=a;if(u===ke){ft(f,p);return}if(u===cs){A(a);return}const m=()=>{i(f),g&&!g.persisted&&g.afterLeave&&g.afterLeave()};if(a.shapeFlag&1&&g&&!g.persisted){const{leave:_,delayLeave:x}=g,v=()=>_(f,m);x?x(a.el,m,v):v()}else m()},ft=(a,u)=>{let f;for(;a!==u;)f=C(a),i(a),a=f;i(u)},St=(a,u,f)=>{const{bum:p,scope:g,job:m,subTree:_,um:x,m:v,a:y}=a;Fi(v),Fi(y),p&&On(p),g.stop(),m&&(m.flags|=8,J(_,a,u,f)),x&&he(x,u),he(()=>{a.isUnmounted=!0},u)},ut=(a,u,f,p=!1,g=!1,m=0)=>{for(let _=m;_{if(a.shapeFlag&6)return Ct(a.component.subTree);if(a.shapeFlag&128)return a.suspense.next();const u=C(a.anchor||a.el),f=u&&u[mr];return f?C(f):u};let Gt=!1;const En=(a,u,f)=>{let p;a==null?u._vnode&&(J(u._vnode,null,null,!0),p=u._vnode.component):S(u._vnode||null,a,u,null,null,null,f),u._vnode=a,Gt||(Gt=!0,Qs(p),ei(),Gt=!1)},dt={p:S,um:J,m:$,r:xe,mt:at,mc:de,pc:k,pbc:X,n:Ct,o:e};return{render:En,hydrate:void 0,createApp:jr(En)}}function ls({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function lt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function el(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Li(e,t,n=!1){const s=e.children,i=t.children;if(I(s)&&I(i))for(let o=0;o>1,e[n[l]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,r=n[o-1];o-- >0;)n[o]=r,r=t[r];return n}function Ii(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ii(t)}function Fi(e){if(e)for(let t=0;te.__isSuspense;function nl(e,t){t&&t.pendingBranch?I(e)?t.effects.push(...e):t.effects.push(e):fr(e)}const ke=Symbol.for("v-fgt"),vn=Symbol.for("v-txt"),qe=Symbol.for("v-cmt"),cs=Symbol.for("v-stc"),ct=[];let me=null;function Ye(e=!1){ct.push(me=e?null:[])}function Di(){ct.pop(),me=ct[ct.length-1]||null}let $t=1;function ji(e,t=!1){$t+=e,e<0&&me&&t&&(me.hasOnce=!0)}function $i(e){return e.dynamicChildren=$t>0?me||pt:null,Di(),$t>0&&me&&me.push(e),e}function tt(e,t,n,s,i,o){return $i(fe(e,t,n,s,i,o,!0))}function sl(e,t,n,s,i){return $i(Ne(e,t,n,s,i,!0))}function Hi(e){return e?e.__v_isVNode===!0:!1}function Ht(e,t){return e.type===t.type&&e.key===t.key}const Wi=({key:e})=>e??null,wn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Z(e)||ie(e)||F(e)?{i:Fe,r:e,k:t,f:!!n}:e:null);function fe(e,t=null,n=null,s=0,i=null,o=e===ke?0:1,r=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Wi(t),ref:t&&wn(t),scopeId:ni,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Fe};return l?(xn(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=Z(n)?8:16),$t>0&&!r&&me&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&me.push(c),c}const Ne=il;function il(e,t=null,n=null,s=0,i=null,o=!1){if((!e||e===Mr)&&(e=qe),Hi(e)){const l=wt(e,t,!0);return n&&xn(l,n),$t>0&&!o&&me&&(l.shapeFlag&6?me[me.indexOf(e)]=l:me.push(l)),l.patchFlag=-2,l}if(yl(e)&&(e=e.__vccOpts),t){t=ol(t);let{class:l,style:c}=t;l&&!Z(l)&&(t.class=Tt(l)),B(c)&&(Bn(c)&&!I(c)&&(c=ee({},c)),t.style=Rn(c))}const r=Z(e)?1:Ni(e)?128:gn(e)?64:B(e)?4:F(e)?2:0;return fe(e,t,n,s,i,r,o,!0)}function ol(e){return e?Bn(e)||Ei(e)?ee({},e):e:null}function wt(e,t,n=!1,s=!1){const{props:i,ref:o,patchFlag:r,children:l,transition:c}=e,h=t?ll(i||{},t):i,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:h,key:h&&Wi(h),ref:t&&t.ref?n&&o?I(o)?o.concat(wn(t)):[o,wn(t)]:wn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ke?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&wt(e.ssContent),ssFallback:e.ssFallback&&wt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Zn(d,c.clone(d)),d}function rl(e=" ",t=0){return Ne(vn,null,e,t)}function as(e="",t=!1){return t?(Ye(),sl(qe,null,e)):Ne(qe,null,e)}function De(e){return e==null||typeof e=="boolean"?Ne(qe):I(e)?Ne(ke,null,e.slice()):Hi(e)?Je(e):Ne(vn,null,String(e))}function Je(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:wt(e)}function xn(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(I(t))n=16;else if(typeof t=="object")if(s&65){const i=t.default;i&&(i._c&&(i._d=!1),xn(e,i()),i._c&&(i._d=!0));return}else{n=32;const i=t._;!i&&!Ei(t)?t._ctx=Fe:i===3&&Fe&&(Fe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(F(t)){if(s&65){xn(e,{default:t});return}t={default:t,_ctx:Fe},n=32}else t=String(t),s&64?(n=16,t=[rl(t)]):n=8;e.children=t,e.shapeFlag|=n}function ll(...e){const t={};for(let n=0;nue||Fe;let Sn,Wt;{const e=en(),t=(n,s)=>{let i;return(i=e[n])||(i=e[n]=[]),i.push(s),o=>{i.length>1?i.forEach(r=>r(o)):i[0](o)}};Sn=t("__VUE_INSTANCE_SETTERS__",n=>ue=n),Wt=t("__VUE_SSR_SETTERS__",n=>Ut=n)}const Kt=e=>{const t=ue;return Sn(e),e.scope.on(),()=>{e.scope.off(),Sn(t)}},Ui=()=>{ue&&ue.scope.off(),Sn(null)};function Vi(e){return e.vnode.shapeFlag&4}let Ut=!1;function ul(e,t=!1,n=!1){t&&Wt(t);const{props:s,children:i}=e.vnode,o=Vi(e);zr(e,s,o,t),Jr(e,i,n||t);const r=o?dl(e,t):void 0;return t&&Wt(!1),r}function dl(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Rr);const{setup:s}=n;if(s){Oe();const i=e.setupContext=s.length>1?hl(e):null,o=Kt(e),r=bt(s,e,0,[e.props,i]),l=_s(r);if(Re(),o(),(l||e.sp)&&!Nt(e)&&ri(e),l){if(r.then(Ui,Ui),t)return r.then(c=>{Wt(!0);try{Bi(e,c,t)}finally{Wt(!1)}}).catch(c=>{un(c,e,0)});e.asyncDep=r}else Bi(e,r)}else zi(e)}function Bi(e,t,n){F(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:B(t)&&(e.setupState=Ys(t)),zi(e)}function zi(e,t,n){const s=e.type;e.render||(e.render=s.render||Te);{const i=Kt(e);Oe();try{Lr(e)}finally{Re(),i()}}}const pl={get(e,t){return le(e,"get",""),e[t]}};function hl(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,pl),slots:e.slots,emit:e.emit,expose:t}}function fs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ys(Jo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Dt)return Dt[n](e)},has(t,n){return n in t||n in Dt}})):e.proxy}const gl=/(?:^|[-_])\w/g,ml=e=>e.replace(gl,t=>t.toUpperCase()).replace(/[-_]/g,"");function bl(e,t=!0){return F(e)?e.displayName||e.name:e.name||t&&e.__name}function Gi(e,t,n=!1){let s=bl(t);if(!s&&t.__file){const i=t.__file.match(/([^/\\]+)\.\w+$/);i&&(s=i[1])}if(!s&&e){const i=o=>{for(const r in o)if(o[r]===t)return r};s=i(e.components)||e.parent&&i(e.parent.type.components)||i(e.appContext.components)}return s?ml(s):n?"App":"Anonymous"}function yl(e){return F(e)&&"__vccOpts"in e}const qi=(e,t)=>tr(e,t,Ut),_l="3.5.42";/** +`,...or(i)),console.warn(...o)}Me(),zn=!1}function ir(){let e=It[It.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const s=e.component&&e.component.parent;e=s&&s.vnode}return t}function or(e){const t=[];return e.forEach((n,s)=>{t.push(...s===0?[]:[` +`],...rr(n))}),t}function rr({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",s=e.component?e.component.parent==null:!1,i=` at <${qi(e.component,e.type,s)}`,o=">"+n;return e.props?[i,...lr(e.props),o]:[i+o]}function lr(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(s=>{t.push(...Zs(s,e[s]))}),n.length>3&&t.push(" ..."),t}function Zs(e,t,n){return J(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:se(t)?(t=Zs(e,W(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):N(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=W(t),n?t:[`${e}=`,t])}function yt(e,t,n,s){try{return s?e(...s):e()}catch(i){un(i,t,n)}}function Se(e,t,n,s){if(N(e)){const i=yt(e,t,n,s);return i&&vs(i)&&i.catch(o=>{un(o,t,n)}),i}if(F(e)){const i=[];for(let o=0;o>>1,i=fe[s],o=Ft(i);o=Ft(n)?fe.push(e):fe.splice(ar(t),0,e),e.flags|=1,Qs()}}function Qs(){dn||(dn=Xs.then(ni))}function fr(e){if(!F(e))tt&&e.id===-1?tt.splice(vt+1,0,e):e.flags&1||(_t.push(e),e.flags|=1);else for(let t=0;tFt(n)-Ft(s));if(_t.length=0,tt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function ni(e){try{for(Re=0;Re{s._d&&$i(-1);const o=pn(t),r=ft.length;let l;try{l=e(...i)}finally{for(let c=ft.length;c>r;c--)ji();pn(o),s._d&&$i(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function ct(e,t,n,s){const i=e.dirs,o=t&&t.dirs;for(let r=0;r1)return n&&N(t)?t.call(s&&s.proxy):t}}const pr=Symbol.for("v-scx"),hr=()=>hn(pr);function Yn(e,t,n){return ii(e,t,n)}function ii(e,t,n=q){const{immediate:s,deep:i,flush:o,once:r}=n,l=X({},n),c=t&&s||!t&&o!=="post";let h;if(Ut){if(o==="sync"){const E=hr();h=E.__watcherHandles||(E.__watcherHandles=[])}else if(!c){const E=()=>{};return E.stop=Ee,E.resume=Ee,E.pause=Ee,E}}const d=pe;l.call=(E,P,A)=>Se(E,d,P,A);let b=!1;o==="post"?l.scheduler=E=>{me(E,d&&d.suspense)}:o!=="sync"&&(b=!0,l.scheduler=(E,P)=>{P?E():qn(E)}),l.augmentJob=E=>{t&&(E.flags|=4),b&&(E.flags|=2,d&&(E.id=d.uid,E.i=d))};const S=sr(e,t,l);return Ut&&(h?h.push(S):c&&S()),S}function gr(e,t,n){const s=this.proxy,i=J(e)?e.includes(".")?oi(s,e):()=>s[e]:e.bind(s,s);let o;N(t)?o=t:(o=t.handler,n=t);const r=Kt(this),l=ii(i,o.bind(s),n);return r(),l}function oi(e,t){const n=t.split(".");return()=>{let s=e;for(let i=0;ie.__isTeleport,Jn=Symbol("_leaveCb");function br(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ye){t=n;break}}return t}function ri(e){if(!Xn(e))return gn(e.type)&&e.children?br(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&N(n.default))return n.default()}}function Zn(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;Zn(gn(n.type)&&ri(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function yr(e,t){return N(e)?X({name:e.name},t,{setup:e}):e}function li(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ci(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const mn=new WeakMap;function Nt(e,t,n,s,i=!1){if(F(e)){e.forEach((A,R)=>Nt(A,t&&(F(t)?t[R]:t),n,s,i));return}if(kt(s)&&!i){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Nt(e,t,n,s.component.subTree);return}const o=s.shapeFlag&4?fs(s.component):s.el,r=i?null:o,{i:l,r:c}=e,h=t&&t.r,d=l.refs===q?l.refs={}:l.refs,b=l.setupState,S=W(b),E=b===q?ys:A=>ci(d,A)?!1:U(S,A),P=(A,R)=>!(R&&ci(d,R));if(h!=null&&h!==c){if(ai(t),J(h))d[h]=null,E(h)&&(b[h]=null);else if(se(h)){const A=t;P(h,A.k)&&(h.value=null),A.k&&(d[A.k]=null)}}if(N(c))yt(c,l,12,[r,d]);else{const A=J(c),R=se(c);if(A||R){const H=()=>{if(e.f){const _=A?E(c)?b[c]:d[c]:P()||!e.k?c.value:d[e.k];if(i)F(_)&&Tn(_,o);else if(F(_))_.includes(o)||_.push(o);else if(A)d[c]=[o],E(c)&&(b[c]=d[c]);else{const I=[o];P(c,e.k)&&(c.value=I),e.k&&(d[e.k]=I)}}else A?(d[c]=r,E(c)&&(b[c]=r)):R&&(P(c,e.k)&&(c.value=r),e.k&&(d[e.k]=r))};if(r){const _=()=>{H(),mn.delete(e)};_.id=-1,mn.set(e,_),me(_,n)}else ai(e),H()}}}function ai(e){const t=mn.get(e);t&&(t.flags|=8,mn.delete(e))}en().requestIdleCallback,en().cancelIdleCallback;const kt=e=>!!e.type.__asyncLoader,Xn=e=>e.type.__isKeepAlive;function _r(e,t){fi(e,"a",t)}function vr(e,t){fi(e,"da",t)}function fi(e,t,n=pe){const s=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(bn(t,s,n),n){let i=n.parent;for(;i&&i.parent;)Xn(i.parent.vnode)&&wr(s,t,n,i),i=i.parent}}function wr(e,t,n,s){const i=bn(t,e,s,!0);di(()=>{Tn(s[t],i)},n)}function bn(e,t,n=pe,s=!1){if(n){const i=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...r)=>{Ae();const l=Kt(n),c=Se(t,n,e,r);return l(),Me(),c});return s?i.unshift(o):i.push(o),o}}const qe=e=>(t,n=pe)=>{(!Ut||e==="sp")&&bn(e,(...s)=>t(...s),n)},xr=qe("bm"),Qn=qe("m"),Sr=qe("bu"),Cr=qe("u"),ui=qe("bum"),di=qe("um"),Er=qe("sp"),Pr=qe("rtg"),Tr=qe("rtc");function Ar(e,t=pe){bn("ec",e,t)}const Mr=Symbol.for("v-ndc");function Or(e,t,n,s){let i;const o=n,r=F(e);if(r||J(e)){const l=r&&rt(e);let c=!1,h=!1;l&&(c=!ve(e),h=Ge(e),e=nn(e)),i=new Array(e.length);for(let d=0,b=e.length;dt(l,c,void 0,o));else{const l=Object.keys(e);i=new Array(l.length);for(let c=0,h=l.length;ce?Bi(e)?fs(e):es(e.parent):null,Dt=X(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>es(e.parent),$root:e=>es(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>mi(e),$forceUpdate:e=>e.f||(e.f=()=>{qn(e.update)}),$nextTick:e=>e.n||(e.n=Gn.bind(e.proxy)),$watch:e=>gr.bind(e)}),ts=(e,t)=>e!==q&&!e.__isScriptSetup&&U(e,t),Rr={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:i,props:o,accessCache:r,type:l,appContext:c}=e;if(t[0]!=="$"){const S=r[t];if(S!==void 0)switch(S){case 1:return s[t];case 2:return i[t];case 4:return n[t];case 3:return o[t]}else{if(ts(s,t))return r[t]=1,s[t];if(i!==q&&U(i,t))return r[t]=2,i[t];if(U(o,t))return r[t]=3,o[t];if(n!==q&&U(n,t))return r[t]=4,n[t];ns&&(r[t]=0)}}const h=Dt[t];let d,b;if(h)return t==="$attrs"&&ce(e.attrs,"get",""),h(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==q&&U(n,t))return r[t]=4,n[t];if(b=c.config.globalProperties,U(b,t))return b[t]},set({_:e},t,n){const{data:s,setupState:i,ctx:o}=e;return ts(i,t)?(i[t]=n,!0):s!==q&&U(s,t)?(s[t]=n,!0):U(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:i,props:o,type:r}},l){let c;return!!(n[l]||e!==q&&l[0]!=="$"&&U(e,l)||ts(t,l)||U(o,l)||U(s,l)||U(Dt,l)||U(i.config.globalProperties,l)||(c=r.__cssModules)&&c[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:U(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function pi(e){return F(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ns=!0;function Lr(e){const t=mi(e),n=e.proxy,s=e.ctx;ns=!1,t.beforeCreate&&hi(t.beforeCreate,e,"bc");const{data:i,computed:o,methods:r,watch:l,provide:c,inject:h,created:d,beforeMount:b,mounted:S,beforeUpdate:E,updated:P,activated:A,deactivated:R,beforeDestroy:H,beforeUnmount:_,destroyed:I,unmounted:T,render:k,renderTracked:ie,renderTriggered:ae,errorCaptured:oe,serverPrefetch:De,expose:he,inheritAttrs:Q,components:Ce,directives:je,filters:st}=t;if(h&&Ir(h,s,null),r)for(const V in r){const K=r[V];N(K)&&(s[V]=K.bind(n))}if(i){const V=i.call(n,n);B(V)&&(e.data=ln(V))}if(ns=!0,o)for(const V in o){const K=o[V],ee=N(K)?K.bind(n,n):N(K.get)?K.get.bind(n,n):Ee,$e=!N(K)&&N(K.set)?K.set.bind(n):Ee,j=Yi({get:ee,set:$e});Object.defineProperty(s,V,{enumerable:!0,configurable:!0,get:()=>j.value,set:D=>j.value=D})}if(l)for(const V in l)gi(l[V],s,n,V);if(c){const V=N(c)?c.call(n):c;Reflect.ownKeys(V).forEach(K=>{dr(K,V[K])})}d&&hi(d,e,"c");function Z(V,K){F(K)?K.forEach(ee=>V(ee.bind(n))):K&&V(K.bind(n))}if(Z(xr,b),Z(Qn,S),Z(Sr,E),Z(Cr,P),Z(_r,A),Z(vr,R),Z(Ar,oe),Z(Tr,ie),Z(Pr,ae),Z(ui,_),Z(di,T),Z(Er,De),F(he))if(he.length){const V=e.exposed||(e.exposed={});he.forEach(K=>{Object.defineProperty(V,K,{get:()=>n[K],set:ee=>n[K]=ee,enumerable:!0})})}else e.exposed||(e.exposed={});k&&e.render===Ee&&(e.render=k),Q!=null&&(e.inheritAttrs=Q),Ce&&(e.components=Ce),je&&(e.directives=je),De&&li(e)}function Ir(e,t,n=Ee){F(e)&&(e=ss(e));for(const s in e){const i=e[s];let o;B(i)?"default"in i?o=hn(i.from||s,i.default,!0):o=hn(i.from||s):o=hn(i),se(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:r=>o.value=r}):t[s]=o}}function hi(e,t,n){Se(F(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function gi(e,t,n,s){let i=s.includes(".")?oi(n,s):()=>n[s];if(J(e)){const o=t[e];N(o)&&Yn(i,o)}else if(N(e))Yn(i,e.bind(n));else if(B(e))if(F(e))e.forEach(o=>gi(o,t,n,s));else{const o=N(e.handler)?e.handler.bind(n):t[e.handler];N(o)&&Yn(i,o,e)}}function mi(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:i,optionsCache:o,config:{optionMergeStrategies:r}}=e.appContext,l=o.get(t);let c;return l?c=l:!i.length&&!n&&!s?c=t:(c={},i.length&&i.forEach(h=>yn(c,h,r,!0)),yn(c,t,r)),B(t)&&o.set(t,c),c}function yn(e,t,n,s=!1){const{mixins:i,extends:o}=t;o&&yn(e,o,n,!0),i&&i.forEach(r=>yn(e,r,n,!0));for(const r in t)if(!(s&&r==="expose")){const l=Fr[r]||n&&n[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const Fr={data:bi,props:yi,emits:yi,methods:jt,computed:jt,beforeCreate:ue,created:ue,beforeMount:ue,mounted:ue,beforeUpdate:ue,updated:ue,beforeDestroy:ue,beforeUnmount:ue,destroyed:ue,unmounted:ue,activated:ue,deactivated:ue,errorCaptured:ue,serverPrefetch:ue,components:jt,directives:jt,watch:kr,provide:bi,inject:Nr};function bi(e,t){return t?e?function(){return X(N(e)?e.call(this,this):e,N(t)?t.call(this,this):t)}:t:e}function Nr(e,t){return jt(ss(e),ss(t))}function ss(e){if(F(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ge(t)}Modifiers`]||e[`${be(t)}Modifiers`];function Hr(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||q;let i=n;const o=t.startsWith("update:"),r=o&&$r(s,t.slice(7));r&&(r.trim&&(i=n.map(d=>J(d)?d.trim():d)),r.number&&(i=i.map(So)));let l,c=s[l=Mn(t)]||s[l=Mn(ge(t))];!c&&o&&(c=s[l=Mn(be(t))]),c&&Se(c,e,6,i);const h=s[l+"Once"];if(h){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Se(h,e,6,i)}}const Wr=new WeakMap;function vi(e,t,n=!1){const s=n?Wr:t.emitsCache,i=s.get(e);if(i!==void 0)return i;const o=e.emits;let r={},l=!1;if(!N(e)){const c=h=>{const d=vi(h,t,!0);d&&(l=!0,X(r,d))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(B(e)&&s.set(e,null),null):(F(o)?o.forEach(c=>r[c]=null):X(r,o),B(e)&&s.set(e,r),r)}function _n(e,t){return!e||!Yt(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),U(e,t[0].toLowerCase()+t.slice(1))||U(e,be(t))||U(e,t))}function $c(){}function wi(e){const{type:t,vnode:n,proxy:s,withProxy:i,propsOptions:[o],slots:r,attrs:l,emit:c,render:h,renderCache:d,props:b,data:S,setupState:E,ctx:P,inheritAttrs:A}=e,R=pn(e);let H,_;try{if(n.shapeFlag&4){const T=i||s,k=T;H=Ne(h.call(k,T,d,b,E,S,P)),_=l}else{const T=t;H=Ne(T.length>1?T(b,{attrs:l,slots:r,emit:c}):T(b,null)),_=t.props?l:Kr(l)}}catch(T){ft.length=0,un(T,e,1),H=Fe(Ye)}let I=H;if(_&&A!==!1){const T=Object.keys(_),{shapeFlag:k}=I;T.length&&k&7&&(o&&T.some(Jt)&&(_=Ur(_,o)),I=xt(I,_,!1,!0))}if(n.dirs&&(I=xt(I,null,!1,!0),I.dirs=I.dirs?I.dirs.concat(n.dirs):n.dirs),n.transition){const T=gn(I.type)&&ri(I)||I;Zn(T,n.transition)}return H=I,pn(R),H}const Kr=e=>{let t;for(const n in e)(n==="class"||n==="style"||Yt(n))&&((t||(t={}))[n]=e[n]);return t},Ur=(e,t)=>{const n={};for(const s in e)(!Jt(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Vr(e,t,n){const{props:s,children:i,component:o}=e,{props:r,children:l,patchFlag:c}=t,h=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?xi(s,r,h):!!r;if(c&8){const d=t.dynamicProps;for(let b=0;bObject.create(Ci),Pi=e=>Object.getPrototypeOf(e)===Ci;function zr(e,t,n,s=!1){const i={},o=Ei();e.propsDefaults=Object.create(null),Ti(e,t,i,o);for(const r in e.propsOptions[0])r in i||(i[r]=void 0);n?e.props=s?i:Yo(i):e.type.props?e.props=i:e.props=o,e.attrs=o}function Gr(e,t,n,s){const{props:i,attrs:o,vnode:{patchFlag:r}}=e,l=W(i),[c]=e.propsOptions;let h=!1;if((s||r>0)&&!(r&16)){if(r&8){const d=e.vnode.dynamicProps;for(let b=0;b{c=!0;const[S,E]=Ai(b,t,!0);X(r,S),E&&l.push(...E)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!o&&!c)return B(e)&&s.set(e,ht),ht;if(F(o))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",rs=e=>F(e)?e.map(Ne):[Ne(e)],Yr=(e,t,n)=>{if(t._n)return t;const s=ur((...i)=>rs(t(...i)),n);return s._c=!1,s},Oi=(e,t,n)=>{const s=e._ctx;for(const i in e){if(os(i))continue;const o=e[i];if(N(o))t[i]=Yr(i,o,s);else if(o!=null){const r=rs(o);t[i]=()=>r}}},Ri=(e,t)=>{const n=rs(t);e.slots.default=()=>n},Li=(e,t,n)=>{for(const s in t)(n||!os(s))&&(e[s]=t[s])},Jr=(e,t,n)=>{const s=e.slots=Ei();if(e.vnode.shapeFlag&32){const i=t._;i?(Li(s,t,n),n&&Ss(s,"_",i,!0)):Oi(t,s)}else t&&Ri(e,t)},Zr=(e,t,n)=>{const{vnode:s,slots:i}=e;let o=!0,r=q;if(s.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:Li(i,t,n):(o=!t.$stable,Oi(t,i)),r=t}else t&&(Ri(e,t),r={default:1});if(o)for(const l in i)!os(l)&&r[l]==null&&delete i[l]},me=nl;function Xr(e){return Qr(e)}function Qr(e,t){const n=en();n.__VUE__=!0;const{insert:s,remove:i,patchProp:o,createElement:r,createText:l,createComment:c,setText:h,setElementText:d,parentNode:b,nextSibling:S,setScopeId:E=Ee,insertStaticContent:P}=e,A=(a,u,f,p=null,g=null,m=null,v=void 0,w=null,x=!!u.dynamicChildren)=>{if(a===u)return;a&&!Ht(a,u)&&(p=Ct(a),D(a,g,m,!0),a=null),u.patchFlag===-2&&(x=!1,u.dynamicChildren=null);const{type:y,ref:O,shapeFlag:C}=u;switch(y){case vn:R(a,u,f,p);break;case Ye:H(a,u,f,p);break;case cs:a==null&&_(u,f,p,v);break;case Ie:Ce(a,u,f,p,g,m,v,w,x);break;default:C&1?k(a,u,f,p,g,m,v,w,x):C&6?je(a,u,f,p,g,m,v,w,x):(C&64||C&128)&&y.process(a,u,f,p,g,m,v,w,x,pt)}O!=null&&g?Nt(O,a&&a.ref,m,u||a,!u):O==null&&a&&a.ref!=null&&Nt(a.ref,null,m,a,!0)},R=(a,u,f,p)=>{if(a==null)s(u.el=l(u.children),f,p);else{const g=u.el=a.el;u.children!==a.children&&h(g,u.children)}},H=(a,u,f,p)=>{a==null?s(u.el=c(u.children||""),f,p):u.el=a.el},_=(a,u,f,p)=>{[a.el,a.anchor]=P(a.children,u,f,p,a.el,a.anchor)},I=({el:a,anchor:u},f,p)=>{let g;for(;a&&a!==u;)g=S(a),s(a,f,p),a=g;s(u,f,p)},T=({el:a,anchor:u})=>{let f;for(;a&&a!==u;)f=S(a),i(a),a=f;i(u)},k=(a,u,f,p,g,m,v,w,x)=>{if(u.type==="svg"?v="svg":u.type==="math"&&(v="mathml"),a==null)ie(u,f,p,g,m,v,w,x);else{const y=a.el&&a.el._isVueCE?a.el:null;try{y&&y._beginPatch(),De(a,u,g,m,v,w,x)}finally{y&&y._endPatch()}}},ie=(a,u,f,p,g,m,v,w)=>{let x,y;const{props:O,shapeFlag:C,transition:M,dirs:L}=a;if(x=a.el=r(a.type,m,O&&O.is,O),C&8?d(x,a.children):C&16&&oe(a.children,x,null,p,g,ls(a,m),v,w),L&&ct(a,null,p,"created"),ae(x,a,a.scopeId,v,p),O){for(const G in O)G!=="value"&&!Pt(G)&&o(x,G,null,O[G],m,p);"value"in O&&o(x,"value",null,O.value,m),(y=O.onVnodeBeforeMount)&&ke(y,p,a)}L&&ct(a,null,p,"beforeMount");const $=el(g,M);$&&M.beforeEnter(x),s(x,u,f),((y=O&&O.onVnodeMounted)||$||L)&&me(()=>{try{y&&ke(y,p,a),$&&M.enter(x),L&&ct(a,null,p,"mounted")}finally{}},g)},ae=(a,u,f,p,g)=>{if(f&&E(a,f),p)for(let m=0;m{for(let y=x;y{const w=u.el=a.el;let{patchFlag:x,dynamicChildren:y,dirs:O}=u;x|=a.patchFlag&16;const C=a.props||q,M=u.props||q;let L;if(f&&at(f,!1),(L=M.onVnodeBeforeUpdate)&&ke(L,f,u,a),O&&ct(u,a,f,"beforeUpdate"),f&&at(f,!0),y&&(!a.dynamicChildren||a.dynamicChildren.length!==y.length)&&(x=0,v=!1,y=null),(C.innerHTML&&M.innerHTML==null||C.textContent&&M.textContent==null)&&d(w,""),y?he(a.dynamicChildren,y,w,f,p,ls(u,g),m):v||K(a,u,w,null,f,p,ls(u,g),m,!1),x>0){if(x&16)Q(w,C,M,f,g);else if(x&2&&C.class!==M.class&&o(w,"class",null,M.class,g),x&4&&o(w,"style",C.style,M.style,g),x&8){const $=u.dynamicProps;for(let G=0;G<$.length;G++){const z=$[G],te=C[z],le=M[z];(le!==te||z==="value")&&o(w,z,te,le,g,f)}}x&1&&a.children!==u.children&&d(w,u.children)}else!v&&y==null&&Q(w,C,M,f,g);((L=M.onVnodeUpdated)||O)&&me(()=>{L&&ke(L,f,u,a),O&&ct(u,a,f,"updated")},p)},he=(a,u,f,p,g,m,v)=>{for(let w=0;w{if(u!==f){if(u!==q)for(const m in u)!Pt(m)&&!(m in f)&&o(a,m,u[m],null,g,p);for(const m in f){if(Pt(m))continue;const v=f[m],w=u[m];v!==w&&m!=="value"&&o(a,m,w,v,g,p)}"value"in f&&o(a,"value",u.value,f.value,g)}},Ce=(a,u,f,p,g,m,v,w,x)=>{const y=u.el=a?a.el:l(""),O=u.anchor=a?a.anchor:l("");let{patchFlag:C,dynamicChildren:M,slotScopeIds:L}=u;L&&(w=w?w.concat(L):L),a==null?(s(y,f,p),s(O,f,p),oe(u.children||[],f,O,g,m,v,w,x)):C>0&&C&64&&M&&a.dynamicChildren&&a.dynamicChildren.length===M.length?(he(a.dynamicChildren,M,f,g,m,v,w),(u.key!=null||g&&u===g.subTree)&&Ii(a,u,!0)):K(a,u,f,O,g,m,v,w,x)},je=(a,u,f,p,g,m,v,w,x)=>{u.slotScopeIds=w,a==null?u.shapeFlag&512?g.ctx.activate(u,f,p,v,x):st(u,f,p,g,m,v,x):ut(a,u,x)},st=(a,u,f,p,g,m,v)=>{const w=a.component=fl(a,p,g);if(Xn(a)&&(w.ctx.renderer=pt),ul(w,!1,v),w.asyncDep){if(g&&g.registerDep(w,Z,v),!a.el){const x=w.subTree=Fe(Ye);H(null,x,u,f),a.placeholder=x.el}}else Z(w,a,u,f,g,m,v)},ut=(a,u,f)=>{const p=u.component=a.component;if(Vr(a,u,f))if(p.asyncDep&&!p.asyncResolved){V(p,u,f);return}else p.next=u,p.update();else u.el=a.el,p.vnode=u},Z=(a,u,f,p,g,m,v)=>{const w=()=>{if(a.isMounted){let{next:C,bu:M,u:L,parent:$,vnode:G}=a;{const Ue=Fi(a);if(Ue){C&&(C.el=G.el,V(a,C,v)),Ue.asyncDep.then(()=>{me(()=>{a.isUnmounted||y()},g)});return}}let z=C,te;at(a,!1),C?(C.el=G.el,V(a,C,v)):C=G,M&&On(M),(te=C.props&&C.props.onVnodeBeforeUpdate)&&ke(te,$,C,G),at(a,!0);const le=wi(a),Ke=a.subTree;a.subTree=le,A(Ke,le,b(Ke.el),Ct(Ke),a,g,m),C.el=le.el,z===null&&Br(a,le.el),L&&me(L,g),(te=C.props&&C.props.onVnodeUpdated)&&me(()=>ke(te,$,C,G),g)}else{let C;const{el:M,props:L}=u,{bm:$,m:G,parent:z,root:te,type:le}=a,Ke=kt(u);at(a,!1),$&&On($),!Ke&&(C=L&&L.onVnodeBeforeMount)&&ke(C,z,u),at(a,!0);{te.ce&&te.ce._hasShadowRoot()&&te.ce._injectChildStyle(le,a.parent?a.parent.type:void 0);const Ue=a.subTree=wi(a);A(null,Ue,f,p,a,g,m),u.el=Ue.el}if(G&&me(G,g),!Ke&&(C=L&&L.onVnodeMounted)){const Ue=u;me(()=>ke(C,z,Ue),g)}(u.shapeFlag&256||z&&kt(z.vnode)&&z.vnode.shapeFlag&256)&&a.a&&me(a.a,g),a.isMounted=!0,u=f=p=null}};a.scope.on();const x=a.effect=new Os(w);a.scope.off();const y=a.update=x.run.bind(x),O=a.job=x.runIfDirty.bind(x);O.i=a,O.id=a.uid,x.scheduler=()=>qn(O),at(a,!0),y()},V=(a,u,f)=>{u.component=a;const p=a.vnode.props;a.vnode=u,a.next=null,Gr(a,u.props,p,f),Zr(a,u.children,f),Ae(),ei(a),Me()},K=(a,u,f,p,g,m,v,w,x=!1)=>{const y=a&&a.children,O=a?a.shapeFlag:0,C=u.children,{patchFlag:M,shapeFlag:L}=u;if(M>0){if(M&128){$e(y,C,f,p,g,m,v,w,x);return}else if(M&256){ee(y,C,f,p,g,m,v,w,x);return}}L&8?(O&16&&We(y,g,m),C!==y&&d(f,C)):O&16?L&16?$e(y,C,f,p,g,m,v,w,x):We(y,g,m,!0):(O&8&&d(f,""),L&16&&oe(C,f,p,g,m,v,w,x))},ee=(a,u,f,p,g,m,v,w,x)=>{a=a||ht,u=u||ht;const y=a.length,O=u.length,C=Math.min(y,O);let M;for(M=0;MO?We(a,g,m,!0,!1,C):oe(u,f,p,g,m,v,w,x,C)},$e=(a,u,f,p,g,m,v,w,x)=>{let y=0;const O=u.length;let C=a.length-1,M=O-1;for(;y<=C&&y<=M;){const L=a[y],$=u[y]=x?Ze(u[y]):Ne(u[y]);if(Ht(L,$))A(L,$,f,null,g,m,v,w,x);else break;y++}for(;y<=C&&y<=M;){const L=a[C],$=u[M]=x?Ze(u[M]):Ne(u[M]);if(Ht(L,$))A(L,$,f,null,g,m,v,w,x);else break;C--,M--}if(y>C){if(y<=M){const L=M+1,$=LM)for(;y<=C;)D(a[y],g,m,!0),y++;else{const L=y,$=y,G=new Map;for(y=$;y<=M;y++){const _e=u[y]=x?Ze(u[y]):Ne(u[y]);_e.key!=null&&G.set(_e.key,y)}let z,te=0;const le=M-$+1;let Ke=!1,Ue=0;const qt=new Array(le);for(y=0;y=le){D(_e,g,m,!0);continue}let Ve;if(_e.key!=null)Ve=G.get(_e.key);else for(z=$;z<=M;z++)if(qt[z-$]===0&&Ht(_e,u[z])){Ve=z;break}Ve===void 0?D(_e,g,m,!0):(qt[Ve-$]=y+1,Ve>=Ue?Ue=Ve:Ke=!0,A(_e,u[Ve],f,null,g,m,v,w,x),te++)}const mo=Ke?tl(qt):ht;for(z=mo.length-1,y=le-1;y>=0;y--){const _e=$+y,Ve=u[_e],bo=u[_e+1],yo=_e+1{const{el:m,type:v,transition:w,children:x,shapeFlag:y}=a;if(y&6){j(a.component.subTree,u,f,p);return}if(y&128){a.suspense.move(u,f,p);return}if(y&64){v.move(a,u,f,pt);return}if(v===Ie){s(m,u,f);for(let C=0;Cw.enter(m),g));else{const{leave:C,delayLeave:M,afterLeave:L}=w,$=()=>{a.ctx.isUnmounted?i(m):s(m,u,f)},G=()=>{const z=m._isLeaving||!!m[Jn];m._isLeaving&&m[Jn](!0),w.persisted&&!z?$():C(m,()=>{$(),L&&L()})};M?M(m,$,G):G()}else s(m,u,f)},D=(a,u,f,p=!1,g=!1)=>{const{type:m,props:v,ref:w,children:x,dynamicChildren:y,shapeFlag:O,patchFlag:C,dirs:M,cacheIndex:L,memo:$}=a;if(C===-2&&(g=!1),w!=null&&(Ae(),Nt(w,null,f,a,!0),Me()),L!=null&&(u.renderCache[L]=void 0),O&256){u.ctx.deactivate(a);return}const G=O&1&&M,z=!kt(a);let te;if(z&&(te=v&&v.onVnodeBeforeUnmount)&&ke(te,u,a),O&6)dt(a.component,f,p);else{if(O&128){a.suspense.unmount(f,p);return}G&&ct(a,null,u,"beforeUnmount"),O&64?a.type.remove(a,u,f,pt,p):y&&!y.hasOnce&&(m!==Ie||C>0&&C&64)?We(y,u,f,!1,!0):(m===Ie&&C&384||!g&&O&16)&&We(x,u,f),p&&re(a)}const le=$!=null&&L==null;(z&&(te=v&&v.onVnodeUnmounted)||G||le)&&me(()=>{te&&ke(te,u,a),G&&ct(a,null,u,"unmounted"),le&&(a.el=null)},f)},re=a=>{const{type:u,el:f,anchor:p,transition:g}=a;if(u===Ie){He(f,p);return}if(u===cs){T(a);return}const m=()=>{i(f),g&&!g.persisted&&g.afterLeave&&g.afterLeave()};if(a.shapeFlag&1&&g&&!g.persisted){const{leave:v,delayLeave:w}=g,x=()=>v(f,m);w?w(a.el,m,x):x()}else m()},He=(a,u)=>{let f;for(;a!==u;)f=S(a),i(a),a=f;i(u)},dt=(a,u,f)=>{const{bum:p,scope:g,job:m,subTree:v,um:w,m:x,a:y}=a;Ni(x),Ni(y),p&&On(p),g.stop(),m&&(m.flags|=8,D(v,a,u,f)),w&&me(w,u),me(()=>{a.isUnmounted=!0},u)},We=(a,u,f,p=!1,g=!1,m=0)=>{for(let v=m;v{if(a.shapeFlag&6)return Ct(a.component.subTree);if(a.shapeFlag&128)return a.suspense.next();const u=S(a.anchor||a.el),f=u&&u[mr];return f?S(f):u};let Gt=!1;const En=(a,u,f)=>{let p;a==null?u._vnode&&(D(u._vnode,null,null,!0),p=u._vnode.component):A(u._vnode||null,a,u,null,null,null,f),u._vnode=a,Gt||(Gt=!0,ei(p),ti(),Gt=!1)},pt={p:A,um:D,m:j,r:re,mt:st,mc:oe,pc:K,pbc:he,n:Ct,o:e};return{render:En,hydrate:void 0,createApp:jr(En)}}function ls({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function at({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function el(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ii(e,t,n=!1){const s=e.children,i=t.children;if(F(s)&&F(i))for(let o=0;o>1,e[n[l]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,r=n[o-1];o-- >0;)n[o]=r,r=t[r];return n}function Fi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Fi(t)}function Ni(e){if(e)for(let t=0;te.__isSuspense;function nl(e,t){t&&t.pendingBranch?F(e)?t.effects.push(...e):t.effects.push(e):fr(e)}const Ie=Symbol.for("v-fgt"),vn=Symbol.for("v-txt"),Ye=Symbol.for("v-cmt"),cs=Symbol.for("v-stc"),ft=[];let ye=null;function Je(e=!1){ft.push(ye=e?null:[])}function ji(){ft.pop(),ye=ft[ft.length-1]||null}let $t=1;function $i(e,t=!1){$t+=e,e<0&&ye&&t&&(ye.hasOnce=!0)}function Hi(e){return e.dynamicChildren=$t>0?ye||ht:null,ji(),$t>0&&ye&&ye.push(e),e}function nt(e,t,n,s,i,o){return Hi(de(e,t,n,s,i,o,!0))}function sl(e,t,n,s,i){return Hi(Fe(e,t,n,s,i,!0))}function Wi(e){return e?e.__v_isVNode===!0:!1}function Ht(e,t){return e.type===t.type&&e.key===t.key}const Ki=({key:e})=>e??null,wn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?J(e)||se(e)||N(e)?{i:Le,r:e,k:t,f:!!n}:e:null);function de(e,t=null,n=null,s=0,i=null,o=e===Ie?0:1,r=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ki(t),ref:t&&wn(t),scopeId:si,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Le};return l?(xn(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=J(n)?8:16),$t>0&&!r&&ye&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&ye.push(c),c}const Fe=il;function il(e,t=null,n=null,s=0,i=null,o=!1){if((!e||e===Mr)&&(e=Ye),Wi(e)){const l=xt(e,t,!0);return n&&xn(l,n),$t>0&&!o&&ye&&(l.shapeFlag&6?ye[ye.indexOf(e)]=l:ye.push(l)),l.patchFlag=-2,l}if(yl(e)&&(e=e.__vccOpts),t){t=ol(t);let{class:l,style:c}=t;l&&!J(l)&&(t.class=Tt(l)),B(c)&&(Bn(c)&&!F(c)&&(c=X({},c)),t.style=Rn(c))}const r=J(e)?1:Di(e)?128:gn(e)?64:B(e)?4:N(e)?2:0;return de(e,t,n,s,i,r,o,!0)}function ol(e){return e?Bn(e)||Pi(e)?X({},e):e:null}function xt(e,t,n=!1,s=!1){const{props:i,ref:o,patchFlag:r,children:l,transition:c}=e,h=t?ll(i||{},t):i,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:h,key:h&&Ki(h),ref:t&&t.ref?n&&o?F(o)?o.concat(wn(t)):[o,wn(t)]:wn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ie?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&xt(e.ssContent),ssFallback:e.ssFallback&&xt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Zn(d,c.clone(d)),d}function rl(e=" ",t=0){return Fe(vn,null,e,t)}function as(e="",t=!1){return t?(Je(),sl(Ye,null,e)):Fe(Ye,null,e)}function Ne(e){return e==null||typeof e=="boolean"?Fe(Ye):F(e)?Fe(Ie,null,e.slice()):Wi(e)?Ze(e):Fe(vn,null,String(e))}function Ze(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:xt(e)}function xn(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(F(t))n=16;else if(typeof t=="object")if(s&65){const i=t.default;i&&(i._c&&(i._d=!1),xn(e,i()),i._c&&(i._d=!0));return}else{n=32;const i=t._;!i&&!Pi(t)?t._ctx=Le:i===3&&Le&&(Le.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(N(t)){if(s&65){xn(e,{default:t});return}t={default:t,_ctx:Le},n=32}else t=String(t),s&64?(n=16,t=[rl(t)]):n=8;e.children=t,e.shapeFlag|=n}function ll(...e){const t={};for(let n=0;npe||Le;let Sn,Wt;{const e=en(),t=(n,s)=>{let i;return(i=e[n])||(i=e[n]=[]),i.push(s),o=>{i.length>1?i.forEach(r=>r(o)):i[0](o)}};Sn=t("__VUE_INSTANCE_SETTERS__",n=>pe=n),Wt=t("__VUE_SSR_SETTERS__",n=>Ut=n)}const Kt=e=>{const t=pe;return Sn(e),e.scope.on(),()=>{e.scope.off(),Sn(t)}},Vi=()=>{pe&&pe.scope.off(),Sn(null)};function Bi(e){return e.vnode.shapeFlag&4}let Ut=!1;function ul(e,t=!1,n=!1){t&&Wt(t);const{props:s,children:i}=e.vnode,o=Bi(e);zr(e,s,o,t),Jr(e,i,n||t);const r=o?dl(e,t):void 0;return t&&Wt(!1),r}function dl(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Rr);const{setup:s}=n;if(s){Ae();const i=e.setupContext=s.length>1?hl(e):null,o=Kt(e),r=yt(s,e,0,[e.props,i]),l=vs(r);if(Me(),o(),(l||e.sp)&&!kt(e)&&li(e),l){if(r.then(Vi,Vi),t)return r.then(c=>{Wt(!0);try{zi(e,c,t)}finally{Wt(!1)}}).catch(c=>{un(c,e,0)});e.asyncDep=r}else zi(e,r)}else Gi(e)}function zi(e,t,n){N(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:B(t)&&(e.setupState=Js(t)),Gi(e)}function Gi(e,t,n){const s=e.type;e.render||(e.render=s.render||Ee);{const i=Kt(e);Ae();try{Lr(e)}finally{Me(),i()}}}const pl={get(e,t){return ce(e,"get",""),e[t]}};function hl(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,pl),slots:e.slots,emit:e.emit,expose:t}}function fs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Js(Jo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Dt)return Dt[n](e)},has(t,n){return n in t||n in Dt}})):e.proxy}const gl=/(?:^|[-_])\w/g,ml=e=>e.replace(gl,t=>t.toUpperCase()).replace(/[-_]/g,"");function bl(e,t=!0){return N(e)?e.displayName||e.name:e.name||t&&e.__name}function qi(e,t,n=!1){let s=bl(t);if(!s&&t.__file){const i=t.__file.match(/([^/\\]+)\.\w+$/);i&&(s=i[1])}if(!s&&e){const i=o=>{for(const r in o)if(o[r]===t)return r};s=i(e.components)||e.parent&&i(e.parent.type.components)||i(e.appContext.components)}return s?ml(s):n?"App":"Anonymous"}function yl(e){return N(e)&&"__vccOpts"in e}const Yi=(e,t)=>tr(e,t,Ut),_l="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let us;const Yi=typeof window<"u"&&window.trustedTypes;if(Yi)try{us=Yi.createPolicy("vue",{createHTML:e=>e})}catch{}const Ji=us?e=>us.createHTML(e):e=>e,vl="http://www.w3.org/2000/svg",wl="http://www.w3.org/1998/Math/MathML",Ze=typeof document<"u"?document:null,Zi=Ze&&Ze.createElement("template"),xl={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const i=t==="svg"?Ze.createElementNS(vl,e):t==="mathml"?Ze.createElementNS(wl,e):n?Ze.createElement(e,{is:n}):Ze.createElement(e);return e==="select"&&s&&s.multiple!=null&&i.setAttribute("multiple",s.multiple),i},createText:e=>Ze.createTextNode(e),createComment:e=>Ze.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ze.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,i,o){const r=n?n.previousSibling:t.lastChild;if(i&&(i===o||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===o||!(i=i.nextSibling)););else{Zi.innerHTML=Ji(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Zi.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Sl=Symbol("_vtc");function Cl(e,t,n){const s=e[Sl];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Xi=Symbol("_vod"),El=Symbol("_vsh"),Pl=Symbol(""),Tl=/(?:^|;)\s*display\s*:/;function Al(e,t,n){const s=e.style,i=Z(n);let o=!1;if(n&&!i){if(t)if(Z(t))for(const r of t.split(";")){const l=r.slice(0,r.indexOf(":")).trim();n[l]==null&&Vt(s,l,"")}else for(const r in t)n[r]==null&&Vt(s,r,"");for(const r in n){r==="display"&&(o=!0);const l=n[r];l!=null?Ol(e,r,!Z(t)&&t?t[r]:void 0,l)||Vt(s,r,l):Vt(s,r,"")}}else if(i){if(t!==n){const r=s[Pl];r&&(n+=";"+r),s.cssText=n,o=Tl.test(n)}}else t&&e.removeAttribute("style");Xi in e&&(e[Xi]=o?s.display:"",e[El]&&(s.display="none"))}const Cn=/\s*!important$/;function Vt(e,t,n){if(I(n))n.forEach(s=>Vt(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))Cn.test(n)?e.setProperty(t,n.replace(Cn,""),"important"):e.setProperty(t,n);else{const s=Ml(e,t);Cn.test(n)?e.setProperty(ge(s),n.replace(Cn,""),"important"):e[s]=n}}const Qi=["Webkit","Moz","ms"],ds={};function Ml(e,t){const n=ds[t];if(n)return n;let s=pe(t);if(s!=="filter"&&s in e)return ds[t]=s;s=ws(s);for(let i=0;ips||(Dl.then(()=>ps=0),ps=Date.now());function $l(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;const i=n.value;if(I(i)){const o=s.stopImmediatePropagation;s.stopImmediatePropagation=()=>{o.call(s),s._stopped=!0};const r=i.slice(),l=[s];for(let c=0;ce.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Hl=(e,t,n,s,i,o)=>{const r=i==="svg";t==="class"?Cl(e,s,r):t==="style"?Al(e,n,s):Yt(t)?Jt(t)||Il(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Wl(e,t,s,r))?(no(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&to(e,t,s,r,o,t!=="value")):e._isVueCE&&(Kl(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Z(s)))?no(e,pe(t),s,o,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),to(e,t,s,r))};function Wl(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&io(t)&&F(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return io(t)&&Z(n)?!1:t in e}function Kl(e,t){const n=e._def.props;if(!n)return!1;const s=pe(t);return Array.isArray(n)?n.some(i=>pe(i)===s):Object.keys(n).some(i=>pe(i)===s)}const oo={};function Ul(e,t,n){let s=yr(e,t);Xt(s)&&(s=ee({},s,t));class i extends hs{constructor(r){super(s,r,n)}}return i.def=s,i}const Vl=typeof HTMLElement<"u"?HTMLElement:class{};class hs extends Vl{constructor(t,n={},s=co){super(),this._def=t,this._props=n,this._createApp=s,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&s!==co?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(ee({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof hs){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,Gn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let s=0;s{this._resolved=!0,this._pendingResolve=void 0;const{props:o,styles:r}=s;let l;if(o&&!I(o))for(const c in o){const h=o[c];(h===Number||h&&h.type===Number)&&(c in this._props&&(this._props[c]=Ss(this._props[c])),(l||(l=Object.create(null)))[pe(c)]=!0)}this._numberProps=l,this._resolveProps(s),this.shadowRoot&&this._applyStyles(r),this._mount(s)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(s=>{s.configureApp=this._def.configureApp,t(this._def=s,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const s in n)K(this,s)||Object.defineProperty(this,s,{get:()=>qs(n[s])})}_resolveProps(t){const{props:n}=t,s=I(n)?n:Object.keys(n||{});for(const i of Object.keys(this))i[0]!=="_"&&s.includes(i)&&this._setProp(i,this[i]);for(const i of s.map(pe))Object.defineProperty(this,i,{get(){return this._getProp(i)},set(o){this._setProp(i,o,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let s=n?this.getAttribute(t):oo;const i=pe(t);n&&this._numberProps&&this._numberProps[i]&&(s=Ss(s)),this._setProp(i,s,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,s=!0,i=!1){if(n!==this._props[t]&&(this._dirty=!0,n===oo?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),i&&this._instance&&this._update(),s)){const o=this._ob;o&&(this._processMutations(o.takeRecords()),o.disconnect()),n===!0?this.setAttribute(ge(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(ge(t),n+""):n||this.removeAttribute(ge(t)),o&&o.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Jl(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Ne(this._def,ee(t,this._props));return this._instance||(n.ce=s=>{this._instance=s,s.ce=this,s.isCE=!0;const i=(o,r)=>{this.dispatchEvent(new CustomEvent(o,Xt(r[0])?ee({detail:r},r[0]):{detail:r}))};s.emit=(o,...r)=>{i(o,r),ge(o)!==o&&i(ge(o),r)},this._setParent()}),n}_applyStyles(t,n,s){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const i=this._nonce,o=this.shadowRoot,r=s?this._getStyleAnchor(s)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(o);let l=null;for(let c=t.length-1;c>=0;c--){const h=document.createElement("style");i&&h.setAttribute("nonce",i),h.textContent=t[c],o.insertBefore(h,l||r),l=h,c===0&&(s||this._styleAnchors.set(this._def,h),n&&this._styleAnchors.set(n,h))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;ne.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Bl.some(n=>e[`${n}Key`]&&!t.includes(n))},gs=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(i,...o)=>{for(let r=0;r{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=i=>{if(!("key"in i))return;const o=ge(i.key);if(t.some(r=>r===o||Gl[r]===o))return e(i)})},Yl=ee({patchProp:Hl},xl);let ro;function lo(){return ro||(ro=Xr(Yl))}const Jl=(...e)=>{lo().render(...e)},co=(...e)=>{const t=lo().createApp(...e),{mount:n}=t;return t.mount=s=>{const i=Xl(s);if(!i)return;const o=t._component;!F(o)&&!o.render&&!o.template&&(o.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const r=n(i,!1,Zl(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),r},t};function Zl(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Xl(e){return Z(e)?document.querySelector(e):e}const Ql="rgba(120, 128, 134, 0.28)",ao="36px",fo=()=>{};function ec(e,t={}){const{enabled:n=!0}=t;if(!n||!e)return fo;const s=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!s.length)return fo;const i=w=>w.classList.contains("map-scroll-edge--left");for(const w of s)w.style.background=`linear-gradient(${i(w)?"to right":"to left"}, ${Ql} ${ao}, transparent ${ao})`,w.style.opacity="0",w.style.transition="opacity 0.16s ease",w.style.userSelect="none",w.style.webkitUserSelect="none";const o=w=>{w.style.opacity="1"},r=w=>{w.style.opacity="0"},l=()=>s.find(w=>!i(w))||null,c=new Set;let h=!1,d=null;const b=()=>{for(const w of s)c.has(w)||r(w)},C=()=>{const w=l();w&&(o(w),d&&clearTimeout(d),d=setTimeout(b,250))},P=()=>C(),T=w=>{if(!(w.touches&&w.touches.length===1))return;const L=w.target;L&&L.classList&&L.classList.contains("map-scroll-edge")||C()},S=()=>{d&&clearTimeout(d),b()};e.addEventListener("wheel",P,{passive:!0}),e.addEventListener("touchmove",T,{passive:!0}),e.addEventListener("touchend",S,{passive:!0}),e.addEventListener("touchcancel",S,{passive:!0});const U=()=>{h||C()};typeof window<"u"&&window.addEventListener("scroll",U,{passive:!0});const N=[];for(const w of s){const L=()=>{c.add(w),o(w)},A=()=>{c.delete(w),r(w)},j=()=>{h=!0,o(w)},oe=()=>{h=!1,r(w)};w.addEventListener("mouseenter",L),w.addEventListener("mouseleave",A),w.addEventListener("touchstart",j,{passive:!0}),w.addEventListener("touchend",oe,{passive:!0}),N.push(()=>{w.removeEventListener("mouseenter",L),w.removeEventListener("mouseleave",A),w.removeEventListener("touchstart",j),w.removeEventListener("touchend",oe)})}return function(){d&&(clearTimeout(d),d=null),e.removeEventListener("wheel",P),e.removeEventListener("touchmove",T),e.removeEventListener("touchend",S),e.removeEventListener("touchcancel",S),typeof window<"u"&&window.removeEventListener("scroll",U);for(const L of N)L();for(const L of s)r(L)}}const tc=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"deep-space ground, blue oceans — the night side of Earth",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",paint:[{layer:"water",prop:"fill-color",value:"#2563a8"},{layer:"waterway",prop:"line-color",value:"#2b6fbb"},{layer:"waterway-shadow",prop:"line-color",value:"#1d4f86"},{layer:"water-shadow",prop:"fill-color",value:"#1d4f86"},{layer:"waterway-river",prop:"line-color",value:"#2b6fbb"},{layer:"waterway-stream-canal",prop:"line-color",value:"#2b6fbb"},{layer:"background",prop:"background-color",value:"#05070d"},{layer:"land",prop:"background-color",value:"#05070d"}],bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function nc(e,t="mapbox"){const n=tc[e];return n?t==="maplibre"?{style:n.maplibre,lightPreset:void 0,paint:n.paint}:{style:n.mapbox,lightPreset:n.lightPreset,paint:n.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function sc(e,t){if(!e||!Array.isArray(t))return[];const n=[];for(const s of t)if(!(!s||!s.layer||!s.prop))try{if(!e.getLayer(s.layer))continue;e.setPaintProperty(s.layer,s.prop,s.value),n.push(s.layer+"."+s.prop)}catch{}return n}const xt={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function uo(e){if(typeof window>"u")return;const t=window,n=()=>{try{const s=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");s&&(s.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",n),n();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const ic=xt.mapbox.css,oc="https://tiles.openfreemap.org/styles/liberty";function ms(e){var n;const t=((n=xt[e])==null?void 0:n.global)||xt.mapbox.global;return typeof window<"u"?window[t]:void 0}async function rc(e){const t=xt[e]||xt.mapbox;if(ms(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const s=document.createElement("link");s.rel="stylesheet",s.href=t.css,document.head.appendChild(s)}const n=document.querySelector(`script[src="${t.js}"]`);if(n){if(ms(e))return;await new Promise(s=>{n.addEventListener("load",s,{once:!0}),n.addEventListener("error",s,{once:!0})});return}await new Promise((s,i)=>{const o=document.createElement("script");o.src=t.js,o.async=!1,o.addEventListener("load",s,{once:!0}),o.addEventListener("error",()=>i(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(o)})}async function lc(e,t){const n=e.getRootNode();if(!(n instanceof ShadowRoot))return;const s=r=>new Promise(l=>setTimeout(l,r)),i=n.querySelector(`link[href="${t}"]`);if(i){if(i.sheet)return;await Promise.race([new Promise(r=>{i.addEventListener("load",r,{once:!0}),i.addEventListener("error",r,{once:!0})}),s(2e3)]);return}const o=document.createElement("link");o.rel="stylesheet",o.href=t,await Promise.race([new Promise(r=>{o.addEventListener("load",r,{once:!0}),o.addEventListener("error",r,{once:!0}),n.prepend(o)}),s(2e3)])}function cc(e){return typeof e=="string"&&/^https?:\/\//.test(e)?e:oc}const ac=85.0511,po=-2,fc=0,uc=-60;function ho(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function dc(e,t,n,s){if(!e||e<=0||!t||t<=0)return fc;const i=Math.log2(e/512),o=ho(s)-ho(ac),r=Math.log2(t/(512*o)),l=Math.max(i,r);return Math.max(po,Math.min(l,(n??18)-1))}function pc({containerRef:e,accessToken:t,style:n,config:s=void 0,provider:i="mapbox",center:o=[20,10],zoom:r=2,minZoom:l=void 0,maxZoom:c=18,pitch:h=0,bearing:d=0,renderWorldCopies:b=!0,showEdgeBorders:C=!0,southCutoff:P=uc,maxBounds:T=void 0}){const S=Zo(null),U=mt(!1);let N=null,w=null,L=null;const A=i==="maplibre";async function j(){var be;const ne=nc(n,i),de=ne.style||n;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await rc(i);const ve=ms(i);if(!ve){console.error(`[useMapInstance] ${A?"maplibregl":"mapboxgl"} is not available. Add the ${A?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!A){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await lc(e.value,A?xt.maplibre.css:ic),await new Promise(H=>requestAnimationFrame(H));const X=e.value,we=X.clientWidth,Pe=X.clientHeight;if(we===0||Pe===0){console.error(`[useMapInstance] Container has ZERO dimensions (${we}×${Pe}). Map will be invisible. Check that parent elements have CSS sizing.`);let H=X.parentElement,$=0;for(;H&&$<5;)H=H.parentElement,$++}const $e=t;A||(ve.accessToken=$e);const at=()=>typeof window<"u"&&window.innerWidth>=1024,He=(H,$)=>{if(!at())return po;const J=dc(H,$,c,P);return typeof l=="number"?Math.max(l,J):J},Q=He(X.clientWidth,X.clientHeight);if(A){S.value=new ve.Map({container:e.value,style:cc(de),center:o,zoom:r,minZoom:Q,maxZoom:c,pitch:h,bearing:d,dragRotate:!1,renderWorldCopies:b,...T?{maxBounds:T}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),uo(S.value);try{e.value.__doxaMap=S.value}catch{}}else{const H=typeof s=="function"?s():s;S.value=new ve.Map({accessToken:$e,container:e.value,style:de,...H?{config:H}:{},center:o,zoom:r,minZoom:Q,maxZoom:c,pitch:h,bearing:d,dragRotate:!1,touchPitch:!1,renderWorldCopies:b,...T?{maxBounds:T}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),uo(S.value);try{e.value.__doxaMap=S.value}catch{}}try{let H=!1;S.value.on("error",$=>{var ft,St;const J=((ft=$==null?void 0:$.error)==null?void 0:ft.status)??($==null?void 0:$.status),xe=String(((St=$==null?void 0:$.error)==null?void 0:St.url)||($==null?void 0:$.sourceId)||"");J!==401&&J!==403||H||(H=!0,console.error(`[doxa-maps] Mapbox returned ${J} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(xe?` First failing request: ${xe.slice(0,120)}`:"")))})}catch{}try{S.value.touchZoomRotate.disableRotation()}catch{}L=ec(((be=e.value)==null?void 0:be.parentElement)||null,{enabled:C});let V=Q,k=null;N=()=>{const H=S.value;if(!H)return;const $=He(X.clientWidth,X.clientHeight);$!==V&&(V=$,H.setMinZoom($)),H.getZoom()<$?(k&&clearTimeout(k),k=setTimeout(()=>{k=null;const J=S.value;if(!J)return;const xe=He(X.clientWidth,X.clientHeight);if(J.getZoom(){k&&(clearTimeout(k),k=null)},S.value.on("resize",N),typeof window<"u"&&(window.addEventListener("resize",N),window.addEventListener("orientationchange",N)),S.value.on("style.load",()=>{if(ne.paint&&S.value){const H=sc(S.value,ne.paint);console.info("[useMapInstance] style paint applied ("+i+"):",H.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var H;(H=S.value)==null||H.resize(),S.value&&S.value.setMinZoom(He(X.clientWidth,X.clientHeight)),U.value=!0})})}function oe(){if(S.value){if(N&&(S.value.off("resize",N),typeof window<"u"&&(window.removeEventListener("resize",N),window.removeEventListener("orientationchange",N)),N=null),w){try{w()}catch{}w=null}L&&(L(),L=null),S.value.remove(),S.value=null,U.value=!1}}return{map:S,isMapReady:U,initializeMap:j,destroy:oe}}function hc(e,t){const n=gc(e);Qn(()=>{var l;const s=Ki();if(!s)return;const i=(l=s.proxy)==null?void 0:l.$el;if(!i)return;const o=i.getRootNode();if(!(o instanceof ShadowRoot)||o.querySelector(`style[data-shadow-styles="${n}"]`))return;const r=document.createElement("style");r.setAttribute("data-shadow-styles",n),r.textContent=e,o.appendChild(r)})}function gc(e){let t=0;for(let n=0;no.filter(f=>f.selected).length);function b(){try{const f=window.localStorage.getItem(i);if(!f)return;const p=JSON.parse(f);Array.isArray(p)&&o.splice(0,o.length,...p.map(g=>({...g,selected:!1})))}catch(f){console.error("[prayer-walk-planner] failed to load localStorage:",f)}}function C(){try{const f=o.map(({selected:p,...g})=>g);window.localStorage.setItem(i,JSON.stringify(f))}catch(f){console.error("[prayer-walk-planner] failed to save localStorage:",f)}}const P=mt(null),{map:T,isMapReady:S,initializeMap:U,destroy:N}=pc({containerRef:P,provider:"maplibre",style:"daylight",center:[0,20],zoom:2,showEdgeBorders:!1});function w(f){if(f.length<3)return f;const[p,g]=f[0],[m,_]=f[f.length-1];return p===m&&g===_?f:[...f,f[0]]}function L(){return{type:"FeatureCollection",features:o.map(f=>({type:"Feature",id:f.id,properties:{id:f.id,title:f.title,selected:!!f.selected},geometry:{type:"Polygon",coordinates:[w(f.coords)]}}))}}function A(){const f=l.value;if(f.length===0)return{type:"FeatureCollection",features:[]};const p=[];return p.push({type:"Feature",geometry:{type:"MultiPoint",coordinates:f},properties:{}}),f.length>=2&&p.push({type:"Feature",geometry:{type:"LineString",coordinates:f},properties:{}}),f.length>=3&&p.push({type:"Feature",geometry:{type:"Polygon",coordinates:[w(f)]},properties:{preview:!0}}),{type:"FeatureCollection",features:p}}function j(){if(!T.value||!S.value)return;const f=T.value.getSource(zt);f&&f.setData(L());const p=T.value.getSource(Bt);p&&p.setData(A())}function oe(){T.value&&(T.value.addSource(zt,{type:"geojson",data:L()}),T.value.addLayer({id:"pwp-polygons-fill",type:"fill",source:zt,paint:{"fill-color":["case",["get","selected"],"#92b195","#6d766e"],"fill-opacity":["case",["get","selected"],.35,.18]}}),T.value.addLayer({id:"pwp-polygons-line",type:"line",source:zt,paint:{"line-color":["case",["get","selected"],"#3b463d","#92b195"],"line-width":["case",["get","selected"],3,2]}}),T.value.addLayer({id:"pwp-polygons-label",type:"symbol",source:zt,layout:{"text-field":["get","title"],"text-size":12,"text-anchor":"center"},paint:{"text-color":"#3b463d","text-halo-color":"#ffffff","text-halo-width":1.5}}),T.value.addSource(Bt,{type:"geojson",data:A()}),T.value.addLayer({id:"pwp-draw-fill",type:"fill",source:Bt,filter:["==","$type","Polygon"],paint:{"fill-color":"#92b195","fill-opacity":.25}}),T.value.addLayer({id:"pwp-draw-line",type:"line",source:Bt,filter:["==","$type","LineString"],paint:{"line-color":"#3b463d","line-width":2,"line-dasharray":[2,1]}}),T.value.addLayer({id:"pwp-draw-points",type:"circle",source:Bt,filter:["==","$type","Point"],paint:{"circle-radius":5,"circle-color":"#3b463d","circle-stroke-color":"#fff","circle-stroke-width":2}}),T.value.on("click","pwp-polygons-fill",f=>{var g,m,_;if(r.value)return;const p=(_=(m=(g=f.features)==null?void 0:g[0])==null?void 0:m.properties)==null?void 0:_.id;p!=null&&Pe(String(p))}),T.value.on("click",f=>{r.value&&(l.value=[...l.value,[f.lngLat.lng,f.lngLat.lat]],j())}),T.value.on("dblclick",()=>{r.value&&ve()}))}function ne(){r.value||(r.value=!0,l.value=[],c.value="Click to place points. Double-click (or Finish) to close the polygon.",T.value&&(T.value.getCanvas().style.cursor="crosshair"))}function de(){r.value=!1,l.value=[],c.value="",T.value&&(T.value.getCanvas().style.cursor=""),j()}function ve(){if(l.value.length<3){c.value="Need at least 3 points to make a polygon.";return}const f=w(l.value),p="Zone "+(o.length+1);X(f,p),r.value=!1,l.value=[],T.value&&(T.value.getCanvas().style.cursor=""),c.value="Polygon added.",setTimeout(()=>{c.value==="Polygon added."&&(c.value="")},2e3)}function X(f,p){if(!Array.isArray(f)||f.length<3)throw new Error("[prayer-walk-planner] addPolygon needs at least 3 [lng,lat] points");const g="zone-"+Date.now().toString(36)+"-"+Math.random().toString(36).slice(2,7);return o.push({id:g,title:p||"Zone "+(o.length+1),coords:w(f),createdAt:new Date().toISOString(),selected:!1}),C(),j(),g}function we(f){const p=o.findIndex(g=>g.id===f);return p===-1?!1:(o.splice(p,1),C(),j(),!0)}function Pe(f,p){const g=o.find(m=>m.id===f);return g?(g.selected=p===void 0?!g.selected:!!p,j(),!0):!1}function $e(){o.forEach(f=>{f.selected=!1}),j()}function at(f){let p=0,g=0;const m=f.length;for(const[_,x]of f)p+=_,g+=x;return[p/m,g/m]}function He(f,p){const g=p>=0?"N":"S",m=f>=0?"E":"W";return Math.abs(p).toFixed(5)+"°"+g+", "+Math.abs(f).toFixed(5)+"°"+m}function Q(f){const p=f&&f.length?o.filter(y=>f.includes(y.id)):o.filter(y=>y.selected);if(p.length===0)return c.value="Select at least one polygon to print.",{opened:!1,count:0};const g=window.open("","_blank","width=900,height=1000");if(!g)return c.value="Pop-up blocked — allow pop-ups to print.",{opened:!1,count:0};const m=y=>String(y??"").replace(/[<>&]/g,O=>({"<":"<",">":">","&":"&"})[O]),_={};try{if(T.value){const y=T.value.getCanvas();_.shared=y.toDataURL("image/png")}}catch{}const x=p.map(y=>{const[O,E]=at(y.coords),M=y.coords.slice(0,-1).map(([R,D])=>He(R,D)).join("  ·  ");return'

'+m(y.title)+'

Center: '+He(O,E)+"

"+(_.shared?'Map snapshot':"")+'

Coordinates

'+M+'

"}).join(""),v="Prayer Walking Plan — "+p.length+(p.length===1?" zone":" zones");return g.document.open(),g.document.write(''+m(v)+''+x+" - + + + diff --git a/public/doxa-maps/index.html b/public/doxa-maps/index.html index d9eb15ea2..5267f52f1 100644 --- a/public/doxa-maps/index.html +++ b/public/doxa-maps/index.html @@ -130,7 +130,7 @@ header.top .sub { margin-top: 3px; font: 12px/1.4 var(--sans); color: var(--mut) + window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":21,"profileCount":32,"bundles":[{"bundle":"all-people-groups","scriptUrl":"./all-people-groups/all-people-groups.js","output":"doxa-maps/all-people-groups/all-people-groups.js","integrity":"sha384-xK62b4nEd/ei3xDdRNOOCl9YyDRliPUvS8dtna07xFFR1nwPqaCiAHBNuxRtuaIH","elements":["all-people-groups"],"profiles":[{"profile":"all-people-groups","file":"all-people-groups.vue","description":"All 12,379 people groups (peoplegroups.org) in four colors — reached,","element":"all-people-groups","type":"single","isMap":true,"iframeUrl":"./all-people-groups/all-people-groups/index.html","scriptUrl":"./all-people-groups/all-people-groups.js","embed":{"iframe":"\u003ciframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-xK62b4nEd/ei3xDdRNOOCl9YyDRliPUvS8dtna07xFFR1nwPqaCiAHBNuxRtuaIH\" crossorigin=\"anonymous\">\u003c/script>\n\u003call-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/all-people-groups>"},"bundle":"all-people-groups"}]},{"bundle":"big-picture","scriptUrl":"./big-picture/big-picture.js","output":"doxa-maps/big-picture/big-picture.js","integrity":"sha384-v0b+aZ7TBxmgUIBBLdKEm6HzwjY3jAGyOFNsKeKCKY4EIRpiWRTcNLavAitHRt8h","elements":["bp-big-picture","bp-research-header","people-groups-grid"],"composes":["bp-research-header","people-groups-grid"],"profiles":[{"profile":"big-picture","file":"big-picture.vue","description":"The Cat-4 composite that PAIRS the two real capability elements of the","element":"bp-big-picture","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./big-picture/big-picture/index.html","scriptUrl":"./big-picture/big-picture.js","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./big-picture/big-picture.js\" integrity=\"sha384-v0b+aZ7TBxmgUIBBLdKEm6HzwjY3jAGyOFNsKeKCKY4EIRpiWRTcNLavAitHRt8h\" crossorigin=\"anonymous\">\u003c/script>\n\u003cbp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/bp-big-picture>"},"instances":[{"id":"big-picture","title":"Big Picture — research header ↔ people-groups grid (composite)","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/big-picture/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Big Picture — frontier accent","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture-frontier","accent":"#22d3ee","title":"Big Picture — Frontier Focus"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"big-picture"}]},{"bundle":"cities-internet","scriptUrl":"./cities-internet/cities-internet.js","output":"doxa-maps/cities-internet/cities-internet.js","integrity":"sha384-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q","elements":["cities-internet-map"],"profiles":[{"profile":"connectivity-list","file":"connectivity-list.vue","description":"Countries where DX people groups live, grouped by region, showing measured internet penetration","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/connectivity-list/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"connectivity-map","file":"connectivity-map.vue","description":"Every country shaded by measured internet penetration, with its named carriers and dominant","element":"cities-internet-map","type":"single","isMap":true,"iframeUrl":"./cities-internet/connectivity-map/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Four validated research tables, one tab each, with sortable and filterable columns, CSV and JSON","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/data-tables/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}}]},{"bundle":"country-posters","scriptUrl":"./country-posters/country-posters.js","output":"doxa-maps/country-posters/country-posters.js","integrity":"sha384-UTYLRFiNWmKlIlICfa6YLPib+AxYU4q0LRNq8iAzT+NaowJJltzEYEHa49htnFww","elements":["country-posters-map"],"profiles":[{"profile":"countries-map","file":"countries-map.vue","description":"The researcher's workbench retargeted from people groups to COUNTRIES — region","element":"country-posters-map","type":"single","isMap":true,"iframeUrl":"./country-posters/countries-map/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-UTYLRFiNWmKlIlICfa6YLPib+AxYU4q0LRNq8iAzT+NaowJJltzEYEHa49htnFww\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"profile":"country-poster-wall","file":"country-poster-wall.vue","description":"One printable card per country, grouped into COLLAPSIBLE regional sections so the","element":"country-posters-map","type":"single","isMap":false,"iframeUrl":"./country-posters/country-poster-wall/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-UTYLRFiNWmKlIlICfa6YLPib+AxYU4q0LRNq8iAzT+NaowJJltzEYEHa49htnFww\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}}]},{"bundle":"dashboard-plus-grid","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","output":"doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js","integrity":"sha384-e0HUXubejRqYxQaZKpTjMvFaWIdWEakh4U+4waJXdPsGWsFRBqMqzq4CrWPxkJ3Q","elements":["dashboard-plus-grid"],"composes":["research-dashboard","people-groups-grid"],"profiles":[{"profile":"dashboard-plus-grid","file":"dashboard-plus-grid.vue","description":"Both children are IMPORTED DIRECTLY (compiled into this ONE bundle — no runtime bundle","element":"dashboard-plus-grid","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/index.html","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-e0HUXubejRqYxQaZKpTjMvFaWIdWEakh4U+4waJXdPsGWsFRBqMqzq4CrWPxkJ3Q\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/dashboard-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"dashboard-plus-grid"},"element":"dashboard-plus-grid","iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"demo-map","scriptUrl":"./demo-map/demo-map.js","output":"doxa-maps/demo-map/demo-map.js","integrity":"sha384-30eVMRgp3BZf/wqP7A2s3/n3G62zmxdAyRX1m7dktVcAXDAva/pAdALScLNtY/2D","elements":["demo-map"],"profiles":[{"profile":"demo-map","file":"demo-map.vue","description":"Simple two-tab demo map. Tab 1 colors pins by religion (shared","element":"demo-map","type":"parameterized","isMap":true,"iframeUrl":"./demo-map/demo-map/index.html","scriptUrl":"./demo-map/demo-map.js","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-30eVMRgp3BZf/wqP7A2s3/n3G62zmxdAyRX1m7dktVcAXDAva/pAdALScLNtY/2D\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/demo-map>"},"instances":[{"id":"maplibre","title":"Demo map — MapLibre (token-free)","apiBaseUrl":"","props":{"profile":"demo-map","provider":"maplibre","instanceId":"demo-maplibre"},"element":"demo-map","iframeUrl":"./demo-map/demo-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"demo-map"}]},{"bundle":"doxa-maps-spa","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","output":"doxa-maps/doxa-maps-spa/doxa-maps-spa.js","integrity":"sha384-Ce+DKsLgwfej+rgoWeaWFuMMbR3Y4H+8io/lVL+lQfX0O3iGKwDLf4remDkHGCrP","elements":["doxa-maps-spa"],"composes":["bp-big-picture","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map"],"profiles":[{"profile":"doxa-maps-spa","file":"doxa-maps-spa.vue","description":"The DX-maps app itself: one element whose vertical-tab rail nests every other","element":"doxa-maps-spa","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./doxa-maps-spa/doxa-maps-spa/index.html","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-Ce+DKsLgwfej+rgoWeaWFuMMbR3Y4H+8io/lVL+lQfX0O3iGKwDLf4remDkHGCrP\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-maps-spa>"},"instances":[{"id":"app","title":"DX-Maps SPA — Big Picture + every research map (app-shell)","apiBaseUrl":"","props":{"profile":"doxa-maps-spa","provider":"maplibre","instanceId":"doxa-maps-spa-app","title":"DX-Maps"},"element":"doxa-maps-spa","iframeUrl":"./doxa-maps-spa/doxa-maps-spa/app/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/app/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-research-map","scriptUrl":"./doxa-research-map/doxa-research-map.js","output":"doxa-maps/doxa-research-map/doxa-research-map.js","integrity":"sha384-U8UervXWkfguP6aOQNjMBxCqQPk48F/ESo7g7HSeXDP8k8B6TkQpwvpuP3OvbQio","elements":["doxa-research-map"],"profiles":[{"profile":"research-map","file":"research-map.vue","description":"The researcher's workbench: every piece a missiologist, demographer or","element":"doxa-research-map","type":"monolithic","isMap":true,"iframeUrl":"./doxa-research-map/research-map/index.html","scriptUrl":"./doxa-research-map/doxa-research-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-U8UervXWkfguP6aOQNjMBxCqQPk48F/ESo7g7HSeXDP8k8B6TkQpwvpuP3OvbQio\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-research-map>"}}]},{"bundle":"doxa-simple-map","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","output":"doxa-maps/doxa-simple-map/doxa-simple-map.js","integrity":"sha384-8zB7l5N7hIH+3BgOCV1PVu92q/8/19j2K29Ih1VC/0oMZZlcD4JfwaC3M6vTbDWO","elements":["doxa-map","doxa-simple-map"],"profiles":[{"profile":"doxa-simple-map","file":"doxa-simple-map.vue","description":"The simple world map, shipped as three presets off ONE prop table —","element":"doxa-map","type":"parameterized","isMap":true,"iframeUrl":"./doxa-simple-map/doxa-simple-map/index.html","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-8zB7l5N7hIH+3BgOCV1PVu92q/8/19j2K29Ih1VC/0oMZZlcD4JfwaC3M6vTbDWO\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-map>"},"instances":[{"id":"prayer","title":"Prayer Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-prayer","dataSource":"pray-tools","tabs":[{"id":"prayer","colorStrategy":"prayer","legend":"prayer","popup":"prayer"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/prayer/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/prayer/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"engagement","title":"Engagement Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-engagement","dataSource":"pray-tools","tabs":[{"id":"engagement","colorStrategy":"engagement","legend":"engagement","popup":"engagement"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/engagement/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/engagement/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"adoption","title":"Adoption Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-adoption","dataSource":"pray-tools","tabs":[{"id":"adoption","colorStrategy":"adoption","legend":"adoption","popup":"adoption"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/adoption/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/adoption/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-vision-card","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","output":"doxa-maps/doxa-vision-card/doxa-vision-card.js","integrity":"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn","elements":["doxa-vision-card"],"profiles":[{"profile":"doxa-vision-card","file":"doxa-vision-card.vue","description":"The Capability-1 example: ONE folder -> ONE bundle -> ONE element.","element":"doxa-vision-card","type":"parameterized","isMap":false,"iframeUrl":"./doxa-vision-card/doxa-vision-card/index.html","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-vision-card/doxa-vision-card.js\" integrity=\"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-vision-card profile-config='{\"profile\":\"doxa-vision-card\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-vision-card>"},"instances":[{"id":"default","title":"Vision card — reach at a glance","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-default"},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/default/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Vision card — frontier accent","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-frontier","accent":"#22d3ee","title":"The last frontier of the gospel.","tagline":"Frontier people groups — where fewer than one in a thousand follow Jesus.","stats":[{"value":"1,910","label":"Frontier groups","note":"under 0.1% believers"},{"value":"2.1B","label":"People","note":"living in frontier settings"},{"value":"0.1%","label":"Christian","note":"or fewer, in each group"}]},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"doxa-vision-card"}]},{"bundle":"golden-path-check","scriptUrl":"./golden-path-check/golden-path-check.js","output":"doxa-maps/golden-path-check/golden-path-check.js","integrity":"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14","elements":["golden-path-check"],"profiles":[{"profile":"golden-path-check","file":"golden-path-check.vue","description":"A live self-test of the develop-a-plugin-and-see-it-live path: it reads the built","element":"golden-path-check","type":"single","isMap":false,"iframeUrl":"./golden-path-check/golden-path-check/index.html","scriptUrl":"./golden-path-check/golden-path-check.js","embed":{"iframe":"\u003ciframe src=\"./golden-path-check/golden-path-check/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./golden-path-check/golden-path-check.js\" integrity=\"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgolden-path-check profile-config='{\"profile\":\"golden-path-check\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/golden-path-check>"}}]},{"bundle":"gospel-resources","scriptUrl":"./gospel-resources/gospel-resources.js","output":"doxa-maps/gospel-resources/gospel-resources.js","integrity":"sha384-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X","elements":["gospel-resources-map"],"profiles":[{"profile":"charts","file":"charts.vue","description":"The gap by LANGUAGE (ISO 639-3) rather than by people group — because one translation serves every","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/charts/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Two validated tables: what resources exist per people group, and whether that access is keeping","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/data-tables/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-list","file":"resources-list.vue","description":"Which DX people groups have scripture in their own language, and which have none. The zero-resource","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/resources-list/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-map","file":"resources-map.vue","description":"Every country shaded by how much of its unengaged population has NO gospel resource in their own","element":"gospel-resources-map","type":"single","isMap":true,"iframeUrl":"./gospel-resources/resources-map/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}}]},{"bundle":"my-upg-100-list","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","output":"doxa-maps/my-upg-100-list/my-upg-100-list.js","integrity":"sha384-X8Guibb3M+sTLampUzojsKp8BlwTGfscE/ZKkGlwKm15PXhvIdGTwx8S/y3BQgEa","elements":["my-upg-100-list-map"],"composes":["my-upg-100-list/upg-100-list","my-upg-100-list/poster-wall"],"profiles":[{"profile":"poster-wall","file":"poster-wall.vue","description":"A wall of printable poster cards, one per 100-list entry, each with a \"Show on map\" action that","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/poster-wall/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-X8Guibb3M+sTLampUzojsKp8BlwTGfscE/ZKkGlwKm15PXhvIdGTwx8S/y3BQgEa\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-list","file":"upg-100-list.vue","description":"A personal unreached-people-groups list painted as true boundary polygons —","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-list/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe 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>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-X8Guibb3M+sTLampUzojsKp8BlwTGfscE/ZKkGlwKm15PXhvIdGTwx8S/y3BQgEa\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-mfe","file":"upg-100-mfe.vue","description":"The standalone, shareable and embeddable composite of the my-upg-100-list family — it nests the map","element":"my-upg-100-list-map","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-mfe/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe 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>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-X8Guibb3M+sTLampUzojsKp8BlwTGfscE/ZKkGlwKm15PXhvIdGTwx8S/y3BQgEa\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}}]},{"bundle":"people-groups-grid","scriptUrl":"./people-groups-grid/people-groups-grid.js","output":"doxa-maps/people-groups-grid/people-groups-grid.js","integrity":"sha384-wyfAzVfoufR5FaDoo3DSivtV33qOexc7PhDYZkXlYmru5FqZgncuUos3nN0kkMJL","elements":["people-groups-grid"],"profiles":[{"profile":"people-groups-grid","file":"people-groups-grid.vue","description":"The people-groups grid as an owned custom element: card list, search and four","element":"people-groups-grid","type":"parameterized","isMap":false,"iframeUrl":"./people-groups-grid/people-groups-grid/index.html","scriptUrl":"./people-groups-grid/people-groups-grid.js","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-wyfAzVfoufR5FaDoo3DSivtV33qOexc7PhDYZkXlYmru5FqZgncuUos3nN0kkMJL\" crossorigin=\"anonymous\">\u003c/script>\n\u003cpeople-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/people-groups-grid>"},"instances":[{"id":"people-groups-grid","title":"People Groups Grid — standalone (own search + 4 dropdowns)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid","pray-base-url":"https://pray.doxa.life"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/people-groups-grid/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"driven","title":"People Groups Grid — externally driven (controls off, props/events)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid-driven","pray-base-url":"https://pray.doxa.life","show-search":"false","show-filters":"false"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/driven/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/driven/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"plugin-studio","scriptUrl":"./plugin-studio/plugin-studio.js","output":"doxa-maps/plugin-studio/plugin-studio.js","integrity":"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH","elements":["plugin-studio"],"composes":["bp-big-picture","people-groups-grid","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map","doxa-vision-card","all-people-groups","research-dashboard"],"profiles":[{"profile":"plugin-studio","file":"plugin-studio.vue","description":"The developer's viewing surface: a sidebar that is the composability ladder","element":"plugin-studio","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./plugin-studio/plugin-studio/index.html","scriptUrl":"./plugin-studio/plugin-studio.js","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cplugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/plugin-studio>"},"instances":[{"id":"studio","title":"Plugin Studio — every element by capability 5 -> 1 (developer studio)","apiBaseUrl":"","props":{"profile":"plugin-studio","provider":"maplibre","instanceId":"plugin-studio","title":"Plugin Studio"},"element":"plugin-studio","iframeUrl":"./plugin-studio/plugin-studio/studio/index.html","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"prayer-walk-planner","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","output":"doxa-maps/prayer-walk-planner/prayer-walk-planner.js","integrity":"sha384-/lrJX10JhiaXgpDAv0tf4R7ycgOaBRG+8oDasqHnD9MomT8ZGiykoh5+/vCJSJsr","elements":["prayer-walk-planner"],"profiles":[{"profile":"prayer-walk-planner","file":"prayer-walk-planner.vue","description":"A simple polygon-drawing tool for planning prayer-walking routes.","element":"prayer-walk-planner","type":"single","isMap":true,"iframeUrl":"./prayer-walk-planner/prayer-walk-planner/index.html","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","embed":{"iframe":"\u003ciframe src=\"./prayer-walk-planner/prayer-walk-planner/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-/lrJX10JhiaXgpDAv0tf4R7ycgOaBRG+8oDasqHnD9MomT8ZGiykoh5+/vCJSJsr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cprayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/prayer-walk-planner>"}}]},{"bundle":"regions-dashboard","scriptUrl":"./regions-dashboard/regions-dashboard.js","output":"doxa-maps/regions-dashboard/regions-dashboard.js","integrity":"sha384-OGB2DaX+GanzwNHjCFL82e+Fiy551PizvVXVWH5fhEj78VqMy7zJDacbyS+i9yfF","elements":["regions-dashboard"],"composes":["regions-dashboard/regions-list","regions-dashboard/region-dashboards"],"profiles":[{"profile":"region-dashboards","file":"region-dashboards.vue","description":"The dashboard half of the Driver's 2-tab Regions element: given a region (or a","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/region-dashboards/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/region-dashboards/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-OGB2DaX+GanzwNHjCFL82e+Fiy551PizvVXVWH5fhEj78VqMy7zJDacbyS+i9yfF\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-list","file":"regions-list.vue","description":"A refactor of DX-life's /regions index page (app/pages/regions/index.vue) into","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/regions-list/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-OGB2DaX+GanzwNHjCFL82e+Fiy551PizvVXVWH5fhEj78VqMy7zJDacbyS+i9yfF\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-mfe","file":"regions-mfe.vue","description":"The composite the Driver asked for: ONE element carrying the SELECT VIEW switcher","element":"regions-dashboard","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./regions-dashboard/regions-mfe/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-OGB2DaX+GanzwNHjCFL82e+Fiy551PizvVXVWH5fhEj78VqMy7zJDacbyS+i9yfF\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}}]},{"bundle":"research-dashboard","scriptUrl":"./research-dashboard/research-dashboard.js","output":"doxa-maps/research-dashboard/research-dashboard.js","integrity":"sha384-38/J/SjWxW5MGCoqx5ttsr2pHXA6uSxV+ydQX+2urmWCSAimbHyW3KinkJA4ZSPf","elements":["research-dashboard-map"],"profiles":[{"profile":"research-dashboard","file":"research-dashboard.vue","description":"Coordinated-Multiple-Views research dashboard for 10/40-window UPGs (live pray.doxa.life): docked facet rail + map-as-hero + linked table/charts, brushing-and-linking over one in-memory store.","element":"research-dashboard-map","type":"monolithic","isMap":true,"iframeUrl":"./research-dashboard/research-dashboard/index.html","scriptUrl":"./research-dashboard/research-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-38/J/SjWxW5MGCoqx5ttsr2pHXA6uSxV+ydQX+2urmWCSAimbHyW3KinkJA4ZSPf\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-dashboard-map>"},"bundle":"research-dashboard"}]},{"bundle":"research-map-plus-grid","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","output":"doxa-maps/research-map-plus-grid/research-map-plus-grid.js","integrity":"sha384-K7QdQDF5WffVlrlBuvJDUzH7wXLdXUhAQMjgB+svavqQimYzD9O4Jq/zanhiFjhG","elements":["research-map-plus-grid"],"composes":["doxa-research-map","people-groups-grid"],"profiles":[{"profile":"research-map-plus-grid","file":"research-map-plus-grid.vue","description":"The monolithic 7-tab research map (cap-3) on top, the People Groups grid beneath,","element":"research-map-plus-grid","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./research-map-plus-grid/research-map-plus-grid/index.html","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","embed":{"iframe":"\u003ciframe 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>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-K7QdQDF5WffVlrlBuvJDUzH7wXLdXUhAQMjgB+svavqQimYzD9O4Jq/zanhiFjhG\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-map-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"research-map-plus-grid"},"element":"research-map-plus-grid","iframeUrl":"./research-map-plus-grid/research-map-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"stack-demo","scriptUrl":"./stack-demo/stack-demo.js","output":"doxa-maps/stack-demo/stack-demo.js","integrity":"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf","elements":["stack-demo"],"composes":["research-dashboard-map","people-groups-grid"],"profiles":[{"profile":"stack-demo","file":"stack-demo.vue","description":"Groups TWO independent elements TOP-TO-BOTTOM so you can embed the pair on a page and","element":"stack-demo","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./stack-demo/stack-demo/index.html","scriptUrl":"./stack-demo/stack-demo.js","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./stack-demo/stack-demo.js\" integrity=\"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf\" crossorigin=\"anonymous\">\u003c/script>\n\u003cstack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/stack-demo>"},"instances":[{"id":"pair","title":"pair","apiBaseUrl":"","props":{"profile":"stack-demo"},"element":"stack-demo","iframeUrl":"./stack-demo/stack-demo/pair/index.html","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/pair/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"template-bundle","scriptUrl":"./template-bundle/template-bundle.js","output":"doxa-maps/template-bundle/template-bundle.js","integrity":"sha384-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28","elements":["template-bundle"],"profiles":[{"profile":"template-map-a","file":"template-map-a.vue","description":"Minimal example profile A — a colored placeholder, no Mapbox or data.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-a/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-a/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-a\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"},{"profile":"template-map-b","file":"template-map-b.vue","description":"Minimal example profile B — a second profile in the same bundle.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-b/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-b/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-b\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"}]}]}; \n\n" + "script": "\n\n" } }, { @@ -855,7 +855,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -869,7 +869,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] diff --git a/public/doxa-maps/regions-dashboard/region-dashboards/index.html b/public/doxa-maps/regions-dashboard/region-dashboards/index.html index f1c8de908..eacaaf0f1 100644 --- a/public/doxa-maps/regions-dashboard/region-dashboards/index.html +++ b/public/doxa-maps/regions-dashboard/region-dashboards/index.html @@ -29,7 +29,7 @@ - + - + - + + window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":21,"profileCount":32,"bundles":[{"bundle":"all-people-groups","scriptUrl":"./all-people-groups/all-people-groups.js","output":"doxa-maps/all-people-groups/all-people-groups.js","integrity":"sha384-xK62b4nEd/ei3xDdRNOOCl9YyDRliPUvS8dtna07xFFR1nwPqaCiAHBNuxRtuaIH","elements":["all-people-groups"],"profiles":[{"profile":"all-people-groups","file":"all-people-groups.vue","description":"All 12,379 people groups (peoplegroups.org) in four colors — reached,","element":"all-people-groups","type":"single","isMap":true,"iframeUrl":"./all-people-groups/all-people-groups/index.html","scriptUrl":"./all-people-groups/all-people-groups.js","embed":{"iframe":"\u003ciframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-xK62b4nEd/ei3xDdRNOOCl9YyDRliPUvS8dtna07xFFR1nwPqaCiAHBNuxRtuaIH\" crossorigin=\"anonymous\">\u003c/script>\n\u003call-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/all-people-groups>"},"bundle":"all-people-groups"}]},{"bundle":"big-picture","scriptUrl":"./big-picture/big-picture.js","output":"doxa-maps/big-picture/big-picture.js","integrity":"sha384-v0b+aZ7TBxmgUIBBLdKEm6HzwjY3jAGyOFNsKeKCKY4EIRpiWRTcNLavAitHRt8h","elements":["bp-big-picture","bp-research-header","people-groups-grid"],"composes":["bp-research-header","people-groups-grid"],"profiles":[{"profile":"big-picture","file":"big-picture.vue","description":"The Cat-4 composite that PAIRS the two real capability elements of the","element":"bp-big-picture","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./big-picture/big-picture/index.html","scriptUrl":"./big-picture/big-picture.js","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./big-picture/big-picture.js\" integrity=\"sha384-v0b+aZ7TBxmgUIBBLdKEm6HzwjY3jAGyOFNsKeKCKY4EIRpiWRTcNLavAitHRt8h\" crossorigin=\"anonymous\">\u003c/script>\n\u003cbp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/bp-big-picture>"},"instances":[{"id":"big-picture","title":"Big Picture — research header ↔ people-groups grid (composite)","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/big-picture/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Big Picture — frontier accent","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture-frontier","accent":"#22d3ee","title":"Big Picture — Frontier Focus"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"big-picture"}]},{"bundle":"cities-internet","scriptUrl":"./cities-internet/cities-internet.js","output":"doxa-maps/cities-internet/cities-internet.js","integrity":"sha384-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q","elements":["cities-internet-map"],"profiles":[{"profile":"connectivity-list","file":"connectivity-list.vue","description":"Countries where DX people groups live, grouped by region, showing measured internet penetration","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/connectivity-list/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"connectivity-map","file":"connectivity-map.vue","description":"Every country shaded by measured internet penetration, with its named carriers and dominant","element":"cities-internet-map","type":"single","isMap":true,"iframeUrl":"./cities-internet/connectivity-map/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Four validated research tables, one tab each, with sortable and filterable columns, CSV and JSON","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/data-tables/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}}]},{"bundle":"country-posters","scriptUrl":"./country-posters/country-posters.js","output":"doxa-maps/country-posters/country-posters.js","integrity":"sha384-UTYLRFiNWmKlIlICfa6YLPib+AxYU4q0LRNq8iAzT+NaowJJltzEYEHa49htnFww","elements":["country-posters-map"],"profiles":[{"profile":"countries-map","file":"countries-map.vue","description":"The researcher's workbench retargeted from people groups to COUNTRIES — region","element":"country-posters-map","type":"single","isMap":true,"iframeUrl":"./country-posters/countries-map/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-UTYLRFiNWmKlIlICfa6YLPib+AxYU4q0LRNq8iAzT+NaowJJltzEYEHa49htnFww\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"profile":"country-poster-wall","file":"country-poster-wall.vue","description":"One printable card per country, grouped into COLLAPSIBLE regional sections so the","element":"country-posters-map","type":"single","isMap":false,"iframeUrl":"./country-posters/country-poster-wall/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-UTYLRFiNWmKlIlICfa6YLPib+AxYU4q0LRNq8iAzT+NaowJJltzEYEHa49htnFww\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}}]},{"bundle":"dashboard-plus-grid","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","output":"doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js","integrity":"sha384-e0HUXubejRqYxQaZKpTjMvFaWIdWEakh4U+4waJXdPsGWsFRBqMqzq4CrWPxkJ3Q","elements":["dashboard-plus-grid"],"composes":["research-dashboard","people-groups-grid"],"profiles":[{"profile":"dashboard-plus-grid","file":"dashboard-plus-grid.vue","description":"Both children are IMPORTED DIRECTLY (compiled into this ONE bundle — no runtime bundle","element":"dashboard-plus-grid","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/index.html","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-e0HUXubejRqYxQaZKpTjMvFaWIdWEakh4U+4waJXdPsGWsFRBqMqzq4CrWPxkJ3Q\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/dashboard-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"dashboard-plus-grid"},"element":"dashboard-plus-grid","iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"demo-map","scriptUrl":"./demo-map/demo-map.js","output":"doxa-maps/demo-map/demo-map.js","integrity":"sha384-30eVMRgp3BZf/wqP7A2s3/n3G62zmxdAyRX1m7dktVcAXDAva/pAdALScLNtY/2D","elements":["demo-map"],"profiles":[{"profile":"demo-map","file":"demo-map.vue","description":"Simple two-tab demo map. Tab 1 colors pins by religion (shared","element":"demo-map","type":"parameterized","isMap":true,"iframeUrl":"./demo-map/demo-map/index.html","scriptUrl":"./demo-map/demo-map.js","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-30eVMRgp3BZf/wqP7A2s3/n3G62zmxdAyRX1m7dktVcAXDAva/pAdALScLNtY/2D\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/demo-map>"},"instances":[{"id":"maplibre","title":"Demo map — MapLibre (token-free)","apiBaseUrl":"","props":{"profile":"demo-map","provider":"maplibre","instanceId":"demo-maplibre"},"element":"demo-map","iframeUrl":"./demo-map/demo-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"demo-map"}]},{"bundle":"doxa-maps-spa","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","output":"doxa-maps/doxa-maps-spa/doxa-maps-spa.js","integrity":"sha384-Ce+DKsLgwfej+rgoWeaWFuMMbR3Y4H+8io/lVL+lQfX0O3iGKwDLf4remDkHGCrP","elements":["doxa-maps-spa"],"composes":["bp-big-picture","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map"],"profiles":[{"profile":"doxa-maps-spa","file":"doxa-maps-spa.vue","description":"The DX-maps app itself: one element whose vertical-tab rail nests every other","element":"doxa-maps-spa","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./doxa-maps-spa/doxa-maps-spa/index.html","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-Ce+DKsLgwfej+rgoWeaWFuMMbR3Y4H+8io/lVL+lQfX0O3iGKwDLf4remDkHGCrP\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-maps-spa>"},"instances":[{"id":"app","title":"DX-Maps SPA — Big Picture + every research map (app-shell)","apiBaseUrl":"","props":{"profile":"doxa-maps-spa","provider":"maplibre","instanceId":"doxa-maps-spa-app","title":"DX-Maps"},"element":"doxa-maps-spa","iframeUrl":"./doxa-maps-spa/doxa-maps-spa/app/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/app/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-research-map","scriptUrl":"./doxa-research-map/doxa-research-map.js","output":"doxa-maps/doxa-research-map/doxa-research-map.js","integrity":"sha384-DSgWMYtNlvvyqIwcrFlZzj0ti1WhYywDDGWr90iUpoFQH8wex8S6ASSBCjkRy5u7","elements":["doxa-research-map"],"profiles":[{"profile":"research-map","file":"research-map.vue","description":"The researcher's workbench: every piece a missiologist, demographer or","element":"doxa-research-map","type":"monolithic","isMap":true,"iframeUrl":"./doxa-research-map/research-map/index.html","scriptUrl":"./doxa-research-map/doxa-research-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-DSgWMYtNlvvyqIwcrFlZzj0ti1WhYywDDGWr90iUpoFQH8wex8S6ASSBCjkRy5u7\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-research-map>"},"instances":[{"id":"maplibre","title":"Research map — MapLibre (token-free, no search bar)","apiBaseUrl":"","props":{"profile":"research-map","provider":"maplibre","instanceId":"research-map-maplibre"},"element":"doxa-research-map","iframeUrl":"./doxa-research-map/research-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-simple-map","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","output":"doxa-maps/doxa-simple-map/doxa-simple-map.js","integrity":"sha384-8zB7l5N7hIH+3BgOCV1PVu92q/8/19j2K29Ih1VC/0oMZZlcD4JfwaC3M6vTbDWO","elements":["doxa-map","doxa-simple-map"],"profiles":[{"profile":"doxa-simple-map","file":"doxa-simple-map.vue","description":"The simple world map, shipped as three presets off ONE prop table —","element":"doxa-map","type":"parameterized","isMap":true,"iframeUrl":"./doxa-simple-map/doxa-simple-map/index.html","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-8zB7l5N7hIH+3BgOCV1PVu92q/8/19j2K29Ih1VC/0oMZZlcD4JfwaC3M6vTbDWO\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-map>"},"instances":[{"id":"prayer","title":"Prayer Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-prayer","dataSource":"pray-tools","tabs":[{"id":"prayer","colorStrategy":"prayer","legend":"prayer","popup":"prayer"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/prayer/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/prayer/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"engagement","title":"Engagement Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-engagement","dataSource":"pray-tools","tabs":[{"id":"engagement","colorStrategy":"engagement","legend":"engagement","popup":"engagement"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/engagement/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/engagement/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"adoption","title":"Adoption Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-adoption","dataSource":"pray-tools","tabs":[{"id":"adoption","colorStrategy":"adoption","legend":"adoption","popup":"adoption"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/adoption/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/adoption/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-vision-card","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","output":"doxa-maps/doxa-vision-card/doxa-vision-card.js","integrity":"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn","elements":["doxa-vision-card"],"profiles":[{"profile":"doxa-vision-card","file":"doxa-vision-card.vue","description":"The Capability-1 example: ONE folder -> ONE bundle -> ONE element.","element":"doxa-vision-card","type":"parameterized","isMap":false,"iframeUrl":"./doxa-vision-card/doxa-vision-card/index.html","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-vision-card/doxa-vision-card.js\" integrity=\"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-vision-card profile-config='{\"profile\":\"doxa-vision-card\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-vision-card>"},"instances":[{"id":"default","title":"Vision card — reach at a glance","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-default"},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/default/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Vision card — frontier accent","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-frontier","accent":"#22d3ee","title":"The last frontier of the gospel.","tagline":"Frontier people groups — where fewer than one in a thousand follow Jesus.","stats":[{"value":"1,910","label":"Frontier groups","note":"under 0.1% believers"},{"value":"2.1B","label":"People","note":"living in frontier settings"},{"value":"0.1%","label":"Christian","note":"or fewer, in each group"}]},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"doxa-vision-card"}]},{"bundle":"golden-path-check","scriptUrl":"./golden-path-check/golden-path-check.js","output":"doxa-maps/golden-path-check/golden-path-check.js","integrity":"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14","elements":["golden-path-check"],"profiles":[{"profile":"golden-path-check","file":"golden-path-check.vue","description":"A live self-test of the develop-a-plugin-and-see-it-live path: it reads the built","element":"golden-path-check","type":"single","isMap":false,"iframeUrl":"./golden-path-check/golden-path-check/index.html","scriptUrl":"./golden-path-check/golden-path-check.js","embed":{"iframe":"\u003ciframe src=\"./golden-path-check/golden-path-check/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./golden-path-check/golden-path-check.js\" integrity=\"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgolden-path-check profile-config='{\"profile\":\"golden-path-check\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/golden-path-check>"}}]},{"bundle":"gospel-resources","scriptUrl":"./gospel-resources/gospel-resources.js","output":"doxa-maps/gospel-resources/gospel-resources.js","integrity":"sha384-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X","elements":["gospel-resources-map"],"profiles":[{"profile":"charts","file":"charts.vue","description":"The gap by LANGUAGE (ISO 639-3) rather than by people group — because one translation serves every","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/charts/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Two validated tables: what resources exist per people group, and whether that access is keeping","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/data-tables/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-list","file":"resources-list.vue","description":"Which DX people groups have scripture in their own language, and which have none. The zero-resource","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/resources-list/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-map","file":"resources-map.vue","description":"Every country shaded by how much of its unengaged population has NO gospel resource in their own","element":"gospel-resources-map","type":"single","isMap":true,"iframeUrl":"./gospel-resources/resources-map/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}}]},{"bundle":"my-upg-100-list","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","output":"doxa-maps/my-upg-100-list/my-upg-100-list.js","integrity":"sha384-X8Guibb3M+sTLampUzojsKp8BlwTGfscE/ZKkGlwKm15PXhvIdGTwx8S/y3BQgEa","elements":["my-upg-100-list-map"],"composes":["my-upg-100-list/upg-100-list","my-upg-100-list/poster-wall"],"profiles":[{"profile":"poster-wall","file":"poster-wall.vue","description":"A wall of printable poster cards, one per 100-list entry, each with a \"Show on map\" action that","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/poster-wall/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-X8Guibb3M+sTLampUzojsKp8BlwTGfscE/ZKkGlwKm15PXhvIdGTwx8S/y3BQgEa\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-list","file":"upg-100-list.vue","description":"A personal unreached-people-groups list painted as true boundary polygons —","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-list/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe 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>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-X8Guibb3M+sTLampUzojsKp8BlwTGfscE/ZKkGlwKm15PXhvIdGTwx8S/y3BQgEa\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-mfe","file":"upg-100-mfe.vue","description":"The standalone, shareable and embeddable composite of the my-upg-100-list family — it nests the map","element":"my-upg-100-list-map","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-mfe/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe 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>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-X8Guibb3M+sTLampUzojsKp8BlwTGfscE/ZKkGlwKm15PXhvIdGTwx8S/y3BQgEa\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}}]},{"bundle":"people-groups-grid","scriptUrl":"./people-groups-grid/people-groups-grid.js","output":"doxa-maps/people-groups-grid/people-groups-grid.js","integrity":"sha384-wyfAzVfoufR5FaDoo3DSivtV33qOexc7PhDYZkXlYmru5FqZgncuUos3nN0kkMJL","elements":["people-groups-grid"],"profiles":[{"profile":"people-groups-grid","file":"people-groups-grid.vue","description":"The people-groups grid as an owned custom element: card list, search and four","element":"people-groups-grid","type":"parameterized","isMap":false,"iframeUrl":"./people-groups-grid/people-groups-grid/index.html","scriptUrl":"./people-groups-grid/people-groups-grid.js","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-wyfAzVfoufR5FaDoo3DSivtV33qOexc7PhDYZkXlYmru5FqZgncuUos3nN0kkMJL\" crossorigin=\"anonymous\">\u003c/script>\n\u003cpeople-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/people-groups-grid>"},"instances":[{"id":"people-groups-grid","title":"People Groups Grid — standalone (own search + 4 dropdowns)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid","pray-base-url":"https://pray.doxa.life"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/people-groups-grid/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"driven","title":"People Groups Grid — externally driven (controls off, props/events)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid-driven","pray-base-url":"https://pray.doxa.life","show-search":"false","show-filters":"false"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/driven/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/driven/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"plugin-studio","scriptUrl":"./plugin-studio/plugin-studio.js","output":"doxa-maps/plugin-studio/plugin-studio.js","integrity":"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH","elements":["plugin-studio"],"composes":["bp-big-picture","people-groups-grid","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map","doxa-vision-card","all-people-groups","research-dashboard"],"profiles":[{"profile":"plugin-studio","file":"plugin-studio.vue","description":"The developer's viewing surface: a sidebar that is the composability ladder","element":"plugin-studio","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./plugin-studio/plugin-studio/index.html","scriptUrl":"./plugin-studio/plugin-studio.js","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cplugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/plugin-studio>"},"instances":[{"id":"studio","title":"Plugin Studio — every element by capability 5 -> 1 (developer studio)","apiBaseUrl":"","props":{"profile":"plugin-studio","provider":"maplibre","instanceId":"plugin-studio","title":"Plugin Studio"},"element":"plugin-studio","iframeUrl":"./plugin-studio/plugin-studio/studio/index.html","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"prayer-walk-planner","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","output":"doxa-maps/prayer-walk-planner/prayer-walk-planner.js","integrity":"sha384-OTTFfQpIOOhwH3QUT2Mg2GN32VxfytqbJz9E4jwV48oMXe2iDp+x9EAMr7CDEr2C","elements":["prayer-walk-planner"],"profiles":[{"profile":"prayer-walk-planner","file":"prayer-walk-planner.vue","description":"A simple polygon-drawing tool for planning prayer-walking routes.","element":"prayer-walk-planner","type":"single","isMap":true,"iframeUrl":"./prayer-walk-planner/prayer-walk-planner/index.html","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","embed":{"iframe":"\u003ciframe src=\"./prayer-walk-planner/prayer-walk-planner/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-OTTFfQpIOOhwH3QUT2Mg2GN32VxfytqbJz9E4jwV48oMXe2iDp+x9EAMr7CDEr2C\" crossorigin=\"anonymous\">\u003c/script>\n\u003cprayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/prayer-walk-planner>"}}]},{"bundle":"regions-dashboard","scriptUrl":"./regions-dashboard/regions-dashboard.js","output":"doxa-maps/regions-dashboard/regions-dashboard.js","integrity":"sha384-Bb3MKu3Qtq0bi36uAe+ubqScwhCiwRvZMaC9igh47c6n1KgKpdlfUdjxgbkgFRcZ","elements":["regions-dashboard"],"composes":["regions-dashboard/regions-list","regions-dashboard/region-dashboards"],"profiles":[{"profile":"region-dashboards","file":"region-dashboards.vue","description":"The dashboard half of the Driver's 2-tab Regions element: given a region (or a","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/region-dashboards/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/region-dashboards/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-Bb3MKu3Qtq0bi36uAe+ubqScwhCiwRvZMaC9igh47c6n1KgKpdlfUdjxgbkgFRcZ\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-list","file":"regions-list.vue","description":"A refactor of DX-life's /regions index page (app/pages/regions/index.vue) into","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/regions-list/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-Bb3MKu3Qtq0bi36uAe+ubqScwhCiwRvZMaC9igh47c6n1KgKpdlfUdjxgbkgFRcZ\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-mfe","file":"regions-mfe.vue","description":"The composite the Driver asked for: ONE element carrying the SELECT VIEW switcher","element":"regions-dashboard","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./regions-dashboard/regions-mfe/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-Bb3MKu3Qtq0bi36uAe+ubqScwhCiwRvZMaC9igh47c6n1KgKpdlfUdjxgbkgFRcZ\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}}]},{"bundle":"research-dashboard","scriptUrl":"./research-dashboard/research-dashboard.js","output":"doxa-maps/research-dashboard/research-dashboard.js","integrity":"sha384-38/J/SjWxW5MGCoqx5ttsr2pHXA6uSxV+ydQX+2urmWCSAimbHyW3KinkJA4ZSPf","elements":["research-dashboard-map"],"profiles":[{"profile":"research-dashboard","file":"research-dashboard.vue","description":"Coordinated-Multiple-Views research dashboard for 10/40-window UPGs (live pray.doxa.life): docked facet rail + map-as-hero + linked table/charts, brushing-and-linking over one in-memory store.","element":"research-dashboard-map","type":"monolithic","isMap":true,"iframeUrl":"./research-dashboard/research-dashboard/index.html","scriptUrl":"./research-dashboard/research-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-38/J/SjWxW5MGCoqx5ttsr2pHXA6uSxV+ydQX+2urmWCSAimbHyW3KinkJA4ZSPf\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-dashboard-map>"},"bundle":"research-dashboard"}]},{"bundle":"research-map-plus-grid","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","output":"doxa-maps/research-map-plus-grid/research-map-plus-grid.js","integrity":"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo","elements":["research-map-plus-grid"],"composes":["doxa-research-map","people-groups-grid"],"profiles":[{"profile":"research-map-plus-grid","file":"research-map-plus-grid.vue","description":"The monolithic 7-tab research map (cap-3) on top, the People Groups grid beneath,","element":"research-map-plus-grid","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./research-map-plus-grid/research-map-plus-grid/index.html","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","embed":{"iframe":"\u003ciframe 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>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-map-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"research-map-plus-grid"},"element":"research-map-plus-grid","iframeUrl":"./research-map-plus-grid/research-map-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"stack-demo","scriptUrl":"./stack-demo/stack-demo.js","output":"doxa-maps/stack-demo/stack-demo.js","integrity":"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf","elements":["stack-demo"],"composes":["research-dashboard-map","people-groups-grid"],"profiles":[{"profile":"stack-demo","file":"stack-demo.vue","description":"Groups TWO independent elements TOP-TO-BOTTOM so you can embed the pair on a page and","element":"stack-demo","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./stack-demo/stack-demo/index.html","scriptUrl":"./stack-demo/stack-demo.js","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./stack-demo/stack-demo.js\" integrity=\"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf\" crossorigin=\"anonymous\">\u003c/script>\n\u003cstack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/stack-demo>"},"instances":[{"id":"pair","title":"pair","apiBaseUrl":"","props":{"profile":"stack-demo"},"element":"stack-demo","iframeUrl":"./stack-demo/stack-demo/pair/index.html","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/pair/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"template-bundle","scriptUrl":"./template-bundle/template-bundle.js","output":"doxa-maps/template-bundle/template-bundle.js","integrity":"sha384-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28","elements":["template-bundle"],"profiles":[{"profile":"template-map-a","file":"template-map-a.vue","description":"Minimal example profile A — a colored placeholder, no Mapbox or data.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-a/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-a/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-a\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"},{"profile":"template-map-b","file":"template-map-b.vue","description":"Minimal example profile B — a second profile in the same bundle.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-b/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-b/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-b\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"}]}]}; \n\n" + "script": "\n\n" } } ] diff --git a/public/doxa-maps/prayer-walk-planner/prayer-walk-planner.js b/public/doxa-maps/prayer-walk-planner/prayer-walk-planner.js index 1b3b31845..9c3ea59e7 100644 --- a/public/doxa-maps/prayer-walk-planner/prayer-walk-planner.js +++ b/public/doxa-maps/prayer-walk-planner/prayer-walk-planner.js @@ -2,19 +2,19 @@ * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Pn(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const q={},ht=[],Ee=()=>{},ys=()=>!1,Yt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Jt=e=>e.startsWith("onUpdate:"),X=Object.assign,Tn=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},_o=Object.prototype.hasOwnProperty,U=(e,t)=>_o.call(e,t),F=Array.isArray,Qe=e=>Et(e)==="[object Map]",Zt=e=>Et(e)==="[object Set]",_s=e=>Et(e)==="[object Date]",N=e=>typeof e=="function",J=e=>typeof e=="string",Pe=e=>typeof e=="symbol",B=e=>e!==null&&typeof e=="object",vs=e=>(B(e)||N(e))&&N(e.then)&&N(e.catch),ws=Object.prototype.toString,Et=e=>ws.call(e),vo=e=>Et(e).slice(8,-1),Xt=e=>Et(e)==="[object Object]",An=e=>J(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Pt=Pn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Qt=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},wo=/-\w/g,ge=Qt(e=>e.replace(wo,t=>t.slice(1).toUpperCase())),xo=/\B([A-Z])/g,be=Qt(e=>e.replace(xo,"-$1").toLowerCase()),xs=Qt(e=>e.charAt(0).toUpperCase()+e.slice(1)),Mn=Qt(e=>e?`on${xs(e)}`:""),Te=(e,t)=>!Object.is(e,t),On=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},So=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Cs=e=>{const t=J(e)?Number(e):NaN;return isNaN(t)?e:t};let Es;const en=()=>Es||(Es=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Rn(e){if(F(e)){const t={};for(let n=0;n{if(n){const s=n.split(Eo);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Tt(e){let t="";if(J(e))t=e;else if(F(e))for(let n=0;n!!(e&&e.__v_isRef===!0),it=e=>J(e)?e:e==null?"":F(e)||B(e)&&(e.toString===ws||!N(e.toString))?As(e)?it(e.value):JSON.stringify(e,Ms,2):String(e),Ms=(e,t)=>As(t)?Ms(e,t.value):Qe(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,i],o)=>(n[Ln(s,o)+" =>"]=i,n),{})}:Zt(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ln(n))}:Pe(t)?Ln(t):B(t)&&!F(t)&&!Xt(t)?String(t):t,Ln=(e,t="")=>{var n;return Pe(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +**/function Pn(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const q={},ht=[],Pe=()=>{},ys=()=>!1,Yt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Jt=e=>e.startsWith("onUpdate:"),ee=Object.assign,Tn=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},_o=Object.prototype.hasOwnProperty,B=(e,t)=>_o.call(e,t),F=Array.isArray,Qe=e=>Et(e)==="[object Map]",Zt=e=>Et(e)==="[object Set]",_s=e=>Et(e)==="[object Date]",k=e=>typeof e=="function",Z=e=>typeof e=="string",Te=e=>typeof e=="symbol",G=e=>e!==null&&typeof e=="object",vs=e=>(G(e)||k(e))&&k(e.then)&&k(e.catch),ws=Object.prototype.toString,Et=e=>ws.call(e),vo=e=>Et(e).slice(8,-1),Xt=e=>Et(e)==="[object Object]",An=e=>Z(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Pt=Pn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Qt=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},wo=/-\w/g,me=Qt(e=>e.replace(wo,t=>t.slice(1).toUpperCase())),xo=/\B([A-Z])/g,ye=Qt(e=>e.replace(xo,"-$1").toLowerCase()),xs=Qt(e=>e.charAt(0).toUpperCase()+e.slice(1)),Mn=Qt(e=>e?`on${xs(e)}`:""),Ae=(e,t)=>!Object.is(e,t),On=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},So=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Cs=e=>{const t=Z(e)?Number(e):NaN;return isNaN(t)?e:t};let Es;const en=()=>Es||(Es=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Rn(e){if(F(e)){const t={};for(let n=0;n{if(n){const s=n.split(Eo);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Tt(e){let t="";if(Z(e))t=e;else if(F(e))for(let n=0;n!!(e&&e.__v_isRef===!0),it=e=>Z(e)?e:e==null?"":F(e)||G(e)&&(e.toString===ws||!k(e.toString))?As(e)?it(e.value):JSON.stringify(e,Ms,2):String(e),Ms=(e,t)=>As(t)?Ms(e,t.value):Qe(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,i],o)=>(n[Ln(s,o)+" =>"]=i,n),{})}:Zt(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ln(n))}:Te(t)?Ln(t):G(t)&&!F(t)&&!Xt(t)?String(t):t,Ln=(e,t="")=>{var n;return Te(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let ne;class Oo{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ne&&(ne.active?(this.parent=ne,this.index=(ne.scopes||(ne.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const s=this.scopes.slice();for(t=0,n=s.length;t0&&--this._on===0){if(ne===this)ne=this.prevScope;else{let t=ne;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(Mt){let t=Mt;for(Mt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;At;){let t=At;for(At=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Is(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Fs(e){let t,n=e.depsTail,s=n;for(;s;){const i=s.prevDep;s.version===-1?(s===n&&(n=i),Dn(s),Lo(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=i}e.deps=t,e.depsTail=n}function kn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ns(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ns(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ot)||(e.globalVersion=Ot,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!kn(e))))return;e.flags|=2;const t=e.dep,n=Y,s=we;Y=e,we=!0;try{Is(e);const i=e.fn(e._value);(t.version===0||Te(i,e._value))&&(e.flags|=128,e._value=i,t.version++)}catch(i){throw t.version++,i}finally{Y=n,we=s,Fs(e),e.flags&=-3}}function Dn(e,t=!1){const{dep:n,prevSub:s,nextSub:i}=e;if(s&&(s.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)Dn(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Lo(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let we=!0;const ks=[];function Ae(){ks.push(we),we=!1}function Me(){const e=ks.pop();we=e===void 0?!0:e}function Ds(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Y;Y=void 0;try{t()}finally{Y=n}}}let Ot=0;class Io{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class jn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Y||!we||Y===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Y)n=this.activeLink=new Io(Y,this),Y.deps?(n.prevDep=Y.depsTail,Y.depsTail.nextDep=n,Y.depsTail=n):Y.deps=Y.depsTail=n,js(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=Y.depsTail,n.nextDep=void 0,Y.depsTail.nextDep=n,Y.depsTail=n,Y.deps===n&&(Y.deps=s)}return n}trigger(t){this.version++,Ot++,this.notify(t)}notify(t){Fn();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Nn()}}}function js(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)js(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const $n=new WeakMap,ot=Symbol(""),Hn=Symbol(""),Rt=Symbol("");function ce(e,t,n){if(we&&Y){let s=$n.get(e);s||$n.set(e,s=new Map);let i=s.get(n);i||(s.set(n,i=new jn),i.map=s,i.key=n),i.track()}}function Be(e,t,n,s,i,o){const r=$n.get(e);if(!r){Ot++;return}const l=c=>{c&&c.trigger()};if(Fn(),t==="clear")r.forEach(l);else{const c=F(e),h=c&&An(n);if(c&&n==="length"){const d=Number(s);r.forEach((b,S)=>{(S==="length"||S===Rt||!Pe(S)&&S>=d)&&l(b)})}else switch((n!==void 0||r.has(void 0))&&l(r.get(n)),h&&l(r.get(Rt)),t){case"add":c?h&&l(r.get("length")):(l(r.get(ot)),Qe(e)&&l(r.get(Hn)));break;case"delete":c||(l(r.get(ot)),Qe(e)&&l(r.get(Hn)));break;case"set":Qe(e)&&l(r.get(ot));break}}Nn()}function gt(e){const t=W(e);return t===e?t:(ce(t,"iterate",Rt),ve(e)?t:t.map(xe))}function nn(e){return ce(e=W(e),"iterate",Rt),e}function Oe(e,t){return Ge(e)?mt(rt(e)?xe(t):t):xe(t)}const Fo={__proto__:null,[Symbol.iterator](){return Wn(this,Symbol.iterator,e=>Oe(this,e))},concat(...e){return gt(this).concat(...e.map(t=>F(t)?gt(t):t))},entries(){return Wn(this,"entries",e=>(e[1]=Oe(this,e[1]),e))},every(e,t){return ze(this,"every",e,t,void 0,arguments)},filter(e,t){return ze(this,"filter",e,t,n=>n.map(s=>Oe(this,s)),arguments)},find(e,t){return ze(this,"find",e,t,n=>Oe(this,n),arguments)},findIndex(e,t){return ze(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ze(this,"findLast",e,t,n=>Oe(this,n),arguments)},findLastIndex(e,t){return ze(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ze(this,"forEach",e,t,void 0,arguments)},includes(...e){return Kn(this,"includes",e)},indexOf(...e){return Kn(this,"indexOf",e)},join(e){return gt(this).join(e)},lastIndexOf(...e){return Kn(this,"lastIndexOf",e)},map(e,t){return ze(this,"map",e,t,void 0,arguments)},pop(){return Lt(this,"pop")},push(...e){return Lt(this,"push",e)},reduce(e,...t){return $s(this,"reduce",e,t)},reduceRight(e,...t){return $s(this,"reduceRight",e,t)},shift(){return Lt(this,"shift")},some(e,t){return ze(this,"some",e,t,void 0,arguments)},splice(...e){return Lt(this,"splice",e)},toReversed(){return gt(this).toReversed()},toSorted(e){return gt(this).toSorted(e)},toSpliced(...e){return gt(this).toSpliced(...e)},unshift(...e){return Lt(this,"unshift",e)},values(){return Wn(this,"values",e=>Oe(this,e))}};function Wn(e,t,n){const s=nn(e),i=s[t]();return s!==e&&!ve(e)&&(i._next=i.next,i.next=()=>{const o=i._next();return o.done||(o.value=n(o.value)),o}),i}const No=Array.prototype;function ze(e,t,n,s,i,o){const r=nn(e),l=r!==e&&!ve(e),c=r[t];if(c!==No[t]){const b=c.apply(e,o);return l?xe(b):b}let h=n;r!==e&&(l?h=function(b,S){return n.call(this,Oe(e,b),S,e)}:n.length>2&&(h=function(b,S){return n.call(this,b,S,e)}));const d=c.call(r,h,s);return l&&i?i(d):d}function $s(e,t,n,s){const i=nn(e),o=i!==e&&!ve(e);let r=n,l=!1;i!==e&&(o?(l=s.length===0,r=function(h,d,b){return l&&(l=!1,h=Oe(e,h)),n.call(this,h,Oe(e,d),b,e)}):n.length>3&&(r=function(h,d,b){return n.call(this,h,d,b,e)}));const c=i[t](r,...s);return l?Oe(e,c):c}function Kn(e,t,n){const s=W(e);ce(s,"iterate",Rt);const i=s[t](...n);return(i===-1||i===!1)&&Bn(n[0])?(n[0]=W(n[0]),s[t](...n)):i}function Lt(e,t,n=[]){Ae(),Fn();const s=W(e)[t].apply(e,n);return Nn(),Me(),s}const ko=Pn("__proto__,__v_isRef,__isVue"),Hs=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Pe));function Do(e){Pe(e)||(e=String(e));const t=W(this);return ce(t,"has",e),t.hasOwnProperty(e)}class Ws{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const i=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!i;if(n==="__v_isReadonly")return i;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(i?o?Gs:zs:o?Bs:Vs).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const r=F(t);if(!i){let c;if(r&&(c=Fo[n]))return c;if(n==="hasOwnProperty")return Do}const l=Reflect.get(t,n,se(t)?t:s);if((Pe(n)?Hs.has(n):ko(n))||(i||ce(t,"get",n),o))return l;if(se(l)){const c=r&&An(n)?l:l.value;return i&&B(c)?Vn(c):c}return B(l)?i?Vn(l):ln(l):l}}class Ks extends Ws{constructor(t=!1){super(!1,t)}set(t,n,s,i){let o=t[n];const r=F(t)&&An(n);if(!this._isShallow){const h=Ge(o);if(!ve(s)&&!Ge(s)&&(o=W(o),s=W(s)),!r&&se(o)&&!se(s))return h||(o.value=s),!0}const l=r?Number(n)e,sn=e=>Reflect.getPrototypeOf(e);function Ko(e,t,n){return function(...s){const i=this.__v_raw,o=W(i),r=Qe(o),l=e==="entries"||e===Symbol.iterator&&r,c=e==="keys"&&r,h=i[e](...s),d=n?Un:t?mt:xe;return!t&&ce(o,"iterate",c?Hn:ot),X(Object.create(h),{next(){const{value:b,done:S}=h.next();return S?{value:b,done:S}:{value:l?[d(b[0]),d(b[1])]:d(b),done:S}}})}}function on(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Uo(e,t){const n={get(i){const o=this.__v_raw,r=W(o),l=W(i);e||(Te(i,l)&&ce(r,"get",i),ce(r,"get",l));const{has:c}=sn(r),h=t?Un:e?mt:xe;if(c.call(r,i))return h(o.get(i));if(c.call(r,l))return h(o.get(l));o!==r&&o.get(i)},get size(){const i=this.__v_raw;return!e&&ce(W(i),"iterate",ot),i.size},has(i){const o=this.__v_raw,r=W(o),l=W(i);return e||(Te(i,l)&&ce(r,"has",i),ce(r,"has",l)),i===l?o.has(i):o.has(i)||o.has(l)},forEach(i,o){const r=this,l=r.__v_raw,c=W(l),h=t?Un:e?mt:xe;return!e&&ce(c,"iterate",ot),l.forEach((d,b)=>i.call(o,h(d),h(b),r))}};return X(n,e?{add:on("add"),set:on("set"),delete:on("delete"),clear:on("clear")}:{add(i){const o=W(this),r=sn(o),l=W(i),c=!t&&!ve(i)&&!Ge(i)?l:i;return r.has.call(o,c)||Te(i,c)&&r.has.call(o,i)||Te(l,c)&&r.has.call(o,l)||(o.add(c),Be(o,"add",c,c)),this},set(i,o){!t&&!ve(o)&&!Ge(o)&&(o=W(o));const r=W(this),{has:l,get:c}=sn(r);let h=l.call(r,i);h||(i=W(i),h=l.call(r,i));const d=c.call(r,i);return r.set(i,o),h?Te(o,d)&&Be(r,"set",i,o):Be(r,"add",i,o),this},delete(i){const o=W(this),{has:r,get:l}=sn(o);let c=r.call(o,i);c||(i=W(i),c=r.call(o,i)),l&&l.call(o,i);const h=o.delete(i);return c&&Be(o,"delete",i,void 0),h},clear(){const i=W(this),o=i.size!==0,r=i.clear();return o&&Be(i,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(i=>{n[i]=Ko(i,e,t)}),n}function rn(e,t){const n=Uo(e,t);return(s,i,o)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?s:Reflect.get(U(n,i)&&i in s?n:s,i,o)}const Vo={get:rn(!1,!1)},Bo={get:rn(!1,!0)},zo={get:rn(!0,!1)},Go={get:rn(!0,!0)},Vs=new WeakMap,Bs=new WeakMap,zs=new WeakMap,Gs=new WeakMap;function qo(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ln(e){return Ge(e)?e:cn(e,!1,jo,Vo,Vs)}function Yo(e){return cn(e,!1,Ho,Bo,Bs)}function Vn(e){return cn(e,!0,$o,zo,zs)}function Dc(e){return cn(e,!0,Wo,Go,Gs)}function cn(e,t,n,s,i){if(!B(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=i.get(e);if(o)return o;const r=qo(vo(e));if(r===0)return e;const l=new Proxy(e,r===2?s:n);return i.set(e,l),l}function rt(e){return Ge(e)?rt(e.__v_raw):!!(e&&e.__v_isReactive)}function Ge(e){return!!(e&&e.__v_isReadonly)}function ve(e){return!!(e&&e.__v_isShallow)}function Bn(e){return e?!!e.__v_raw:!1}function W(e){const t=e&&e.__v_raw;return t?W(t):e}function Jo(e){return!U(e,"__v_skip")&&Object.isExtensible(e)&&Ss(e,"__v_skip",!0),e}const xe=e=>B(e)?ln(e):e,mt=e=>B(e)?Vn(e):e;function se(e){return e?e.__v_isRef===!0:!1}function bt(e){return qs(e,!1)}function Zo(e){return qs(e,!0)}function qs(e,t){return se(e)?e:new Xo(e,t)}class Xo{constructor(t,n){this.dep=new jn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:W(t),this._value=n?t:xe(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||ve(t)||Ge(t);t=s?t:W(t),Te(t,n)&&(this._rawValue=t,this._value=s?t:xe(t),this.dep.trigger())}}function Ys(e){return se(e)?e.value:e}const Qo={get:(e,t,n)=>t==="__v_raw"?e:Ys(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const i=e[t];return se(i)&&!se(n)?(i.value=n,!0):Reflect.set(e,t,n,s)}};function Js(e){return rt(e)?e:new Proxy(e,Qo)}class er{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new jn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ot-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&Y!==this)return Ls(this,!0),!0}get value(){const t=this.dep.track();return Ns(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function tr(e,t,n=!1){let s,i;return N(e)?s=e:(s=e.get,i=e.set),new er(s,i,n)}const an={},fn=new WeakMap;let lt;function nr(e,t=!1,n=lt){if(n){let s=fn.get(n);s||fn.set(n,s=[]),s.push(e)}}function sr(e,t,n=q){const{immediate:s,deep:i,once:o,scheduler:r,augmentJob:l,call:c}=n,h=T=>i?T:ve(T)||i===!1||i===0?et(T,1):et(T);let d,b,S,E,P=!1,A=!1;if(se(e)?(b=()=>e.value,P=ve(e)):rt(e)?(b=()=>h(e),P=!0):F(e)?(A=!0,P=e.some(T=>rt(T)||ve(T)),b=()=>e.map(T=>{if(se(T))return T.value;if(rt(T))return h(T);if(N(T))return c?c(T,2):T()})):N(e)?t?b=c?()=>c(e,2):e:b=()=>{if(S){Ae();try{S()}finally{Me()}}const T=lt;lt=d;try{return c?c(e,3,[E]):e(E)}finally{lt=T}}:b=Ee,t&&i){const T=b,k=i===!0?1/0:i;b=()=>et(T(),k)}const R=Ro(),H=()=>{d.stop(),R&&R.active&&Tn(R.effects,d)};if(o&&t){const T=t;t=(...k)=>{const ie=T(...k);return H(),ie}}let _=A?new Array(e.length).fill(an):an;const I=T=>{if(!(!(d.flags&1)||!d.dirty&&!T))if(t){const k=d.run();if(T||i||P||(A?k.some((ie,ae)=>Te(ie,_[ae])):Te(k,_))){S&&S();const ie=lt;lt=d;try{const ae=[k,_===an?void 0:A&&_[0]===an?[]:_,E];_=k,c?c(t,3,ae):t(...ae)}finally{lt=ie}}}else d.run()};return l&&l(I),d=new Os(b),d.scheduler=r?()=>r(I,!1):I,E=T=>nr(T,!1,d),S=d.onStop=()=>{const T=fn.get(d);if(T){if(c)c(T,4);else for(const k of T)k();fn.delete(d)}},t?s?I(!0):_=d.run():r?r(I.bind(null,!0),!0):d.run(),H.pause=d.pause.bind(d),H.resume=d.resume.bind(d),H.stop=H,H}function et(e,t=1/0,n){if(t<=0||!B(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,se(e))et(e.value,t,n);else if(F(e))for(let s=0;s{et(s,t,n)});else if(Xt(e)){for(const s in e)et(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&et(e[s],t,n)}return e}/** +**/let se;class Oo{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&se&&(se.active?(this.parent=se,this.index=(se.scopes||(se.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const s=this.scopes.slice();for(t=0,n=s.length;t0&&--this._on===0){if(se===this)se=this.prevScope;else{let t=se;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(Mt){let t=Mt;for(Mt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;At;){let t=At;for(At=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Is(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Fs(e){let t,n=e.depsTail,s=n;for(;s;){const i=s.prevDep;s.version===-1?(s===n&&(n=i),Dn(s),Lo(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=i}e.deps=t,e.depsTail=n}function Nn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ks(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ks(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ot)||(e.globalVersion=Ot,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Nn(e))))return;e.flags|=2;const t=e.dep,n=Y,s=xe;Y=e,xe=!0;try{Is(e);const i=e.fn(e._value);(t.version===0||Ae(i,e._value))&&(e.flags|=128,e._value=i,t.version++)}catch(i){throw t.version++,i}finally{Y=n,xe=s,Fs(e),e.flags&=-3}}function Dn(e,t=!1){const{dep:n,prevSub:s,nextSub:i}=e;if(s&&(s.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)Dn(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Lo(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let xe=!0;const Ns=[];function Me(){Ns.push(xe),xe=!1}function Oe(){const e=Ns.pop();xe=e===void 0?!0:e}function Ds(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Y;Y=void 0;try{t()}finally{Y=n}}}let Ot=0;class Io{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class jn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Y||!xe||Y===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Y)n=this.activeLink=new Io(Y,this),Y.deps?(n.prevDep=Y.depsTail,Y.depsTail.nextDep=n,Y.depsTail=n):Y.deps=Y.depsTail=n,js(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=Y.depsTail,n.nextDep=void 0,Y.depsTail.nextDep=n,Y.depsTail=n,Y.deps===n&&(Y.deps=s)}return n}trigger(t){this.version++,Ot++,this.notify(t)}notify(t){Fn();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{kn()}}}function js(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)js(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const $n=new WeakMap,ot=Symbol(""),Hn=Symbol(""),Rt=Symbol("");function ce(e,t,n){if(xe&&Y){let s=$n.get(e);s||$n.set(e,s=new Map);let i=s.get(n);i||(s.set(n,i=new jn),i.map=s,i.key=n),i.track()}}function Be(e,t,n,s,i,o){const r=$n.get(e);if(!r){Ot++;return}const l=c=>{c&&c.trigger()};if(Fn(),t==="clear")r.forEach(l);else{const c=F(e),h=c&&An(n);if(c&&n==="length"){const d=Number(s);r.forEach((y,S)=>{(S==="length"||S===Rt||!Te(S)&&S>=d)&&l(y)})}else switch((n!==void 0||r.has(void 0))&&l(r.get(n)),h&&l(r.get(Rt)),t){case"add":c?h&&l(r.get("length")):(l(r.get(ot)),Qe(e)&&l(r.get(Hn)));break;case"delete":c||(l(r.get(ot)),Qe(e)&&l(r.get(Hn)));break;case"set":Qe(e)&&l(r.get(ot));break}}kn()}function gt(e){const t=K(e);return t===e?t:(ce(t,"iterate",Rt),we(e)?t:t.map(Se))}function nn(e){return ce(e=K(e),"iterate",Rt),e}function Re(e,t){return Ge(e)?mt(rt(e)?Se(t):t):Se(t)}const Fo={__proto__:null,[Symbol.iterator](){return Wn(this,Symbol.iterator,e=>Re(this,e))},concat(...e){return gt(this).concat(...e.map(t=>F(t)?gt(t):t))},entries(){return Wn(this,"entries",e=>(e[1]=Re(this,e[1]),e))},every(e,t){return ze(this,"every",e,t,void 0,arguments)},filter(e,t){return ze(this,"filter",e,t,n=>n.map(s=>Re(this,s)),arguments)},find(e,t){return ze(this,"find",e,t,n=>Re(this,n),arguments)},findIndex(e,t){return ze(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ze(this,"findLast",e,t,n=>Re(this,n),arguments)},findLastIndex(e,t){return ze(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ze(this,"forEach",e,t,void 0,arguments)},includes(...e){return Kn(this,"includes",e)},indexOf(...e){return Kn(this,"indexOf",e)},join(e){return gt(this).join(e)},lastIndexOf(...e){return Kn(this,"lastIndexOf",e)},map(e,t){return ze(this,"map",e,t,void 0,arguments)},pop(){return Lt(this,"pop")},push(...e){return Lt(this,"push",e)},reduce(e,...t){return $s(this,"reduce",e,t)},reduceRight(e,...t){return $s(this,"reduceRight",e,t)},shift(){return Lt(this,"shift")},some(e,t){return ze(this,"some",e,t,void 0,arguments)},splice(...e){return Lt(this,"splice",e)},toReversed(){return gt(this).toReversed()},toSorted(e){return gt(this).toSorted(e)},toSpliced(...e){return gt(this).toSpliced(...e)},unshift(...e){return Lt(this,"unshift",e)},values(){return Wn(this,"values",e=>Re(this,e))}};function Wn(e,t,n){const s=nn(e),i=s[t]();return s!==e&&!we(e)&&(i._next=i.next,i.next=()=>{const o=i._next();return o.done||(o.value=n(o.value)),o}),i}const ko=Array.prototype;function ze(e,t,n,s,i,o){const r=nn(e),l=r!==e&&!we(e),c=r[t];if(c!==ko[t]){const y=c.apply(e,o);return l?Se(y):y}let h=n;r!==e&&(l?h=function(y,S){return n.call(this,Re(e,y),S,e)}:n.length>2&&(h=function(y,S){return n.call(this,y,S,e)}));const d=c.call(r,h,s);return l&&i?i(d):d}function $s(e,t,n,s){const i=nn(e),o=i!==e&&!we(e);let r=n,l=!1;i!==e&&(o?(l=s.length===0,r=function(h,d,y){return l&&(l=!1,h=Re(e,h)),n.call(this,h,Re(e,d),y,e)}):n.length>3&&(r=function(h,d,y){return n.call(this,h,d,y,e)}));const c=i[t](r,...s);return l?Re(e,c):c}function Kn(e,t,n){const s=K(e);ce(s,"iterate",Rt);const i=s[t](...n);return(i===-1||i===!1)&&Bn(n[0])?(n[0]=K(n[0]),s[t](...n)):i}function Lt(e,t,n=[]){Me(),Fn();const s=K(e)[t].apply(e,n);return kn(),Oe(),s}const No=Pn("__proto__,__v_isRef,__isVue"),Hs=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Te));function Do(e){Te(e)||(e=String(e));const t=K(this);return ce(t,"has",e),t.hasOwnProperty(e)}class Ws{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const i=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!i;if(n==="__v_isReadonly")return i;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(i?o?Gs:zs:o?Bs:Vs).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const r=F(t);if(!i){let c;if(r&&(c=Fo[n]))return c;if(n==="hasOwnProperty")return Do}const l=Reflect.get(t,n,ie(t)?t:s);if((Te(n)?Hs.has(n):No(n))||(i||ce(t,"get",n),o))return l;if(ie(l)){const c=r&&An(n)?l:l.value;return i&&G(c)?Vn(c):c}return G(l)?i?Vn(l):ln(l):l}}class Ks extends Ws{constructor(t=!1){super(!1,t)}set(t,n,s,i){let o=t[n];const r=F(t)&&An(n);if(!this._isShallow){const h=Ge(o);if(!we(s)&&!Ge(s)&&(o=K(o),s=K(s)),!r&&ie(o)&&!ie(s))return h||(o.value=s),!0}const l=r?Number(n)e,sn=e=>Reflect.getPrototypeOf(e);function Ko(e,t,n){return function(...s){const i=this.__v_raw,o=K(i),r=Qe(o),l=e==="entries"||e===Symbol.iterator&&r,c=e==="keys"&&r,h=i[e](...s),d=n?Un:t?mt:Se;return!t&&ce(o,"iterate",c?Hn:ot),ee(Object.create(h),{next(){const{value:y,done:S}=h.next();return S?{value:y,done:S}:{value:l?[d(y[0]),d(y[1])]:d(y),done:S}}})}}function on(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Uo(e,t){const n={get(i){const o=this.__v_raw,r=K(o),l=K(i);e||(Ae(i,l)&&ce(r,"get",i),ce(r,"get",l));const{has:c}=sn(r),h=t?Un:e?mt:Se;if(c.call(r,i))return h(o.get(i));if(c.call(r,l))return h(o.get(l));o!==r&&o.get(i)},get size(){const i=this.__v_raw;return!e&&ce(K(i),"iterate",ot),i.size},has(i){const o=this.__v_raw,r=K(o),l=K(i);return e||(Ae(i,l)&&ce(r,"has",i),ce(r,"has",l)),i===l?o.has(i):o.has(i)||o.has(l)},forEach(i,o){const r=this,l=r.__v_raw,c=K(l),h=t?Un:e?mt:Se;return!e&&ce(c,"iterate",ot),l.forEach((d,y)=>i.call(o,h(d),h(y),r))}};return ee(n,e?{add:on("add"),set:on("set"),delete:on("delete"),clear:on("clear")}:{add(i){const o=K(this),r=sn(o),l=K(i),c=!t&&!we(i)&&!Ge(i)?l:i;return r.has.call(o,c)||Ae(i,c)&&r.has.call(o,i)||Ae(l,c)&&r.has.call(o,l)||(o.add(c),Be(o,"add",c,c)),this},set(i,o){!t&&!we(o)&&!Ge(o)&&(o=K(o));const r=K(this),{has:l,get:c}=sn(r);let h=l.call(r,i);h||(i=K(i),h=l.call(r,i));const d=c.call(r,i);return r.set(i,o),h?Ae(o,d)&&Be(r,"set",i,o):Be(r,"add",i,o),this},delete(i){const o=K(this),{has:r,get:l}=sn(o);let c=r.call(o,i);c||(i=K(i),c=r.call(o,i)),l&&l.call(o,i);const h=o.delete(i);return c&&Be(o,"delete",i,void 0),h},clear(){const i=K(this),o=i.size!==0,r=i.clear();return o&&Be(i,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(i=>{n[i]=Ko(i,e,t)}),n}function rn(e,t){const n=Uo(e,t);return(s,i,o)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?s:Reflect.get(B(n,i)&&i in s?n:s,i,o)}const Vo={get:rn(!1,!1)},Bo={get:rn(!1,!0)},zo={get:rn(!0,!1)},Go={get:rn(!0,!0)},Vs=new WeakMap,Bs=new WeakMap,zs=new WeakMap,Gs=new WeakMap;function qo(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ln(e){return Ge(e)?e:cn(e,!1,jo,Vo,Vs)}function Yo(e){return cn(e,!1,Ho,Bo,Bs)}function Vn(e){return cn(e,!0,$o,zo,zs)}function Dc(e){return cn(e,!0,Wo,Go,Gs)}function cn(e,t,n,s,i){if(!G(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=i.get(e);if(o)return o;const r=qo(vo(e));if(r===0)return e;const l=new Proxy(e,r===2?s:n);return i.set(e,l),l}function rt(e){return Ge(e)?rt(e.__v_raw):!!(e&&e.__v_isReactive)}function Ge(e){return!!(e&&e.__v_isReadonly)}function we(e){return!!(e&&e.__v_isShallow)}function Bn(e){return e?!!e.__v_raw:!1}function K(e){const t=e&&e.__v_raw;return t?K(t):e}function Jo(e){return!B(e,"__v_skip")&&Object.isExtensible(e)&&Ss(e,"__v_skip",!0),e}const Se=e=>G(e)?ln(e):e,mt=e=>G(e)?Vn(e):e;function ie(e){return e?e.__v_isRef===!0:!1}function bt(e){return qs(e,!1)}function Zo(e){return qs(e,!0)}function qs(e,t){return ie(e)?e:new Xo(e,t)}class Xo{constructor(t,n){this.dep=new jn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:K(t),this._value=n?t:Se(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||we(t)||Ge(t);t=s?t:K(t),Ae(t,n)&&(this._rawValue=t,this._value=s?t:Se(t),this.dep.trigger())}}function Ys(e){return ie(e)?e.value:e}const Qo={get:(e,t,n)=>t==="__v_raw"?e:Ys(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const i=e[t];return ie(i)&&!ie(n)?(i.value=n,!0):Reflect.set(e,t,n,s)}};function Js(e){return rt(e)?e:new Proxy(e,Qo)}class er{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new jn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ot-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&Y!==this)return Ls(this,!0),!0}get value(){const t=this.dep.track();return ks(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function tr(e,t,n=!1){let s,i;return k(e)?s=e:(s=e.get,i=e.set),new er(s,i,n)}const an={},fn=new WeakMap;let lt;function nr(e,t=!1,n=lt){if(n){let s=fn.get(n);s||fn.set(n,s=[]),s.push(e)}}function sr(e,t,n=q){const{immediate:s,deep:i,once:o,scheduler:r,augmentJob:l,call:c}=n,h=T=>i?T:we(T)||i===!1||i===0?et(T,1):et(T);let d,y,S,E,P=!1,R=!1;if(ie(e)?(y=()=>e.value,P=we(e)):rt(e)?(y=()=>h(e),P=!0):F(e)?(R=!0,P=e.some(T=>rt(T)||we(T)),y=()=>e.map(T=>{if(ie(T))return T.value;if(rt(T))return h(T);if(k(T))return c?c(T,2):T()})):k(e)?t?y=c?()=>c(e,2):e:y=()=>{if(S){Me();try{S()}finally{Oe()}}const T=lt;lt=d;try{return c?c(e,3,[E]):e(E)}finally{lt=T}}:y=Pe,t&&i){const T=y,D=i===!0?1/0:i;y=()=>et(T(),D)}const L=Ro(),H=()=>{d.stop(),L&&L.active&&Tn(L.effects,d)};if(o&&t){const T=t;t=(...D)=>{const oe=T(...D);return H(),oe}}let _=R?new Array(e.length).fill(an):an;const I=T=>{if(!(!(d.flags&1)||!d.dirty&&!T))if(t){const D=d.run();if(T||i||P||(R?D.some((oe,ae)=>Ae(oe,_[ae])):Ae(D,_))){S&&S();const oe=lt;lt=d;try{const ae=[D,_===an?void 0:R&&_[0]===an?[]:_,E];_=D,c?c(t,3,ae):t(...ae)}finally{lt=oe}}}else d.run()};return l&&l(I),d=new Os(y),d.scheduler=r?()=>r(I,!1):I,E=T=>nr(T,!1,d),S=d.onStop=()=>{const T=fn.get(d);if(T){if(c)c(T,4);else for(const D of T)D();fn.delete(d)}},t?s?I(!0):_=d.run():r?r(I.bind(null,!0),!0):d.run(),H.pause=d.pause.bind(d),H.resume=d.resume.bind(d),H.stop=H,H}function et(e,t=1/0,n){if(t<=0||!G(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,ie(e))et(e.value,t,n);else if(F(e))for(let s=0;s{et(s,t,n)});else if(Xt(e)){for(const s in e)et(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&et(e[s],t,n)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const It=[];let zn=!1;function jc(e,...t){if(zn)return;zn=!0,Ae();const n=It.length?It[It.length-1].component:null,s=n&&n.appContext.config.warnHandler,i=ir();if(s)yt(s,n,11,[e+t.map(o=>{var r,l;return(l=(r=o.toString)==null?void 0:r.call(o))!=null?l:JSON.stringify(o)}).join(""),n&&n.proxy,i.map(({vnode:o})=>`at <${qi(n,o.type)}>`).join(` +**/const It=[];let zn=!1;function jc(e,...t){if(zn)return;zn=!0,Me();const n=It.length?It[It.length-1].component:null,s=n&&n.appContext.config.warnHandler,i=ir();if(s)yt(s,n,11,[e+t.map(o=>{var r,l;return(l=(r=o.toString)==null?void 0:r.call(o))!=null?l:JSON.stringify(o)}).join(""),n&&n.proxy,i.map(({vnode:o})=>`at <${qi(n,o.type)}>`).join(` `),i]);else{const o=[`[Vue warn]: ${e}`,...t];i.length&&o.push(` -`,...or(i)),console.warn(...o)}Me(),zn=!1}function ir(){let e=It[It.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const s=e.component&&e.component.parent;e=s&&s.vnode}return t}function or(e){const t=[];return e.forEach((n,s)=>{t.push(...s===0?[]:[` -`],...rr(n))}),t}function rr({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",s=e.component?e.component.parent==null:!1,i=` at <${qi(e.component,e.type,s)}`,o=">"+n;return e.props?[i,...lr(e.props),o]:[i+o]}function lr(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(s=>{t.push(...Zs(s,e[s]))}),n.length>3&&t.push(" ..."),t}function Zs(e,t,n){return J(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:se(t)?(t=Zs(e,W(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):N(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=W(t),n?t:[`${e}=`,t])}function yt(e,t,n,s){try{return s?e(...s):e()}catch(i){un(i,t,n)}}function Se(e,t,n,s){if(N(e)){const i=yt(e,t,n,s);return i&&vs(i)&&i.catch(o=>{un(o,t,n)}),i}if(F(e)){const i=[];for(let o=0;o>>1,i=fe[s],o=Ft(i);o=Ft(n)?fe.push(e):fe.splice(ar(t),0,e),e.flags|=1,Qs()}}function Qs(){dn||(dn=Xs.then(ni))}function fr(e){if(!F(e))tt&&e.id===-1?tt.splice(vt+1,0,e):e.flags&1||(_t.push(e),e.flags|=1);else for(let t=0;tFt(n)-Ft(s));if(_t.length=0,tt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function ni(e){try{for(Re=0;Re{s._d&&$i(-1);const o=pn(t),r=ft.length;let l;try{l=e(...i)}finally{for(let c=ft.length;c>r;c--)ji();pn(o),s._d&&$i(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function ct(e,t,n,s){const i=e.dirs,o=t&&t.dirs;for(let r=0;r1)return n&&N(t)?t.call(s&&s.proxy):t}}const pr=Symbol.for("v-scx"),hr=()=>hn(pr);function Yn(e,t,n){return ii(e,t,n)}function ii(e,t,n=q){const{immediate:s,deep:i,flush:o,once:r}=n,l=X({},n),c=t&&s||!t&&o!=="post";let h;if(Ut){if(o==="sync"){const E=hr();h=E.__watcherHandles||(E.__watcherHandles=[])}else if(!c){const E=()=>{};return E.stop=Ee,E.resume=Ee,E.pause=Ee,E}}const d=pe;l.call=(E,P,A)=>Se(E,d,P,A);let b=!1;o==="post"?l.scheduler=E=>{me(E,d&&d.suspense)}:o!=="sync"&&(b=!0,l.scheduler=(E,P)=>{P?E():qn(E)}),l.augmentJob=E=>{t&&(E.flags|=4),b&&(E.flags|=2,d&&(E.id=d.uid,E.i=d))};const S=sr(e,t,l);return Ut&&(h?h.push(S):c&&S()),S}function gr(e,t,n){const s=this.proxy,i=J(e)?e.includes(".")?oi(s,e):()=>s[e]:e.bind(s,s);let o;N(t)?o=t:(o=t.handler,n=t);const r=Kt(this),l=ii(i,o.bind(s),n);return r(),l}function oi(e,t){const n=t.split(".");return()=>{let s=e;for(let i=0;ie.__isTeleport,Jn=Symbol("_leaveCb");function br(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ye){t=n;break}}return t}function ri(e){if(!Xn(e))return gn(e.type)&&e.children?br(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&N(n.default))return n.default()}}function Zn(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;Zn(gn(n.type)&&ri(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function yr(e,t){return N(e)?X({name:e.name},t,{setup:e}):e}function li(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ci(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const mn=new WeakMap;function Nt(e,t,n,s,i=!1){if(F(e)){e.forEach((A,R)=>Nt(A,t&&(F(t)?t[R]:t),n,s,i));return}if(kt(s)&&!i){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Nt(e,t,n,s.component.subTree);return}const o=s.shapeFlag&4?fs(s.component):s.el,r=i?null:o,{i:l,r:c}=e,h=t&&t.r,d=l.refs===q?l.refs={}:l.refs,b=l.setupState,S=W(b),E=b===q?ys:A=>ci(d,A)?!1:U(S,A),P=(A,R)=>!(R&&ci(d,R));if(h!=null&&h!==c){if(ai(t),J(h))d[h]=null,E(h)&&(b[h]=null);else if(se(h)){const A=t;P(h,A.k)&&(h.value=null),A.k&&(d[A.k]=null)}}if(N(c))yt(c,l,12,[r,d]);else{const A=J(c),R=se(c);if(A||R){const H=()=>{if(e.f){const _=A?E(c)?b[c]:d[c]:P()||!e.k?c.value:d[e.k];if(i)F(_)&&Tn(_,o);else if(F(_))_.includes(o)||_.push(o);else if(A)d[c]=[o],E(c)&&(b[c]=d[c]);else{const I=[o];P(c,e.k)&&(c.value=I),e.k&&(d[e.k]=I)}}else A?(d[c]=r,E(c)&&(b[c]=r)):R&&(P(c,e.k)&&(c.value=r),e.k&&(d[e.k]=r))};if(r){const _=()=>{H(),mn.delete(e)};_.id=-1,mn.set(e,_),me(_,n)}else ai(e),H()}}}function ai(e){const t=mn.get(e);t&&(t.flags|=8,mn.delete(e))}en().requestIdleCallback,en().cancelIdleCallback;const kt=e=>!!e.type.__asyncLoader,Xn=e=>e.type.__isKeepAlive;function _r(e,t){fi(e,"a",t)}function vr(e,t){fi(e,"da",t)}function fi(e,t,n=pe){const s=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(bn(t,s,n),n){let i=n.parent;for(;i&&i.parent;)Xn(i.parent.vnode)&&wr(s,t,n,i),i=i.parent}}function wr(e,t,n,s){const i=bn(t,e,s,!0);di(()=>{Tn(s[t],i)},n)}function bn(e,t,n=pe,s=!1){if(n){const i=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...r)=>{Ae();const l=Kt(n),c=Se(t,n,e,r);return l(),Me(),c});return s?i.unshift(o):i.push(o),o}}const qe=e=>(t,n=pe)=>{(!Ut||e==="sp")&&bn(e,(...s)=>t(...s),n)},xr=qe("bm"),Qn=qe("m"),Sr=qe("bu"),Cr=qe("u"),ui=qe("bum"),di=qe("um"),Er=qe("sp"),Pr=qe("rtg"),Tr=qe("rtc");function Ar(e,t=pe){bn("ec",e,t)}const Mr=Symbol.for("v-ndc");function Or(e,t,n,s){let i;const o=n,r=F(e);if(r||J(e)){const l=r&&rt(e);let c=!1,h=!1;l&&(c=!ve(e),h=Ge(e),e=nn(e)),i=new Array(e.length);for(let d=0,b=e.length;dt(l,c,void 0,o));else{const l=Object.keys(e);i=new Array(l.length);for(let c=0,h=l.length;ce?Bi(e)?fs(e):es(e.parent):null,Dt=X(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>es(e.parent),$root:e=>es(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>mi(e),$forceUpdate:e=>e.f||(e.f=()=>{qn(e.update)}),$nextTick:e=>e.n||(e.n=Gn.bind(e.proxy)),$watch:e=>gr.bind(e)}),ts=(e,t)=>e!==q&&!e.__isScriptSetup&&U(e,t),Rr={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:i,props:o,accessCache:r,type:l,appContext:c}=e;if(t[0]!=="$"){const S=r[t];if(S!==void 0)switch(S){case 1:return s[t];case 2:return i[t];case 4:return n[t];case 3:return o[t]}else{if(ts(s,t))return r[t]=1,s[t];if(i!==q&&U(i,t))return r[t]=2,i[t];if(U(o,t))return r[t]=3,o[t];if(n!==q&&U(n,t))return r[t]=4,n[t];ns&&(r[t]=0)}}const h=Dt[t];let d,b;if(h)return t==="$attrs"&&ce(e.attrs,"get",""),h(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==q&&U(n,t))return r[t]=4,n[t];if(b=c.config.globalProperties,U(b,t))return b[t]},set({_:e},t,n){const{data:s,setupState:i,ctx:o}=e;return ts(i,t)?(i[t]=n,!0):s!==q&&U(s,t)?(s[t]=n,!0):U(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:i,props:o,type:r}},l){let c;return!!(n[l]||e!==q&&l[0]!=="$"&&U(e,l)||ts(t,l)||U(o,l)||U(s,l)||U(Dt,l)||U(i.config.globalProperties,l)||(c=r.__cssModules)&&c[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:U(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function pi(e){return F(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ns=!0;function Lr(e){const t=mi(e),n=e.proxy,s=e.ctx;ns=!1,t.beforeCreate&&hi(t.beforeCreate,e,"bc");const{data:i,computed:o,methods:r,watch:l,provide:c,inject:h,created:d,beforeMount:b,mounted:S,beforeUpdate:E,updated:P,activated:A,deactivated:R,beforeDestroy:H,beforeUnmount:_,destroyed:I,unmounted:T,render:k,renderTracked:ie,renderTriggered:ae,errorCaptured:oe,serverPrefetch:De,expose:he,inheritAttrs:Q,components:Ce,directives:je,filters:st}=t;if(h&&Ir(h,s,null),r)for(const V in r){const K=r[V];N(K)&&(s[V]=K.bind(n))}if(i){const V=i.call(n,n);B(V)&&(e.data=ln(V))}if(ns=!0,o)for(const V in o){const K=o[V],ee=N(K)?K.bind(n,n):N(K.get)?K.get.bind(n,n):Ee,$e=!N(K)&&N(K.set)?K.set.bind(n):Ee,j=Yi({get:ee,set:$e});Object.defineProperty(s,V,{enumerable:!0,configurable:!0,get:()=>j.value,set:D=>j.value=D})}if(l)for(const V in l)gi(l[V],s,n,V);if(c){const V=N(c)?c.call(n):c;Reflect.ownKeys(V).forEach(K=>{dr(K,V[K])})}d&&hi(d,e,"c");function Z(V,K){F(K)?K.forEach(ee=>V(ee.bind(n))):K&&V(K.bind(n))}if(Z(xr,b),Z(Qn,S),Z(Sr,E),Z(Cr,P),Z(_r,A),Z(vr,R),Z(Ar,oe),Z(Tr,ie),Z(Pr,ae),Z(ui,_),Z(di,T),Z(Er,De),F(he))if(he.length){const V=e.exposed||(e.exposed={});he.forEach(K=>{Object.defineProperty(V,K,{get:()=>n[K],set:ee=>n[K]=ee,enumerable:!0})})}else e.exposed||(e.exposed={});k&&e.render===Ee&&(e.render=k),Q!=null&&(e.inheritAttrs=Q),Ce&&(e.components=Ce),je&&(e.directives=je),De&&li(e)}function Ir(e,t,n=Ee){F(e)&&(e=ss(e));for(const s in e){const i=e[s];let o;B(i)?"default"in i?o=hn(i.from||s,i.default,!0):o=hn(i.from||s):o=hn(i),se(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:r=>o.value=r}):t[s]=o}}function hi(e,t,n){Se(F(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function gi(e,t,n,s){let i=s.includes(".")?oi(n,s):()=>n[s];if(J(e)){const o=t[e];N(o)&&Yn(i,o)}else if(N(e))Yn(i,e.bind(n));else if(B(e))if(F(e))e.forEach(o=>gi(o,t,n,s));else{const o=N(e.handler)?e.handler.bind(n):t[e.handler];N(o)&&Yn(i,o,e)}}function mi(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:i,optionsCache:o,config:{optionMergeStrategies:r}}=e.appContext,l=o.get(t);let c;return l?c=l:!i.length&&!n&&!s?c=t:(c={},i.length&&i.forEach(h=>yn(c,h,r,!0)),yn(c,t,r)),B(t)&&o.set(t,c),c}function yn(e,t,n,s=!1){const{mixins:i,extends:o}=t;o&&yn(e,o,n,!0),i&&i.forEach(r=>yn(e,r,n,!0));for(const r in t)if(!(s&&r==="expose")){const l=Fr[r]||n&&n[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const Fr={data:bi,props:yi,emits:yi,methods:jt,computed:jt,beforeCreate:ue,created:ue,beforeMount:ue,mounted:ue,beforeUpdate:ue,updated:ue,beforeDestroy:ue,beforeUnmount:ue,destroyed:ue,unmounted:ue,activated:ue,deactivated:ue,errorCaptured:ue,serverPrefetch:ue,components:jt,directives:jt,watch:kr,provide:bi,inject:Nr};function bi(e,t){return t?e?function(){return X(N(e)?e.call(this,this):e,N(t)?t.call(this,this):t)}:t:e}function Nr(e,t){return jt(ss(e),ss(t))}function ss(e){if(F(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ge(t)}Modifiers`]||e[`${be(t)}Modifiers`];function Hr(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||q;let i=n;const o=t.startsWith("update:"),r=o&&$r(s,t.slice(7));r&&(r.trim&&(i=n.map(d=>J(d)?d.trim():d)),r.number&&(i=i.map(So)));let l,c=s[l=Mn(t)]||s[l=Mn(ge(t))];!c&&o&&(c=s[l=Mn(be(t))]),c&&Se(c,e,6,i);const h=s[l+"Once"];if(h){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Se(h,e,6,i)}}const Wr=new WeakMap;function vi(e,t,n=!1){const s=n?Wr:t.emitsCache,i=s.get(e);if(i!==void 0)return i;const o=e.emits;let r={},l=!1;if(!N(e)){const c=h=>{const d=vi(h,t,!0);d&&(l=!0,X(r,d))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(B(e)&&s.set(e,null),null):(F(o)?o.forEach(c=>r[c]=null):X(r,o),B(e)&&s.set(e,r),r)}function _n(e,t){return!e||!Yt(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),U(e,t[0].toLowerCase()+t.slice(1))||U(e,be(t))||U(e,t))}function $c(){}function wi(e){const{type:t,vnode:n,proxy:s,withProxy:i,propsOptions:[o],slots:r,attrs:l,emit:c,render:h,renderCache:d,props:b,data:S,setupState:E,ctx:P,inheritAttrs:A}=e,R=pn(e);let H,_;try{if(n.shapeFlag&4){const T=i||s,k=T;H=Ne(h.call(k,T,d,b,E,S,P)),_=l}else{const T=t;H=Ne(T.length>1?T(b,{attrs:l,slots:r,emit:c}):T(b,null)),_=t.props?l:Kr(l)}}catch(T){ft.length=0,un(T,e,1),H=Fe(Ye)}let I=H;if(_&&A!==!1){const T=Object.keys(_),{shapeFlag:k}=I;T.length&&k&7&&(o&&T.some(Jt)&&(_=Ur(_,o)),I=xt(I,_,!1,!0))}if(n.dirs&&(I=xt(I,null,!1,!0),I.dirs=I.dirs?I.dirs.concat(n.dirs):n.dirs),n.transition){const T=gn(I.type)&&ri(I)||I;Zn(T,n.transition)}return H=I,pn(R),H}const Kr=e=>{let t;for(const n in e)(n==="class"||n==="style"||Yt(n))&&((t||(t={}))[n]=e[n]);return t},Ur=(e,t)=>{const n={};for(const s in e)(!Jt(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Vr(e,t,n){const{props:s,children:i,component:o}=e,{props:r,children:l,patchFlag:c}=t,h=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?xi(s,r,h):!!r;if(c&8){const d=t.dynamicProps;for(let b=0;bObject.create(Ci),Pi=e=>Object.getPrototypeOf(e)===Ci;function zr(e,t,n,s=!1){const i={},o=Ei();e.propsDefaults=Object.create(null),Ti(e,t,i,o);for(const r in e.propsOptions[0])r in i||(i[r]=void 0);n?e.props=s?i:Yo(i):e.type.props?e.props=i:e.props=o,e.attrs=o}function Gr(e,t,n,s){const{props:i,attrs:o,vnode:{patchFlag:r}}=e,l=W(i),[c]=e.propsOptions;let h=!1;if((s||r>0)&&!(r&16)){if(r&8){const d=e.vnode.dynamicProps;for(let b=0;b{c=!0;const[S,E]=Ai(b,t,!0);X(r,S),E&&l.push(...E)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!o&&!c)return B(e)&&s.set(e,ht),ht;if(F(o))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",rs=e=>F(e)?e.map(Ne):[Ne(e)],Yr=(e,t,n)=>{if(t._n)return t;const s=ur((...i)=>rs(t(...i)),n);return s._c=!1,s},Oi=(e,t,n)=>{const s=e._ctx;for(const i in e){if(os(i))continue;const o=e[i];if(N(o))t[i]=Yr(i,o,s);else if(o!=null){const r=rs(o);t[i]=()=>r}}},Ri=(e,t)=>{const n=rs(t);e.slots.default=()=>n},Li=(e,t,n)=>{for(const s in t)(n||!os(s))&&(e[s]=t[s])},Jr=(e,t,n)=>{const s=e.slots=Ei();if(e.vnode.shapeFlag&32){const i=t._;i?(Li(s,t,n),n&&Ss(s,"_",i,!0)):Oi(t,s)}else t&&Ri(e,t)},Zr=(e,t,n)=>{const{vnode:s,slots:i}=e;let o=!0,r=q;if(s.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:Li(i,t,n):(o=!t.$stable,Oi(t,i)),r=t}else t&&(Ri(e,t),r={default:1});if(o)for(const l in i)!os(l)&&r[l]==null&&delete i[l]},me=nl;function Xr(e){return Qr(e)}function Qr(e,t){const n=en();n.__VUE__=!0;const{insert:s,remove:i,patchProp:o,createElement:r,createText:l,createComment:c,setText:h,setElementText:d,parentNode:b,nextSibling:S,setScopeId:E=Ee,insertStaticContent:P}=e,A=(a,u,f,p=null,g=null,m=null,v=void 0,w=null,x=!!u.dynamicChildren)=>{if(a===u)return;a&&!Ht(a,u)&&(p=Ct(a),D(a,g,m,!0),a=null),u.patchFlag===-2&&(x=!1,u.dynamicChildren=null);const{type:y,ref:O,shapeFlag:C}=u;switch(y){case vn:R(a,u,f,p);break;case Ye:H(a,u,f,p);break;case cs:a==null&&_(u,f,p,v);break;case Ie:Ce(a,u,f,p,g,m,v,w,x);break;default:C&1?k(a,u,f,p,g,m,v,w,x):C&6?je(a,u,f,p,g,m,v,w,x):(C&64||C&128)&&y.process(a,u,f,p,g,m,v,w,x,pt)}O!=null&&g?Nt(O,a&&a.ref,m,u||a,!u):O==null&&a&&a.ref!=null&&Nt(a.ref,null,m,a,!0)},R=(a,u,f,p)=>{if(a==null)s(u.el=l(u.children),f,p);else{const g=u.el=a.el;u.children!==a.children&&h(g,u.children)}},H=(a,u,f,p)=>{a==null?s(u.el=c(u.children||""),f,p):u.el=a.el},_=(a,u,f,p)=>{[a.el,a.anchor]=P(a.children,u,f,p,a.el,a.anchor)},I=({el:a,anchor:u},f,p)=>{let g;for(;a&&a!==u;)g=S(a),s(a,f,p),a=g;s(u,f,p)},T=({el:a,anchor:u})=>{let f;for(;a&&a!==u;)f=S(a),i(a),a=f;i(u)},k=(a,u,f,p,g,m,v,w,x)=>{if(u.type==="svg"?v="svg":u.type==="math"&&(v="mathml"),a==null)ie(u,f,p,g,m,v,w,x);else{const y=a.el&&a.el._isVueCE?a.el:null;try{y&&y._beginPatch(),De(a,u,g,m,v,w,x)}finally{y&&y._endPatch()}}},ie=(a,u,f,p,g,m,v,w)=>{let x,y;const{props:O,shapeFlag:C,transition:M,dirs:L}=a;if(x=a.el=r(a.type,m,O&&O.is,O),C&8?d(x,a.children):C&16&&oe(a.children,x,null,p,g,ls(a,m),v,w),L&&ct(a,null,p,"created"),ae(x,a,a.scopeId,v,p),O){for(const G in O)G!=="value"&&!Pt(G)&&o(x,G,null,O[G],m,p);"value"in O&&o(x,"value",null,O.value,m),(y=O.onVnodeBeforeMount)&&ke(y,p,a)}L&&ct(a,null,p,"beforeMount");const $=el(g,M);$&&M.beforeEnter(x),s(x,u,f),((y=O&&O.onVnodeMounted)||$||L)&&me(()=>{try{y&&ke(y,p,a),$&&M.enter(x),L&&ct(a,null,p,"mounted")}finally{}},g)},ae=(a,u,f,p,g)=>{if(f&&E(a,f),p)for(let m=0;m{for(let y=x;y{const w=u.el=a.el;let{patchFlag:x,dynamicChildren:y,dirs:O}=u;x|=a.patchFlag&16;const C=a.props||q,M=u.props||q;let L;if(f&&at(f,!1),(L=M.onVnodeBeforeUpdate)&&ke(L,f,u,a),O&&ct(u,a,f,"beforeUpdate"),f&&at(f,!0),y&&(!a.dynamicChildren||a.dynamicChildren.length!==y.length)&&(x=0,v=!1,y=null),(C.innerHTML&&M.innerHTML==null||C.textContent&&M.textContent==null)&&d(w,""),y?he(a.dynamicChildren,y,w,f,p,ls(u,g),m):v||K(a,u,w,null,f,p,ls(u,g),m,!1),x>0){if(x&16)Q(w,C,M,f,g);else if(x&2&&C.class!==M.class&&o(w,"class",null,M.class,g),x&4&&o(w,"style",C.style,M.style,g),x&8){const $=u.dynamicProps;for(let G=0;G<$.length;G++){const z=$[G],te=C[z],le=M[z];(le!==te||z==="value")&&o(w,z,te,le,g,f)}}x&1&&a.children!==u.children&&d(w,u.children)}else!v&&y==null&&Q(w,C,M,f,g);((L=M.onVnodeUpdated)||O)&&me(()=>{L&&ke(L,f,u,a),O&&ct(u,a,f,"updated")},p)},he=(a,u,f,p,g,m,v)=>{for(let w=0;w{if(u!==f){if(u!==q)for(const m in u)!Pt(m)&&!(m in f)&&o(a,m,u[m],null,g,p);for(const m in f){if(Pt(m))continue;const v=f[m],w=u[m];v!==w&&m!=="value"&&o(a,m,w,v,g,p)}"value"in f&&o(a,"value",u.value,f.value,g)}},Ce=(a,u,f,p,g,m,v,w,x)=>{const y=u.el=a?a.el:l(""),O=u.anchor=a?a.anchor:l("");let{patchFlag:C,dynamicChildren:M,slotScopeIds:L}=u;L&&(w=w?w.concat(L):L),a==null?(s(y,f,p),s(O,f,p),oe(u.children||[],f,O,g,m,v,w,x)):C>0&&C&64&&M&&a.dynamicChildren&&a.dynamicChildren.length===M.length?(he(a.dynamicChildren,M,f,g,m,v,w),(u.key!=null||g&&u===g.subTree)&&Ii(a,u,!0)):K(a,u,f,O,g,m,v,w,x)},je=(a,u,f,p,g,m,v,w,x)=>{u.slotScopeIds=w,a==null?u.shapeFlag&512?g.ctx.activate(u,f,p,v,x):st(u,f,p,g,m,v,x):ut(a,u,x)},st=(a,u,f,p,g,m,v)=>{const w=a.component=fl(a,p,g);if(Xn(a)&&(w.ctx.renderer=pt),ul(w,!1,v),w.asyncDep){if(g&&g.registerDep(w,Z,v),!a.el){const x=w.subTree=Fe(Ye);H(null,x,u,f),a.placeholder=x.el}}else Z(w,a,u,f,g,m,v)},ut=(a,u,f)=>{const p=u.component=a.component;if(Vr(a,u,f))if(p.asyncDep&&!p.asyncResolved){V(p,u,f);return}else p.next=u,p.update();else u.el=a.el,p.vnode=u},Z=(a,u,f,p,g,m,v)=>{const w=()=>{if(a.isMounted){let{next:C,bu:M,u:L,parent:$,vnode:G}=a;{const Ue=Fi(a);if(Ue){C&&(C.el=G.el,V(a,C,v)),Ue.asyncDep.then(()=>{me(()=>{a.isUnmounted||y()},g)});return}}let z=C,te;at(a,!1),C?(C.el=G.el,V(a,C,v)):C=G,M&&On(M),(te=C.props&&C.props.onVnodeBeforeUpdate)&&ke(te,$,C,G),at(a,!0);const le=wi(a),Ke=a.subTree;a.subTree=le,A(Ke,le,b(Ke.el),Ct(Ke),a,g,m),C.el=le.el,z===null&&Br(a,le.el),L&&me(L,g),(te=C.props&&C.props.onVnodeUpdated)&&me(()=>ke(te,$,C,G),g)}else{let C;const{el:M,props:L}=u,{bm:$,m:G,parent:z,root:te,type:le}=a,Ke=kt(u);at(a,!1),$&&On($),!Ke&&(C=L&&L.onVnodeBeforeMount)&&ke(C,z,u),at(a,!0);{te.ce&&te.ce._hasShadowRoot()&&te.ce._injectChildStyle(le,a.parent?a.parent.type:void 0);const Ue=a.subTree=wi(a);A(null,Ue,f,p,a,g,m),u.el=Ue.el}if(G&&me(G,g),!Ke&&(C=L&&L.onVnodeMounted)){const Ue=u;me(()=>ke(C,z,Ue),g)}(u.shapeFlag&256||z&&kt(z.vnode)&&z.vnode.shapeFlag&256)&&a.a&&me(a.a,g),a.isMounted=!0,u=f=p=null}};a.scope.on();const x=a.effect=new Os(w);a.scope.off();const y=a.update=x.run.bind(x),O=a.job=x.runIfDirty.bind(x);O.i=a,O.id=a.uid,x.scheduler=()=>qn(O),at(a,!0),y()},V=(a,u,f)=>{u.component=a;const p=a.vnode.props;a.vnode=u,a.next=null,Gr(a,u.props,p,f),Zr(a,u.children,f),Ae(),ei(a),Me()},K=(a,u,f,p,g,m,v,w,x=!1)=>{const y=a&&a.children,O=a?a.shapeFlag:0,C=u.children,{patchFlag:M,shapeFlag:L}=u;if(M>0){if(M&128){$e(y,C,f,p,g,m,v,w,x);return}else if(M&256){ee(y,C,f,p,g,m,v,w,x);return}}L&8?(O&16&&We(y,g,m),C!==y&&d(f,C)):O&16?L&16?$e(y,C,f,p,g,m,v,w,x):We(y,g,m,!0):(O&8&&d(f,""),L&16&&oe(C,f,p,g,m,v,w,x))},ee=(a,u,f,p,g,m,v,w,x)=>{a=a||ht,u=u||ht;const y=a.length,O=u.length,C=Math.min(y,O);let M;for(M=0;MO?We(a,g,m,!0,!1,C):oe(u,f,p,g,m,v,w,x,C)},$e=(a,u,f,p,g,m,v,w,x)=>{let y=0;const O=u.length;let C=a.length-1,M=O-1;for(;y<=C&&y<=M;){const L=a[y],$=u[y]=x?Ze(u[y]):Ne(u[y]);if(Ht(L,$))A(L,$,f,null,g,m,v,w,x);else break;y++}for(;y<=C&&y<=M;){const L=a[C],$=u[M]=x?Ze(u[M]):Ne(u[M]);if(Ht(L,$))A(L,$,f,null,g,m,v,w,x);else break;C--,M--}if(y>C){if(y<=M){const L=M+1,$=LM)for(;y<=C;)D(a[y],g,m,!0),y++;else{const L=y,$=y,G=new Map;for(y=$;y<=M;y++){const _e=u[y]=x?Ze(u[y]):Ne(u[y]);_e.key!=null&&G.set(_e.key,y)}let z,te=0;const le=M-$+1;let Ke=!1,Ue=0;const qt=new Array(le);for(y=0;y=le){D(_e,g,m,!0);continue}let Ve;if(_e.key!=null)Ve=G.get(_e.key);else for(z=$;z<=M;z++)if(qt[z-$]===0&&Ht(_e,u[z])){Ve=z;break}Ve===void 0?D(_e,g,m,!0):(qt[Ve-$]=y+1,Ve>=Ue?Ue=Ve:Ke=!0,A(_e,u[Ve],f,null,g,m,v,w,x),te++)}const mo=Ke?tl(qt):ht;for(z=mo.length-1,y=le-1;y>=0;y--){const _e=$+y,Ve=u[_e],bo=u[_e+1],yo=_e+1{const{el:m,type:v,transition:w,children:x,shapeFlag:y}=a;if(y&6){j(a.component.subTree,u,f,p);return}if(y&128){a.suspense.move(u,f,p);return}if(y&64){v.move(a,u,f,pt);return}if(v===Ie){s(m,u,f);for(let C=0;Cw.enter(m),g));else{const{leave:C,delayLeave:M,afterLeave:L}=w,$=()=>{a.ctx.isUnmounted?i(m):s(m,u,f)},G=()=>{const z=m._isLeaving||!!m[Jn];m._isLeaving&&m[Jn](!0),w.persisted&&!z?$():C(m,()=>{$(),L&&L()})};M?M(m,$,G):G()}else s(m,u,f)},D=(a,u,f,p=!1,g=!1)=>{const{type:m,props:v,ref:w,children:x,dynamicChildren:y,shapeFlag:O,patchFlag:C,dirs:M,cacheIndex:L,memo:$}=a;if(C===-2&&(g=!1),w!=null&&(Ae(),Nt(w,null,f,a,!0),Me()),L!=null&&(u.renderCache[L]=void 0),O&256){u.ctx.deactivate(a);return}const G=O&1&&M,z=!kt(a);let te;if(z&&(te=v&&v.onVnodeBeforeUnmount)&&ke(te,u,a),O&6)dt(a.component,f,p);else{if(O&128){a.suspense.unmount(f,p);return}G&&ct(a,null,u,"beforeUnmount"),O&64?a.type.remove(a,u,f,pt,p):y&&!y.hasOnce&&(m!==Ie||C>0&&C&64)?We(y,u,f,!1,!0):(m===Ie&&C&384||!g&&O&16)&&We(x,u,f),p&&re(a)}const le=$!=null&&L==null;(z&&(te=v&&v.onVnodeUnmounted)||G||le)&&me(()=>{te&&ke(te,u,a),G&&ct(a,null,u,"unmounted"),le&&(a.el=null)},f)},re=a=>{const{type:u,el:f,anchor:p,transition:g}=a;if(u===Ie){He(f,p);return}if(u===cs){T(a);return}const m=()=>{i(f),g&&!g.persisted&&g.afterLeave&&g.afterLeave()};if(a.shapeFlag&1&&g&&!g.persisted){const{leave:v,delayLeave:w}=g,x=()=>v(f,m);w?w(a.el,m,x):x()}else m()},He=(a,u)=>{let f;for(;a!==u;)f=S(a),i(a),a=f;i(u)},dt=(a,u,f)=>{const{bum:p,scope:g,job:m,subTree:v,um:w,m:x,a:y}=a;Ni(x),Ni(y),p&&On(p),g.stop(),m&&(m.flags|=8,D(v,a,u,f)),w&&me(w,u),me(()=>{a.isUnmounted=!0},u)},We=(a,u,f,p=!1,g=!1,m=0)=>{for(let v=m;v{if(a.shapeFlag&6)return Ct(a.component.subTree);if(a.shapeFlag&128)return a.suspense.next();const u=S(a.anchor||a.el),f=u&&u[mr];return f?S(f):u};let Gt=!1;const En=(a,u,f)=>{let p;a==null?u._vnode&&(D(u._vnode,null,null,!0),p=u._vnode.component):A(u._vnode||null,a,u,null,null,null,f),u._vnode=a,Gt||(Gt=!0,ei(p),ti(),Gt=!1)},pt={p:A,um:D,m:j,r:re,mt:st,mc:oe,pc:K,pbc:he,n:Ct,o:e};return{render:En,hydrate:void 0,createApp:jr(En)}}function ls({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function at({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function el(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ii(e,t,n=!1){const s=e.children,i=t.children;if(F(s)&&F(i))for(let o=0;o>1,e[n[l]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,r=n[o-1];o-- >0;)n[o]=r,r=t[r];return n}function Fi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Fi(t)}function Ni(e){if(e)for(let t=0;te.__isSuspense;function nl(e,t){t&&t.pendingBranch?F(e)?t.effects.push(...e):t.effects.push(e):fr(e)}const Ie=Symbol.for("v-fgt"),vn=Symbol.for("v-txt"),Ye=Symbol.for("v-cmt"),cs=Symbol.for("v-stc"),ft=[];let ye=null;function Je(e=!1){ft.push(ye=e?null:[])}function ji(){ft.pop(),ye=ft[ft.length-1]||null}let $t=1;function $i(e,t=!1){$t+=e,e<0&&ye&&t&&(ye.hasOnce=!0)}function Hi(e){return e.dynamicChildren=$t>0?ye||ht:null,ji(),$t>0&&ye&&ye.push(e),e}function nt(e,t,n,s,i,o){return Hi(de(e,t,n,s,i,o,!0))}function sl(e,t,n,s,i){return Hi(Fe(e,t,n,s,i,!0))}function Wi(e){return e?e.__v_isVNode===!0:!1}function Ht(e,t){return e.type===t.type&&e.key===t.key}const Ki=({key:e})=>e??null,wn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?J(e)||se(e)||N(e)?{i:Le,r:e,k:t,f:!!n}:e:null);function de(e,t=null,n=null,s=0,i=null,o=e===Ie?0:1,r=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ki(t),ref:t&&wn(t),scopeId:si,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Le};return l?(xn(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=J(n)?8:16),$t>0&&!r&&ye&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&ye.push(c),c}const Fe=il;function il(e,t=null,n=null,s=0,i=null,o=!1){if((!e||e===Mr)&&(e=Ye),Wi(e)){const l=xt(e,t,!0);return n&&xn(l,n),$t>0&&!o&&ye&&(l.shapeFlag&6?ye[ye.indexOf(e)]=l:ye.push(l)),l.patchFlag=-2,l}if(yl(e)&&(e=e.__vccOpts),t){t=ol(t);let{class:l,style:c}=t;l&&!J(l)&&(t.class=Tt(l)),B(c)&&(Bn(c)&&!F(c)&&(c=X({},c)),t.style=Rn(c))}const r=J(e)?1:Di(e)?128:gn(e)?64:B(e)?4:N(e)?2:0;return de(e,t,n,s,i,r,o,!0)}function ol(e){return e?Bn(e)||Pi(e)?X({},e):e:null}function xt(e,t,n=!1,s=!1){const{props:i,ref:o,patchFlag:r,children:l,transition:c}=e,h=t?ll(i||{},t):i,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:h,key:h&&Ki(h),ref:t&&t.ref?n&&o?F(o)?o.concat(wn(t)):[o,wn(t)]:wn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ie?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&xt(e.ssContent),ssFallback:e.ssFallback&&xt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Zn(d,c.clone(d)),d}function rl(e=" ",t=0){return Fe(vn,null,e,t)}function as(e="",t=!1){return t?(Je(),sl(Ye,null,e)):Fe(Ye,null,e)}function Ne(e){return e==null||typeof e=="boolean"?Fe(Ye):F(e)?Fe(Ie,null,e.slice()):Wi(e)?Ze(e):Fe(vn,null,String(e))}function Ze(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:xt(e)}function xn(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(F(t))n=16;else if(typeof t=="object")if(s&65){const i=t.default;i&&(i._c&&(i._d=!1),xn(e,i()),i._c&&(i._d=!0));return}else{n=32;const i=t._;!i&&!Pi(t)?t._ctx=Le:i===3&&Le&&(Le.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(N(t)){if(s&65){xn(e,{default:t});return}t={default:t,_ctx:Le},n=32}else t=String(t),s&64?(n=16,t=[rl(t)]):n=8;e.children=t,e.shapeFlag|=n}function ll(...e){const t={};for(let n=0;npe||Le;let Sn,Wt;{const e=en(),t=(n,s)=>{let i;return(i=e[n])||(i=e[n]=[]),i.push(s),o=>{i.length>1?i.forEach(r=>r(o)):i[0](o)}};Sn=t("__VUE_INSTANCE_SETTERS__",n=>pe=n),Wt=t("__VUE_SSR_SETTERS__",n=>Ut=n)}const Kt=e=>{const t=pe;return Sn(e),e.scope.on(),()=>{e.scope.off(),Sn(t)}},Vi=()=>{pe&&pe.scope.off(),Sn(null)};function Bi(e){return e.vnode.shapeFlag&4}let Ut=!1;function ul(e,t=!1,n=!1){t&&Wt(t);const{props:s,children:i}=e.vnode,o=Bi(e);zr(e,s,o,t),Jr(e,i,n||t);const r=o?dl(e,t):void 0;return t&&Wt(!1),r}function dl(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Rr);const{setup:s}=n;if(s){Ae();const i=e.setupContext=s.length>1?hl(e):null,o=Kt(e),r=yt(s,e,0,[e.props,i]),l=vs(r);if(Me(),o(),(l||e.sp)&&!kt(e)&&li(e),l){if(r.then(Vi,Vi),t)return r.then(c=>{Wt(!0);try{zi(e,c,t)}finally{Wt(!1)}}).catch(c=>{un(c,e,0)});e.asyncDep=r}else zi(e,r)}else Gi(e)}function zi(e,t,n){N(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:B(t)&&(e.setupState=Js(t)),Gi(e)}function Gi(e,t,n){const s=e.type;e.render||(e.render=s.render||Ee);{const i=Kt(e);Ae();try{Lr(e)}finally{Me(),i()}}}const pl={get(e,t){return ce(e,"get",""),e[t]}};function hl(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,pl),slots:e.slots,emit:e.emit,expose:t}}function fs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Js(Jo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Dt)return Dt[n](e)},has(t,n){return n in t||n in Dt}})):e.proxy}const gl=/(?:^|[-_])\w/g,ml=e=>e.replace(gl,t=>t.toUpperCase()).replace(/[-_]/g,"");function bl(e,t=!0){return N(e)?e.displayName||e.name:e.name||t&&e.__name}function qi(e,t,n=!1){let s=bl(t);if(!s&&t.__file){const i=t.__file.match(/([^/\\]+)\.\w+$/);i&&(s=i[1])}if(!s&&e){const i=o=>{for(const r in o)if(o[r]===t)return r};s=i(e.components)||e.parent&&i(e.parent.type.components)||i(e.appContext.components)}return s?ml(s):n?"App":"Anonymous"}function yl(e){return N(e)&&"__vccOpts"in e}const Yi=(e,t)=>tr(e,t,Ut),_l="3.5.42";/** +`,...or(i)),console.warn(...o)}Oe(),zn=!1}function ir(){let e=It[It.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const s=e.component&&e.component.parent;e=s&&s.vnode}return t}function or(e){const t=[];return e.forEach((n,s)=>{t.push(...s===0?[]:[` +`],...rr(n))}),t}function rr({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",s=e.component?e.component.parent==null:!1,i=` at <${qi(e.component,e.type,s)}`,o=">"+n;return e.props?[i,...lr(e.props),o]:[i+o]}function lr(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(s=>{t.push(...Zs(s,e[s]))}),n.length>3&&t.push(" ..."),t}function Zs(e,t,n){return Z(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:ie(t)?(t=Zs(e,K(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):k(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=K(t),n?t:[`${e}=`,t])}function yt(e,t,n,s){try{return s?e(...s):e()}catch(i){un(i,t,n)}}function Ce(e,t,n,s){if(k(e)){const i=yt(e,t,n,s);return i&&vs(i)&&i.catch(o=>{un(o,t,n)}),i}if(F(e)){const i=[];for(let o=0;o>>1,i=ue[s],o=Ft(i);o=Ft(n)?ue.push(e):ue.splice(ar(t),0,e),e.flags|=1,Qs()}}function Qs(){dn||(dn=Xs.then(ni))}function fr(e){if(!F(e))tt&&e.id===-1?tt.splice(vt+1,0,e):e.flags&1||(_t.push(e),e.flags|=1);else for(let t=0;tFt(n)-Ft(s));if(_t.length=0,tt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function ni(e){try{for(Le=0;Le{s._d&&$i(-1);const o=pn(t),r=ft.length;let l;try{l=e(...i)}finally{for(let c=ft.length;c>r;c--)ji();pn(o),s._d&&$i(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function ct(e,t,n,s){const i=e.dirs,o=t&&t.dirs;for(let r=0;r1)return n&&k(t)?t.call(s&&s.proxy):t}}const pr=Symbol.for("v-scx"),hr=()=>hn(pr);function Yn(e,t,n){return ii(e,t,n)}function ii(e,t,n=q){const{immediate:s,deep:i,flush:o,once:r}=n,l=ee({},n),c=t&&s||!t&&o!=="post";let h;if(Ut){if(o==="sync"){const E=hr();h=E.__watcherHandles||(E.__watcherHandles=[])}else if(!c){const E=()=>{};return E.stop=Pe,E.resume=Pe,E.pause=Pe,E}}const d=he;l.call=(E,P,R)=>Ce(E,d,P,R);let y=!1;o==="post"?l.scheduler=E=>{be(E,d&&d.suspense)}:o!=="sync"&&(y=!0,l.scheduler=(E,P)=>{P?E():qn(E)}),l.augmentJob=E=>{t&&(E.flags|=4),y&&(E.flags|=2,d&&(E.id=d.uid,E.i=d))};const S=sr(e,t,l);return Ut&&(h?h.push(S):c&&S()),S}function gr(e,t,n){const s=this.proxy,i=Z(e)?e.includes(".")?oi(s,e):()=>s[e]:e.bind(s,s);let o;k(t)?o=t:(o=t.handler,n=t);const r=Kt(this),l=ii(i,o.bind(s),n);return r(),l}function oi(e,t){const n=t.split(".");return()=>{let s=e;for(let i=0;ie.__isTeleport,Jn=Symbol("_leaveCb");function br(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ye){t=n;break}}return t}function ri(e){if(!Xn(e))return gn(e.type)&&e.children?br(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&k(n.default))return n.default()}}function Zn(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;Zn(gn(n.type)&&ri(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function yr(e,t){return k(e)?ee({name:e.name},t,{setup:e}):e}function li(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ci(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const mn=new WeakMap;function kt(e,t,n,s,i=!1){if(F(e)){e.forEach((R,L)=>kt(R,t&&(F(t)?t[L]:t),n,s,i));return}if(Nt(s)&&!i){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&kt(e,t,n,s.component.subTree);return}const o=s.shapeFlag&4?fs(s.component):s.el,r=i?null:o,{i:l,r:c}=e,h=t&&t.r,d=l.refs===q?l.refs={}:l.refs,y=l.setupState,S=K(y),E=y===q?ys:R=>ci(d,R)?!1:B(S,R),P=(R,L)=>!(L&&ci(d,L));if(h!=null&&h!==c){if(ai(t),Z(h))d[h]=null,E(h)&&(y[h]=null);else if(ie(h)){const R=t;P(h,R.k)&&(h.value=null),R.k&&(d[R.k]=null)}}if(k(c))yt(c,l,12,[r,d]);else{const R=Z(c),L=ie(c);if(R||L){const H=()=>{if(e.f){const _=R?E(c)?y[c]:d[c]:P()||!e.k?c.value:d[e.k];if(i)F(_)&&Tn(_,o);else if(F(_))_.includes(o)||_.push(o);else if(R)d[c]=[o],E(c)&&(y[c]=d[c]);else{const I=[o];P(c,e.k)&&(c.value=I),e.k&&(d[e.k]=I)}}else R?(d[c]=r,E(c)&&(y[c]=r)):L&&(P(c,e.k)&&(c.value=r),e.k&&(d[e.k]=r))};if(r){const _=()=>{H(),mn.delete(e)};_.id=-1,mn.set(e,_),be(_,n)}else ai(e),H()}}}function ai(e){const t=mn.get(e);t&&(t.flags|=8,mn.delete(e))}en().requestIdleCallback,en().cancelIdleCallback;const Nt=e=>!!e.type.__asyncLoader,Xn=e=>e.type.__isKeepAlive;function _r(e,t){fi(e,"a",t)}function vr(e,t){fi(e,"da",t)}function fi(e,t,n=he){const s=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(bn(t,s,n),n){let i=n.parent;for(;i&&i.parent;)Xn(i.parent.vnode)&&wr(s,t,n,i),i=i.parent}}function wr(e,t,n,s){const i=bn(t,e,s,!0);di(()=>{Tn(s[t],i)},n)}function bn(e,t,n=he,s=!1){if(n){const i=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...r)=>{Me();const l=Kt(n),c=Ce(t,n,e,r);return l(),Oe(),c});return s?i.unshift(o):i.push(o),o}}const qe=e=>(t,n=he)=>{(!Ut||e==="sp")&&bn(e,(...s)=>t(...s),n)},xr=qe("bm"),Qn=qe("m"),Sr=qe("bu"),Cr=qe("u"),ui=qe("bum"),di=qe("um"),Er=qe("sp"),Pr=qe("rtg"),Tr=qe("rtc");function Ar(e,t=he){bn("ec",e,t)}const Mr=Symbol.for("v-ndc");function Or(e,t,n,s){let i;const o=n,r=F(e);if(r||Z(e)){const l=r&&rt(e);let c=!1,h=!1;l&&(c=!we(e),h=Ge(e),e=nn(e)),i=new Array(e.length);for(let d=0,y=e.length;dt(l,c,void 0,o));else{const l=Object.keys(e);i=new Array(l.length);for(let c=0,h=l.length;ce?Bi(e)?fs(e):es(e.parent):null,Dt=ee(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>es(e.parent),$root:e=>es(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>mi(e),$forceUpdate:e=>e.f||(e.f=()=>{qn(e.update)}),$nextTick:e=>e.n||(e.n=Gn.bind(e.proxy)),$watch:e=>gr.bind(e)}),ts=(e,t)=>e!==q&&!e.__isScriptSetup&&B(e,t),Rr={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:i,props:o,accessCache:r,type:l,appContext:c}=e;if(t[0]!=="$"){const S=r[t];if(S!==void 0)switch(S){case 1:return s[t];case 2:return i[t];case 4:return n[t];case 3:return o[t]}else{if(ts(s,t))return r[t]=1,s[t];if(i!==q&&B(i,t))return r[t]=2,i[t];if(B(o,t))return r[t]=3,o[t];if(n!==q&&B(n,t))return r[t]=4,n[t];ns&&(r[t]=0)}}const h=Dt[t];let d,y;if(h)return t==="$attrs"&&ce(e.attrs,"get",""),h(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==q&&B(n,t))return r[t]=4,n[t];if(y=c.config.globalProperties,B(y,t))return y[t]},set({_:e},t,n){const{data:s,setupState:i,ctx:o}=e;return ts(i,t)?(i[t]=n,!0):s!==q&&B(s,t)?(s[t]=n,!0):B(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:i,props:o,type:r}},l){let c;return!!(n[l]||e!==q&&l[0]!=="$"&&B(e,l)||ts(t,l)||B(o,l)||B(s,l)||B(Dt,l)||B(i.config.globalProperties,l)||(c=r.__cssModules)&&c[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:B(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function pi(e){return F(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ns=!0;function Lr(e){const t=mi(e),n=e.proxy,s=e.ctx;ns=!1,t.beforeCreate&&hi(t.beforeCreate,e,"bc");const{data:i,computed:o,methods:r,watch:l,provide:c,inject:h,created:d,beforeMount:y,mounted:S,beforeUpdate:E,updated:P,activated:R,deactivated:L,beforeDestroy:H,beforeUnmount:_,destroyed:I,unmounted:T,render:D,renderTracked:oe,renderTriggered:ae,errorCaptured:re,serverPrefetch:je,expose:ge,inheritAttrs:te,components:Ee,directives:$e,filters:st}=t;if(h&&Ir(h,s,null),r)for(const z in r){const U=r[z];k(U)&&(s[z]=U.bind(n))}if(i){const z=i.call(n,n);G(z)&&(e.data=ln(z))}if(ns=!0,o)for(const z in o){const U=o[z],ne=k(U)?U.bind(n,n):k(U.get)?U.get.bind(n,n):Pe,He=!k(U)&&k(U.set)?U.set.bind(n):Pe,$=Yi({get:ne,set:He});Object.defineProperty(s,z,{enumerable:!0,configurable:!0,get:()=>$.value,set:j=>$.value=j})}if(l)for(const z in l)gi(l[z],s,n,z);if(c){const z=k(c)?c.call(n):c;Reflect.ownKeys(z).forEach(U=>{dr(U,z[U])})}d&&hi(d,e,"c");function Q(z,U){F(U)?U.forEach(ne=>z(ne.bind(n))):U&&z(U.bind(n))}if(Q(xr,y),Q(Qn,S),Q(Sr,E),Q(Cr,P),Q(_r,R),Q(vr,L),Q(Ar,re),Q(Tr,oe),Q(Pr,ae),Q(ui,_),Q(di,T),Q(Er,je),F(ge))if(ge.length){const z=e.exposed||(e.exposed={});ge.forEach(U=>{Object.defineProperty(z,U,{get:()=>n[U],set:ne=>n[U]=ne,enumerable:!0})})}else e.exposed||(e.exposed={});D&&e.render===Pe&&(e.render=D),te!=null&&(e.inheritAttrs=te),Ee&&(e.components=Ee),$e&&(e.directives=$e),je&&li(e)}function Ir(e,t,n=Pe){F(e)&&(e=ss(e));for(const s in e){const i=e[s];let o;G(i)?"default"in i?o=hn(i.from||s,i.default,!0):o=hn(i.from||s):o=hn(i),ie(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:r=>o.value=r}):t[s]=o}}function hi(e,t,n){Ce(F(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function gi(e,t,n,s){let i=s.includes(".")?oi(n,s):()=>n[s];if(Z(e)){const o=t[e];k(o)&&Yn(i,o)}else if(k(e))Yn(i,e.bind(n));else if(G(e))if(F(e))e.forEach(o=>gi(o,t,n,s));else{const o=k(e.handler)?e.handler.bind(n):t[e.handler];k(o)&&Yn(i,o,e)}}function mi(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:i,optionsCache:o,config:{optionMergeStrategies:r}}=e.appContext,l=o.get(t);let c;return l?c=l:!i.length&&!n&&!s?c=t:(c={},i.length&&i.forEach(h=>yn(c,h,r,!0)),yn(c,t,r)),G(t)&&o.set(t,c),c}function yn(e,t,n,s=!1){const{mixins:i,extends:o}=t;o&&yn(e,o,n,!0),i&&i.forEach(r=>yn(e,r,n,!0));for(const r in t)if(!(s&&r==="expose")){const l=Fr[r]||n&&n[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const Fr={data:bi,props:yi,emits:yi,methods:jt,computed:jt,beforeCreate:de,created:de,beforeMount:de,mounted:de,beforeUpdate:de,updated:de,beforeDestroy:de,beforeUnmount:de,destroyed:de,unmounted:de,activated:de,deactivated:de,errorCaptured:de,serverPrefetch:de,components:jt,directives:jt,watch:Nr,provide:bi,inject:kr};function bi(e,t){return t?e?function(){return ee(k(e)?e.call(this,this):e,k(t)?t.call(this,this):t)}:t:e}function kr(e,t){return jt(ss(e),ss(t))}function ss(e){if(F(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${me(t)}Modifiers`]||e[`${ye(t)}Modifiers`];function Hr(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||q;let i=n;const o=t.startsWith("update:"),r=o&&$r(s,t.slice(7));r&&(r.trim&&(i=n.map(d=>Z(d)?d.trim():d)),r.number&&(i=i.map(So)));let l,c=s[l=Mn(t)]||s[l=Mn(me(t))];!c&&o&&(c=s[l=Mn(ye(t))]),c&&Ce(c,e,6,i);const h=s[l+"Once"];if(h){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ce(h,e,6,i)}}const Wr=new WeakMap;function vi(e,t,n=!1){const s=n?Wr:t.emitsCache,i=s.get(e);if(i!==void 0)return i;const o=e.emits;let r={},l=!1;if(!k(e)){const c=h=>{const d=vi(h,t,!0);d&&(l=!0,ee(r,d))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(G(e)&&s.set(e,null),null):(F(o)?o.forEach(c=>r[c]=null):ee(r,o),G(e)&&s.set(e,r),r)}function _n(e,t){return!e||!Yt(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),B(e,t[0].toLowerCase()+t.slice(1))||B(e,ye(t))||B(e,t))}function $c(){}function wi(e){const{type:t,vnode:n,proxy:s,withProxy:i,propsOptions:[o],slots:r,attrs:l,emit:c,render:h,renderCache:d,props:y,data:S,setupState:E,ctx:P,inheritAttrs:R}=e,L=pn(e);let H,_;try{if(n.shapeFlag&4){const T=i||s,D=T;H=Ne(h.call(D,T,d,y,E,S,P)),_=l}else{const T=t;H=Ne(T.length>1?T(y,{attrs:l,slots:r,emit:c}):T(y,null)),_=t.props?l:Kr(l)}}catch(T){ft.length=0,un(T,e,1),H=ke(Ye)}let I=H;if(_&&R!==!1){const T=Object.keys(_),{shapeFlag:D}=I;T.length&&D&7&&(o&&T.some(Jt)&&(_=Ur(_,o)),I=xt(I,_,!1,!0))}if(n.dirs&&(I=xt(I,null,!1,!0),I.dirs=I.dirs?I.dirs.concat(n.dirs):n.dirs),n.transition){const T=gn(I.type)&&ri(I)||I;Zn(T,n.transition)}return H=I,pn(L),H}const Kr=e=>{let t;for(const n in e)(n==="class"||n==="style"||Yt(n))&&((t||(t={}))[n]=e[n]);return t},Ur=(e,t)=>{const n={};for(const s in e)(!Jt(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Vr(e,t,n){const{props:s,children:i,component:o}=e,{props:r,children:l,patchFlag:c}=t,h=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?xi(s,r,h):!!r;if(c&8){const d=t.dynamicProps;for(let y=0;yObject.create(Ci),Pi=e=>Object.getPrototypeOf(e)===Ci;function zr(e,t,n,s=!1){const i={},o=Ei();e.propsDefaults=Object.create(null),Ti(e,t,i,o);for(const r in e.propsOptions[0])r in i||(i[r]=void 0);n?e.props=s?i:Yo(i):e.type.props?e.props=i:e.props=o,e.attrs=o}function Gr(e,t,n,s){const{props:i,attrs:o,vnode:{patchFlag:r}}=e,l=K(i),[c]=e.propsOptions;let h=!1;if((s||r>0)&&!(r&16)){if(r&8){const d=e.vnode.dynamicProps;for(let y=0;y{c=!0;const[S,E]=Ai(y,t,!0);ee(r,S),E&&l.push(...E)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!o&&!c)return G(e)&&s.set(e,ht),ht;if(F(o))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",rs=e=>F(e)?e.map(Ne):[Ne(e)],Yr=(e,t,n)=>{if(t._n)return t;const s=ur((...i)=>rs(t(...i)),n);return s._c=!1,s},Oi=(e,t,n)=>{const s=e._ctx;for(const i in e){if(os(i))continue;const o=e[i];if(k(o))t[i]=Yr(i,o,s);else if(o!=null){const r=rs(o);t[i]=()=>r}}},Ri=(e,t)=>{const n=rs(t);e.slots.default=()=>n},Li=(e,t,n)=>{for(const s in t)(n||!os(s))&&(e[s]=t[s])},Jr=(e,t,n)=>{const s=e.slots=Ei();if(e.vnode.shapeFlag&32){const i=t._;i?(Li(s,t,n),n&&Ss(s,"_",i,!0)):Oi(t,s)}else t&&Ri(e,t)},Zr=(e,t,n)=>{const{vnode:s,slots:i}=e;let o=!0,r=q;if(s.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:Li(i,t,n):(o=!t.$stable,Oi(t,i)),r=t}else t&&(Ri(e,t),r={default:1});if(o)for(const l in i)!os(l)&&r[l]==null&&delete i[l]},be=nl;function Xr(e){return Qr(e)}function Qr(e,t){const n=en();n.__VUE__=!0;const{insert:s,remove:i,patchProp:o,createElement:r,createText:l,createComment:c,setText:h,setElementText:d,parentNode:y,nextSibling:S,setScopeId:E=Pe,insertStaticContent:P}=e,R=(a,u,f,p=null,g=null,m=null,v=void 0,w=null,x=!!u.dynamicChildren)=>{if(a===u)return;a&&!Ht(a,u)&&(p=Ct(a),j(a,g,m,!0),a=null),u.patchFlag===-2&&(x=!1,u.dynamicChildren=null);const{type:b,ref:O,shapeFlag:C}=u;switch(b){case vn:L(a,u,f,p);break;case Ye:H(a,u,f,p);break;case cs:a==null&&_(u,f,p,v);break;case Fe:Ee(a,u,f,p,g,m,v,w,x);break;default:C&1?D(a,u,f,p,g,m,v,w,x):C&6?$e(a,u,f,p,g,m,v,w,x):(C&64||C&128)&&b.process(a,u,f,p,g,m,v,w,x,pt)}O!=null&&g?kt(O,a&&a.ref,m,u||a,!u):O==null&&a&&a.ref!=null&&kt(a.ref,null,m,a,!0)},L=(a,u,f,p)=>{if(a==null)s(u.el=l(u.children),f,p);else{const g=u.el=a.el;u.children!==a.children&&h(g,u.children)}},H=(a,u,f,p)=>{a==null?s(u.el=c(u.children||""),f,p):u.el=a.el},_=(a,u,f,p)=>{[a.el,a.anchor]=P(a.children,u,f,p,a.el,a.anchor)},I=({el:a,anchor:u},f,p)=>{let g;for(;a&&a!==u;)g=S(a),s(a,f,p),a=g;s(u,f,p)},T=({el:a,anchor:u})=>{let f;for(;a&&a!==u;)f=S(a),i(a),a=f;i(u)},D=(a,u,f,p,g,m,v,w,x)=>{if(u.type==="svg"?v="svg":u.type==="math"&&(v="mathml"),a==null)oe(u,f,p,g,m,v,w,x);else{const b=a.el&&a.el._isVueCE?a.el:null;try{b&&b._beginPatch(),je(a,u,g,m,v,w,x)}finally{b&&b._endPatch()}}},oe=(a,u,f,p,g,m,v,w)=>{let x,b;const{props:O,shapeFlag:C,transition:M,dirs:A}=a;if(x=a.el=r(a.type,m,O&&O.is,O),C&8?d(x,a.children):C&16&&re(a.children,x,null,p,g,ls(a,m),v,w),A&&ct(a,null,p,"created"),ae(x,a,a.scopeId,v,p),O){for(const W in O)W!=="value"&&!Pt(W)&&o(x,W,null,O[W],m,p);"value"in O&&o(x,"value",null,O.value,m),(b=O.onVnodeBeforeMount)&&De(b,p,a)}A&&ct(a,null,p,"beforeMount");const N=el(g,M);N&&M.beforeEnter(x),s(x,u,f),((b=O&&O.onVnodeMounted)||N||A)&&be(()=>{try{b&&De(b,p,a),N&&M.enter(x),A&&ct(a,null,p,"mounted")}finally{}},g)},ae=(a,u,f,p,g)=>{if(f&&E(a,f),p)for(let m=0;m{for(let b=x;b{const w=u.el=a.el;let{patchFlag:x,dynamicChildren:b,dirs:O}=u;x|=a.patchFlag&16;const C=a.props||q,M=u.props||q;let A;if(f&&at(f,!1),(A=M.onVnodeBeforeUpdate)&&De(A,f,u,a),O&&ct(u,a,f,"beforeUpdate"),f&&at(f,!0),b&&(!a.dynamicChildren||a.dynamicChildren.length!==b.length)&&(x=0,v=!1,b=null),(C.innerHTML&&M.innerHTML==null||C.textContent&&M.textContent==null)&&d(w,""),b?ge(a.dynamicChildren,b,w,f,p,ls(u,g),m):v||U(a,u,w,null,f,p,ls(u,g),m,!1),x>0){if(x&16)te(w,C,M,f,g);else if(x&2&&C.class!==M.class&&o(w,"class",null,M.class,g),x&4&&o(w,"style",C.style,M.style,g),x&8){const N=u.dynamicProps;for(let W=0;W{A&&De(A,f,u,a),O&&ct(u,a,f,"updated")},p)},ge=(a,u,f,p,g,m,v)=>{for(let w=0;w{if(u!==f){if(u!==q)for(const m in u)!Pt(m)&&!(m in f)&&o(a,m,u[m],null,g,p);for(const m in f){if(Pt(m))continue;const v=f[m],w=u[m];v!==w&&m!=="value"&&o(a,m,w,v,g,p)}"value"in f&&o(a,"value",u.value,f.value,g)}},Ee=(a,u,f,p,g,m,v,w,x)=>{const b=u.el=a?a.el:l(""),O=u.anchor=a?a.anchor:l("");let{patchFlag:C,dynamicChildren:M,slotScopeIds:A}=u;A&&(w=w?w.concat(A):A),a==null?(s(b,f,p),s(O,f,p),re(u.children||[],f,O,g,m,v,w,x)):C>0&&C&64&&M&&a.dynamicChildren&&a.dynamicChildren.length===M.length?(ge(a.dynamicChildren,M,f,g,m,v,w),(u.key!=null||g&&u===g.subTree)&&Ii(a,u,!0)):U(a,u,f,O,g,m,v,w,x)},$e=(a,u,f,p,g,m,v,w,x)=>{u.slotScopeIds=w,a==null?u.shapeFlag&512?g.ctx.activate(u,f,p,v,x):st(u,f,p,g,m,v,x):ut(a,u,x)},st=(a,u,f,p,g,m,v)=>{const w=a.component=fl(a,p,g);if(Xn(a)&&(w.ctx.renderer=pt),ul(w,!1,v),w.asyncDep){if(g&&g.registerDep(w,Q,v),!a.el){const x=w.subTree=ke(Ye);H(null,x,u,f),a.placeholder=x.el}}else Q(w,a,u,f,g,m,v)},ut=(a,u,f)=>{const p=u.component=a.component;if(Vr(a,u,f))if(p.asyncDep&&!p.asyncResolved){z(p,u,f);return}else p.next=u,p.update();else u.el=a.el,p.vnode=u},Q=(a,u,f,p,g,m,v)=>{const w=()=>{if(a.isMounted){let{next:C,bu:M,u:A,parent:N,vnode:W}=a;{const Ue=Fi(a);if(Ue){C&&(C.el=W.el,z(a,C,v)),Ue.asyncDep.then(()=>{be(()=>{a.isUnmounted||b()},g)});return}}let V=C,X;at(a,!1),C?(C.el=W.el,z(a,C,v)):C=W,M&&On(M),(X=C.props&&C.props.onVnodeBeforeUpdate)&&De(X,N,C,W),at(a,!0);const J=wi(a),fe=a.subTree;a.subTree=J,R(fe,J,y(fe.el),Ct(fe),a,g,m),C.el=J.el,V===null&&Br(a,J.el),A&&be(A,g),(X=C.props&&C.props.onVnodeUpdated)&&be(()=>De(X,N,C,W),g)}else{let C;const{el:M,props:A}=u,{bm:N,m:W,parent:V,root:X,type:J}=a,fe=Nt(u);at(a,!1),N&&On(N),!fe&&(C=A&&A.onVnodeBeforeMount)&&De(C,V,u),at(a,!0);{X.ce&&X.ce._hasShadowRoot()&&X.ce._injectChildStyle(J,a.parent?a.parent.type:void 0);const Ue=a.subTree=wi(a);R(null,Ue,f,p,a,g,m),u.el=Ue.el}if(W&&be(W,g),!fe&&(C=A&&A.onVnodeMounted)){const Ue=u;be(()=>De(C,V,Ue),g)}(u.shapeFlag&256||V&&Nt(V.vnode)&&V.vnode.shapeFlag&256)&&a.a&&be(a.a,g),a.isMounted=!0,u=f=p=null}};a.scope.on();const x=a.effect=new Os(w);a.scope.off();const b=a.update=x.run.bind(x),O=a.job=x.runIfDirty.bind(x);O.i=a,O.id=a.uid,x.scheduler=()=>qn(O),at(a,!0),b()},z=(a,u,f)=>{u.component=a;const p=a.vnode.props;a.vnode=u,a.next=null,Gr(a,u.props,p,f),Zr(a,u.children,f),Me(),ei(a),Oe()},U=(a,u,f,p,g,m,v,w,x=!1)=>{const b=a&&a.children,O=a?a.shapeFlag:0,C=u.children,{patchFlag:M,shapeFlag:A}=u;if(M>0){if(M&128){He(b,C,f,p,g,m,v,w,x);return}else if(M&256){ne(b,C,f,p,g,m,v,w,x);return}}A&8?(O&16&&Ke(b,g,m),C!==b&&d(f,C)):O&16?A&16?He(b,C,f,p,g,m,v,w,x):Ke(b,g,m,!0):(O&8&&d(f,""),A&16&&re(C,f,p,g,m,v,w,x))},ne=(a,u,f,p,g,m,v,w,x)=>{a=a||ht,u=u||ht;const b=a.length,O=u.length,C=Math.min(b,O);let M;for(M=0;MO?Ke(a,g,m,!0,!1,C):re(u,f,p,g,m,v,w,x,C)},He=(a,u,f,p,g,m,v,w,x)=>{let b=0;const O=u.length;let C=a.length-1,M=O-1;for(;b<=C&&b<=M;){const A=a[b],N=u[b]=x?Ze(u[b]):Ne(u[b]);if(Ht(A,N))R(A,N,f,null,g,m,v,w,x);else break;b++}for(;b<=C&&b<=M;){const A=a[C],N=u[M]=x?Ze(u[M]):Ne(u[M]);if(Ht(A,N))R(A,N,f,null,g,m,v,w,x);else break;C--,M--}if(b>C){if(b<=M){const A=M+1,N=AM)for(;b<=C;)j(a[b],g,m,!0),b++;else{const A=b,N=b,W=new Map;for(b=N;b<=M;b++){const ve=u[b]=x?Ze(u[b]):Ne(u[b]);ve.key!=null&&W.set(ve.key,b)}let V,X=0;const J=M-N+1;let fe=!1,Ue=0;const qt=new Array(J);for(b=0;b=J){j(ve,g,m,!0);continue}let Ve;if(ve.key!=null)Ve=W.get(ve.key);else for(V=N;V<=M;V++)if(qt[V-N]===0&&Ht(ve,u[V])){Ve=V;break}Ve===void 0?j(ve,g,m,!0):(qt[Ve-N]=b+1,Ve>=Ue?Ue=Ve:fe=!0,R(ve,u[Ve],f,null,g,m,v,w,x),X++)}const mo=fe?tl(qt):ht;for(V=mo.length-1,b=J-1;b>=0;b--){const ve=N+b,Ve=u[ve],bo=u[ve+1],yo=ve+1{const{el:m,type:v,transition:w,children:x,shapeFlag:b}=a;if(b&6){$(a.component.subTree,u,f,p);return}if(b&128){a.suspense.move(u,f,p);return}if(b&64){v.move(a,u,f,pt);return}if(v===Fe){s(m,u,f);for(let C=0;Cw.enter(m),g));else{const{leave:C,delayLeave:M,afterLeave:A}=w,N=()=>{a.ctx.isUnmounted?i(m):s(m,u,f)},W=()=>{const V=m._isLeaving||!!m[Jn];m._isLeaving&&m[Jn](!0),w.persisted&&!V?N():C(m,()=>{N(),A&&A()})};M?M(m,N,W):W()}else s(m,u,f)},j=(a,u,f,p=!1,g=!1)=>{const{type:m,props:v,ref:w,children:x,dynamicChildren:b,shapeFlag:O,patchFlag:C,dirs:M,cacheIndex:A,memo:N}=a;if(C===-2&&(g=!1),w!=null&&(Me(),kt(w,null,f,a,!0),Oe()),A!=null&&(u.renderCache[A]=void 0),O&256){u.ctx.deactivate(a);return}const W=O&1&&M,V=!Nt(a);let X;if(V&&(X=v&&v.onVnodeBeforeUnmount)&&De(X,u,a),O&6)dt(a.component,f,p);else{if(O&128){a.suspense.unmount(f,p);return}W&&ct(a,null,u,"beforeUnmount"),O&64?a.type.remove(a,u,f,pt,p):b&&!b.hasOnce&&(m!==Fe||C>0&&C&64)?Ke(b,u,f,!1,!0):(m===Fe&&C&384||!g&&O&16)&&Ke(x,u,f),p&&le(a)}const J=N!=null&&A==null;(V&&(X=v&&v.onVnodeUnmounted)||W||J)&&be(()=>{X&&De(X,u,a),W&&ct(a,null,u,"unmounted"),J&&(a.el=null)},f)},le=a=>{const{type:u,el:f,anchor:p,transition:g}=a;if(u===Fe){We(f,p);return}if(u===cs){T(a);return}const m=()=>{i(f),g&&!g.persisted&&g.afterLeave&&g.afterLeave()};if(a.shapeFlag&1&&g&&!g.persisted){const{leave:v,delayLeave:w}=g,x=()=>v(f,m);w?w(a.el,m,x):x()}else m()},We=(a,u)=>{let f;for(;a!==u;)f=S(a),i(a),a=f;i(u)},dt=(a,u,f)=>{const{bum:p,scope:g,job:m,subTree:v,um:w,m:x,a:b}=a;ki(x),ki(b),p&&On(p),g.stop(),m&&(m.flags|=8,j(v,a,u,f)),w&&be(w,u),be(()=>{a.isUnmounted=!0},u)},Ke=(a,u,f,p=!1,g=!1,m=0)=>{for(let v=m;v{if(a.shapeFlag&6)return Ct(a.component.subTree);if(a.shapeFlag&128)return a.suspense.next();const u=S(a.anchor||a.el),f=u&&u[mr];return f?S(f):u};let Gt=!1;const En=(a,u,f)=>{let p;a==null?u._vnode&&(j(u._vnode,null,null,!0),p=u._vnode.component):R(u._vnode||null,a,u,null,null,null,f),u._vnode=a,Gt||(Gt=!0,ei(p),ti(),Gt=!1)},pt={p:R,um:j,m:$,r:le,mt:st,mc:re,pc:U,pbc:ge,n:Ct,o:e};return{render:En,hydrate:void 0,createApp:jr(En)}}function ls({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function at({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function el(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ii(e,t,n=!1){const s=e.children,i=t.children;if(F(s)&&F(i))for(let o=0;o>1,e[n[l]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,r=n[o-1];o-- >0;)n[o]=r,r=t[r];return n}function Fi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Fi(t)}function ki(e){if(e)for(let t=0;te.__isSuspense;function nl(e,t){t&&t.pendingBranch?F(e)?t.effects.push(...e):t.effects.push(e):fr(e)}const Fe=Symbol.for("v-fgt"),vn=Symbol.for("v-txt"),Ye=Symbol.for("v-cmt"),cs=Symbol.for("v-stc"),ft=[];let _e=null;function Je(e=!1){ft.push(_e=e?null:[])}function ji(){ft.pop(),_e=ft[ft.length-1]||null}let $t=1;function $i(e,t=!1){$t+=e,e<0&&_e&&t&&(_e.hasOnce=!0)}function Hi(e){return e.dynamicChildren=$t>0?_e||ht:null,ji(),$t>0&&_e&&_e.push(e),e}function nt(e,t,n,s,i,o){return Hi(pe(e,t,n,s,i,o,!0))}function sl(e,t,n,s,i){return Hi(ke(e,t,n,s,i,!0))}function Wi(e){return e?e.__v_isVNode===!0:!1}function Ht(e,t){return e.type===t.type&&e.key===t.key}const Ki=({key:e})=>e??null,wn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Z(e)||ie(e)||k(e)?{i:Ie,r:e,k:t,f:!!n}:e:null);function pe(e,t=null,n=null,s=0,i=null,o=e===Fe?0:1,r=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ki(t),ref:t&&wn(t),scopeId:si,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Ie};return l?(xn(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=Z(n)?8:16),$t>0&&!r&&_e&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&_e.push(c),c}const ke=il;function il(e,t=null,n=null,s=0,i=null,o=!1){if((!e||e===Mr)&&(e=Ye),Wi(e)){const l=xt(e,t,!0);return n&&xn(l,n),$t>0&&!o&&_e&&(l.shapeFlag&6?_e[_e.indexOf(e)]=l:_e.push(l)),l.patchFlag=-2,l}if(yl(e)&&(e=e.__vccOpts),t){t=ol(t);let{class:l,style:c}=t;l&&!Z(l)&&(t.class=Tt(l)),G(c)&&(Bn(c)&&!F(c)&&(c=ee({},c)),t.style=Rn(c))}const r=Z(e)?1:Di(e)?128:gn(e)?64:G(e)?4:k(e)?2:0;return pe(e,t,n,s,i,r,o,!0)}function ol(e){return e?Bn(e)||Pi(e)?ee({},e):e:null}function xt(e,t,n=!1,s=!1){const{props:i,ref:o,patchFlag:r,children:l,transition:c}=e,h=t?ll(i||{},t):i,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:h,key:h&&Ki(h),ref:t&&t.ref?n&&o?F(o)?o.concat(wn(t)):[o,wn(t)]:wn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Fe?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&xt(e.ssContent),ssFallback:e.ssFallback&&xt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Zn(d,c.clone(d)),d}function rl(e=" ",t=0){return ke(vn,null,e,t)}function as(e="",t=!1){return t?(Je(),sl(Ye,null,e)):ke(Ye,null,e)}function Ne(e){return e==null||typeof e=="boolean"?ke(Ye):F(e)?ke(Fe,null,e.slice()):Wi(e)?Ze(e):ke(vn,null,String(e))}function Ze(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:xt(e)}function xn(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(F(t))n=16;else if(typeof t=="object")if(s&65){const i=t.default;i&&(i._c&&(i._d=!1),xn(e,i()),i._c&&(i._d=!0));return}else{n=32;const i=t._;!i&&!Pi(t)?t._ctx=Ie:i===3&&Ie&&(Ie.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(k(t)){if(s&65){xn(e,{default:t});return}t={default:t,_ctx:Ie},n=32}else t=String(t),s&64?(n=16,t=[rl(t)]):n=8;e.children=t,e.shapeFlag|=n}function ll(...e){const t={};for(let n=0;nhe||Ie;let Sn,Wt;{const e=en(),t=(n,s)=>{let i;return(i=e[n])||(i=e[n]=[]),i.push(s),o=>{i.length>1?i.forEach(r=>r(o)):i[0](o)}};Sn=t("__VUE_INSTANCE_SETTERS__",n=>he=n),Wt=t("__VUE_SSR_SETTERS__",n=>Ut=n)}const Kt=e=>{const t=he;return Sn(e),e.scope.on(),()=>{e.scope.off(),Sn(t)}},Vi=()=>{he&&he.scope.off(),Sn(null)};function Bi(e){return e.vnode.shapeFlag&4}let Ut=!1;function ul(e,t=!1,n=!1){t&&Wt(t);const{props:s,children:i}=e.vnode,o=Bi(e);zr(e,s,o,t),Jr(e,i,n||t);const r=o?dl(e,t):void 0;return t&&Wt(!1),r}function dl(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Rr);const{setup:s}=n;if(s){Me();const i=e.setupContext=s.length>1?hl(e):null,o=Kt(e),r=yt(s,e,0,[e.props,i]),l=vs(r);if(Oe(),o(),(l||e.sp)&&!Nt(e)&&li(e),l){if(r.then(Vi,Vi),t)return r.then(c=>{Wt(!0);try{zi(e,c,t)}finally{Wt(!1)}}).catch(c=>{un(c,e,0)});e.asyncDep=r}else zi(e,r)}else Gi(e)}function zi(e,t,n){k(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:G(t)&&(e.setupState=Js(t)),Gi(e)}function Gi(e,t,n){const s=e.type;e.render||(e.render=s.render||Pe);{const i=Kt(e);Me();try{Lr(e)}finally{Oe(),i()}}}const pl={get(e,t){return ce(e,"get",""),e[t]}};function hl(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,pl),slots:e.slots,emit:e.emit,expose:t}}function fs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Js(Jo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Dt)return Dt[n](e)},has(t,n){return n in t||n in Dt}})):e.proxy}const gl=/(?:^|[-_])\w/g,ml=e=>e.replace(gl,t=>t.toUpperCase()).replace(/[-_]/g,"");function bl(e,t=!0){return k(e)?e.displayName||e.name:e.name||t&&e.__name}function qi(e,t,n=!1){let s=bl(t);if(!s&&t.__file){const i=t.__file.match(/([^/\\]+)\.\w+$/);i&&(s=i[1])}if(!s&&e){const i=o=>{for(const r in o)if(o[r]===t)return r};s=i(e.components)||e.parent&&i(e.parent.type.components)||i(e.appContext.components)}return s?ml(s):n?"App":"Anonymous"}function yl(e){return k(e)&&"__vccOpts"in e}const Yi=(e,t)=>tr(e,t,Ut),_l="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let us;const Ji=typeof window<"u"&&window.trustedTypes;if(Ji)try{us=Ji.createPolicy("vue",{createHTML:e=>e})}catch{}const Zi=us?e=>us.createHTML(e):e=>e,vl="http://www.w3.org/2000/svg",wl="http://www.w3.org/1998/Math/MathML",Xe=typeof document<"u"?document:null,Xi=Xe&&Xe.createElement("template"),xl={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const i=t==="svg"?Xe.createElementNS(vl,e):t==="mathml"?Xe.createElementNS(wl,e):n?Xe.createElement(e,{is:n}):Xe.createElement(e);return e==="select"&&s&&s.multiple!=null&&i.setAttribute("multiple",s.multiple),i},createText:e=>Xe.createTextNode(e),createComment:e=>Xe.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Xe.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,i,o){const r=n?n.previousSibling:t.lastChild;if(i&&(i===o||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===o||!(i=i.nextSibling)););else{Xi.innerHTML=Zi(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Xi.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Sl=Symbol("_vtc");function Cl(e,t,n){const s=e[Sl];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Qi=Symbol("_vod"),El=Symbol("_vsh"),Pl=Symbol(""),Tl=/(?:^|;)\s*display\s*:/;function Al(e,t,n){const s=e.style,i=J(n);let o=!1;if(n&&!i){if(t)if(J(t))for(const r of t.split(";")){const l=r.slice(0,r.indexOf(":")).trim();n[l]==null&&Vt(s,l,"")}else for(const r in t)n[r]==null&&Vt(s,r,"");for(const r in n){r==="display"&&(o=!0);const l=n[r];l!=null?Ol(e,r,!J(t)&&t?t[r]:void 0,l)||Vt(s,r,l):Vt(s,r,"")}}else if(i){if(t!==n){const r=s[Pl];r&&(n+=";"+r),s.cssText=n,o=Tl.test(n)}}else t&&e.removeAttribute("style");Qi in e&&(e[Qi]=o?s.display:"",e[El]&&(s.display="none"))}const Cn=/\s*!important$/;function Vt(e,t,n){if(F(n))n.forEach(s=>Vt(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))Cn.test(n)?e.setProperty(t,n.replace(Cn,""),"important"):e.setProperty(t,n);else{const s=Ml(e,t);Cn.test(n)?e.setProperty(be(s),n.replace(Cn,""),"important"):e[s]=n}}const eo=["Webkit","Moz","ms"],ds={};function Ml(e,t){const n=ds[t];if(n)return n;let s=ge(t);if(s!=="filter"&&s in e)return ds[t]=s;s=xs(s);for(let i=0;ips||(Dl.then(()=>ps=0),ps=Date.now());function $l(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;const i=n.value;if(F(i)){const o=s.stopImmediatePropagation;s.stopImmediatePropagation=()=>{o.call(s),s._stopped=!0};const r=i.slice(),l=[s];for(let c=0;ce.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Hl=(e,t,n,s,i,o)=>{const r=i==="svg";t==="class"?Cl(e,s,r):t==="style"?Al(e,n,s):Yt(t)?Jt(t)||Il(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Wl(e,t,s,r))?(so(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&no(e,t,s,r,o,t!=="value")):e._isVueCE&&(Kl(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!J(s)))?so(e,ge(t),s,o,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),no(e,t,s,r))};function Wl(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&oo(t)&&N(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return oo(t)&&J(n)?!1:t in e}function Kl(e,t){const n=e._def.props;if(!n)return!1;const s=ge(t);return Array.isArray(n)?n.some(i=>ge(i)===s):Object.keys(n).some(i=>ge(i)===s)}const ro={};function Ul(e,t,n){let s=yr(e,t);Xt(s)&&(s=X({},s,t));class i extends hs{constructor(r){super(s,r,n)}}return i.def=s,i}const Vl=typeof HTMLElement<"u"?HTMLElement:class{};class hs extends Vl{constructor(t,n={},s=ao){super(),this._def=t,this._props=n,this._createApp=s,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&s!==ao?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(X({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof hs){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,Gn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let s=0;s{this._resolved=!0,this._pendingResolve=void 0;const{props:o,styles:r}=s;let l;if(o&&!F(o))for(const c in o){const h=o[c];(h===Number||h&&h.type===Number)&&(c in this._props&&(this._props[c]=Cs(this._props[c])),(l||(l=Object.create(null)))[ge(c)]=!0)}this._numberProps=l,this._resolveProps(s),this.shadowRoot&&this._applyStyles(r),this._mount(s)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(s=>{s.configureApp=this._def.configureApp,t(this._def=s,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const s in n)U(this,s)||Object.defineProperty(this,s,{get:()=>Ys(n[s])})}_resolveProps(t){const{props:n}=t,s=F(n)?n:Object.keys(n||{});for(const i of Object.keys(this))i[0]!=="_"&&s.includes(i)&&this._setProp(i,this[i]);for(const i of s.map(ge))Object.defineProperty(this,i,{get(){return this._getProp(i)},set(o){this._setProp(i,o,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let s=n?this.getAttribute(t):ro;const i=ge(t);n&&this._numberProps&&this._numberProps[i]&&(s=Cs(s)),this._setProp(i,s,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,s=!0,i=!1){if(n!==this._props[t]&&(this._dirty=!0,n===ro?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),i&&this._instance&&this._update(),s)){const o=this._ob;o&&(this._processMutations(o.takeRecords()),o.disconnect()),n===!0?this.setAttribute(be(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(be(t),n+""):n||this.removeAttribute(be(t)),o&&o.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Jl(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Fe(this._def,X(t,this._props));return this._instance||(n.ce=s=>{this._instance=s,s.ce=this,s.isCE=!0;const i=(o,r)=>{this.dispatchEvent(new CustomEvent(o,Xt(r[0])?X({detail:r},r[0]):{detail:r}))};s.emit=(o,...r)=>{i(o,r),be(o)!==o&&i(be(o),r)},this._setParent()}),n}_applyStyles(t,n,s){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const i=this._nonce,o=this.shadowRoot,r=s?this._getStyleAnchor(s)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(o);let l=null;for(let c=t.length-1;c>=0;c--){const h=document.createElement("style");i&&h.setAttribute("nonce",i),h.textContent=t[c],o.insertBefore(h,l||r),l=h,c===0&&(s||this._styleAnchors.set(this._def,h),n&&this._styleAnchors.set(n,h))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;ne.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Bl.some(n=>e[`${n}Key`]&&!t.includes(n))},gs=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(i,...o)=>{for(let r=0;r{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=i=>{if(!("key"in i))return;const o=be(i.key);if(t.some(r=>r===o||Gl[r]===o))return e(i)})},Yl=X({patchProp:Hl},xl);let lo;function co(){return lo||(lo=Xr(Yl))}const Jl=(...e)=>{co().render(...e)},ao=(...e)=>{const t=co().createApp(...e),{mount:n}=t;return t.mount=s=>{const i=Xl(s);if(!i)return;const o=t._component;!N(o)&&!o.render&&!o.template&&(o.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const r=n(i,!1,Zl(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),r},t};function Zl(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Xl(e){return J(e)?document.querySelector(e):e}const Ql="rgba(120, 128, 134, 0.28)",fo="36px",uo=()=>{};function ec(e,t={}){const{enabled:n=!0}=t;if(!n||!e)return uo;const s=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!s.length)return uo;const i=_=>_.classList.contains("map-scroll-edge--left");for(const _ of s)_.style.background=`linear-gradient(${i(_)?"to right":"to left"}, ${Ql} ${fo}, transparent ${fo})`,_.style.opacity="0",_.style.transition="opacity 0.16s ease",_.style.userSelect="none",_.style.webkitUserSelect="none";const o=_=>{_.style.opacity="1"},r=_=>{_.style.opacity="0"},l=()=>s.find(_=>!i(_))||null,c=new Set;let h=!1,d=null;const b=()=>{for(const _ of s)c.has(_)||r(_)},S=()=>{const _=l();_&&(o(_),d&&clearTimeout(d),d=setTimeout(b,250))},E=()=>S(),P=_=>{if(!(_.touches&&_.touches.length===1))return;const I=_.target;I&&I.classList&&I.classList.contains("map-scroll-edge")||S()},A=()=>{d&&clearTimeout(d),b()};e.addEventListener("wheel",E,{passive:!0}),e.addEventListener("touchmove",P,{passive:!0}),e.addEventListener("touchend",A,{passive:!0}),e.addEventListener("touchcancel",A,{passive:!0});const R=()=>{h||S()};typeof window<"u"&&window.addEventListener("scroll",R,{passive:!0});const H=[];for(const _ of s){const I=()=>{c.add(_),o(_)},T=()=>{c.delete(_),r(_)},k=()=>{h=!0,o(_)},ie=()=>{h=!1,r(_)};_.addEventListener("mouseenter",I),_.addEventListener("mouseleave",T),_.addEventListener("touchstart",k,{passive:!0}),_.addEventListener("touchend",ie,{passive:!0}),H.push(()=>{_.removeEventListener("mouseenter",I),_.removeEventListener("mouseleave",T),_.removeEventListener("touchstart",k),_.removeEventListener("touchend",ie)})}return function(){d&&(clearTimeout(d),d=null),e.removeEventListener("wheel",E),e.removeEventListener("touchmove",P),e.removeEventListener("touchend",A),e.removeEventListener("touchcancel",A),typeof window<"u"&&window.removeEventListener("scroll",R);for(const I of H)I();for(const I of s)r(I)}}const tc=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function nc(e,t="mapbox"){const n=tc[e];return n?t==="maplibre"?{style:n.maplibre,lightPreset:void 0,paint:n.paint}:{style:n.mapbox,lightPreset:n.lightPreset,paint:n.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function sc(e,t){if(!e||!Array.isArray(t))return[];const n=[];for(const s of t)if(!(!s||!s.layer||!s.prop))try{if(!e.getLayer(s.layer))continue;e.setPaintProperty(s.layer,s.prop,s.value),n.push(s.layer+"."+s.prop)}catch{}return n}const St={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function po(e){if(typeof window>"u")return;const t=window,n=()=>{try{const s=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");s&&(s.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",n),n();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const ic=St.mapbox.css,oc="https://tiles.openfreemap.org/styles/liberty";function ms(e){var n;const t=((n=St[e])==null?void 0:n.global)||St.mapbox.global;return typeof window<"u"?window[t]:void 0}async function rc(e){const t=St[e]||St.mapbox;if(ms(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const s=document.createElement("link");s.rel="stylesheet",s.href=t.css,document.head.appendChild(s)}const n=document.querySelector(`script[src="${t.js}"]`);if(n){if(ms(e))return;await new Promise(s=>{n.addEventListener("load",s,{once:!0}),n.addEventListener("error",s,{once:!0})});return}await new Promise((s,i)=>{const o=document.createElement("script");o.src=t.js,o.async=!1,o.addEventListener("load",s,{once:!0}),o.addEventListener("error",()=>i(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(o)})}async function lc(e,t){const n=e.getRootNode();if(!(n instanceof ShadowRoot))return;const s=r=>new Promise(l=>setTimeout(l,r)),i=n.querySelector(`link[href="${t}"]`);if(i){if(i.sheet)return;await Promise.race([new Promise(r=>{i.addEventListener("load",r,{once:!0}),i.addEventListener("error",r,{once:!0})}),s(2e3)]);return}const o=document.createElement("link");o.rel="stylesheet",o.href=t,await Promise.race([new Promise(r=>{o.addEventListener("load",r,{once:!0}),o.addEventListener("error",r,{once:!0}),n.prepend(o)}),s(2e3)])}function cc(e){return typeof e=="string"&&/^https?:\/\//.test(e)?e:oc}const ac=85.0511,bs=-2,fc=0,uc=-60;function ho(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function dc(e,t,n,s){if(!e||e<=0||!t||t<=0)return fc;const i=Math.log2(e/512),o=ho(s)-ho(ac),r=Math.log2(t/(512*o)),l=Math.max(i,r);return Math.max(bs,Math.min(l,(n??18)-1))}function pc({containerRef:e,accessToken:t,style:n,config:s=void 0,provider:i="mapbox",center:o=[20,10],zoom:r=2,minZoom:l=void 0,skipWorldFloor:c=!1,maxZoom:h=18,pitch:d=0,bearing:b=0,renderWorldCopies:S=!0,showEdgeBorders:E=!0,southCutoff:P=uc,maxBounds:A=void 0}){const R=Zo(null),H=bt(!1);let _=null,I=null,T=null;const k=i==="maplibre";async function ie(){var $e;const oe=nc(n,i),De=oe.style||n;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await rc(i);const he=ms(i);if(!he){console.error(`[useMapInstance] ${k?"maplibregl":"mapboxgl"} is not available. Add the ${k?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!k){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await lc(e.value,k?St.maplibre.css:ic),await new Promise(j=>requestAnimationFrame(j));const Q=e.value,Ce=Q.clientWidth,je=Q.clientHeight;if(Ce===0||je===0){console.error(`[useMapInstance] Container has ZERO dimensions (${Ce}×${je}). Map will be invisible. Check that parent elements have CSS sizing.`);let j=Q.parentElement,D=0;for(;j&&D<5;)j=j.parentElement,D++}const st=t;k||(he.accessToken=st);const ut=()=>typeof window<"u"&&window.innerWidth>=1024,Z=(j,D)=>{if(c)return typeof l=="number"?l:bs;if(!ut())return bs;const re=dc(j,D,h,P);return typeof l=="number"?Math.max(l,re):re},V=Z(Q.clientWidth,Q.clientHeight);if(k){R.value=new he.Map({container:e.value,style:cc(De),center:o,zoom:r,minZoom:V,maxZoom:h,pitch:d,bearing:b,dragRotate:!1,renderWorldCopies:S,...A?{maxBounds:A}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),po(R.value);try{e.value.__doxaMap=R.value}catch{}}else{const j=typeof s=="function"?s():s;R.value=new he.Map({accessToken:st,container:e.value,style:De,...j?{config:j}:{},center:o,zoom:r,minZoom:V,maxZoom:h,pitch:d,bearing:b,dragRotate:!1,touchPitch:!1,renderWorldCopies:S,...A?{maxBounds:A}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),po(R.value);try{e.value.__doxaMap=R.value}catch{}}try{let j=!1;R.value.on("error",D=>{var dt,We;const re=((dt=D==null?void 0:D.error)==null?void 0:dt.status)??(D==null?void 0:D.status),He=String(((We=D==null?void 0:D.error)==null?void 0:We.url)||(D==null?void 0:D.sourceId)||"");re!==401&&re!==403||j||(j=!0,console.error(`[doxa-maps] Mapbox returned ${re} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(He?` First failing request: ${He.slice(0,120)}`:"")))})}catch{}try{R.value.touchZoomRotate.disableRotation()}catch{}T=ec((($e=e.value)==null?void 0:$e.parentElement)||null,{enabled:E});let K=V,ee=null;_=()=>{const j=R.value;if(!j)return;const D=Z(Q.clientWidth,Q.clientHeight);D!==K&&(K=D,j.setMinZoom(D)),j.getZoom(){ee=null;const re=R.value;if(!re)return;const He=Z(Q.clientWidth,Q.clientHeight);if(re.getZoom(){ee&&(clearTimeout(ee),ee=null)},R.value.on("resize",_),typeof window<"u"&&(window.addEventListener("resize",_),window.addEventListener("orientationchange",_)),R.value.on("style.load",()=>{if(oe.paint&&R.value){const j=sc(R.value,oe.paint);console.info("[useMapInstance] style paint applied ("+i+"):",j.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var j;(j=R.value)==null||j.resize(),R.value&&R.value.setMinZoom(Z(Q.clientWidth,Q.clientHeight)),H.value=!0})})}function ae(){if(R.value){if(_&&(R.value.off("resize",_),typeof window<"u"&&(window.removeEventListener("resize",_),window.removeEventListener("orientationchange",_)),_=null),I){try{I()}catch{}I=null}T&&(T(),T=null),R.value.remove(),R.value=null,H.value=!1}}return{map:R,isMapReady:H,initializeMap:ie,destroy:ae}}function hc(e,t){const n=gc(e);Qn(()=>{var l;const s=Ui();if(!s)return;const i=(l=s.proxy)==null?void 0:l.$el;if(!i)return;const o=i.getRootNode();if(!(o instanceof ShadowRoot)||o.querySelector(`style[data-shadow-styles="${n}"]`))return;const r=document.createElement("style");r.setAttribute("data-shadow-styles",n),r.textContent=e,o.appendChild(r)})}function gc(e){let t=0;for(let n=0;nwindow.addEventListener("load",function(){setTimeout(function(){window.focus();window.print()},150)})<\/script>'),s.close();const i=()=>{n.parentNode&&n.remove()};try{n.contentWindow.addEventListener("afterprint",()=>setTimeout(i,0))}catch{}return setTimeout(i,6e4),n.contentWindow}const bc={class:"pwp"},yc={class:"pwp-toolbar"},_c=["aria-pressed"],vc=["disabled"],wc=["disabled"],xc=["disabled"],Sc=["disabled"],Cc={class:"pwp-count"},Ec=["disabled"],Pc={key:0,class:"pwp-status"},Tc={class:"pwp-body"},Ac={class:"pwp-map"},Mc={class:"pwp-list"},Oc={key:0,class:"pwp-list-empty"},Rc=["onClick"],Lc=["value","onKeydown","onBlur"],Ic=["onDblclick","title"],Fc=["onClick","aria-label"],Bt="pwp-draw",zt="pwp-polygons",Nc=Ul({__name:"prayer-walk-planner",props:{instanceId:{type:String,default:""}},setup(e,{expose:t}){const s=e.instanceId||"pwp-"+Math.random().toString(36).slice(2,10),i="prayer-walk-planner:v1:"+s,o=ln([]),r=bt(!1),l=bt([]),c=bt(""),h=bt(null),d=Yi(()=>o.filter(f=>f.selected).length);function b(){try{const f=window.localStorage.getItem(i);if(!f)return;const p=JSON.parse(f);Array.isArray(p)&&o.splice(0,o.length,...p.map(g=>({...g,selected:!1})))}catch(f){console.error("[prayer-walk-planner] failed to load localStorage:",f)}}function S(){try{const f=o.map(({selected:p,...g})=>g);window.localStorage.setItem(i,JSON.stringify(f))}catch(f){console.error("[prayer-walk-planner] failed to save localStorage:",f)}}const E=bt(null),{map:P,isMapReady:A,initializeMap:R,destroy:H}=pc({containerRef:E,provider:"maplibre",style:"daylight",center:[0,20],zoom:2,showEdgeBorders:!1});function _(f){if(f.length<3)return f;const[p,g]=f[0],[m,v]=f[f.length-1];return p===m&&g===v?f:[...f,f[0]]}function I(){return{type:"FeatureCollection",features:o.map(f=>({type:"Feature",id:f.id,properties:{id:f.id,title:f.title,selected:!!f.selected},geometry:{type:"Polygon",coordinates:[_(f.coords)]}}))}}function T(){const f=l.value;if(f.length===0)return{type:"FeatureCollection",features:[]};const p=[];return p.push({type:"Feature",geometry:{type:"MultiPoint",coordinates:f},properties:{}}),f.length>=2&&p.push({type:"Feature",geometry:{type:"LineString",coordinates:f},properties:{}}),f.length>=3&&p.push({type:"Feature",geometry:{type:"Polygon",coordinates:[_(f)]},properties:{preview:!0}}),{type:"FeatureCollection",features:p}}function k(){if(!P.value||!A.value)return;const f=P.value.getSource(zt);f&&f.setData(I());const p=P.value.getSource(Bt);p&&p.setData(T())}function ie(){P.value&&(P.value.addSource(zt,{type:"geojson",data:I()}),P.value.addLayer({id:"pwp-polygons-fill",type:"fill",source:zt,paint:{"fill-color":["case",["get","selected"],"#92b195","#6d766e"],"fill-opacity":["case",["get","selected"],.35,.18]}}),P.value.addLayer({id:"pwp-polygons-line",type:"line",source:zt,paint:{"line-color":["case",["get","selected"],"#3b463d","#92b195"],"line-width":["case",["get","selected"],3,2]}}),P.value.addLayer({id:"pwp-polygons-label",type:"symbol",source:zt,layout:{"text-field":["get","title"],"text-size":12,"text-anchor":"center"},paint:{"text-color":"#3b463d","text-halo-color":"#ffffff","text-halo-width":1.5}}),P.value.addSource(Bt,{type:"geojson",data:T()}),P.value.addLayer({id:"pwp-draw-fill",type:"fill",source:Bt,filter:["==","$type","Polygon"],paint:{"fill-color":"#92b195","fill-opacity":.25}}),P.value.addLayer({id:"pwp-draw-line",type:"line",source:Bt,filter:["==","$type","LineString"],paint:{"line-color":"#3b463d","line-width":2,"line-dasharray":[2,1]}}),P.value.addLayer({id:"pwp-draw-points",type:"circle",source:Bt,filter:["==","$type","Point"],paint:{"circle-radius":5,"circle-color":"#3b463d","circle-stroke-color":"#fff","circle-stroke-width":2}}),P.value.on("click","pwp-polygons-fill",f=>{var g,m,v;if(r.value)return;const p=(v=(m=(g=f.features)==null?void 0:g[0])==null?void 0:m.properties)==null?void 0:v.id;p!=null&&Ce(String(p))}),P.value.on("click",f=>{r.value&&(l.value=[...l.value,[f.lngLat.lng,f.lngLat.lat]],k())}),P.value.on("dblclick",()=>{r.value&&De()}))}function ae(){r.value||(r.value=!0,l.value=[],c.value="Click to place points. Double-click (or Finish) to close the polygon.",P.value&&(P.value.getCanvas().style.cursor="crosshair"))}function oe(){r.value=!1,l.value=[],c.value="",P.value&&(P.value.getCanvas().style.cursor=""),k()}function De(){if(l.value.length<3){c.value="Need at least 3 points to make a polygon.";return}const f=_(l.value),p="Zone "+(o.length+1);he(f,p),r.value=!1,l.value=[],P.value&&(P.value.getCanvas().style.cursor=""),c.value="Polygon added.",setTimeout(()=>{c.value==="Polygon added."&&(c.value="")},2e3)}function he(f,p){if(!Array.isArray(f)||f.length<3)throw new Error("[prayer-walk-planner] addPolygon needs at least 3 [lng,lat] points");const g="zone-"+Date.now().toString(36)+"-"+Math.random().toString(36).slice(2,7);return o.push({id:g,title:p||"Zone "+(o.length+1),coords:_(f),createdAt:new Date().toISOString(),selected:!1}),S(),k(),g}function Q(f){const p=o.findIndex(g=>g.id===f);return p===-1?!1:(o.splice(p,1),S(),k(),!0)}function Ce(f,p){const g=o.find(m=>m.id===f);return g?(g.selected=p===void 0?!g.selected:!!p,k(),!0):!1}function je(){o.forEach(f=>{f.selected=!1}),k()}function st(f){let p=0,g=0;const m=f.length;for(const[v,w]of f)p+=v,g+=w;return[p/m,g/m]}function ut(f,p){const g=p>=0?"N":"S",m=f>=0?"E":"W";return Math.abs(p).toFixed(5)+"°"+g+", "+Math.abs(f).toFixed(5)+"°"+m}function Z(f){const p=f&&f.length?o.filter(y=>f.includes(y.id)):o.filter(y=>y.selected);if(p.length===0)return c.value="Select at least one polygon to print.",{opened:!1,count:0};const g=y=>String(y??"").replace(/[<>&]/g,O=>({"<":"<",">":">","&":"&"})[O]),m={};try{if(P.value){const y=P.value.getCanvas();m.shared=y.toDataURL("image/png")}}catch{}const v=p.map(y=>{const[O,C]=st(y.coords),M=y.coords.slice(0,-1).map(([L,$])=>ut(L,$)).join("  ·  ");return'

'+g(y.title)+'

Center: '+ut(O,C)+"

"+(m.shared?'Map snapshot':"")+'

Coordinates

'+M+'

"}).join(""),w="Prayer Walking Plan — "+p.length+(p.length===1?" zone":" zones");return mc(''+g(w)+''+v+"",{autoprint:!0})?{opened:!0,count:p.length}:(c.value="Print frame unavailable in this host.",{opened:!1,count:0})}function V(f,p){return he(f,p)}function K(f){return Q(f)}function ee(f,p=!0){return Ce(f,p)}function $e(){je()}function j(){return o.map(f=>({...f}))}function D(f){const p=o.find(g=>g.id===f);return p?{...p}:null}function re(f=null){return Z(f)}t({addPolygon:V,deletePolygon:K,selectPolygon:ee,clearSelection:$e,listPolygons:j,getPolygon:D,print:re,startDrawing:ae,stopDrawing:oe,instanceId:s});function He(){if(typeof window>"u")return;const f={addPolygon:V,deletePolygon:K,selectPolygon:ee,clearSelection:$e,listPolygons:j,getPolygon:D,print:re,startDrawing:ae,stopDrawing:oe,instanceId:s};window.PrayerWalkPlanner=window.PrayerWalkPlanner||{instances:{}},window.PrayerWalkPlanner.instances[s]=f,window.PrayerWalkPlanner.first=()=>{const p=Object.keys(window.PrayerWalkPlanner.instances);return p.length?window.PrayerWalkPlanner.instances[p[0]]:null}}function dt(){typeof window>"u"||!window.PrayerWalkPlanner||delete window.PrayerWalkPlanner.instances[s]}function We(){r.value?oe():ae()}function Ct(){De()}function Gt(){o.filter(p=>p.selected).map(p=>p.id).forEach(p=>Q(p))}function En(){o.forEach(f=>{f.selected=!0}),k()}function pt(){je()}function go(){Z(null)}function a(f){h.value=f}function u(f,p){const g=o.find(m=>m.id===f);g&&(g.title=(p||"").trim()||g.title,S(),k()),h.value=null}return Qn(async()=>{b(),He(),await Gn();try{await R(),P.value&&P.value.on("load",()=>{ie(),k()})}catch(f){console.error("[prayer-walk-planner] map failed to initialize — polygon list, localStorage and print still work:",f),c.value="Map failed to load (no WebGL?) — drawing needs the map, but your saved zones and Print still work."}}),ui(()=>{dt(),H()}),hc(":host{display:block;position:relative;width:100%;height:100%;min-height:420px}.pwp{position:absolute;inset:0;display:flex;flex-direction:column;background:#f3f3f1;color:#3b463d;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.pwp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #d1d4cd;z-index:5}.pwp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid #d1d4cd;background:#fff;color:#3b463d;font-size:13px;font-weight:600;cursor:pointer}.pwp-btn:hover{border-color:#92b195}.pwp-btn.is-active{background:#92b195;border-color:#92b195;color:#fff}.pwp-btn.is-accent{background:#92b195;border-color:#92b195;color:#fff}.pwp-btn.is-accent:hover{opacity:.9}.pwp-btn:disabled{opacity:.45;cursor:not-allowed}.pwp-btn.is-danger{color:#8a3b3b;border-color:#e0c4c4}.pwp-spacer{flex:1}.pwp-count{font-size:12px;color:#6d766e}.pwp-status{padding:6px 12px;font-size:12px;color:#6d766e;background:#fff;border-bottom:1px solid #d1d4cd}.pwp-body{position:relative;flex:1;min-height:0;display:flex}.pwp-map{position:relative;flex:1;min-width:0}.pwp-map-el{position:absolute;inset:0}.pwp-list{width:260px;flex-shrink:0;overflow-y:auto;background:#fff;border-left:1px solid #d1d4cd;padding:8px}.pwp-list-empty{padding:16px 10px;font-size:12px;color:#6d766e}.pwp-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;margin-bottom:4px;border:1px solid transparent;cursor:pointer}.pwp-item:hover{background:#f3f3f1}.pwp-item.is-selected{background:rgba(146,177,149,.18);border-color:#92b195}.pwp-item-title{flex:1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwp-item-title-input{flex:1;font-size:13px;font-weight:600;padding:2px 4px;border:1px solid #92b195;border-radius:4px}.pwp-item-del{border:none;background:transparent;color:#8a3b3b;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.pwp-item-del:hover{background:rgba(138,59,59,.12)}@media (max-width:640px){.pwp-list{display:none}}"),(f,p)=>(Je(),nt("div",bc,[de("div",yc,[de("button",{type:"button",class:Tt(["pwp-btn",{"is-active":r.value}]),"aria-pressed":r.value,onClick:We},it(r.value?"Drawing… (click map)":"Draw polygon"),11,_c),r.value?(Je(),nt("button",{key:0,type:"button",class:"pwp-btn is-accent",disabled:l.value.length<3,onClick:Ct}," Finish polygon ("+it(l.value.length)+" pts) ",9,vc)):as("",!0),de("button",{type:"button",class:"pwp-btn is-danger",disabled:d.value===0,onClick:Gt,"aria-label":"Delete selected polygons"}," Delete selected ",8,wc),de("button",{type:"button",class:"pwp-btn",disabled:o.length===0,onClick:En}," Select all ",8,xc),de("button",{type:"button",class:"pwp-btn",disabled:d.value===0,onClick:pt}," Clear selection ",8,Sc),p[1]||(p[1]=de("div",{class:"pwp-spacer"},null,-1)),de("span",Cc,it(d.value)+" / "+it(o.length)+" selected",1),de("button",{type:"button",class:"pwp-btn is-accent",disabled:d.value===0,onClick:go,"aria-label":"Print selected prayer-walking zones"}," Print selected ",8,Ec)]),c.value?(Je(),nt("div",Pc,it(c.value),1)):as("",!0),de("div",Tc,[de("div",Ac,[de("div",{ref_key:"mapContainer",ref:E,class:"pwp-map-el"},null,512)]),de("div",Mc,[o.length===0?(Je(),nt("div",Oc," No zones yet — draw a polygon on the map to start a prayer-walking plan. ")):as("",!0),(Je(!0),nt(Ie,null,Or(o,g=>(Je(),nt("div",{key:g.id,class:Tt(["pwp-item",{"is-selected":g.selected}]),onClick:m=>Ce(g.id)},[h.value===g.id?(Je(),nt("input",{key:0,class:"pwp-item-title-input",type:"text",value:g.title,onClick:p[0]||(p[0]=gs(()=>{},["stop"])),onKeydown:ql(m=>u(g.id,m.target.value),["enter"]),onBlur:m=>u(g.id,m.target.value),autofocus:""},null,40,Lc)):(Je(),nt("span",{key:1,class:"pwp-item-title",onDblclick:gs(m=>a(g.id),["stop"]),title:g.title},it(g.title),41,Ic)),de("button",{type:"button",class:"pwp-item-del",onClick:gs(m=>Q(g.id),["stop"]),"aria-label":"Delete "+g.title}," Delete ",8,Fc)],10,Rc))),128))])])]))}});typeof customElements<"u"&&!customElements.get("prayer-walk-planner")&&customElements.define("prayer-walk-planner",Nc)})(); +**/let us;const Ji=typeof window<"u"&&window.trustedTypes;if(Ji)try{us=Ji.createPolicy("vue",{createHTML:e=>e})}catch{}const Zi=us?e=>us.createHTML(e):e=>e,vl="http://www.w3.org/2000/svg",wl="http://www.w3.org/1998/Math/MathML",Xe=typeof document<"u"?document:null,Xi=Xe&&Xe.createElement("template"),xl={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const i=t==="svg"?Xe.createElementNS(vl,e):t==="mathml"?Xe.createElementNS(wl,e):n?Xe.createElement(e,{is:n}):Xe.createElement(e);return e==="select"&&s&&s.multiple!=null&&i.setAttribute("multiple",s.multiple),i},createText:e=>Xe.createTextNode(e),createComment:e=>Xe.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Xe.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,i,o){const r=n?n.previousSibling:t.lastChild;if(i&&(i===o||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===o||!(i=i.nextSibling)););else{Xi.innerHTML=Zi(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Xi.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Sl=Symbol("_vtc");function Cl(e,t,n){const s=e[Sl];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Qi=Symbol("_vod"),El=Symbol("_vsh"),Pl=Symbol(""),Tl=/(?:^|;)\s*display\s*:/;function Al(e,t,n){const s=e.style,i=Z(n);let o=!1;if(n&&!i){if(t)if(Z(t))for(const r of t.split(";")){const l=r.slice(0,r.indexOf(":")).trim();n[l]==null&&Vt(s,l,"")}else for(const r in t)n[r]==null&&Vt(s,r,"");for(const r in n){r==="display"&&(o=!0);const l=n[r];l!=null?Ol(e,r,!Z(t)&&t?t[r]:void 0,l)||Vt(s,r,l):Vt(s,r,"")}}else if(i){if(t!==n){const r=s[Pl];r&&(n+=";"+r),s.cssText=n,o=Tl.test(n)}}else t&&e.removeAttribute("style");Qi in e&&(e[Qi]=o?s.display:"",e[El]&&(s.display="none"))}const Cn=/\s*!important$/;function Vt(e,t,n){if(F(n))n.forEach(s=>Vt(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))Cn.test(n)?e.setProperty(t,n.replace(Cn,""),"important"):e.setProperty(t,n);else{const s=Ml(e,t);Cn.test(n)?e.setProperty(ye(s),n.replace(Cn,""),"important"):e[s]=n}}const eo=["Webkit","Moz","ms"],ds={};function Ml(e,t){const n=ds[t];if(n)return n;let s=me(t);if(s!=="filter"&&s in e)return ds[t]=s;s=xs(s);for(let i=0;ips||(Dl.then(()=>ps=0),ps=Date.now());function $l(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;const i=n.value;if(F(i)){const o=s.stopImmediatePropagation;s.stopImmediatePropagation=()=>{o.call(s),s._stopped=!0};const r=i.slice(),l=[s];for(let c=0;ce.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Hl=(e,t,n,s,i,o)=>{const r=i==="svg";t==="class"?Cl(e,s,r):t==="style"?Al(e,n,s):Yt(t)?Jt(t)||Il(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Wl(e,t,s,r))?(so(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&no(e,t,s,r,o,t!=="value")):e._isVueCE&&(Kl(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Z(s)))?so(e,me(t),s,o,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),no(e,t,s,r))};function Wl(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&oo(t)&&k(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return oo(t)&&Z(n)?!1:t in e}function Kl(e,t){const n=e._def.props;if(!n)return!1;const s=me(t);return Array.isArray(n)?n.some(i=>me(i)===s):Object.keys(n).some(i=>me(i)===s)}const ro={};function Ul(e,t,n){let s=yr(e,t);Xt(s)&&(s=ee({},s,t));class i extends hs{constructor(r){super(s,r,n)}}return i.def=s,i}const Vl=typeof HTMLElement<"u"?HTMLElement:class{};class hs extends Vl{constructor(t,n={},s=ao){super(),this._def=t,this._props=n,this._createApp=s,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&s!==ao?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(ee({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof hs){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,Gn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let s=0;s{this._resolved=!0,this._pendingResolve=void 0;const{props:o,styles:r}=s;let l;if(o&&!F(o))for(const c in o){const h=o[c];(h===Number||h&&h.type===Number)&&(c in this._props&&(this._props[c]=Cs(this._props[c])),(l||(l=Object.create(null)))[me(c)]=!0)}this._numberProps=l,this._resolveProps(s),this.shadowRoot&&this._applyStyles(r),this._mount(s)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(s=>{s.configureApp=this._def.configureApp,t(this._def=s,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const n=this._instance&&this._instance.exposed;if(n)for(const s in n)B(this,s)||Object.defineProperty(this,s,{get:()=>Ys(n[s])})}_resolveProps(t){const{props:n}=t,s=F(n)?n:Object.keys(n||{});for(const i of Object.keys(this))i[0]!=="_"&&s.includes(i)&&this._setProp(i,this[i]);for(const i of s.map(me))Object.defineProperty(this,i,{get(){return this._getProp(i)},set(o){this._setProp(i,o,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let s=n?this.getAttribute(t):ro;const i=me(t);n&&this._numberProps&&this._numberProps[i]&&(s=Cs(s)),this._setProp(i,s,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,s=!0,i=!1){if(n!==this._props[t]&&(this._dirty=!0,n===ro?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),i&&this._instance&&this._update(),s)){const o=this._ob;o&&(this._processMutations(o.takeRecords()),o.disconnect()),n===!0?this.setAttribute(ye(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(ye(t),n+""):n||this.removeAttribute(ye(t)),o&&o.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Jl(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=ke(this._def,ee(t,this._props));return this._instance||(n.ce=s=>{this._instance=s,s.ce=this,s.isCE=!0;const i=(o,r)=>{this.dispatchEvent(new CustomEvent(o,Xt(r[0])?ee({detail:r},r[0]):{detail:r}))};s.emit=(o,...r)=>{i(o,r),ye(o)!==o&&i(ye(o),r)},this._setParent()}),n}_applyStyles(t,n,s){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const i=this._nonce,o=this.shadowRoot,r=s?this._getStyleAnchor(s)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(o);let l=null;for(let c=t.length-1;c>=0;c--){const h=document.createElement("style");i&&h.setAttribute("nonce",i),h.textContent=t[c],o.insertBefore(h,l||r),l=h,c===0&&(s||this._styleAnchors.set(this._def,h),n&&this._styleAnchors.set(n,h))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;ne.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Bl.some(n=>e[`${n}Key`]&&!t.includes(n))},gs=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(i,...o)=>{for(let r=0;r{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=i=>{if(!("key"in i))return;const o=ye(i.key);if(t.some(r=>r===o||Gl[r]===o))return e(i)})},Yl=ee({patchProp:Hl},xl);let lo;function co(){return lo||(lo=Xr(Yl))}const Jl=(...e)=>{co().render(...e)},ao=(...e)=>{const t=co().createApp(...e),{mount:n}=t;return t.mount=s=>{const i=Xl(s);if(!i)return;const o=t._component;!k(o)&&!o.render&&!o.template&&(o.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const r=n(i,!1,Zl(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),r},t};function Zl(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Xl(e){return Z(e)?document.querySelector(e):e}const Ql="rgba(120, 128, 134, 0.28)",fo="36px",uo=()=>{};function ec(e,t={}){const{enabled:n=!0}=t;if(!n||!e)return uo;const s=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!s.length)return uo;const i=_=>_.classList.contains("map-scroll-edge--left");for(const _ of s)_.style.background=`linear-gradient(${i(_)?"to right":"to left"}, ${Ql} ${fo}, transparent ${fo})`,_.style.opacity="0",_.style.transition="opacity 0.16s ease",_.style.userSelect="none",_.style.webkitUserSelect="none";const o=_=>{_.style.opacity="1"},r=_=>{_.style.opacity="0"},l=()=>s.find(_=>!i(_))||null,c=new Set;let h=!1,d=null;const y=()=>{for(const _ of s)c.has(_)||r(_)},S=()=>{const _=l();_&&(o(_),d&&clearTimeout(d),d=setTimeout(y,250))},E=()=>S(),P=_=>{if(!(_.touches&&_.touches.length===1))return;const I=_.target;I&&I.classList&&I.classList.contains("map-scroll-edge")||S()},R=()=>{d&&clearTimeout(d),y()};e.addEventListener("wheel",E,{passive:!0}),e.addEventListener("touchmove",P,{passive:!0}),e.addEventListener("touchend",R,{passive:!0}),e.addEventListener("touchcancel",R,{passive:!0});const L=()=>{h||S()};typeof window<"u"&&window.addEventListener("scroll",L,{passive:!0});const H=[];for(const _ of s){const I=()=>{c.add(_),o(_)},T=()=>{c.delete(_),r(_)},D=()=>{h=!0,o(_)},oe=()=>{h=!1,r(_)};_.addEventListener("mouseenter",I),_.addEventListener("mouseleave",T),_.addEventListener("touchstart",D,{passive:!0}),_.addEventListener("touchend",oe,{passive:!0}),H.push(()=>{_.removeEventListener("mouseenter",I),_.removeEventListener("mouseleave",T),_.removeEventListener("touchstart",D),_.removeEventListener("touchend",oe)})}return function(){d&&(clearTimeout(d),d=null),e.removeEventListener("wheel",E),e.removeEventListener("touchmove",P),e.removeEventListener("touchend",R),e.removeEventListener("touchcancel",R),typeof window<"u"&&window.removeEventListener("scroll",L);for(const I of H)I();for(const I of s)r(I)}}const tc=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function nc(e,t="mapbox"){const n=tc[e];return n?t==="maplibre"?{style:n.maplibre,lightPreset:void 0,paint:n.paint}:{style:n.mapbox,lightPreset:n.lightPreset,paint:n.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function sc(e,t){if(!e||!Array.isArray(t))return[];const n=[];for(const s of t)if(!(!s||!s.layer||!s.prop))try{if(!e.getLayer(s.layer))continue;e.setPaintProperty(s.layer,s.prop,s.value),n.push(s.layer+"."+s.prop)}catch{}return n}const St={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function po(e){if(typeof window>"u")return;const t=window,n=()=>{try{const s=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");s&&(s.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",n),n();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const ic=St.mapbox.css,oc="https://tiles.openfreemap.org/styles/liberty";function ms(e){var n;const t=((n=St[e])==null?void 0:n.global)||St.mapbox.global;return typeof window<"u"?window[t]:void 0}async function rc(e){const t=St[e]||St.mapbox;if(ms(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const s=document.createElement("link");s.rel="stylesheet",s.href=t.css,document.head.appendChild(s)}const n=document.querySelector(`script[src="${t.js}"]`);if(n){if(ms(e))return;await new Promise(s=>{n.addEventListener("load",s,{once:!0}),n.addEventListener("error",s,{once:!0})});return}await new Promise((s,i)=>{const o=document.createElement("script");o.src=t.js,o.async=!1,o.addEventListener("load",s,{once:!0}),o.addEventListener("error",()=>i(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(o)})}async function lc(e,t){const n=e.getRootNode();if(!(n instanceof ShadowRoot))return;const s=r=>new Promise(l=>setTimeout(l,r)),i=n.querySelector(`link[href="${t}"]`);if(i){if(i.sheet)return;await Promise.race([new Promise(r=>{i.addEventListener("load",r,{once:!0}),i.addEventListener("error",r,{once:!0})}),s(2e3)]);return}const o=document.createElement("link");o.rel="stylesheet",o.href=t,await Promise.race([new Promise(r=>{o.addEventListener("load",r,{once:!0}),o.addEventListener("error",r,{once:!0}),n.prepend(o)}),s(2e3)])}function cc(e){return typeof e=="string"&&/^https?:\/\//.test(e)?e:oc}const ac=85.0511,bs=-2,fc=0,uc=-60;function ho(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function dc(e,t,n,s){if(!e||e<=0||!t||t<=0)return fc;const i=Math.log2(e/512),o=ho(s)-ho(ac),r=Math.log2(t/(512*o)),l=Math.max(i,r);return Math.max(bs,Math.min(l,(n??18)-1))}function pc({containerRef:e,accessToken:t,style:n,config:s=void 0,provider:i="mapbox",center:o=[20,10],zoom:r=2,minZoom:l=void 0,skipWorldFloor:c=!1,maxZoom:h=18,pitch:d=0,bearing:y=0,renderWorldCopies:S=!0,showEdgeBorders:E=!0,southCutoff:P=uc,maxBounds:R=void 0}){const L=Zo(null),H=bt(!1);let _=null,I=null,T=null;const D=i==="maplibre";async function oe(){var He;const re=nc(n,i),je=re.style||n;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await rc(i);const ge=ms(i);if(!ge){console.error(`[useMapInstance] ${D?"maplibregl":"mapboxgl"} is not available. Add the ${D?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!D){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await lc(e.value,D?St.maplibre.css:ic),await new Promise($=>requestAnimationFrame($));const te=e.value,Ee=te.clientWidth,$e=te.clientHeight;if(Ee===0||$e===0){console.error(`[useMapInstance] Container has ZERO dimensions (${Ee}×${$e}). Map will be invisible. Check that parent elements have CSS sizing.`);let $=te.parentElement,j=0;for(;$&&j<5;)$=$.parentElement,j++}const st=t;D||(ge.accessToken=st);const ut=()=>typeof window<"u"&&window.innerWidth>=1024,Q=($,j)=>{if(c)return typeof l=="number"?l:bs;if(!ut())return bs;const le=dc($,j,h,P);return typeof l=="number"?Math.max(l,le):le},z=Q(te.clientWidth,te.clientHeight);if(D){L.value=new ge.Map({container:e.value,style:cc(je),center:o,zoom:r,minZoom:z,maxZoom:h,pitch:d,bearing:y,dragRotate:!1,renderWorldCopies:S,...R?{maxBounds:R}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),po(L.value);try{e.value.__doxaMap=L.value}catch{}}else{const $=typeof s=="function"?s():s;L.value=new ge.Map({accessToken:st,container:e.value,style:je,...$?{config:$}:{},center:o,zoom:r,minZoom:z,maxZoom:h,pitch:d,bearing:y,dragRotate:!1,touchPitch:!1,renderWorldCopies:S,...R?{maxBounds:R}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),po(L.value);try{e.value.__doxaMap=L.value}catch{}}try{let $=!1;L.value.on("error",j=>{var dt,Ke;const le=((dt=j==null?void 0:j.error)==null?void 0:dt.status)??(j==null?void 0:j.status),We=String(((Ke=j==null?void 0:j.error)==null?void 0:Ke.url)||(j==null?void 0:j.sourceId)||"");le!==401&&le!==403||$||($=!0,console.error(`[doxa-maps] Mapbox returned ${le} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(We?` First failing request: ${We.slice(0,120)}`:"")))})}catch{}try{L.value.touchZoomRotate.disableRotation()}catch{}T=ec(((He=e.value)==null?void 0:He.parentElement)||null,{enabled:E});let U=z,ne=null;_=()=>{const $=L.value;if(!$)return;const j=Q(te.clientWidth,te.clientHeight);j!==U&&(U=j,$.setMinZoom(j)),$.getZoom(){ne=null;const le=L.value;if(!le)return;const We=Q(te.clientWidth,te.clientHeight);if(le.getZoom(){ne&&(clearTimeout(ne),ne=null)},L.value.on("resize",_),typeof window<"u"&&(window.addEventListener("resize",_),window.addEventListener("orientationchange",_)),L.value.on("style.load",()=>{if(re.paint&&L.value){const $=sc(L.value,re.paint);console.info("[useMapInstance] style paint applied ("+i+"):",$.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var $;($=L.value)==null||$.resize(),L.value&&L.value.setMinZoom(Q(te.clientWidth,te.clientHeight)),H.value=!0})})}function ae(){if(L.value){if(_&&(L.value.off("resize",_),typeof window<"u"&&(window.removeEventListener("resize",_),window.removeEventListener("orientationchange",_)),_=null),I){try{I()}catch{}I=null}T&&(T(),T=null),L.value.remove(),L.value=null,H.value=!1}}return{map:L,isMapReady:H,initializeMap:oe,destroy:ae}}function hc(e,t){const n=gc(e);Qn(()=>{var l;const s=Ui();if(!s)return;const i=(l=s.proxy)==null?void 0:l.$el;if(!i)return;const o=i.getRootNode();if(!(o instanceof ShadowRoot)||o.querySelector(`style[data-shadow-styles="${n}"]`))return;const r=document.createElement("style");r.setAttribute("data-shadow-styles",n),r.textContent=e,o.appendChild(r)})}function gc(e){let t=0;for(let n=0;nwindow.addEventListener("load",function(){setTimeout(function(){window.focus();window.print()},150)})<\/script>'),s.close();const i=()=>{n.parentNode&&n.remove()};try{n.contentWindow.addEventListener("afterprint",()=>setTimeout(i,0))}catch{}return setTimeout(i,6e4),n.contentWindow}const bc={class:"pwp"},yc={class:"pwp-toolbar"},_c=["aria-pressed"],vc=["disabled"],wc=["disabled"],xc=["disabled"],Sc=["disabled"],Cc={class:"pwp-count"},Ec=["disabled"],Pc={key:0,class:"pwp-status"},Tc={class:"pwp-body"},Ac={class:"pwp-map"},Mc={class:"pwp-list"},Oc={key:0,class:"pwp-list-empty"},Rc=["onClick"],Lc=["value","onKeydown","onBlur"],Ic=["onDblclick","title"],Fc=["onClick","aria-label"],Bt="pwp-draw",zt="pwp-polygons",kc=Ul({__name:"prayer-walk-planner",props:{instanceId:{type:String,default:""}},setup(e,{expose:t}){const s=e.instanceId||"pwp-"+Math.random().toString(36).slice(2,10),i="prayer-walk-planner:v1:"+s,o=ln([]),r=bt(!1),l=bt([]),c=bt(""),h=bt(null),d=Yi(()=>o.filter(f=>f.selected).length);function y(){try{const f=window.localStorage.getItem(i);if(!f)return;const p=JSON.parse(f);Array.isArray(p)&&o.splice(0,o.length,...p.map(g=>({...g,selected:!1})))}catch(f){console.error("[prayer-walk-planner] failed to load localStorage:",f)}}function S(){try{const f=o.map(({selected:p,...g})=>g);window.localStorage.setItem(i,JSON.stringify(f))}catch(f){console.error("[prayer-walk-planner] failed to save localStorage:",f)}}const E=bt(null),{map:P,isMapReady:R,initializeMap:L,destroy:H}=pc({containerRef:E,provider:"maplibre",style:"daylight",center:[0,20],zoom:2,showEdgeBorders:!1});function _(f){if(f.length<3)return f;const[p,g]=f[0],[m,v]=f[f.length-1];return p===m&&g===v?f:[...f,f[0]]}function I(){return{type:"FeatureCollection",features:o.map(f=>({type:"Feature",id:f.id,properties:{id:f.id,title:f.title,selected:!!f.selected},geometry:{type:"Polygon",coordinates:[_(f.coords)]}}))}}function T(){const f=l.value;if(f.length===0)return{type:"FeatureCollection",features:[]};const p=[];return p.push({type:"Feature",geometry:{type:"MultiPoint",coordinates:f},properties:{}}),f.length>=2&&p.push({type:"Feature",geometry:{type:"LineString",coordinates:f},properties:{}}),f.length>=3&&p.push({type:"Feature",geometry:{type:"Polygon",coordinates:[_(f)]},properties:{preview:!0}}),{type:"FeatureCollection",features:p}}function D(){if(!P.value||!R.value)return;const f=P.value.getSource(zt);f&&f.setData(I());const p=P.value.getSource(Bt);p&&p.setData(T())}function oe(){P.value&&(P.value.addSource(zt,{type:"geojson",data:I()}),P.value.addLayer({id:"pwp-polygons-fill",type:"fill",source:zt,paint:{"fill-color":["case",["get","selected"],"#92b195","#6d766e"],"fill-opacity":["case",["get","selected"],.35,.18]}}),P.value.addLayer({id:"pwp-polygons-line",type:"line",source:zt,paint:{"line-color":["case",["get","selected"],"#3b463d","#92b195"],"line-width":["case",["get","selected"],3,2]}}),P.value.addLayer({id:"pwp-polygons-label",type:"symbol",source:zt,layout:{"text-field":["get","title"],"text-size":12,"text-anchor":"center"},paint:{"text-color":"#3b463d","text-halo-color":"#ffffff","text-halo-width":1.5}}),P.value.addSource(Bt,{type:"geojson",data:T()}),P.value.addLayer({id:"pwp-draw-fill",type:"fill",source:Bt,filter:["==","$type","Polygon"],paint:{"fill-color":"#92b195","fill-opacity":.25}}),P.value.addLayer({id:"pwp-draw-line",type:"line",source:Bt,filter:["==","$type","LineString"],paint:{"line-color":"#3b463d","line-width":2,"line-dasharray":[2,1]}}),P.value.addLayer({id:"pwp-draw-points",type:"circle",source:Bt,filter:["==","$type","Point"],paint:{"circle-radius":5,"circle-color":"#3b463d","circle-stroke-color":"#fff","circle-stroke-width":2}}),P.value.on("click","pwp-polygons-fill",f=>{var g,m,v;if(r.value)return;const p=(v=(m=(g=f.features)==null?void 0:g[0])==null?void 0:m.properties)==null?void 0:v.id;p!=null&&Ee(String(p))}),P.value.on("click",f=>{r.value&&(l.value=[...l.value,[f.lngLat.lng,f.lngLat.lat]],D())}),P.value.on("dblclick",()=>{r.value&&je()}))}function ae(){r.value||(r.value=!0,l.value=[],c.value="Click to place points. Double-click (or Finish) to close the polygon.",P.value&&(P.value.getCanvas().style.cursor="crosshair"))}function re(){r.value=!1,l.value=[],c.value="",P.value&&(P.value.getCanvas().style.cursor=""),D()}function je(){if(l.value.length<3){c.value="Need at least 3 points to make a polygon.";return}const f=_(l.value),p="Zone "+(o.length+1);ge(f,p),r.value=!1,l.value=[],P.value&&(P.value.getCanvas().style.cursor=""),c.value="Polygon added.",setTimeout(()=>{c.value==="Polygon added."&&(c.value="")},2e3)}function ge(f,p){if(!Array.isArray(f)||f.length<3)throw new Error("[prayer-walk-planner] addPolygon needs at least 3 [lng,lat] points");const g="zone-"+Date.now().toString(36)+"-"+Math.random().toString(36).slice(2,7);return o.push({id:g,title:p||"Zone "+(o.length+1),coords:_(f),createdAt:new Date().toISOString(),selected:!1}),S(),D(),g}function te(f){const p=o.findIndex(g=>g.id===f);return p===-1?!1:(o.splice(p,1),S(),D(),!0)}function Ee(f,p){const g=o.find(m=>m.id===f);return g?(g.selected=p===void 0?!g.selected:!!p,D(),!0):!1}function $e(){o.forEach(f=>{f.selected=!1}),D()}function st(f){let p=0,g=0;const m=f.length;for(const[v,w]of f)p+=v,g+=w;return[p/m,g/m]}function ut(f,p){const g=p>=0?"N":"S",m=f>=0?"E":"W";return Math.abs(p).toFixed(5)+"°"+g+", "+Math.abs(f).toFixed(5)+"°"+m}async function Q(f){const p=f&&f.length?o.filter(b=>f.includes(b.id)):o.filter(b=>b.selected);if(p.length===0)return c.value="Select at least one polygon to print.",{opened:!1,count:0};const g=b=>String(b??"").replace(/[<>&]/g,O=>({"<":"<",">":">","&":"&"})[O]),m={};if(P.value){const b=P.value,O=b.getCenter(),C=b.getZoom(),M=()=>new Promise(A=>{b.once("idle",A),setTimeout(A,4e3)});for(const A of p)try{let N=1/0,W=1/0,V=-1/0,X=-1/0;for(const[J,fe]of A.coords)JV&&(V=J),feX&&(X=fe);b.fitBounds([[N,W],[V,X]],{padding:72,duration:0,maxZoom:17}),await M(),m[A.id]=await new Promise(J=>{b.once("render",()=>{try{J(b.getCanvas().toDataURL("image/png"))}catch{J(null)}}),b.triggerRepaint()}),m[A.id]||delete m[A.id]}catch{}try{b.jumpTo({center:O,zoom:C})}catch{}}const v=p.map(b=>{const[O,C]=st(b.coords),M=b.coords.slice(0,-1).map(([N,W])=>ut(N,W)).join("  ·  "),A=m[b.id];return'

'+g(b.title)+'

Prayer walking map · centre '+ut(O,C)+"

"+(A?'
Walking map of '+g(b.title)+'
':"")+'

Walk the streets of this zone and pray for the people who live, work and worship along them.

Zone corners

'+M+'

"}).join(""),w="Prayer Walking Plan — "+p.length+(p.length===1?" zone":" zones");return mc(''+g(w)+''+v+"",{autoprint:!0})?{opened:!0,count:p.length}:(c.value="Print frame unavailable in this host.",{opened:!1,count:0})}function z(f,p){return ge(f,p)}function U(f){return te(f)}function ne(f,p=!0){return Ee(f,p)}function He(){$e()}function $(){return o.map(f=>({...f}))}function j(f){const p=o.find(g=>g.id===f);return p?{...p}:null}function le(f=null){return Q(f)}t({addPolygon:z,deletePolygon:U,selectPolygon:ne,clearSelection:He,listPolygons:$,getPolygon:j,print:le,startDrawing:ae,stopDrawing:re,instanceId:s});function We(){if(typeof window>"u")return;const f={addPolygon:z,deletePolygon:U,selectPolygon:ne,clearSelection:He,listPolygons:$,getPolygon:j,print:le,startDrawing:ae,stopDrawing:re,instanceId:s};window.PrayerWalkPlanner=window.PrayerWalkPlanner||{instances:{}},window.PrayerWalkPlanner.instances[s]=f,window.PrayerWalkPlanner.first=()=>{const p=Object.keys(window.PrayerWalkPlanner.instances);return p.length?window.PrayerWalkPlanner.instances[p[0]]:null}}function dt(){typeof window>"u"||!window.PrayerWalkPlanner||delete window.PrayerWalkPlanner.instances[s]}function Ke(){r.value?re():ae()}function Ct(){je()}function Gt(){o.filter(p=>p.selected).map(p=>p.id).forEach(p=>te(p))}function En(){o.forEach(f=>{f.selected=!0}),D()}function pt(){$e()}function go(){Q(null)}function a(f){h.value=f}function u(f,p){const g=o.find(m=>m.id===f);g&&(g.title=(p||"").trim()||g.title,S(),D()),h.value=null}return Qn(async()=>{y(),We(),await Gn();try{await L(),P.value&&P.value.on("load",()=>{oe(),D()})}catch(f){console.error("[prayer-walk-planner] map failed to initialize — polygon list, localStorage and print still work:",f),c.value="Map failed to load (no WebGL?) — drawing needs the map, but your saved zones and Print still work."}}),ui(()=>{dt(),H()}),hc(":host{display:block;position:relative;width:100%;height:100%;min-height:420px}.pwp{position:absolute;inset:0;display:flex;flex-direction:column;background:#f3f3f1;color:#3b463d;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.pwp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #d1d4cd;z-index:5}.pwp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid #d1d4cd;background:#fff;color:#3b463d;font-size:13px;font-weight:600;cursor:pointer}.pwp-btn:hover{border-color:#92b195}.pwp-btn.is-active{background:#92b195;border-color:#92b195;color:#fff}.pwp-btn.is-accent{background:#92b195;border-color:#92b195;color:#fff}.pwp-btn.is-accent:hover{opacity:.9}.pwp-btn:disabled{opacity:.45;cursor:not-allowed}.pwp-btn.is-danger{color:#8a3b3b;border-color:#e0c4c4}.pwp-spacer{flex:1}.pwp-count{font-size:12px;color:#6d766e}.pwp-status{padding:6px 12px;font-size:12px;color:#6d766e;background:#fff;border-bottom:1px solid #d1d4cd}.pwp-body{position:relative;flex:1;min-height:0;display:flex}.pwp-map{position:relative;flex:1;min-width:0}.pwp-map-el{position:absolute;inset:0}.pwp-list{width:260px;flex-shrink:0;overflow-y:auto;background:#fff;border-left:1px solid #d1d4cd;padding:8px}.pwp-list-empty{padding:16px 10px;font-size:12px;color:#6d766e}.pwp-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;margin-bottom:4px;border:1px solid transparent;cursor:pointer}.pwp-item:hover{background:#f3f3f1}.pwp-item.is-selected{background:rgba(146,177,149,.18);border-color:#92b195}.pwp-item-title{flex:1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwp-item-title-input{flex:1;font-size:13px;font-weight:600;padding:2px 4px;border:1px solid #92b195;border-radius:4px}.pwp-item-del{border:none;background:transparent;color:#8a3b3b;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.pwp-item-del:hover{background:rgba(138,59,59,.12)}@media (max-width:640px){.pwp-list{display:none}}"),(f,p)=>(Je(),nt("div",bc,[pe("div",yc,[pe("button",{type:"button",class:Tt(["pwp-btn",{"is-active":r.value}]),"aria-pressed":r.value,onClick:Ke},it(r.value?"Drawing… (click map)":"Draw polygon"),11,_c),r.value?(Je(),nt("button",{key:0,type:"button",class:"pwp-btn is-accent",disabled:l.value.length<3,onClick:Ct}," Finish polygon ("+it(l.value.length)+" pts) ",9,vc)):as("",!0),pe("button",{type:"button",class:"pwp-btn is-danger",disabled:d.value===0,onClick:Gt,"aria-label":"Delete selected polygons"}," Delete selected ",8,wc),pe("button",{type:"button",class:"pwp-btn",disabled:o.length===0,onClick:En}," Select all ",8,xc),pe("button",{type:"button",class:"pwp-btn",disabled:d.value===0,onClick:pt}," Clear selection ",8,Sc),p[1]||(p[1]=pe("div",{class:"pwp-spacer"},null,-1)),pe("span",Cc,it(d.value)+" / "+it(o.length)+" selected",1),pe("button",{type:"button",class:"pwp-btn is-accent",disabled:d.value===0,onClick:go,"aria-label":"Print selected prayer-walking zones"}," Print selected ",8,Ec)]),c.value?(Je(),nt("div",Pc,it(c.value),1)):as("",!0),pe("div",Tc,[pe("div",Ac,[pe("div",{ref_key:"mapContainer",ref:E,class:"pwp-map-el"},null,512)]),pe("div",Mc,[o.length===0?(Je(),nt("div",Oc," No zones yet — draw a polygon on the map to start a prayer-walking plan. ")):as("",!0),(Je(!0),nt(Fe,null,Or(o,g=>(Je(),nt("div",{key:g.id,class:Tt(["pwp-item",{"is-selected":g.selected}]),onClick:m=>Ee(g.id)},[h.value===g.id?(Je(),nt("input",{key:0,class:"pwp-item-title-input",type:"text",value:g.title,onClick:p[0]||(p[0]=gs(()=>{},["stop"])),onKeydown:ql(m=>u(g.id,m.target.value),["enter"]),onBlur:m=>u(g.id,m.target.value),autofocus:""},null,40,Lc)):(Je(),nt("span",{key:1,class:"pwp-item-title",onDblclick:gs(m=>a(g.id),["stop"]),title:g.title},it(g.title),41,Ic)),pe("button",{type:"button",class:"pwp-item-del",onClick:gs(m=>te(g.id),["stop"]),"aria-label":"Delete "+g.title}," Delete ",8,Fc)],10,Rc))),128))])])]))}});typeof customElements<"u"&&!customElements.get("prayer-walk-planner")&&customElements.define("prayer-walk-planner",kc)})(); diff --git a/public/doxa-maps/prayer-walk-planner/prayer-walk-planner/index.html b/public/doxa-maps/prayer-walk-planner/prayer-walk-planner/index.html index 809cb4894..3b1d4c368 100644 --- a/public/doxa-maps/prayer-walk-planner/prayer-walk-planner/index.html +++ b/public/doxa-maps/prayer-walk-planner/prayer-walk-planner/index.html @@ -29,7 +29,7 @@ - +