From 29062aab8e36e6d23de2ea19db37a4939ad3b18a Mon Sep 17 00:00:00 2001 From: pip-install-python Date: Wed, 5 Aug 2026 12:27:16 -0500 Subject: [PATCH 1/2] Ready 0.2.2 for PyPI: dash-clerk-auth 1.0.0, two vendored deps to PyPI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The 0.2.2 release payload, plus the dependency work that had to land with it. dash-clerk-auth 0.9.1 -> 1.0.0, and lib/auth.py stops hand-patching the satellite. Both fixes it injected are upstream now: 0.9.1 stamps data-clerk-domain onto the ClerkJS script tag, 0.9.2 replaced the Clerk.openSignIn() modal — forbidden on a satellite domain — with a navigation to the primary. What stays is one *delegated* capture-phase listener on #clerk-login-button. The package binds that id inside its DOMContentLoaded handler, once, so the header control is covered but the sign-in card in lib/page_visibility.py is not: a page callback renders it when a visitor reaches an auth-tier page, long after that handler ran, and its button would have no listener at all. The listener now defers to the package's own buildSatelliteRedirect() (0.9.2's page-JS surface, opt-in via CLERK_SATELLITE_SIGN_IN_REDIRECT) and otherwise makes the same redirectToSignIn() call upstream does. 1.0.0 requires Python >=3.10 (clerk-backend-api 5.x publishes no 3.9 build, so the old >=3.9 claim was never installable). That binds the docs site only — Docker is 3.12, the CI docs matrix is 3.10/3.12/3.13. The dash_leaflet2 package keeps requires-python >=3.9, which package-python-range proves against the wheel. dash-emoji-mart and flexlayout-dash now install from PyPI instead of vendored tarballs, keeping load-bearing floors: >=0.0.5 (0.0.3 errors on init) and >=1.1.0 (that release renamed the import to flexlayout_dash, which docs/walking-sim/example.py imports directly). Both re-enter CI's pip-audit, which skips ./vendor/ lines because pip-audit can only assess PyPI dists. vendor/ is down to the single Clerk tarball. README: the 2plot mark now sits inside the anchor, above the wordmark. Verified: smoke 72/72, check_release clean for 0.2.2, flake8 clean, injected JS parses, and the rebuilt sdist/wheel carry the README with no vendor/docs leaks. The requirements.txt resolve itself is the one thing not provable offline — CI covers it. Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 28 +++++++- CLAUDE.md | 16 +++-- DEPLOYMENT.md | 38 +++++++---- Dockerfile | 6 +- README.md | 5 +- components/header.py | 13 ++-- dash_leaflet2/AttributionControl.py | 13 ++-- dash_leaflet2/BaseLayer.py | 13 ++-- dash_leaflet2/Circle.py | 13 ++-- dash_leaflet2/CircleMarker.py | 13 ++-- dash_leaflet2/EasyButton.py | 13 ++-- dash_leaflet2/EditControl.py | 13 ++-- dash_leaflet2/FeatureGroup.py | 13 ++-- dash_leaflet2/FullScreenControl.py | 13 ++-- dash_leaflet2/GeoJSON.py | 13 ++-- dash_leaflet2/ImageOverlay.py | 13 ++-- dash_leaflet2/KeyboardControl.py | 13 ++-- dash_leaflet2/LayerGroup.py | 13 ++-- dash_leaflet2/LayersControl.py | 13 ++-- dash_leaflet2/Map.py | 13 ++-- dash_leaflet2/Marker.py | 13 ++-- dash_leaflet2/MiniMap.py | 13 ++-- dash_leaflet2/Overlay.py | 13 ++-- dash_leaflet2/Polygon.py | 13 ++-- dash_leaflet2/Polyline.py | 13 ++-- dash_leaflet2/Popup.py | 13 ++-- dash_leaflet2/Rectangle.py | 13 ++-- dash_leaflet2/ScaleControl.py | 13 ++-- dash_leaflet2/TextMarker.py | 13 ++-- dash_leaflet2/TileLayer.py | 13 ++-- dash_leaflet2/TileSelector.py | 13 ++-- dash_leaflet2/Tooltip.py | 13 ++-- dash_leaflet2/dash_leaflet2.js | 2 +- lib/auth.py | 97 +++++++++++++++++----------- package-lock.json | 4 +- pages/control_board.py | 10 +-- requirements.txt | 53 ++++++++++----- vendor/dash_clerk_auth-0.9.1.tar.gz | Bin 158246 -> 0 bytes vendor/dash_clerk_auth-1.0.0.tar.gz | Bin 0 -> 109972 bytes vendor/dash_emoji_mart-0.0.5.tar.gz | Bin 187676 -> 0 bytes vendor/flexlayout_dash-1.1.0.tar.gz | Bin 245437 -> 0 bytes 41 files changed, 414 insertions(+), 196 deletions(-) delete mode 100644 vendor/dash_clerk_auth-0.9.1.tar.gz create mode 100644 vendor/dash_clerk_auth-1.0.0.tar.gz delete mode 100644 vendor/dash_emoji_mart-0.0.5.tar.gz delete mode 100644 vendor/flexlayout_dash-1.1.0.tar.gz diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e7aaff..6193395 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,7 +15,7 @@ Nothing yet. --- -## [0.2.2] — 2026-08-01 +## [0.2.2] — 2026-08-05 The rest of the 2plot network standard, from the checklist's "found on the email pass" — the items that each bit a satellite which already looked @@ -76,6 +76,32 @@ changed. `render.yaml`, because removing one of two env names from a live service is how a host starts advertising the wrong canonical origin and deindexes itself quietly. +- **`dash-emoji-mart` and `flexlayout-dash` install from PyPI**, replacing the + vendored tarballs now that their working builds are published. Both keep a + load-bearing floor — `dash-emoji-mart>=0.0.5` (0.0.3 errors on init) and + `flexlayout-dash>=1.1.0` (1.1.0 renamed the import to `flexlayout_dash`, which + `docs/walking-sim/example.py` imports directly) — so a too-old resolve fails + at install rather than at page render. They also re-enter CI's `pip-audit` + job, which skips `./vendor/` lines because pip-audit can only assess PyPI + dists. `vendor/` is down to the single Clerk tarball. +- **`dash-clerk-auth` 0.9.1 → 1.0.0**, and `lib/auth.py` stops hand-patching the + satellite. Both fixes it used to inject are upstream: 0.9.1 stamps + `data-clerk-domain` onto the ClerkJS script tag, and 0.9.2 replaced the + `Clerk.openSignIn()` modal — which ClerkJS forbids on a satellite — with a + navigation to the primary. What stays is one *delegated* capture-phase + listener on `#clerk-login-button`: the package binds that id inside its + `DOMContentLoaded` handler, so the header control is covered but the sign-in + card in `lib/page_visibility.py`, which a page callback renders later, would + otherwise have no listener at all. It now defers to the package's own + `window.dashClerkAuth.buildSatelliteRedirect()` (0.9.2's page-JS surface, + opt-in via `CLERK_SATELLITE_SIGN_IN_REDIRECT`) and falls back to the same + `redirectToSignIn()` call upstream makes. + + 1.0.0 raises `requires-python` to `>=3.10` — `clerk-backend-api` 5.x + publishes no 3.9 build, so the old `>=3.9` claim was never installable. That + binds the **docs site** only: Docker is 3.12 and the CI docs matrix is + 3.10/3.12/3.13. The `dash_leaflet2` package keeps `requires-python >=3.9`, + which the `package-python-range` CI job proves against the built wheel. --- diff --git a/CLAUDE.md b/CLAUDE.md index 9fa2d77..96f8118 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -61,11 +61,17 @@ python scripts/sync_from_rnd.py # dry-run the pull from ../dash-leaflet2 python -m build --wheel # PyPI-installable wheel in dist/ ``` -Two docs-only deps are NOT on PyPI and are vendored in `vendor/` (installed by -`requirements.txt`): `dash_emoji_mart` 0.0.5 (PyPI's 0.0.3 errors on init) for -`/emoji-iconify` + `/easy-button`, and `flexlayout_dash` 1.1.0 for `/walking-sim`. -Neither is needed by the `dash_leaflet2` package itself — that needs only -`dash>=4.1`. +Two docs-only deps come from PyPI with load-bearing version floors: +`dash-emoji-mart>=0.0.5` (0.0.3 errors on init) for `/emoji-iconify` + +`/easy-button`, and `flexlayout-dash>=1.1.0` (1.1.0 renamed the import to +`flexlayout_dash`) for `/walking-sim`. Both were vendored tarballs until their +working builds reached PyPI. Neither is needed by the `dash_leaflet2` package +itself — that needs only `dash>=4.1`. + +`vendor/` now holds exactly one tarball: `dash_clerk_auth-1.0.0.tar.gz`, which +is vendored across every 2plot satellite rather than published to PyPI. It +requires Python >=3.10, which binds the docs site only (Docker is 3.12); the +package keeps `requires-python >=3.9`. ## Critical Leaflet 2.0.0-alpha.1 facts (these cost real debugging time) diff --git a/DEPLOYMENT.md b/DEPLOYMENT.md index 8c806e5..b0af176 100644 --- a/DEPLOYMENT.md +++ b/DEPLOYMENT.md @@ -121,22 +121,23 @@ is logged. | `CLERK_FRONTEND_API` | `https://.clerk.accounts.dev` | **Required in satellite mode.** A production custom-domain instance cannot derive this from the sign-in URL. | | `CLERK_SATELLITE_DOMAIN` | `2plot.dev` — the registered satellite, **not** the served host | Host only, no scheme. Must match the deployed domain exactly. | | `CLERK_IS_SATELLITE` | `true` | Leave false locally — Clerk rejects satellites on `localhost`. | +| `CLERK_SATELLITE_SIGN_IN_REDIRECT` | (unset) | Optional, dash-clerk-auth ≥ 0.9.2. Absolute URL on the **primary** that Sign In navigates to, with this page in `?returnTo=`. Read by the package itself. Unset, sign-in falls back to `Clerk.redirectToSignIn()` forcing this page as the return — what this site ships today. Only set it once `2plot.ai` honours `?returnTo=`. | | `SESSION_SECRET` | (generated) | Signs the session + `__dca_identity` cookies. Without it dash-clerk-auth uses a **public dev default**. | | `ADMIN_EMAILS` | `a@b.com,c@d.com` | Allowlist for `/admin/control-board`. `OWNER_EMAIL` always counts. | | `DISABLE_CLERK` | `1` | Dev kill switch — reads as "intentionally off" without touching the keys. Never set in production. | | `ALLOW_UNGATED_ADMIN` | `1` | Lets `/admin/control-board` render without Clerk. **Never set in production.** | -> **`dash-clerk-auth` is not a dependency of this project.** The 0.9.0 build -> carrying the satellite fixes is not on PyPI — it is vendored across the 2plot -> network — so a stock deploy has **no Clerk at all** and `clerk_enabled()` is -> `False` however many `CLERK_*` variables you set. +> **`dash-clerk-auth` is not a dependency of this project.** The 1.0.0 build is +> not resolved from PyPI — it is vendored across the 2plot network — so a stock +> deploy has **no Clerk at all** and `clerk_enabled()` is `False` however many +> `CLERK_*` variables you set. > > That is safe for the documentation itself, which is public anyway. It is not > safe for `/admin/control-board`, so that page fails **closed**: without Clerk > it returns a 404-style response and its save callback refuses writes, rather > than handing an open admin panel to anyone who guesses the URL. > -> **Clerk is enabled** — `vendor/dash_clerk_auth-0.9.0.tar.gz` is committed and +> **Clerk is enabled** — `vendor/dash_clerk_auth-1.0.0.tar.gz` is committed and > active in `requirements.txt`. One operational risk to know before debugging a > dead site: the package registers a `[dash_hooks]` entry point that Dash > auto-imports at **every** `Dash()` construction, so it sits in the boot path @@ -202,18 +203,29 @@ primary refuses to redirect back here after sign-in. > `2plotai/lib/auth.py` and a redeploy, which is less error-prone if you are not > already overriding the list. -**Two satellite fixes** are applied in `lib/auth.py` for dash-clerk-auth 0.9.0. -They are the difference between a working satellite and a broken one: +**Satellite fixes: now upstream.** `lib/auth.py` used to hand-apply two of them +against dash-clerk-auth 0.9.0. Both ship in the package as of 1.0.0 and the +local copies are gone: 1. clerk-js@5 reads `domain` as a **constructor** option, from the script tag's `data-clerk-domain` — not as a `load()` option. Without stamping it, `load({isSatellite: true})` throws *"a satellite application needs to specify - a domain or a proxyUrl"*. -2. The package binds sign-in to `Clerk.openSignIn()`, a modal on the current - domain. On a satellite that POSTs to the satellite FAPI and 403s. We intercept - the click in the capture phase and call `redirectToSignIn()` with - `signInForceRedirectUrl` set to this page, so the primary sends the user back - here rather than to its own home. + a domain or a proxyUrl"*. **Fixed upstream in 0.9.1.** +2. The package bound sign-in to `Clerk.openSignIn()`, a modal on the current + domain. On a satellite that POSTs to the satellite FAPI and 403s. **Fixed + upstream in 0.9.2**, which navigates to the primary instead. + +What `lib/auth.py` still installs is one **delegated** capture-phase listener on +`#clerk-login-button`. The package binds that id inside its `DOMContentLoaded` +handler, once — fine for the header control, which is part of the app shell, but +the sign-in card in `lib/page_visibility.py` is rendered by a page callback when +a visitor reaches an `auth`-tier page, well after that handler ran. Without +delegation its button has no listener and the click does nothing. The listener +defers to the package's own `window.dashClerkAuth.buildSatelliteRedirect()` when +`CLERK_SATELLITE_SIGN_IN_REDIRECT` is set, and otherwise makes the same +`redirectToSignIn()` call upstream does. + +> Downgrading below 0.9.2 means restoring both fixes in `lib/auth.py`. **Satellite registration is not automatic.** `leaflet.2plot.dev` must also appear in the primary's `CLERK_ALLOWED_REDIRECT_ORIGINS` (see `lib/auth.py` in the diff --git a/Dockerfile b/Dockerfile index 8cb00f3..8c60eae 100644 --- a/Dockerfile +++ b/Dockerfile @@ -23,8 +23,10 @@ ENV PYTHONUNBUFFERED=1 \ WORKDIR /app # Install Python deps first so this layer is cached across app-code changes. -# vendor/ must come along: requirements.txt installs two docs-only packages -# from local tarballs there (dash-emoji-mart 0.0.5, flexlayout-dash 1.1.0). +# vendor/ must come along: requirements.txt installs dash-clerk-auth 1.0.0 from +# a local tarball there (it is vendored across the 2plot network, not on PyPI). +# dash-emoji-mart and flexlayout-dash used to live here too and now come from +# PyPI, so this is down to the single Clerk tarball. COPY requirements.txt ./ COPY vendor/ ./vendor/ RUN pip install --no-cache-dir -r requirements.txt diff --git a/README.md b/README.md index 378f80f..23b4196 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,10 @@
+ dash-leaflet2 2plot.ai -
-
- -dash-leaflet2 # dash-leaflet2 diff --git a/components/header.py b/components/header.py index a8e6d96..9513a9f 100644 --- a/components/header.py +++ b/components/header.py @@ -28,11 +28,14 @@ def create_clerk_avatar(): deploy without the keys renders the header exactly as before rather than erroring on a missing component. - The package renders `#clerk-login-button` inside this widget, which is the - id `lib.auth._install_satellite_fixups` intercepts in the capture phase to - call `Clerk.redirectToSignIn()`. That indirection is required on a satellite - domain: the package's own handler calls `openSignIn()`, a modal that POSTs - to the satellite FAPI and 403s with "not allowed on a satellite domain". + The package renders `#clerk-login-button` inside this widget. Since + dash-clerk-auth 0.9.2 the package's own handler is already satellite-safe + (it navigates to the primary rather than opening `openSignIn()`, a modal + that POSTs to the satellite FAPI and 403s), so this button needs nothing + from us. `lib.auth._install_satellite_signin_delegation` still intercepts + the id in the capture phase — not for this button, but for the sign-in card + in `lib.page_visibility`, which Dash renders after the package has already + bound its listeners. """ if not clerk_enabled(): return None diff --git a/dash_leaflet2/AttributionControl.py b/dash_leaflet2/AttributionControl.py index 982a01a..1e192ce 100644 --- a/dash_leaflet2/AttributionControl.py +++ b/dash_leaflet2/AttributionControl.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class AttributionControl(Component): """An AttributionControl component. diff --git a/dash_leaflet2/BaseLayer.py b/dash_leaflet2/BaseLayer.py index a05713d..fe4ac34 100644 --- a/dash_leaflet2/BaseLayer.py +++ b/dash_leaflet2/BaseLayer.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class BaseLayer(Component): """A BaseLayer component. diff --git a/dash_leaflet2/Circle.py b/dash_leaflet2/Circle.py index 9397ede..b08f82e 100644 --- a/dash_leaflet2/Circle.py +++ b/dash_leaflet2/Circle.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class Circle(Component): """A Circle component. diff --git a/dash_leaflet2/CircleMarker.py b/dash_leaflet2/CircleMarker.py index b1f54b0..b568052 100644 --- a/dash_leaflet2/CircleMarker.py +++ b/dash_leaflet2/CircleMarker.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class CircleMarker(Component): """A CircleMarker component. diff --git a/dash_leaflet2/EasyButton.py b/dash_leaflet2/EasyButton.py index e108b1a..8ed143b 100644 --- a/dash_leaflet2/EasyButton.py +++ b/dash_leaflet2/EasyButton.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class EasyButton(Component): """An EasyButton component. diff --git a/dash_leaflet2/EditControl.py b/dash_leaflet2/EditControl.py index 7984484..c562d80 100644 --- a/dash_leaflet2/EditControl.py +++ b/dash_leaflet2/EditControl.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class EditControl(Component): """An EditControl component. diff --git a/dash_leaflet2/FeatureGroup.py b/dash_leaflet2/FeatureGroup.py index b51dfe5..3ce9677 100644 --- a/dash_leaflet2/FeatureGroup.py +++ b/dash_leaflet2/FeatureGroup.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class FeatureGroup(Component): """A FeatureGroup component. diff --git a/dash_leaflet2/FullScreenControl.py b/dash_leaflet2/FullScreenControl.py index 133a4d5..aca48ae 100644 --- a/dash_leaflet2/FullScreenControl.py +++ b/dash_leaflet2/FullScreenControl.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class FullScreenControl(Component): """A FullScreenControl component. diff --git a/dash_leaflet2/GeoJSON.py b/dash_leaflet2/GeoJSON.py index 04a6dff..1084529 100644 --- a/dash_leaflet2/GeoJSON.py +++ b/dash_leaflet2/GeoJSON.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class GeoJSON(Component): """A GeoJSON component. diff --git a/dash_leaflet2/ImageOverlay.py b/dash_leaflet2/ImageOverlay.py index d8aa3a7..015a03e 100644 --- a/dash_leaflet2/ImageOverlay.py +++ b/dash_leaflet2/ImageOverlay.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class ImageOverlay(Component): """An ImageOverlay component. diff --git a/dash_leaflet2/KeyboardControl.py b/dash_leaflet2/KeyboardControl.py index e593d7f..3e337cf 100644 --- a/dash_leaflet2/KeyboardControl.py +++ b/dash_leaflet2/KeyboardControl.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class KeyboardControl(Component): """A KeyboardControl component. diff --git a/dash_leaflet2/LayerGroup.py b/dash_leaflet2/LayerGroup.py index f5aed99..ebf716a 100644 --- a/dash_leaflet2/LayerGroup.py +++ b/dash_leaflet2/LayerGroup.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class LayerGroup(Component): """A LayerGroup component. diff --git a/dash_leaflet2/LayersControl.py b/dash_leaflet2/LayersControl.py index 46ac8fb..d030ac2 100644 --- a/dash_leaflet2/LayersControl.py +++ b/dash_leaflet2/LayersControl.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class LayersControl(Component): """A LayersControl component. diff --git a/dash_leaflet2/Map.py b/dash_leaflet2/Map.py index ad826a2..58755d9 100644 --- a/dash_leaflet2/Map.py +++ b/dash_leaflet2/Map.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class Map(Component): """A Map component. diff --git a/dash_leaflet2/Marker.py b/dash_leaflet2/Marker.py index 54bcd03..eeb57d6 100644 --- a/dash_leaflet2/Marker.py +++ b/dash_leaflet2/Marker.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class Marker(Component): """A Marker component. diff --git a/dash_leaflet2/MiniMap.py b/dash_leaflet2/MiniMap.py index 37847cd..1de36ae 100644 --- a/dash_leaflet2/MiniMap.py +++ b/dash_leaflet2/MiniMap.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class MiniMap(Component): """A MiniMap component. diff --git a/dash_leaflet2/Overlay.py b/dash_leaflet2/Overlay.py index 49869d9..52904f8 100644 --- a/dash_leaflet2/Overlay.py +++ b/dash_leaflet2/Overlay.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class Overlay(Component): """An Overlay component. diff --git a/dash_leaflet2/Polygon.py b/dash_leaflet2/Polygon.py index e618a44..e16ca5a 100644 --- a/dash_leaflet2/Polygon.py +++ b/dash_leaflet2/Polygon.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class Polygon(Component): """A Polygon component. diff --git a/dash_leaflet2/Polyline.py b/dash_leaflet2/Polyline.py index 384ae32..6555910 100644 --- a/dash_leaflet2/Polyline.py +++ b/dash_leaflet2/Polyline.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class Polyline(Component): """A Polyline component. diff --git a/dash_leaflet2/Popup.py b/dash_leaflet2/Popup.py index 846bdba..0e001e8 100644 --- a/dash_leaflet2/Popup.py +++ b/dash_leaflet2/Popup.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class Popup(Component): """A Popup component. diff --git a/dash_leaflet2/Rectangle.py b/dash_leaflet2/Rectangle.py index a05a796..f03971a 100644 --- a/dash_leaflet2/Rectangle.py +++ b/dash_leaflet2/Rectangle.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class Rectangle(Component): """A Rectangle component. diff --git a/dash_leaflet2/ScaleControl.py b/dash_leaflet2/ScaleControl.py index 4d956f4..4b9cfe4 100644 --- a/dash_leaflet2/ScaleControl.py +++ b/dash_leaflet2/ScaleControl.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class ScaleControl(Component): """A ScaleControl component. diff --git a/dash_leaflet2/TextMarker.py b/dash_leaflet2/TextMarker.py index dee969e..26f6814 100644 --- a/dash_leaflet2/TextMarker.py +++ b/dash_leaflet2/TextMarker.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class TextMarker(Component): """A TextMarker component. diff --git a/dash_leaflet2/TileLayer.py b/dash_leaflet2/TileLayer.py index b3647f6..c974c1a 100644 --- a/dash_leaflet2/TileLayer.py +++ b/dash_leaflet2/TileLayer.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class TileLayer(Component): """A TileLayer component. diff --git a/dash_leaflet2/TileSelector.py b/dash_leaflet2/TileSelector.py index e9aa3a9..84c4911 100644 --- a/dash_leaflet2/TileSelector.py +++ b/dash_leaflet2/TileSelector.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class TileSelector(Component): """A TileSelector component. diff --git a/dash_leaflet2/Tooltip.py b/dash_leaflet2/Tooltip.py index 94f9962..a9f8e4f 100644 --- a/dash_leaflet2/Tooltip.py +++ b/dash_leaflet2/Tooltip.py @@ -3,6 +3,15 @@ import typing # noqa: F401 from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401 from dash.development.base_component import Component, _explicitize_args +try: + from dash.types import NumberType # noqa: F401 +except ImportError: + # Backwards compatibility for dash<=4.1.0 + if typing.TYPE_CHECKING: + raise + NumberType = typing.Union[ # noqa: F401 + typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex + ] ComponentSingleType = typing.Union[str, int, float, Component, None] ComponentType = typing.Union[ @@ -10,10 +19,6 @@ typing.Sequence[ComponentSingleType], ] -NumberType = typing.Union[ - typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex -] - class Tooltip(Component): """A Tooltip component. diff --git a/dash_leaflet2/dash_leaflet2.js b/dash_leaflet2/dash_leaflet2.js index f6c4419..757c788 100644 --- a/dash_leaflet2/dash_leaflet2.js +++ b/dash_leaflet2/dash_leaflet2.js @@ -1,2 +1,2 @@ /*! For license information please see dash_leaflet2.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],e):"object"==typeof exports?exports.dash_leaflet2=e(require("react"),require("react-dom")):t.dash_leaflet2=e(t.React,t.ReactDOM)}(self,(t,e)=>(()=>{"use strict";var n={81(t,e,n){n.d(e,{A:()=>m});var o=n(601),i=n.n(o),r=n(314),s=n.n(r),a=n(417),l=n.n(a),c=new URL(n(709),n.b),h=new URL(n(510),n.b),d=s()(i()),u=l()(c),p=l()(h);d.push([t.id,`/* required styles */\n\n.leaflet-pane,\n.leaflet-tile,\n.leaflet-marker-icon,\n.leaflet-marker-shadow,\n.leaflet-tile-container,\n.leaflet-pane > svg,\n.leaflet-pane > canvas,\n.leaflet-zoom-box,\n.leaflet-image-layer,\n.leaflet-layer {\n\tposition: absolute;\n\tleft: 0;\n\ttop: 0;\n\twidth:100%;\n\t}\n.leaflet-container {\n\toverflow: hidden;\n\t}\n.leaflet-tile,\n.leaflet-marker-icon,\n.leaflet-marker-shadow {\n\tuser-select: none;\n\t-webkit-user-drag: none;\n\t}\n/* Safari renders non-retina tile on retina better with this, but Chrome is worse */\n.leaflet-safari .leaflet-tile {\n\timage-rendering: -webkit-optimize-contrast;\n\t}\n/* hack that prevents hw layers "stretching" when loading new tiles */\n.leaflet-safari .leaflet-tile-container {\n\twidth: 1600px;\n\theight: 1600px;\n\t-webkit-transform-origin: 0 0;\n\t}\n.leaflet-marker-icon,\n.leaflet-marker-shadow {\n\tdisplay: block;\n\t}\n/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */\n/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */\n.leaflet-container .leaflet-overlay-pane svg {\n\tmax-width: none !important;\n\tmax-height: none !important;\n\t}\n.leaflet-container .leaflet-marker-pane img,\n.leaflet-container .leaflet-shadow-pane img,\n.leaflet-container .leaflet-tile-pane img,\n.leaflet-container img.leaflet-image-layer,\n.leaflet-container .leaflet-tile {\n\tmax-width: none !important;\n\tmax-height: none !important;\n\twidth: auto;\n\tpadding: 0;\n\t}\n.leaflet-container img.leaflet-tile {\n\t/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */\n\tmix-blend-mode: plus-lighter;\n\t}\n\n.leaflet-container.leaflet-touch-zoom {\n\ttouch-action: pan-x pan-y;\n\t}\n.leaflet-container.leaflet-touch-drag {\n\t/* Fallback for FF which doesn't support pinch-zoom */\n\ttouch-action: none;\n\ttouch-action: pinch-zoom;\n}\n.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {\n\ttouch-action: none;\n}\n.leaflet-container {\n\t-webkit-tap-highlight-color: transparent;\n}\n.leaflet-container a {\n\t-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);\n}\n.leaflet-tile {\n\tvisibility: hidden;\n\t}\n.leaflet-tile-loaded {\n\tvisibility: inherit;\n\t}\n.leaflet-zoom-box {\n\twidth: 0;\n\theight: 0;\n\tbox-sizing: border-box;\n\tz-index: 800;\n\t}\n\n.leaflet-pane { z-index: 400; }\n\n.leaflet-tile-pane { z-index: 200; }\n.leaflet-overlay-pane { z-index: 400; }\n.leaflet-shadow-pane { z-index: 500; }\n.leaflet-marker-pane { z-index: 600; }\n.leaflet-tooltip-pane { z-index: 650; }\n.leaflet-popup-pane { z-index: 700; }\n\n.leaflet-map-pane canvas { z-index: 100; }\n.leaflet-map-pane svg { z-index: 200; }\n\n\n/* control positioning */\n\n.leaflet-control {\n\tposition: relative;\n\tz-index: 800;\n\tpointer-events: auto;\n\t}\n.leaflet-top,\n.leaflet-bottom {\n\tposition: absolute;\n\tz-index: 1000;\n\tpointer-events: none;\n\t}\n.leaflet-top {\n\ttop: 0;\n\t}\n.leaflet-right {\n\tright: 0;\n\t}\n.leaflet-bottom {\n\tbottom: 0;\n\t}\n.leaflet-left {\n\tleft: 0;\n\t}\n.leaflet-control {\n\tfloat: left;\n\tclear: both;\n\t}\n.leaflet-right .leaflet-control {\n\tfloat: right;\n\t}\n.leaflet-top .leaflet-control {\n\tmargin-top: 10px;\n\t}\n.leaflet-bottom .leaflet-control {\n\tmargin-bottom: 10px;\n\t}\n.leaflet-left .leaflet-control {\n\tmargin-left: 10px;\n\t}\n.leaflet-right .leaflet-control {\n\tmargin-right: 10px;\n\t}\n\n\n/* zoom and fade animations */\n\n.leaflet-fade-anim .leaflet-popup {\n\topacity: 0;\n\ttransition: opacity 0.2s linear;\n\t}\n.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {\n\topacity: 1;\n\t}\n.leaflet-zoom-animated {\n\ttransform-origin: 0 0;\n\t}\nsvg.leaflet-zoom-animated {\n\twill-change: transform;\n}\n\n.leaflet-zoom-anim .leaflet-zoom-animated {\n\ttransition: transform 0.25s cubic-bezier(0,0,0.25,1);\n\t}\n.leaflet-zoom-anim .leaflet-tile,\n.leaflet-pan-anim .leaflet-tile {\n\ttransition: none;\n\t}\n\n.leaflet-zoom-anim .leaflet-zoom-hide {\n\tvisibility: hidden;\n\t}\n\n\n/* cursors */\n\n.leaflet-interactive {\n\tcursor: pointer;\n\t}\n.leaflet-grab {\n\tcursor: grab;\n\t}\n.leaflet-crosshair,\n.leaflet-crosshair .leaflet-interactive {\n\tcursor: crosshair;\n\t}\n.leaflet-popup-pane,\n.leaflet-control {\n\tcursor: auto;\n\t}\n.leaflet-dragging .leaflet-grab,\n.leaflet-dragging .leaflet-grab .leaflet-interactive,\n.leaflet-dragging .leaflet-marker-draggable {\n\tcursor: grabbing;\n\t}\n\n/* marker & overlays interactivity */\n.leaflet-marker-icon,\n.leaflet-marker-shadow,\n.leaflet-image-layer,\n.leaflet-pane > svg path,\n.leaflet-tile-container {\n\tpointer-events: none;\n\t}\n\n.leaflet-marker-icon.leaflet-interactive,\n.leaflet-image-layer.leaflet-interactive,\n.leaflet-pane > svg path.leaflet-interactive,\nsvg.leaflet-image-layer.leaflet-interactive path {\n\tpointer-events: auto;\n\t}\n\n/* visual tweaks */\n\n.leaflet-container {\n\tbackground: #ddd;\n\toutline-offset: 1px;\n\t}\n.leaflet-container a {\n\tcolor: #0078A8;\n\t}\n/* prevent showing outline-box on Chromium when clicking on a vector with a tooltip */\npath.leaflet-interactive:focus:not(:focus-visible) {\n\toutline: 0;\n\t}\n\n.leaflet-zoom-box {\n\tborder: 2px dotted #38f;\n\tbackground: rgba(255,255,255,0.5);\n\t}\n\n\n/* general typography */\n.leaflet-container {\n\tfont-family: "Helvetica Neue", Arial, Helvetica, sans-serif;\n\tfont-size: 12px;\n\tfont-size: 0.75rem;\n\tline-height: 1.5;\n\t}\n\n\n/* general toolbar styles */\n\n.leaflet-bar {\n\tbox-shadow: 0 1px 5px rgba(0,0,0,0.65);\n\tborder-radius: 4px;\n\t}\n.leaflet-bar a {\n\tbackground-color: #fff;\n\tborder-bottom: 1px solid #ccc;\n\twidth: 26px;\n\theight: 26px;\n\tline-height: 26px;\n\tdisplay: block;\n\ttext-align: center;\n\ttext-decoration: none;\n\tcolor: black;\n\t}\n.leaflet-bar a,\n.leaflet-control-layers-toggle {\n\tbackground-position: 50% 50%;\n\tbackground-repeat: no-repeat;\n\tdisplay: block;\n\t}\n.leaflet-bar a:hover,\n.leaflet-bar a:focus {\n\tbackground-color: #f4f4f4;\n\t}\n.leaflet-bar a:first-child {\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\t}\n.leaflet-bar a:last-child {\n\tborder-bottom-left-radius: 4px;\n\tborder-bottom-right-radius: 4px;\n\tborder-bottom: none;\n\t}\n.leaflet-bar a.leaflet-disabled {\n\tcursor: default;\n\tbackground-color: #f4f4f4;\n\tcolor: #bbb;\n\t}\n\n.leaflet-touch .leaflet-bar a {\n\twidth: 30px;\n\theight: 30px;\n\tline-height: 30px;\n\t}\n.leaflet-touch .leaflet-bar a:first-child {\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\t}\n.leaflet-touch .leaflet-bar a:last-child {\n\tborder-bottom-left-radius: 2px;\n\tborder-bottom-right-radius: 2px;\n\t}\n\n/* zoom control */\n\n.leaflet-control-zoom-in,\n.leaflet-control-zoom-out {\n\tfont: bold 18px 'Lucida Console', Monaco, monospace;\n\ttext-indent: 1px;\n\t}\n\n.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {\n\tfont-size: 22px;\n\t}\n\n\n/* layers control */\n\n.leaflet-control-layers {\n\tbox-shadow: 0 1px 5px rgba(0,0,0,0.4);\n\tbackground: #fff;\n\tborder-radius: 5px;\n\t}\n.leaflet-control-layers-toggle {\n\tbackground-image: url(${u});\n\twidth: 36px;\n\theight: 36px;\n\t}\n.leaflet-touch .leaflet-control-layers-toggle {\n\twidth: 44px;\n\theight: 44px;\n\t}\n.leaflet-control-layers .leaflet-control-layers-list,\n.leaflet-control-layers-expanded .leaflet-control-layers-toggle {\n\tdisplay: none;\n\t}\n.leaflet-control-layers-expanded .leaflet-control-layers-list {\n\tdisplay: block;\n\tposition: relative;\n\t}\n.leaflet-control-layers-list {\n\tborder: 0;\n\tmargin: 0;\n\tpadding: 0;\n\t}\n.leaflet-control-layers-expanded {\n\tpadding: 6px 10px 6px 6px;\n\tcolor: #333;\n\tbackground: #fff;\n\t}\n.leaflet-control-layers-scrollbar {\n\toverflow-y: scroll;\n\toverflow-x: hidden;\n\tpadding-right: 5px;\n\t}\n.leaflet-control-layers-selector {\n\tmargin-top: 2px;\n\tposition: relative;\n\ttop: 1px;\n\t}\n.leaflet-control-layers label {\n\tdisplay: block;\n\tfont-size: 13px;\n\tfont-size: 1.08333em;\n\t}\n.leaflet-control-layers-separator {\n\theight: 0;\n\tborder-top: 1px solid #ddd;\n\tmargin: 5px -10px 5px -6px;\n\t}\n\n/* Default icon URLs */\n.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */\n\tbackground-image: url(${p});\n\t}\n\n\n/* attribution and scale controls */\n\n.leaflet-container .leaflet-control-attribution {\n\tbackground: #fff;\n\tbackground: rgba(255, 255, 255, 0.8);\n\tmargin: 0;\n\t}\n.leaflet-control-attribution,\n.leaflet-control-scale-line {\n\tpadding: 0 5px;\n\tcolor: #333;\n\tline-height: 1.4;\n\t}\n.leaflet-control-attribution a {\n\ttext-decoration: none;\n\t}\n.leaflet-control-attribution a:hover,\n.leaflet-control-attribution a:focus {\n\ttext-decoration: underline;\n\t}\n.leaflet-attribution-flag {\n\tdisplay: inline !important;\n\tvertical-align: baseline !important;\n\twidth: 1em;\n\theight: 0.6669em;\n\tmargin-right: 0.277em;\n\t}\n.leaflet-left .leaflet-control-scale {\n\tmargin-left: 5px;\n\t}\n.leaflet-bottom .leaflet-control-scale {\n\tmargin-bottom: 5px;\n\t}\n.leaflet-control-scale-line {\n\tborder: 2px solid #777;\n\tborder-top: none;\n\tline-height: 1.1;\n\tpadding: 2px 5px 1px;\n\twhite-space: nowrap;\n\tbox-sizing: border-box;\n\tbackground: rgba(255, 255, 255, 0.8);\n\ttext-shadow: 1px 1px #fff;\n\t}\n.leaflet-control-scale-line:not(:first-child) {\n\tborder-top: 2px solid #777;\n\tborder-bottom: none;\n\tmargin-top: -2px;\n\t}\n.leaflet-control-scale-line:not(:first-child):not(:last-child) {\n\tborder-bottom: 2px solid #777;\n\t}\n\n.leaflet-touch .leaflet-control-attribution,\n.leaflet-touch .leaflet-control-layers,\n.leaflet-touch .leaflet-bar {\n\tbox-shadow: none;\n\t}\n.leaflet-touch .leaflet-control-layers,\n.leaflet-touch .leaflet-bar {\n\tborder: 2px solid rgba(0,0,0,0.2);\n\tbackground-clip: padding-box;\n\t}\n\n\n/* popup */\n\n.leaflet-popup {\n\tposition: absolute;\n\ttext-align: center;\n\tmargin-bottom: 20px;\n\t}\n.leaflet-popup-content-wrapper {\n\tpadding: 1px;\n\ttext-align: left;\n\tborder-radius: 12px;\n\t}\n.leaflet-popup-content {\n\tmargin: 13px 24px 13px 20px;\n\tline-height: 1.3;\n\tfont-size: 13px;\n\tfont-size: 1.08333em;\n\tmin-height: 1px;\n\t}\n.leaflet-popup-content p {\n\tmargin: 17px 0;\n\tmargin: 1.3em 0;\n\t}\n.leaflet-popup-tip-container {\n\twidth: 40px;\n\theight: 20px;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-top: -1px;\n\tmargin-left: -20px;\n\toverflow: hidden;\n\tpointer-events: none;\n\t}\n.leaflet-popup-tip {\n\twidth: 17px;\n\theight: 17px;\n\tpadding: 1px;\n\n\tmargin: -10px auto 0;\n\tpointer-events: auto;\n\n\ttransform: rotate(45deg);\n\t}\n.leaflet-popup-content-wrapper,\n.leaflet-popup-tip {\n\tbackground: white;\n\tcolor: #333;\n\tbox-shadow: 0 3px 14px rgba(0,0,0,0.4);\n\t}\n.leaflet-container a.leaflet-popup-close-button {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\tborder: none;\n\ttext-align: center;\n\twidth: 24px;\n\theight: 24px;\n\tfont: 16px/24px Tahoma, Verdana, sans-serif;\n\tcolor: #757575;\n\ttext-decoration: none;\n\tbackground: transparent;\n\t}\n.leaflet-container a.leaflet-popup-close-button:hover,\n.leaflet-container a.leaflet-popup-close-button:focus {\n\tcolor: #585858;\n\t}\n.leaflet-popup-scrolled {\n\toverflow: auto;\n\t}\n\n/* div icon */\n\n.leaflet-div-icon {\n\tbackground: #fff;\n\tborder: 1px solid #666;\n\t}\n\n\n/* Tooltip */\n/* Base styles for the element that has a tooltip */\n.leaflet-tooltip {\n\tposition: absolute;\n\tpadding: 6px;\n\tbackground-color: #fff;\n\tborder: 1px solid #fff;\n\tborder-radius: 3px;\n\tcolor: #222;\n\twhite-space: nowrap;\n\tuser-select: none;\n\tpointer-events: none;\n\tbox-shadow: 0 1px 3px rgba(0,0,0,0.4);\n\t}\n.leaflet-tooltip.leaflet-interactive {\n\tcursor: pointer;\n\tpointer-events: auto;\n\t}\n.leaflet-tooltip-top:before,\n.leaflet-tooltip-bottom:before,\n.leaflet-tooltip-left:before,\n.leaflet-tooltip-right:before {\n\tposition: absolute;\n\tpointer-events: none;\n\tborder: 6px solid transparent;\n\tbackground: transparent;\n\tcontent: "";\n\t}\n\n/* Directions */\n\n.leaflet-tooltip-bottom {\n\tmargin-top: 6px;\n}\n.leaflet-tooltip-top {\n\tmargin-top: -6px;\n}\n.leaflet-tooltip-bottom:before,\n.leaflet-tooltip-top:before {\n\tleft: 50%;\n\tmargin-left: -6px;\n\t}\n.leaflet-tooltip-top:before {\n\tbottom: 0;\n\tmargin-bottom: -12px;\n\tborder-top-color: #fff;\n\t}\n.leaflet-tooltip-bottom:before {\n\ttop: 0;\n\tmargin-top: -12px;\n\tmargin-left: -6px;\n\tborder-bottom-color: #fff;\n\t}\n.leaflet-tooltip-left {\n\tmargin-left: -6px;\n}\n.leaflet-tooltip-right {\n\tmargin-left: 6px;\n}\n.leaflet-tooltip-left:before,\n.leaflet-tooltip-right:before {\n\ttop: 50%;\n\tmargin-top: -6px;\n\t}\n.leaflet-tooltip-left:before {\n\tright: 0;\n\tmargin-right: -12px;\n\tborder-left-color: #fff;\n\t}\n.leaflet-tooltip-right:before {\n\tleft: 0;\n\tmargin-left: -12px;\n\tborder-right-color: #fff;\n\t}\n\n/* Printing */\n\n@media print {\n\t/* Prevent printers from removing background-images of controls. */\n\t.leaflet-control {\n\t\t-webkit-print-color-adjust: exact;\n\t\tprint-color-adjust: exact;\n\t}\n}\n`,""]);const m=d},711(t,e,n){n.d(e,{A:()=>a});var o=n(601),i=n.n(o),r=n(314),s=n.n(r)()(i());s.push([t.id,"/* Emoji / Iconify markers use a DivIcon; strip Leaflet's default white box + border. */\n.dl2-div-icon {\n background: transparent;\n border: none;\n}\n.dl2-div-icon iconify-icon {\n vertical-align: top;\n}\n",""]);const a=s},246(t,e,n){n.d(e,{A:()=>a});var o=n(601),i=n.n(o),r=n(314),s=n.n(r)()(i());s.push([t.id,"/* ============================================================================\n * dash-leaflet2 — TextMarker (editable on-map captions)\n *\n * The marker icon element is a 0×0 anchor point; the text box is absolutely\n * positioned inside it (and translated per `anchor`). Selection chrome and the\n * resize / rotate handles live on the box so they rotate with the text; the\n * style toolbar is portaled into the map container and stays axis-aligned.\n * ========================================================================== */\n\n/* The DivIcon shell — sized to its content (NOT 0×0, or Leaflet's drag never gets a\n pointerdown on it). We carry the anchor offset + rotation in the inline transform. */\n.dl2-text-marker-icon {\n background: transparent;\n border: none;\n overflow: visible;\n width: max-content !important;\n height: auto !important;\n}\n\n/* --- the text box (background pill + chrome; fills the icon) -------------- */\n.dl2-tm-box {\n position: relative;\n display: inline-block;\n cursor: move;\n user-select: none;\n -webkit-user-select: none;\n transition: box-shadow 0.12s ease;\n}\n\n.dl2-tm-box.is-selected {\n box-shadow: 0 0 0 1.5px rgba(56, 132, 255, 0.95);\n}\n\n.dl2-tm-box.is-editing {\n cursor: text;\n box-shadow: 0 0 0 1.5px rgba(56, 132, 255, 0.95),\n 0 6px 22px -6px rgba(0, 0, 0, 0.45);\n}\n\n/* --- the editable typography (inner) ------------------------------------- */\n.dl2-tm-text {\n white-space: pre;\n outline: none;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);\n /* A label with no background still needs a hit area for clicks/drags. */\n min-width: 0.5em;\n min-height: 1em;\n}\n\n.dl2-tm-box.is-editing .dl2-tm-text {\n cursor: text;\n user-select: text;\n -webkit-user-select: text;\n}\n\n.dl2-tm-text.is-empty::after {\n content: 'Double-click to edit';\n opacity: 0.45;\n font-style: italic;\n text-shadow: none;\n}\n\n/* --- handles (resize / rotate) ------------------------------------------- */\n.dl2-tm-handle {\n position: absolute;\n width: 12px;\n height: 12px;\n background: #ffffff;\n border: 1.5px solid rgba(56, 132, 255, 0.95);\n border-radius: 50%;\n box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);\n z-index: 2;\n}\n\n.dl2-tm-handle-resize {\n right: -7px;\n bottom: -7px;\n cursor: nwse-resize;\n}\n\n.dl2-tm-handle-rotate {\n left: 50%;\n top: -26px;\n margin-left: -6px;\n cursor: grab;\n background: rgba(56, 132, 255, 0.95);\n border-color: #ffffff;\n}\n.dl2-tm-handle-rotate:active {\n cursor: grabbing;\n}\n\n.dl2-tm-rotate-line {\n position: absolute;\n left: 50%;\n top: -20px;\n width: 1.5px;\n height: 20px;\n margin-left: -0.75px;\n background: rgba(56, 132, 255, 0.95);\n z-index: 1;\n}\n\n/* --- the contextual style toolbar (portaled into the map container) ------- */\n.dl2-tm-toolbar {\n position: absolute;\n top: 12px;\n left: 50%;\n transform: translateX(-50%);\n z-index: 1200;\n display: flex;\n align-items: center;\n gap: 5px;\n padding: 6px 8px;\n border-radius: 12px;\n font-family: system-ui, -apple-system, sans-serif;\n background: color-mix(in srgb, var(--mantine-color-body, #ffffff) 72%, transparent);\n -webkit-backdrop-filter: blur(20px) saturate(180%);\n backdrop-filter: blur(20px) saturate(180%);\n border: 1px solid\n color-mix(in srgb, var(--mantine-color-default-border, rgba(0, 0, 0, 0.12)) 60%, transparent);\n box-shadow: 0 8px 28px -6px rgba(0, 0, 0, 0.28),\n inset 0 1px 0 rgba(255, 255, 255, 0.3);\n color: var(--mantine-color-text, #1a1b1e);\n user-select: none;\n}\n\n.dl2-tm-toolbar button,\n.dl2-tm-toolbar select,\n.dl2-tm-toolbar input {\n font-family: inherit;\n color: inherit;\n}\n\n.dl2-tm-tb-select {\n height: 28px;\n border-radius: 7px;\n border: 1px solid rgba(0, 0, 0, 0.12);\n background: color-mix(in srgb, var(--mantine-color-body, #fff) 60%, transparent);\n padding: 0 6px;\n font-size: 12.5px;\n cursor: pointer;\n max-width: 96px;\n}\n\n.dl2-tm-tb-num {\n display: flex;\n align-items: center;\n gap: 2px;\n height: 28px;\n border-radius: 7px;\n border: 1px solid rgba(0, 0, 0, 0.12);\n background: color-mix(in srgb, var(--mantine-color-body, #fff) 60%, transparent);\n padding: 0 3px;\n}\n\n.dl2-tm-tb-step {\n border: none;\n background: transparent;\n cursor: pointer;\n font-size: 16px;\n line-height: 1;\n width: 18px;\n height: 22px;\n border-radius: 5px;\n opacity: 0.75;\n}\n.dl2-tm-tb-step:hover {\n background: rgba(0, 0, 0, 0.08);\n opacity: 1;\n}\n\n.dl2-tm-tb-size {\n width: 40px;\n border: none;\n background: transparent;\n text-align: center;\n font-size: 12.5px;\n -moz-appearance: textfield;\n}\n.dl2-tm-tb-size::-webkit-outer-spin-button,\n.dl2-tm-tb-size::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n\n.dl2-tm-tb-rot-ico {\n font-size: 13px;\n opacity: 0.7;\n padding-left: 3px;\n}\n\n.dl2-tm-tb-btn {\n width: 28px;\n height: 28px;\n border-radius: 7px;\n border: 1px solid transparent;\n background: transparent;\n cursor: pointer;\n font-size: 14px;\n line-height: 1;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n.dl2-tm-tb-btn:hover {\n background: rgba(0, 0, 0, 0.08);\n}\n.dl2-tm-tb-btn.active {\n background: rgba(56, 132, 255, 0.18);\n border-color: rgba(56, 132, 255, 0.5);\n color: var(--mantine-color-blue-7, #1c66d6);\n}\n\n.dl2-tm-tb-sep {\n width: 1px;\n height: 20px;\n background: rgba(0, 0, 0, 0.12);\n margin: 0 1px;\n}\n\n/* Color swatch: a labeled tile that opens the native color picker. */\n.dl2-tm-tb-swatch {\n position: relative;\n width: 28px;\n height: 28px;\n border-radius: 7px;\n border: 1px solid rgba(0, 0, 0, 0.12);\n cursor: pointer;\n overflow: hidden;\n display: inline-flex;\n align-items: flex-end;\n justify-content: center;\n}\n.dl2-tm-tb-swatch input[type='color'] {\n position: absolute;\n inset: 0;\n opacity: 0;\n cursor: pointer;\n border: none;\n padding: 0;\n}\n.dl2-tm-tb-swatch-ink {\n position: absolute;\n left: 3px;\n right: 3px;\n top: 3px;\n height: 13px;\n border-radius: 3px;\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);\n}\n.dl2-tm-tb-swatch-bg {\n background-image: linear-gradient(45deg, #ccc 25%, transparent 25%),\n linear-gradient(-45deg, #ccc 25%, transparent 25%),\n linear-gradient(45deg, transparent 75%, #ccc 75%),\n linear-gradient(-45deg, transparent 75%, #ccc 75%);\n background-size: 8px 8px;\n background-position: 0 0, 0 4px, 4px -4px, -4px 0;\n}\n.dl2-tm-tb-swatch-label {\n position: relative;\n font-size: 10px;\n font-weight: 700;\n line-height: 1;\n padding-bottom: 2px;\n opacity: 0.8;\n}\n.dl2-tm-tb-swatch.is-off .dl2-tm-tb-swatch-ink {\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);\n}\n",""]);const a=s},366(t,e,n){n.d(e,{A:()=>a});var o=n(601),i=n.n(o),r=n(314),s=n.n(r)()(i());s.push([t.id,"/* ============================================================================\n * dash-leaflet2 — liquid-glass theme for Leaflet UI\n *\n * Apple-style glassmorphism (backdrop-blur + translucent fill + inner top\n * highlight) for tooltips, popups, zoom controls, and attribution. Theme-aware\n * via DMC `--mantine-color-*` CSS variables, with fallbacks so non-DMC apps\n * still get a sensible light/dark look. Loaded after leaflet.css.\n * ========================================================================== */\n\n/* --- STACKING CONTEXT ----------------------------------------------------- */\n/* Leaflet's bundled CSS pushes panes to z-index 200–700 and .leaflet-top /\n .leaflet-bottom (the control containers) to z-index 1000, with no z-index on\n .leaflet-container itself. Those internal z-indexes then compete with anything\n on the page — notably a DMC Popover whose portaled dropdown defaults to\n z-index 300, which gets buried under the map's controls. Setting the\n container to z-index 0 makes it a stacking context that confines all the\n leaflet z-indexes within itself, so popovers / modals / overlays render\n above the map as expected. */\n.leaflet-container {\n z-index: 0;\n}\n\n/* --- TOOLTIP -------------------------------------------------------------- */\n.leaflet-tooltip {\n background: color-mix(in srgb, var(--mantine-color-body, #ffffff) 62%, transparent);\n -webkit-backdrop-filter: blur(20px) saturate(180%);\n backdrop-filter: blur(20px) saturate(180%);\n border: 1px solid\n color-mix(in srgb, var(--mantine-color-default-border, rgba(0, 0, 0, 0.12)) 60%, transparent);\n color: var(--mantine-color-text, #1a1b1e);\n border-radius: 12px;\n padding: 6px 11px;\n font-weight: 500;\n font-size: 12.5px;\n letter-spacing: -0.005em;\n box-shadow:\n 0 6px 24px -4px rgba(0, 0, 0, 0.18),\n inset 0 1px 0 rgba(255, 255, 255, 0.28);\n white-space: nowrap;\n}\n/* Hide leaflet's default ::before tooltip tip — the flat glass card reads\n cleaner and the marker's tooltipAnchor already positions it correctly. */\n.leaflet-tooltip-top::before,\n.leaflet-tooltip-bottom::before,\n.leaflet-tooltip-left::before,\n.leaflet-tooltip-right::before {\n display: none;\n}\n\n/* --- POPUP ---------------------------------------------------------------- */\n/* dl2.Map wraps the leaflet map-pane in a `.dl2-rotation-wrapper` with\n `pointer-events: none` so map drags pass through to the container's pointerdown\n listener. Leaflet's interactive layers (`.leaflet-interactive`,\n `.leaflet-marker-icon.leaflet-interactive`) explicitly set `pointer-events: auto`\n to override that — but Leaflet 2's stock CSS does NOT set it on `.leaflet-popup`,\n so popup content (form widgets etc.) inherits `none` and becomes unclickable\n (clicks fall through and drag the map). Re-enable hit testing on the popup\n here; everything inside inherits `auto`. */\n.leaflet-popup {\n pointer-events: auto;\n}\n.leaflet-popup-content-wrapper {\n background: color-mix(in srgb, var(--mantine-color-body, #ffffff) 65%, transparent);\n -webkit-backdrop-filter: blur(28px) saturate(180%);\n backdrop-filter: blur(28px) saturate(180%);\n border: 1px solid\n color-mix(in srgb, var(--mantine-color-default-border, rgba(0, 0, 0, 0.12)) 60%, transparent);\n color: var(--mantine-color-text, #1a1b1e);\n border-radius: 16px;\n padding: 2px;\n box-shadow:\n 0 12px 36px -6px rgba(0, 0, 0, 0.22),\n inset 0 1px 0 rgba(255, 255, 255, 0.30);\n}\n.leaflet-popup-content {\n margin: 12px 16px;\n font-size: 13px;\n line-height: 1.5;\n}\n.leaflet-popup-tip {\n background: color-mix(in srgb, var(--mantine-color-body, #ffffff) 65%, transparent);\n -webkit-backdrop-filter: blur(28px) saturate(180%);\n backdrop-filter: blur(28px) saturate(180%);\n box-shadow: 0 6px 16px rgba(0, 0, 0, 0.10);\n}\n.leaflet-popup-close-button {\n color: var(--mantine-color-text, #1a1b1e) !important;\n opacity: 0.55;\n font-weight: 500;\n transition: opacity 0.15s;\n}\n.leaflet-popup-close-button:hover {\n opacity: 1;\n background: transparent !important;\n}\n\n/* --- ZOOM CONTROLS -------------------------------------------------------- */\n.leaflet-bar {\n background: color-mix(in srgb, var(--mantine-color-body, #ffffff) 72%, transparent) !important;\n -webkit-backdrop-filter: blur(16px) saturate(170%);\n backdrop-filter: blur(16px) saturate(170%);\n border: 1px solid\n color-mix(in srgb, var(--mantine-color-default-border, rgba(0, 0, 0, 0.12)) 45%, transparent) !important;\n border-radius: 10px !important;\n box-shadow: 0 4px 18px -2px rgba(0, 0, 0, 0.15);\n overflow: hidden;\n}\n.leaflet-bar a,\n.leaflet-bar a:link {\n background: transparent !important;\n color: var(--mantine-color-text, #1a1b1e) !important;\n border-bottom-color:\n color-mix(in srgb, var(--mantine-color-default-border, rgba(0, 0, 0, 0.12)) 35%, transparent) !important;\n font-weight: 500;\n}\n.leaflet-bar a:hover {\n background: color-mix(in srgb, var(--mantine-color-default-hover, rgba(0, 0, 0, 0.06)) 60%, transparent) !important;\n}\n.leaflet-bar a.leaflet-disabled {\n opacity: 0.4;\n}\n\n/* --- LAYERS CONTROL ------------------------------------------------------- */\n.dl2-layers-control {\n /* The .leaflet-bar background/border come from the rule above; only the inner UI\n sizing needs styling here. */\n overflow: visible;\n}\n.dl2-layers-ui {\n font-size: 13px;\n line-height: 1.3;\n color: var(--mantine-color-text, #1a1b1e);\n}\n.dl2-layers-handle {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 30px;\n height: 30px;\n background: transparent;\n border: 0;\n cursor: pointer;\n color: var(--mantine-color-text, #1a1b1e);\n font-size: 16px;\n}\n.dl2-layers-ui.collapsed .dl2-layers-body {\n display: none;\n}\n.dl2-layers-ui.open .dl2-layers-handle {\n display: none;\n}\n.dl2-layers-body {\n padding: 8px 10px 6px 10px;\n min-width: 140px;\n}\n.dl2-layer-row {\n display: flex;\n align-items: center;\n gap: 8px;\n padding: 2px 0;\n cursor: pointer;\n user-select: none;\n}\n.dl2-layer-row input {\n accent-color: var(--mantine-color-green-6, #2f9e44);\n margin: 0;\n}\n.dl2-layers-sep {\n border: 0;\n border-top: 1px solid\n color-mix(in srgb, var(--mantine-color-default-border, rgba(0, 0, 0, 0.12)) 40%, transparent);\n margin: 6px 0;\n}\n\n/* --- EDIT CONTROL --------------------------------------------------------- */\n.dl2-edit-control {\n overflow: visible;\n}\n.dl2-edit-ui {\n position: relative; /* anchors the absolute .dl2-edit-actions fly-out */\n display: flex;\n flex-direction: column;\n padding: 4px;\n gap: 2px;\n}\n.dl2-edit-btn {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 28px;\n height: 28px;\n border: 0;\n border-radius: 6px;\n background: transparent;\n color: var(--mantine-color-text, #1a1b1e);\n cursor: pointer;\n transition: background 0.12s, color 0.12s;\n}\n.dl2-edit-btn:hover {\n background:\n color-mix(in srgb, var(--mantine-color-default-hover, rgba(0, 0, 0, 0.06)) 60%, transparent);\n}\n.dl2-edit-btn.active {\n background:\n color-mix(in srgb, var(--mantine-color-green-6, #2f9e44) 22%, transparent);\n color: var(--mantine-color-green-6, #2f9e44);\n}\n.dl2-edit-btn.danger.active {\n background:\n color-mix(in srgb, var(--mantine-color-red-6, #fa5252) 22%, transparent);\n color: var(--mantine-color-red-6, #fa5252);\n}\n\n/* EditControl: allow the inline sub-toolbar to spill outside the .leaflet-bar's clip. */\n.dl2-edit-control { overflow: visible !important; }\n\n/* Subtle inline separator between Draw and Edit icons in the same column (no boxed section). */\n.dl2-edit-section + .dl2-edit-section {\n border-top: 1px solid\n color-mix(in srgb, var(--mantine-color-default-border, rgba(0, 0, 0, 0.12)) 50%, transparent);\n margin-top: 4px;\n padding-top: 4px;\n}\n\n/* Contextual sub-toolbar — fly-out anchored to the right of the icon strip\n (matching the dash-leaflet UX), not stacked below it. */\n.dl2-edit-actions {\n position: absolute;\n top: 0;\n left: 100%;\n margin-left: 6px;\n display: flex;\n flex-direction: row;\n gap: 4px;\n padding: 5px 6px;\n background: color-mix(in srgb, var(--mantine-color-body, #ffffff) 75%, transparent);\n -webkit-backdrop-filter: blur(16px) saturate(170%);\n backdrop-filter: blur(16px) saturate(170%);\n border: 1px solid\n color-mix(in srgb, var(--mantine-color-default-border, rgba(0, 0, 0, 0.12)) 45%, transparent);\n border-radius: 10px;\n box-shadow: 0 4px 18px -2px rgba(0, 0, 0, 0.18);\n white-space: nowrap;\n z-index: 1000;\n}\n.dl2-edit-action-btn {\n border: 1px solid\n color-mix(in srgb, var(--mantine-color-default-border, rgba(0, 0, 0, 0.12)) 50%, transparent);\n background: transparent;\n color: var(--mantine-color-text, #1a1b1e);\n font-size: 11.5px;\n font-weight: 500;\n padding: 4px 8px;\n border-radius: 6px;\n cursor: pointer;\n line-height: 1.2;\n}\n.dl2-edit-action-btn:hover {\n background:\n color-mix(in srgb, var(--mantine-color-default-hover, rgba(0, 0, 0, 0.06)) 60%, transparent);\n}\n.dl2-edit-action-btn.primary {\n background:\n color-mix(in srgb, var(--mantine-color-green-6, #2f9e44) 18%, transparent);\n color: var(--mantine-color-green-6, #2f9e44);\n border-color:\n color-mix(in srgb, var(--mantine-color-green-6, #2f9e44) 40%, transparent);\n}\n.dl2-edit-action-btn.danger {\n background:\n color-mix(in srgb, var(--mantine-color-red-6, #fa5252) 18%, transparent);\n color: var(--mantine-color-red-6, #fa5252);\n border-color:\n color-mix(in srgb, var(--mantine-color-red-6, #fa5252) 40%, transparent);\n}\n\n/* Vertex handle shown on polyline/polygon vertices while in edit mode (draggable). */\n.dl2-vertex-handle {\n background: var(--mantine-color-body, #ffffff);\n border: 2px solid var(--mantine-color-green-6, #2f9e44);\n border-radius: 50%;\n box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);\n cursor: grab;\n}\n.dl2-vertex-handle:active { cursor: grabbing; }\n\n/* Smaller white square shown at each placed vertex WHILE drawing (preview, not edit). */\n.dl2-vertex-preview {\n background: #ffffff;\n border: 1px solid #2f9e44;\n border-radius: 1px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);\n pointer-events: none;\n}\n\n/* Text-caption markers dropped by the EditControl `text` tool. The icon sizes to its\n content (like TextMarker's) so Leaflet's drag can grab it; the inner div is the styled,\n inline-editable caption. */\n.dl2-edit-text-icon {\n background: transparent;\n border: none;\n overflow: visible;\n width: max-content !important;\n height: auto !important;\n}\n.dl2-edit-text {\n white-space: pre;\n cursor: move;\n outline: none;\n line-height: 1.15;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);\n min-width: 0.4em;\n min-height: 1em;\n}\n.dl2-edit-text.is-editing {\n cursor: text;\n user-select: text;\n -webkit-user-select: text;\n box-shadow: 0 0 0 1.5px rgba(56, 132, 255, 0.95), 0 6px 22px -6px rgba(0, 0, 0, 0.45);\n border-radius: 4px;\n padding: 0 2px;\n}\n\n/* --- editable ImageOverlay transform chrome (mirrors the TextMarker handles) --- */\n/* A selection box drawn over the image's screen rect; rotated about the anchor. The chrome\n itself passes pointer events through (only the handles are interactive) so the image body\n still receives drag-to-move. */\n.dl2-img-chrome {\n position: absolute;\n pointer-events: none;\n box-shadow: 0 0 0 1.5px rgba(56, 132, 255, 0.95);\n z-index: 650;\n}\n/* Transparent draggable surface filling the selection box — drag it to move the image\n (the Leaflet image element itself can't be the drag target without breaking the pointer\n stream, so the move grip lives here on the chrome). */\n.dl2-img-body {\n position: absolute;\n inset: 0;\n pointer-events: auto;\n cursor: move;\n z-index: 1;\n}\n.dl2-img-handle {\n position: absolute;\n width: 12px;\n height: 12px;\n background: #ffffff;\n border: 1.5px solid rgba(56, 132, 255, 0.95);\n border-radius: 50%;\n box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);\n pointer-events: auto;\n z-index: 2;\n}\n.dl2-img-handle-resize { cursor: nwse-resize; }\n.dl2-img-handle-rotate {\n left: 50%;\n top: -26px;\n margin-left: -6px;\n cursor: grab;\n background: rgba(56, 132, 255, 0.95);\n border-color: #ffffff;\n}\n.dl2-img-handle-rotate:active { cursor: grabbing; }\n.dl2-img-rotate-line {\n position: absolute;\n left: 50%;\n top: -20px;\n width: 1.5px;\n height: 20px;\n margin-left: -0.75px;\n background: rgba(56, 132, 255, 0.95);\n pointer-events: none;\n}\n.dl2-img-editable .leaflet-image-layer { cursor: move; }\n\n/* Cursor-following guide tooltip that prompts the user during drawing\n (\"Click to start drawing\" → \"Click first point to close this shape\"). */\n.dl2-draw-tooltip {\n position: absolute;\n pointer-events: none;\n background: color-mix(in srgb, var(--mantine-color-body, #ffffff) 75%, transparent);\n -webkit-backdrop-filter: blur(14px) saturate(170%);\n backdrop-filter: blur(14px) saturate(170%);\n border: 1px solid\n color-mix(in srgb, var(--mantine-color-default-border, rgba(0, 0, 0, 0.12)) 50%, transparent);\n color: var(--mantine-color-text, #1a1b1e);\n border-radius: 8px;\n padding: 4px 9px;\n font-size: 12px;\n font-weight: 500;\n box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.15);\n white-space: nowrap;\n z-index: 700;\n transform: translate(12px, -4px); /* offset from cursor */\n}\n\n/* TileSelector — single toggle button (icon strip style, with active highlight). */\n.dl2-tile-selector-btn {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 30px;\n height: 30px;\n border: 0;\n background: transparent;\n color: var(--mantine-color-text, #1a1b1e);\n cursor: pointer;\n transition: background 0.12s, color 0.12s;\n}\n.dl2-tile-selector-btn:hover {\n background:\n color-mix(in srgb, var(--mantine-color-default-hover, rgba(0, 0, 0, 0.06)) 60%, transparent);\n}\n.dl2-tile-selector-btn.active {\n background:\n color-mix(in srgb, var(--mantine-color-blue-6, #228be6) 22%, transparent);\n color: var(--mantine-color-blue-6, #228be6);\n}\n\n/* EasyButton — single-button control. Uses .leaflet-bar styling for the container. */\n.dl2-easy-button {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 30px;\n height: 30px;\n border: 0;\n background: transparent;\n color: var(--mantine-color-text, #1a1b1e);\n cursor: pointer;\n}\n.dl2-easy-button:hover {\n background:\n color-mix(in srgb, var(--mantine-color-default-hover, rgba(0, 0, 0, 0.06)) 60%, transparent);\n}\n\n/* --- MEASUREMENT TOOLTIPS (showMeasurementTooltips=True on dl2.EditControl) - */\n/* Permanent labels that follow shapes around. We override the default Leaflet\n tooltip padding/font down to make them less attention-grabbing — they're\n data overlays, not callouts. The optional name is rendered as . Zoom-\n gating is handled in EditControl.tsx (close below the draw zoom). */\n.leaflet-tooltip.dl2-measurement-tooltip {\n font-size: 11px;\n line-height: 1.3;\n padding: 3px 8px !important;\n text-align: center;\n pointer-events: none;\n}\n.leaflet-tooltip.dl2-measurement-tooltip b {\n font-weight: 600;\n color: var(--mantine-color-text, #1a1b1e);\n}\n\n/* --- MINIMAP -------------------------------------------------------------- */\n/* The control container itself uses the .leaflet-bar liquid-glass treatment from\n above for the rounded glass frame + border. The wrapper inside holds the second\n Leaflet map and the corner toggle. When .minimized, the wrapper shrinks to a\n single square so only the toggle button is left visible — clicking it expands. */\n.leaflet-control-minimap {\n overflow: hidden; /* clip the inner Leaflet map to the rounded frame */\n padding: 0;\n}\n.leaflet-control-minimap-wrapper {\n position: relative;\n /* width/height set inline (driven by props + minimized state); transitioned so\n toggling feels physical rather than snapping. */\n transition: width 180ms ease, height 180ms ease;\n}\n.leaflet-control-minimap-inner {\n width: 100%;\n height: 100%;\n /* The Leaflet 2 map mounted into this div renders its own .leaflet-container\n below; nothing more needed here. */\n}\n/* Toggle button: a small chevron the user clicks to collapse/expand. Position-aware\n so the chevron points toward the corner the minimap pins to. Class names mirror\n the dash-leaflet/leaflet-minimap convention. */\n.leaflet-control-minimap-toggle-display {\n position: absolute;\n width: 19px;\n height: 19px;\n border: 0;\n padding: 0;\n cursor: pointer;\n background: color-mix(in srgb, var(--mantine-color-body, #ffffff) 88%, transparent);\n color: var(--mantine-color-text, #1a1b1e);\n border-radius: 4px;\n box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);\n display: flex;\n align-items: center;\n justify-content: center;\n z-index: 2;\n transition: background 0.12s;\n /* Two stacked diagonal arrows drawn with a gradient — points in/out of the\n minimap corner depending on `minimized`. */\n}\n.leaflet-control-minimap-toggle-display:hover {\n background: color-mix(in srgb, var(--mantine-color-default-hover, rgba(0, 0, 0, 0.06)) 100%, var(--mantine-color-body, #ffffff));\n}\n.leaflet-control-minimap-toggle-display::before {\n /* Chevron rendered with a single border + rotation — cheap and theme-aware. */\n content: '';\n display: block;\n width: 6px;\n height: 6px;\n border-right: 2px solid currentColor;\n border-bottom: 2px solid currentColor;\n}\n/* Per-corner toggle placement: the toggle button always lives on the side of the\n minimap that faces the main map (so it doesn't peek off-screen). The chevron\n rotates to point INWARD (collapse) when expanded, OUTWARD (expand) when not. */\n.leaflet-control-minimap-toggle-display-bottomright {\n top: 2px;\n left: 2px;\n}\n.leaflet-control-minimap-toggle-display-bottomleft {\n top: 2px;\n right: 2px;\n}\n.leaflet-control-minimap-toggle-display-topright {\n bottom: 2px;\n left: 2px;\n}\n.leaflet-control-minimap-toggle-display-topleft {\n bottom: 2px;\n right: 2px;\n}\n/* Expanded: chevron points toward the corner (collapse direction). */\n.leaflet-control-minimap-wrapper.expanded.pos-bottomright .leaflet-control-minimap-toggle-display::before {\n transform: rotate(135deg); /* points down-right -> toward bottom-right corner */\n margin: -2px 0 0 2px;\n}\n.leaflet-control-minimap-wrapper.expanded.pos-bottomleft .leaflet-control-minimap-toggle-display::before {\n transform: rotate(-135deg);\n margin: -2px 2px 0 0;\n}\n.leaflet-control-minimap-wrapper.expanded.pos-topright .leaflet-control-minimap-toggle-display::before {\n transform: rotate(45deg);\n margin: 2px 0 0 2px;\n}\n.leaflet-control-minimap-wrapper.expanded.pos-topleft .leaflet-control-minimap-toggle-display::before {\n transform: rotate(-45deg);\n margin: 2px 2px 0 0;\n}\n/* Minimized: chevron points AWAY from the corner (expand direction). */\n.leaflet-control-minimap-wrapper.minimized.pos-bottomright .leaflet-control-minimap-toggle-display::before {\n transform: rotate(-45deg);\n}\n.leaflet-control-minimap-wrapper.minimized.pos-bottomleft .leaflet-control-minimap-toggle-display::before {\n transform: rotate(45deg);\n}\n.leaflet-control-minimap-wrapper.minimized.pos-topright .leaflet-control-minimap-toggle-display::before {\n transform: rotate(-135deg);\n}\n.leaflet-control-minimap-wrapper.minimized.pos-topleft .leaflet-control-minimap-toggle-display::before {\n transform: rotate(135deg);\n}\n/* When minimized, the toggle button fills the small wrapper. */\n.leaflet-control-minimap-wrapper.minimized .leaflet-control-minimap-toggle-display {\n inset: 0;\n width: auto;\n height: auto;\n border-radius: 0;\n}\n\n/* --- ATTRIBUTION ---------------------------------------------------------- */\n.leaflet-control-attribution {\n background: color-mix(in srgb, var(--mantine-color-body, #ffffff) 75%, transparent) !important;\n -webkit-backdrop-filter: blur(12px);\n backdrop-filter: blur(12px);\n color: var(--mantine-color-dimmed, #73726c) !important;\n border-radius: 8px 0 0 0;\n font-size: 10.5px;\n padding: 2px 8px;\n}\n.leaflet-control-attribution a {\n color: var(--mantine-color-blue-6, #228be6) !important;\n}\n\n/* --- GEOJSON CLUSTERS ----------------------------------------------------- */\n.dl2-cluster-bubble {\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 50%;\n color: var(--mantine-color-bright, #ffffff);\n font-weight: 600;\n font-size: 13px;\n background: color-mix(in srgb, var(--mantine-color-blue-6, #228be6) 80%, transparent);\n box-shadow:\n 0 4px 14px color-mix(in srgb, var(--mantine-color-blue-9, #1864ab) 38%, transparent),\n inset 0 1px 0 rgba(255, 255, 255, 0.35);\n -webkit-backdrop-filter: blur(10px);\n backdrop-filter: blur(10px);\n cursor: pointer;\n user-select: none;\n transition: transform 120ms ease;\n}\n.dl2-cluster-bubble:hover { transform: scale(1.05); }\n.dl2-cluster-32 { font-size: 11px; }\n.dl2-cluster-40 { font-size: 13px; }\n.dl2-cluster-48 { font-size: 15px; }\n.dl2-cluster-56 { font-size: 17px; }\n\n/* --- FULLSCREEN BUTTON ---------------------------------------------------- */\n.dl2-fullscreen-control { background: transparent; border: 0; }\n.dl2-fullscreen-button {\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 30px;\n height: 30px;\n color: var(--mantine-color-text, #1a1b1e);\n background: transparent;\n}\n.dl2-fullscreen-button:hover { background: color-mix(in srgb, var(--mantine-color-body, #ffffff) 60%, transparent); }\n.dl2-fullscreen-button.dl2-fs-active { color: var(--mantine-color-blue-6, #228be6); }\n\n",""]);const a=s},314(t){t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n="",o=void 0!==e[5];return e[4]&&(n+="@supports (".concat(e[4],") {")),e[2]&&(n+="@media ".concat(e[2]," {")),o&&(n+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),n+=t(e),o&&(n+="}"),e[2]&&(n+="}"),e[4]&&(n+="}"),n}).join("")},e.i=function(t,n,o,i,r){"string"==typeof t&&(t=[[null,t,void 0]]);var s={};if(o)for(var a=0;a0?" ".concat(h[5]):""," {").concat(h[1],"}")),h[5]=r),n&&(h[2]?(h[1]="@media ".concat(h[2]," {").concat(h[1],"}"),h[2]=n):h[2]=n),i&&(h[4]?(h[1]="@supports (".concat(h[4],") {").concat(h[1],"}"),h[4]=i):h[4]="".concat(i)),e.push(h))}},e}},417(t){t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},601(t){t.exports=function(t){return t[1]}},72(t){var e=[];function n(t){for(var n=-1,o=0;o0?" ".concat(n.layer):""," {")),o+=n.css,i&&(o+="}"),n.media&&(o+="}"),n.supports&&(o+="}");var r=n.sourceMap;r&&"undefined"!=typeof btoa&&(o+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),e.styleTagTransform(o,t,e.options)}(e,t,n)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},113(t){t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},709(t){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiI+PHBhdGggZmlsbD0iI2I5YjliOSIgZD0ibS4wMzIgMTcuMDU2IDEzLTggMTMgOC0xMyA4eiIvPjxwYXRoIGZpbGw9IiM3MzczNzMiIGQ9Im0uMDMyIDE3LjA1Ni0uMDMyLjkzIDEzIDggMTMtOCAuMDMyLS45My0xMyA4eiIvPjxwYXRoIGZpbGw9IiNjZGNkY2QiIGQ9Im0wIDEzLjA3NiAxMy04IDEzIDgtMTMgOHoiLz48cGF0aCBmaWxsPSIjNzM3MzczIiBkPSJNMCAxMy4wNzZ2LjkxbDEzIDggMTMtOHYtLjkxbC0xMyA4eiIvPjxwYXRoIGZpbGw9IiNlOWU5ZTkiIGZpbGwtb3BhY2l0eT0iLjU4NSIgc3Ryb2tlPSIjNzk3OTc5IiBzdHJva2Utd2lkdGg9Ii4xIiBkPSJtMCA4Ljk4NiAxMy04IDEzIDgtMTMgOC0xMy04Ii8+PHBhdGggZmlsbD0iIzczNzM3MyIgZD0iTTAgOC45ODZ2MWwxMyA4IDEzLTh2LTFsLTEzIDh6Ii8+PC9zdmc+"},510(t){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII="},295(e){e.exports=t},775(t){t.exports=e}},o={};function i(t){var e=o[t];if(void 0!==e)return e.exports;var r=o[t]={id:t,exports:{}};return n[t](r,r.exports,i),r.exports}i.m=n,i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var r,s=function(){var t=document.currentScript;if(!t){for(var e=document.getElementsByTagName("script"),n=[],o=0;oos,BaseLayer:()=>xr,Circle:()=>Gi,CircleMarker:()=>Ji,EasyButton:()=>qr,EditControl:()=>Ur,FeatureGroup:()=>rs,FullScreenControl:()=>as,GeoJSON:()=>gr,ImageOverlay:()=>ls,KeyboardControl:()=>ts,LayerGroup:()=>is,LayersControl:()=>vr,Map:()=>zn,Marker:()=>Ai,MiniMap:()=>es,Overlay:()=>wr,Polygon:()=>Vi,Polyline:()=>$i,Popup:()=>Ui,Rectangle:()=>Ki,ScaleControl:()=>ss,TextMarker:()=>Wi,TileLayer:()=>Cn,TileSelector:()=>Xr,Tooltip:()=>qi});var c=i(295),h=i.n(c);let d=0;function u(t){return"_leaflet_id"in t||(t._leaflet_id=++d),t._leaflet_id}function p(t,e,n){let o,i;function r(){o=!1,i&&(s.apply(n,i),i=!1)}function s(...s){o?i=s:(t.apply(n,s),setTimeout(r,e),o=!0)}return s}function m(t,e,n){const o=e[1],i=e[0],r=o-i;return t===o&&n?t:((t-i)%r+r)%r+i}function f(){return!1}function g(t,e){if(!1===e)return t;const n=10**(void 0===e?6:e);return Math.round(t*n)/n}function _(t){return t.trim().split(/\s+/)}function y(t,e){Object.hasOwn(t,"options")||(t.options=t.options?Object.create(t.options):{});for(const n in e)Object.hasOwn(e,n)&&(t.options[n]=e[n]);return t.options}const b=/\{ *([\w_ -]+) *\}/g;function v(t,e){return t.replace(b,(t,n)=>{let o=e[n];if(void 0===o)throw new Error(`No value provided for variable ${t}`);return"function"==typeof o&&(o=o(e)),o})}const x="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=";var w={__proto__:null,emptyImageUrl:x,falseFn:f,formatNum:g,get lastId(){return d},setOptions:y,splitWords:_,stamp:u,template:v,throttle:p,wrapNum:m};class L{static extend({statics:t,includes:e,...n}){const o=class extends(this){};Object.setPrototypeOf(o,this);const i=this.prototype,r=o.prototype;if(t&&Object.assign(o,t),Array.isArray(e))for(const t of e)Object.assign(r,t);else e&&Object.assign(r,e);return Object.assign(r,n),r.options&&(r.options=i.options?Object.create(i.options):{},Object.assign(r.options,n.options)),r._initHooks=[],o}static include(t){const e=this.prototype.options;return Object.assign(this.prototype,t),t.options&&(this.prototype.options=e,this.mergeOptions(t.options)),this}static setDefaultOptions(t){return y(this.prototype,t),this}static mergeOptions(t){return this.prototype.options??={},Object.assign(this.prototype.options,t),this}static addInitHook(t,...e){const n="function"==typeof t?t:function(){this[t].apply(this,e)};return this.prototype._initHooks??=[],this.prototype._initHooks.push(n),this}constructor(...t){this._initHooksCalled=!1,y(this),this.initialize&&this.initialize(...t),this.callInitHooks()}initialize(){}callInitHooks(){if(this._initHooksCalled)return;const t=[];let e=this;for(;null!==(e=Object.getPrototypeOf(e));)t.push(e);t.reverse();for(const e of t)for(const t of e._initHooks??[])t.call(this);this._initHooksCalled=!0}}class k extends L{on(t,e,n){if("object"==typeof t)for(const[n,o]of Object.entries(t))this._on(n,o,e);else for(const o of _(t))this._on(o,e,n);return this}off(t,e,n){if(arguments.length)if("object"==typeof t)for(const[n,o]of Object.entries(t))this._off(n,o,e);else{const o=1===arguments.length;for(const i of _(t))o?this._off(i):this._off(i,e,n)}else delete this._events;return this}_on(t,e,n,o){if("function"!=typeof e)return void console.warn("wrong listener type: "+typeof e);if(!1!==this._listens(t,e,n))return;n===this&&(n=void 0);const i={fn:e,ctx:n};o&&(i.once=!0),this._events??={},this._events[t]??=[],this._events[t].push(i)}_off(t,e,n){if(!this._events)return;let o=this._events[t];if(!o)return;if(1===arguments.length){if(this._firingCount)for(const t of o)t.fn=f;return void delete this._events[t]}if("function"!=typeof e)return void console.warn("wrong listener type: "+typeof e);const i=this._listens(t,e,n);if(!1!==i){const e=o[i];this._firingCount&&(e.fn=f,this._events[t]=o=o.slice()),o.splice(i,1)}}fire(t,e,n){if(!this.listens(t,n))return this;const o={...e,type:t,target:this,sourceTarget:e?.sourceTarget||this};if(this._events){const e=this._events[t];if(e){this._firingCount=this._firingCount+1||1;for(const n of e){const e=n.fn;n.once&&this.off(t,e,n.ctx),e.call(n.ctx||this,o)}this._firingCount--}}return n&&this._propagateEvent(o),this}listens(t,e,n,o){"string"!=typeof t&&console.warn('"string" type argument expected');let i=e;if("function"!=typeof e&&(o=!!e,i=void 0,n=void 0),this._events?.[t]?.length&&!1!==this._listens(t,i,n))return!0;if(o)for(const i of Object.values(this._eventParents??{}))if(i.listens(t,e,n,o))return!0;return!1}_listens(t,e,n){if(!this._events)return!1;const o=this._events[t]??[];if(!e)return!!o.length;n===this&&(n=void 0);const i=o.findIndex(t=>t.fn===e&&t.ctx===n);return-1!==i&&i}once(t,e,n){if("object"==typeof t)for(const[n,o]of Object.entries(t))this._on(n,o,e,!0);else for(const o of _(t))this._on(o,e,n,!0);return this}addEventParent(t){return this._eventParents??={},this._eventParents[u(t)]=t,this}removeEventParent(t){return this._eventParents&&delete this._eventParents[u(t)],this}_propagateEvent(t){for(const e of Object.values(this._eventParents??{}))e.fire(t.type,{propagatedFrom:t.target,...t},!0)}}class P{constructor(t,e,n){if(!P.validate(t,e))throw new Error(`Invalid Point object: (${t}, ${e})`);let o,i;if(t instanceof P)return t;Array.isArray(t)?(o=t[0],i=t[1]):"object"==typeof t&&"x"in t&&"y"in t?(o=t.x,i=t.y):(o=t,i=e),this.x=n?Math.round(o):o,this.y=n?Math.round(i):i}static validate(t,e){return!!(t instanceof P||Array.isArray(t))||!!(t&&"object"==typeof t&&"x"in t&&"y"in t)||!(!t&&0!==t||!e&&0!==e)}clone(){const t=new P(0,0);return t.x=this.x,t.y=this.y,t}add(t){return this.clone()._add(new P(t))}_add(t){return this.x+=t.x,this.y+=t.y,this}subtract(t){return this.clone()._subtract(new P(t))}_subtract(t){return this.x-=t.x,this.y-=t.y,this}divideBy(t){return this.clone()._divideBy(t)}_divideBy(t){return this.x/=t,this.y/=t,this}multiplyBy(t){return this.clone()._multiplyBy(t)}_multiplyBy(t){return this.x*=t,this.y*=t,this}scaleBy(t){return new P(this.x*t.x,this.y*t.y)}unscaleBy(t){return new P(this.x/t.x,this.y/t.y)}round(){return this.clone()._round()}_round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}floor(){return this.clone()._floor()}_floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.clone()._ceil()}_ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}trunc(){return this.clone()._trunc()}_trunc(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}distanceTo(t){const e=(t=new P(t)).x-this.x,n=t.y-this.y;return Math.sqrt(e*e+n*n)}equals(t){return(t=new P(t)).x===this.x&&t.y===this.y}contains(t){return t=new P(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)}toString(){return`Point(${g(this.x)}, ${g(this.y)})`}}class T{constructor(t,e){if(!t)return;if(t instanceof T)return t;const n=e?[t,e]:t;for(const t of n)this.extend(t)}extend(t){let e,n;if(!t)return this;if(t instanceof P||"number"==typeof t[0]||"x"in t)e=n=new P(t);else if(e=(t=new T(t)).min,n=t.max,!e||!n)return this;return this.min||this.max?(this.min.x=Math.min(e.x,this.min.x),this.max.x=Math.max(n.x,this.max.x),this.min.y=Math.min(e.y,this.min.y),this.max.y=Math.max(n.y,this.max.y)):(this.min=e.clone(),this.max=n.clone()),this}getCenter(t){return new P((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)}getBottomLeft(){return new P(this.min.x,this.max.y)}getTopRight(){return new P(this.max.x,this.min.y)}getTopLeft(){return this.min}getBottomRight(){return this.max}getSize(){return this.max.subtract(this.min)}contains(t){let e,n;return(t="number"==typeof t[0]||t instanceof P?new P(t):new T(t))instanceof T?(e=t.min,n=t.max):e=n=t,e.x>=this.min.x&&n.x<=this.max.x&&e.y>=this.min.y&&n.y<=this.max.y}intersects(t){t=new T(t);const e=this.min,n=this.max,o=t.min,i=t.max,r=i.x>=e.x&&o.x<=n.x,s=i.y>=e.y&&o.y<=n.y;return r&&s}overlaps(t){t=new T(t);const e=this.min,n=this.max,o=t.min,i=t.max,r=i.x>e.x&&o.xe.y&&o.y=e.lat&&i.lat<=n.lat&&o.lng>=e.lng&&i.lng<=n.lng}intersects(t){t=new E(t);const e=this._southWest,n=this._northEast,o=t.getSouthWest(),i=t.getNorthEast(),r=i.lat>=e.lat&&o.lat<=n.lat,s=i.lng>=e.lng&&o.lng<=n.lng;return r&&s}overlaps(t){t=new E(t);const e=this._southWest,n=this._northEast,o=t.getSouthWest(),i=t.getNorthEast(),r=i.lat>e.lat&&o.late.lng&&o.lng{const t=M*Math.PI;return new T([-t,-t],[t,t])})()};class O{constructor(t,e,n,o){if(Array.isArray(t))return this._a=t[0],this._b=t[1],this._c=t[2],void(this._d=t[3]);this._a=t,this._b=e,this._c=n,this._d=o}transform(t,e){return this._transform(t.clone(),e)}_transform(t,e){return e||=1,t.x=e*(this._a*t.x+this._b),t.y=e*(this._c*t.y+this._d),t}untransform(t,e){return e||=1,new P((t.x/e-this._b)/this._a,(t.y/e-this._d)/this._c)}}class I extends A{static code="EPSG:3857";static projection=S;static transformation=(()=>{const t=.5/(Math.PI*S.R);return new O(t,.5,-t,.5)})()}const Z=D("chrome"),R=!Z&&D("safari"),B="undefined"!=typeof orientation||D("mobile"),N="undefined"!=typeof window&&!!window.PointerEvent,j="undefined"!=typeof window&&("ontouchstart"in window||!!window.TouchEvent);function D(t){return"undefined"!=typeof navigator&&void 0!==navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t)}var F={chrome:Z,safari:R,mobile:B,pointer:N,touch:j||N,touchNative:j,retina:"undefined"!=typeof window&&void 0!==window.devicePixelRatio&&window.devicePixelRatio>1,mac:"undefined"!=typeof navigator&&void 0!==navigator.platform&&navigator.platform.startsWith("Mac"),linux:"undefined"!=typeof navigator&&void 0!==navigator.platform&&navigator.platform.startsWith("Linux")};function H(t){return"string"==typeof t?document.getElementById(t):t}function W(t,e,n){const o=document.createElement(t);return o.className=e??"",n?.appendChild(o),o}function U(t){const e=t.parentNode;e&&e.lastChild!==t&&e.appendChild(t)}function q(t){const e=t.parentNode;e&&e.firstChild!==t&&e.insertBefore(t,e.firstChild)}function $(t,e,n){const o=e??new P(0,0);t.style.transform=`translate3d(${o.x}px,${o.y}px,0)${n?` scale(${n})`:""}`}const V=new WeakMap;function K(t,e){V.set(t,e),$(t,e)}function G(t){return V.get(t)??new P(0,0)}const J="undefined"==typeof document?{}:document.documentElement.style,Y=["userSelect","WebkitUserSelect"].find(t=>t in J);let X,Q,tt;function et(){const t=J[Y];"none"!==t&&(X=t,J[Y]="none")}function nt(){void 0!==X&&(J[Y]=X,X=void 0)}function ot(){_t(window,"dragstart",Et)}function it(){bt(window,"dragstart",Et)}function rt(t){for(;-1===t.tabIndex;)t=t.parentNode;t.style&&(st(),Q=t,tt=t.style.outlineStyle,t.style.outlineStyle="none",_t(window,"keydown",st))}function st(){Q&&(Q.style.outlineStyle=tt,Q=void 0,tt=void 0,bt(window,"keydown",st))}function at(t){do{t=t.parentNode}while(!(t.offsetWidth&&t.offsetHeight||t===document.body));return t}function lt(t){const e=t.getBoundingClientRect();return{x:e.width/t.offsetWidth||1,y:e.height/t.offsetHeight||1,boundingClientRect:e}}var ct={__proto__:null,create:W,disableImageDrag:ot,disableTextSelection:et,enableImageDrag:it,enableTextSelection:nt,get:H,getPosition:G,getScale:lt,getSizedParentNode:at,preventOutline:rt,restoreOutline:st,setPosition:K,setTransform:$,toBack:q,toFront:U};let ht=new Map,dt=!1;function ut(){dt||(dt=!0,document.addEventListener("pointerdown",pt,{capture:!0}),document.addEventListener("pointermove",mt,{capture:!0}),document.addEventListener("pointerup",ft,{capture:!0}),document.addEventListener("pointercancel",ft,{capture:!0}),ht=new Map)}function pt(t){ht.set(t.pointerId,t)}function mt(t){ht.has(t.pointerId)&&ht.set(t.pointerId,t)}function ft(t){ht.delete(t.pointerId)}function gt(){return[...ht.values()]}function _t(t,e,n,o){if(e&&"object"==typeof e)for(const[o,i]of Object.entries(e))wt(t,o,i,n);else for(const i of _(e))wt(t,i,n,o);return this}const yt="_leaflet_events";function bt(t,e,n,o){if(1===arguments.length)vt(t),delete t[yt];else if(e&&"object"==typeof e)for(const[o,i]of Object.entries(e))Lt(t,o,i,n);else if(e=_(e),2===arguments.length)vt(t,t=>e.includes(t));else for(const i of e)Lt(t,i,n,o);return this}function vt(t,e){for(const n of Object.keys(t[yt]??{})){const o=n.split(/\d/)[0];e&&!e(o)||Lt(t,o,null,null,n)}}const xt={pointerenter:"pointerover",pointerleave:"pointerout",wheel:"undefined"!=typeof window&&!("onwheel"in window)&&"mousewheel"};function wt(t,e,n,o){const i=e+u(n)+(o?`_${u(o)}`:"");if(t[yt]&&t[yt][i])return this;let r=function(e){return n.call(o||t,e||window.event)};const s=r;F.touch&&"dblclick"===e?r=function(t,e){t.addEventListener("dblclick",e);let n,o=0;function i(t){if(1!==t.detail)return void(n=t.detail);if("mouse"===t.pointerType||t.sourceCapabilities&&!t.sourceCapabilities.firesTouchEvents)return;const e=Ct(t);if(e.some(t=>t instanceof HTMLLabelElement&&t.attributes.for)&&!e.some(t=>t instanceof HTMLInputElement||t instanceof HTMLSelectElement))return;const i=Date.now();i-o<=200?(n++,2===n&&t.target.dispatchEvent(function(t){let e,n={bubbles:t.bubbles,cancelable:t.cancelable,composed:t.composed,detail:2,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,button:t.button,buttons:t.buttons,relatedTarget:t.relatedTarget,region:t.region};return t instanceof PointerEvent?(n={...n,pointerId:t.pointerId,width:t.width,height:t.height,pressure:t.pressure,tangentialPressure:t.tangentialPressure,tiltX:t.tiltX,tiltY:t.tiltY,twist:t.twist,pointerType:t.pointerType,isPrimary:t.isPrimary},e=new PointerEvent("dblclick",n)):e=new MouseEvent("dblclick",n),e}(t))):n=1,o=i}return t.addEventListener("click",i),{dblclick:e,simDblclick:i}}(t,r):"addEventListener"in t?"wheel"===e||"mousewheel"===e?t.addEventListener(xt[e]||e,r,{passive:!1}):"pointerenter"===e||"pointerleave"===e?(r=function(e){e??=window.event,Ot(t,e)&&s(e)},t.addEventListener(xt[e],r,!1)):t.addEventListener(e,s,!1):t.attachEvent(`on${e}`,r),t[yt]??={},t[yt][i]=r}function Lt(t,e,n,o,i){i??=e+u(n)+(o?`_${u(o)}`:"");const r=t[yt]&&t[yt][i];if(!r)return this;F.touch&&"dblclick"===e?function(t,e){t.removeEventListener("dblclick",e.dblclick),t.removeEventListener("click",e.simDblclick)}(t,r):"removeEventListener"in t?t.removeEventListener(xt[e]||e,r,!1):t.detachEvent(`on${e}`,r),t[yt][i]=null}function kt(t){return t.stopPropagation?t.stopPropagation():t.originalEvent?t.originalEvent._stopped=!0:t.cancelBubble=!0,this}function Pt(t){return wt(t,"wheel",kt),this}function Tt(t){return _t(t,"pointerdown dblclick contextmenu",kt),t._leaflet_disable_click=!0,this}function Et(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this}function zt(t){return Et(t),kt(t),this}function Ct(t){return t.composedPath()}function At(t,e){if(!e)return new P(t.clientX,t.clientY);const n=lt(e),o=n.boundingClientRect;return new P((t.clientX-o.left)/n.x-e.clientLeft,(t.clientY-o.top)/n.y-e.clientTop)}function Mt(){const t=window.devicePixelRatio;return F.linux&&F.chrome?t:F.mac?3*t:t>0?2*t:1}function St(t){return t.deltaY&&0===t.deltaMode?-t.deltaY/Mt():t.deltaY&&1===t.deltaMode?20*-t.deltaY:t.deltaY&&2===t.deltaMode?60*-t.deltaY:(t.deltaX||t.deltaZ,0)}function Ot(t,e){let n=e.relatedTarget;if(!n)return!0;try{for(;n&&n!==t;)n=n.parentNode}catch(t){return!1}return n!==t}var It={__proto__:null,PointerEvents:{__proto__:null,cleanupPointers:function(){ht.clear()},disablePointerDetection:function(){document.removeEventListener("pointerdown",pt,{capture:!0}),document.removeEventListener("pointermove",mt,{capture:!0}),document.removeEventListener("pointerup",ft,{capture:!0}),document.removeEventListener("pointercancel",ft,{capture:!0}),dt=!1},enablePointerDetection:ut,getPointers:gt},disableClickPropagation:Tt,disableScrollPropagation:Pt,getPointerPosition:At,getPropagationPath:Ct,getWheelDelta:St,getWheelPxFactor:Mt,isExternalTarget:Ot,off:bt,on:_t,preventDefault:Et,stop:zt,stopPropagation:kt};class Zt extends k{run(t,e,n,o){this.stop(),this._el=t,this._inProgress=!0,this._duration=n??.25,this._easeOutPower=1/Math.max(o??.5,.2),this._startPos=G(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()}stop(){this._inProgress&&(this._step(!0),this._complete())}_animate(){this._animId=requestAnimationFrame(this._animate.bind(this)),this._step()}_step(t){const e=+new Date-this._startTime,n=1e3*this._duration;e{const n=(Date.now()-g)/y,r=function(t){return 1-(1-t)**1.5}(n)*_;n<=1?(this._flyToFrame=requestAnimationFrame(b),this._move(this.unproject(o.add(i.subtract(o).multiplyBy(function(t){return a*(m(f)*(p(e=f+h*t)/m(e))-p(f))/d;var e}(r)/c)),s),this.getScaleZoom(a/function(t){return a*(m(f)/m(f+h*t))}(r),s),{flyTo:!0})):this._move(t,e)._moveEnd(!0)};return this._moveStart(!0,n.noMoveStart),b(),this}flyToBounds(t,e){const n=this._getBoundsCenterZoom(t,e);return this.flyTo(n.center,n.zoom,e)}setMaxBounds(t){return t=new E(t),this.listens("moveend",this._panInsideMaxBounds)&&this.off("moveend",this._panInsideMaxBounds),t.isValid()?(this.options.maxBounds=t,this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds)):(this.options.maxBounds=null,this)}setMinZoom(t){const e=this.options.minZoom;return this.options.minZoom=t,this._loaded&&e!==t&&(this.fire("zoomlevelschange"),this.getZoom()this.options.maxZoom)?this.setZoom(t):this}panInsideBounds(t,e){this._enforcingBounds=!0;const n=this.getCenter(),o=this._limitCenter(n,this._zoom,new E(t));return n.equals(o)||this.panTo(o,e),this._enforcingBounds=!1,this}panInside(t,e){e??={};const n=new P(e.paddingTopLeft||e.padding||[0,0]),o=new P(e.paddingBottomRight||e.padding||[0,0]),i=this.project(this.getCenter()),r=this.project(t),s=this.getPixelBounds(),a=new T([s.min.add(n),s.max.subtract(o)]),l=a.getSize();if(!a.contains(r)){this._enforcingBounds=!0;const t=r.subtract(a.getCenter()),n=a.extend(r).getSize().subtract(l);i.x+=t.x<0?-n.x:n.x,i.y+=t.y<0?-n.y:n.y,this.panTo(this.unproject(i),e),this._enforcingBounds=!1}return this}invalidateSize(t){if(!this._loaded)return this;t={animate:!1,pan:!0,...!0===t?{animate:!0}:t};const e=this.getSize();this._sizeChanged=!0,this._lastCenter=null;const n=this.getSize(),o=e.divideBy(2).round(),i=n.divideBy(2).round(),r=o.subtract(i);return r.x||r.y?(t.animate&&t.pan?this.panBy(r):(t.pan&&this._rawPanBy(r),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(this.fire.bind(this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:n})):this}stop(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()}locate(t){if(t=this._locateOptions={timeout:1e4,watch:!1,...t},!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;const e=this._handleGeolocationResponse.bind(this),n=this._handleGeolocationError.bind(this);return t.watch?(void 0!==this._locationWatchId&&navigator.geolocation.clearWatch(this._locationWatchId),this._locationWatchId=navigator.geolocation.watchPosition(e,n,t)):navigator.geolocation.getCurrentPosition(e,n,t),this}stopLocate(){return navigator.geolocation?.clearWatch?.(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this}_handleGeolocationError(t){if(!this._container._leaflet_id)return;const e=t.code,n=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:`Geolocation error: ${n}.`})}_handleGeolocationResponse(t){if(!this._container._leaflet_id)return;const e=t.coords.latitude,n=t.coords.longitude,o=new z(e,n),i=o.toBounds(2*t.coords.accuracy),r=this._locateOptions;if(r.setView){const t=this.getBoundsZoom(i);this.setView(o,r.maxZoom?Math.min(t,r.maxZoom):t)}const s={latlng:o,bounds:i,timestamp:t.timestamp};for(const e in t.coords)"number"==typeof t.coords[e]&&(s[e]=t.coords[e]);this.fire("locationfound",s)}addHandler(t,e){if(!e)return this;const n=this[t]=new e(this);return this._handlers.push(n),this.options[t]&&n.enable(),this}remove(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");delete this._container._leaflet_id,delete this._containerId,void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),this._mapPane.remove(),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(cancelAnimationFrame(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),clearTimeout(this._transitionEndTimer),clearTimeout(this._sizeTimer),this._loaded&&this.fire("unload"),this._destroyAnimProxy();for(const t of Object.values(this._layers))t.remove();for(const t of Object.values(this._panes))t.remove();return this._layers={},this._panes={},delete this._mapPane,delete this._renderer,this}createPane(t,e){const n=W("div","leaflet-pane"+(t?` leaflet-${t.replace("Pane","")}-pane`:""),e||this._mapPane);return t&&(this._panes[t]=n),n}getCenter(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())}getZoom(){return this._zoom}getBounds(){const t=this.getPixelBounds(),e=this.unproject(t.getBottomLeft()),n=this.unproject(t.getTopRight());return new E(e,n)}getMinZoom(){return this.options.minZoom??this._layersMinZoom??0}getMaxZoom(){return this.options.maxZoom??this._layersMaxZoom??1/0}getBoundsZoom(t,e,n){t=new E(t),n=new P(n??[0,0]);let o=this.getZoom()??0;const i=this.getMinZoom(),r=this.getMaxZoom(),s=t.getNorthWest(),a=t.getSouthEast(),l=this.getSize().subtract(n),c=new T(this.project(a,o),this.project(s,o)).getSize(),h=this.options.zoomSnap,d=l.x/c.x,u=l.y/c.y,p=e?Math.max(d,u):Math.min(d,u);return o=this.getScaleZoom(p,o),h&&(o=Math.round(o/(h/100))*(h/100),o=e?Math.ceil(o/h)*h:Math.floor(o/h)*h),Math.max(i,Math.min(r,o))}getSize(){return this._size&&!this._sizeChanged||(this._size=new P(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()}getPixelBounds(t,e){const n=this._getTopLeftPoint(t,e);return new T(n,n.add(this.getSize()))}getPixelOrigin(){return this._checkIfLoaded(),this._pixelOrigin}getPixelWorldBounds(t){return this.options.crs.getProjectedBounds(t??this.getZoom())}getPane(t){return"string"==typeof t?this._panes[t]:t}getPanes(){return this._panes}getContainer(){return this._container}getZoomScale(t,e){const n=this.options.crs;return e??=this._zoom,n.scale(t)/n.scale(e)}getScaleZoom(t,e){const n=this.options.crs;e??=this._zoom;const o=n.zoom(t*n.scale(e));return isNaN(o)?1/0:o}project(t,e){return e??=this._zoom,this.options.crs.latLngToPoint(new z(t),e)}unproject(t,e){return e??=this._zoom,this.options.crs.pointToLatLng(new P(t),e)}layerPointToLatLng(t){const e=new P(t).add(this.getPixelOrigin());return this.unproject(e)}latLngToLayerPoint(t){return this.project(new z(t))._round()._subtract(this.getPixelOrigin())}wrapLatLng(t){return this.options.crs.wrapLatLng(new z(t))}wrapLatLngBounds(t){return this.options.crs.wrapLatLngBounds(new E(t))}distance(t,e){return this.options.crs.distance(new z(t),new z(e))}containerPointToLayerPoint(t){return new P(t).subtract(this._getMapPanePos())}layerPointToContainerPoint(t){return new P(t).add(this._getMapPanePos())}containerPointToLatLng(t){const e=this.containerPointToLayerPoint(new P(t));return this.layerPointToLatLng(e)}latLngToContainerPoint(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(new z(t)))}pointerEventToContainerPoint(t){return At(t,this._container)}pointerEventToLayerPoint(t){return this.containerPointToLayerPoint(this.pointerEventToContainerPoint(t))}pointerEventToLatLng(t){return this.layerPointToLatLng(this.pointerEventToLayerPoint(t))}_initContainer(t){const e=this._container=H(t);if(!e)throw new Error("Map container not found.");if(e._leaflet_id)throw new Error("Map container is already initialized.");_t(e,"scroll",this._onScroll,this),this._containerId=u(e),ut()}_initLayout(){const t=this._container;this._fadeAnimated=this.options.fadeAnimation;const e=["leaflet-container","leaflet-touch"];F.retina&&e.push("leaflet-retina"),F.safari&&e.push("leaflet-safari"),this._fadeAnimated&&e.push("leaflet-fade-anim"),t.classList.add(...e);const{position:n}=getComputedStyle(t);"absolute"!==n&&"relative"!==n&&"fixed"!==n&&"sticky"!==n&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()}_initPanes(){const t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),K(this._mapPane,new P(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(t.markerPane.classList.add("leaflet-zoom-hide"),t.shadowPane.classList.add("leaflet-zoom-hide"))}_resetView(t,e,n){K(this._mapPane,new P(0,0));const o=!this._loaded;this._loaded=!0,e=this._limitZoom(e),this.fire("viewprereset");const i=this._zoom!==e;this._moveStart(i,n)._move(t,e)._moveEnd(i),this.fire("viewreset"),o&&this.fire("load")}_moveStart(t,e){return t&&this.fire("zoomstart"),e||this.fire("movestart"),this}_move(t,e,n,o){void 0===e&&(e=this._zoom);const i=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),o?n?.pinch&&this.fire("zoom",n):((i||n?.pinch)&&this.fire("zoom",n),this.fire("move",n)),this}_moveEnd(t){return t&&this.fire("zoomend"),this.fire("moveend")}_stop(){return cancelAnimationFrame(this._flyToFrame),this._panAnim?.stop(),this}_rawPanBy(t){K(this._mapPane,this._getMapPanePos().subtract(t))}_getZoomSpan(){return this.getMaxZoom()-this.getMinZoom()}_panInsideMaxBounds(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)}_checkIfLoaded(){if(!this._loaded)throw new Error("Set map center and zoom first.")}_initEvents(t){this._targets={},this._targets[u(this._container)]=this,(t?bt:_t)(this._container,"click dblclick pointerdown pointerup pointerover pointerout pointermove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&(t?this._resizeObserver.disconnect():(this._resizeObserver||(this._resizeObserver=new ResizeObserver(this._onResize.bind(this))),this._resizeObserver.observe(this._container))),this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)}_onResize(){cancelAnimationFrame(this._resizeRequest),this._resizeRequest=requestAnimationFrame(()=>{this.invalidateSize({debounceMoveend:!0})})}_onScroll(){this._container.scrollTop=0,this._container.scrollLeft=0}_onMoveEnd(){const t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())}_findEventTargets(t,e){let n,o=[],i=t.target||t.srcElement,r=!1;const s="pointerout"===e||"pointerover"===e;for(;i;){if(n=this._targets[u(i)],n&&("click"===e||"preclick"===e)&&this._draggableMoved(n)){r=!0;break}if(n&&n.listens(e,!0)){if(s&&!Ot(i,t))break;if(o.push(n),s)break}if(i===this._container)break;i=i.parentNode}return o.length||r||s||!this.listens(e,!0)||(o=[this]),o}_isClickDisabled(t){for(;t&&t!==this._container;){if(t._leaflet_disable_click||!t.parentNode)return!0;t=t.parentNode}}_handleDOMEvent(t){const e=t.target??t.srcElement;if(!this._loaded||e._leaflet_disable_events||"click"===t.type&&this._isClickDisabled(e))return;const n=t.type;"pointerdown"===n&&rt(e),this._fireDOMEvent(t,n)}static _pointerEvents=["click","dblclick","pointerover","pointerout","contextmenu"];_fireDOMEvent(e,n,o){"click"===n&&this._fireDOMEvent(e,"preclick",o);let i=this._findEventTargets(e,n);if(o&&(i=o.filter(t=>t.listens(n,!0)).concat(i)),!i.length)return;"contextmenu"===n&&Et(e);const r=i[0],s={originalEvent:e};if("keypress"!==e.type&&"keydown"!==e.type&&"keyup"!==e.type){const t=r.getLatLng&&(!r._radius||r._radius<=10);s.containerPoint=t?this.latLngToContainerPoint(r.getLatLng()):this.pointerEventToContainerPoint(e),s.layerPoint=this.containerPointToLayerPoint(s.containerPoint),s.latlng=t?r.getLatLng():this.layerPointToLatLng(s.layerPoint)}for(const e of i)if(e.fire(n,s,!0),s.originalEvent._stopped||!1===e.options.bubblingPointerEvents&&t._pointerEvents.includes(n))return}_draggableMoved(t){return t=t.dragging?.enabled()?t:this,t.dragging?.moved()||this.boxZoom?.moved()}_clearHandlers(){for(const t of this._handlers)t.disable()}whenReady(t,e){return this._loaded?t.call(e||this,{target:this}):this.on("load",t,e),this}_getMapPanePos(){return G(this._mapPane)}_moved(){const t=this._getMapPanePos();return t&&!t.equals([0,0])}_getTopLeftPoint(t,e){return(t&&void 0!==e?this._getNewPixelOrigin(t,e):this.getPixelOrigin()).subtract(this._getMapPanePos())}_getNewPixelOrigin(t,e){const n=this.getSize()._divideBy(2);return this.project(t,e)._subtract(n)._add(this._getMapPanePos())._round()}_latLngToNewLayerPoint(t,e,n){const o=this._getNewPixelOrigin(n,e);return this.project(t,e)._subtract(o)}_latLngBoundsToNewLayerBounds(t,e,n){const o=this._getNewPixelOrigin(n,e);return new T([this.project(t.getSouthWest(),e)._subtract(o),this.project(t.getNorthWest(),e)._subtract(o),this.project(t.getSouthEast(),e)._subtract(o),this.project(t.getNorthEast(),e)._subtract(o)])}_getCenterLayerPoint(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))}_getCenterOffset(t){return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint())}_limitCenter(t,e,n){if(!n)return t;const o=this.project(t,e),i=this.getSize().divideBy(2),r=new T(o.subtract(i),o.add(i)),s=this._getBoundsOffset(r,n,e);return Math.abs(s.x)<=1&&Math.abs(s.y)<=1?t:this.unproject(o.add(s),e)}_limitOffset(t,e){if(!e)return t;const n=this.getPixelBounds(),o=new T(n.min.add(t),n.max.add(t));return t.add(this._getBoundsOffset(o,e))}_getBoundsOffset(t,e,n){const o=new T(this.project(e.getNorthEast(),n),this.project(e.getSouthWest(),n)),i=o.min.subtract(t.min),r=o.max.subtract(t.max),s=this._rebound(i.x,-r.x),a=this._rebound(i.y,-r.y);return new P(s,a)}_rebound(t,e){return t+e>0?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))}_limitZoom(t){const e=this.getMinZoom(),n=this.getMaxZoom(),o=this.options.zoomSnap;return o&&(t=Math.round(t/o)*o),Math.max(e,Math.min(n,t))}_onPanTransitionStep(){this.fire("move")}_onPanTransitionEnd(){this._mapPane.classList.remove("leaflet-pan-anim"),this.fire("moveend")}_tryAnimatedPan(t,e){const n=this._getCenterOffset(t)._trunc();return!(!0!==e?.animate&&!this.getSize().contains(n)||(this.panBy(n,e),0))}_createAnimProxy(){this._proxy=W("div","leaflet-proxy leaflet-zoom-animated"),this._panes.mapPane.appendChild(this._proxy),this.on("zoomanim",this._animateProxyZoom,this),this.on("load moveend",this._animMoveEnd,this),_t(this._proxy,"transitionend",this._catchTransitionEnd,this)}_animateProxyZoom(t){const e=this._proxy.style.transform;$(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),e===this._proxy.style.transform&&this._animatingZoom&&this._onZoomTransitionEnd()}_animMoveEnd(){const t=this.getCenter(),e=this.getZoom();$(this._proxy,this.project(t,e),this.getZoomScale(e,1))}_destroyAnimProxy(){this._proxy&&(bt(this._proxy,"transitionend",this._catchTransitionEnd,this),this._proxy.remove(),this.off("zoomanim",this._animateProxyZoom,this),this.off("load moveend",this._animMoveEnd,this),delete this._proxy)}_catchTransitionEnd(t){this._animatingZoom&&t.propertyName.includes("transform")&&this._onZoomTransitionEnd()}_nothingToAnimate(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length}_tryAnimatedZoom(t,e,n){if(this._animatingZoom)return!0;if(n??={},!this._zoomAnimated||!1===n.animate||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;const o=this.getZoomScale(e),i=this._getCenterOffset(t)._divideBy(1-1/o);return!(!0!==n.animate&&!this.getSize().contains(i)||(requestAnimationFrame(()=>{this._moveStart(!0,n.noMoveStart??!1)._animateZoom(t,e,!0)}),0))}_animateZoom(t,e,n,o){this._mapPane&&(n&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,this._mapPane.classList.add("leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:e,noUpdate:o}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._transitionEndTimer=setTimeout(this._onZoomTransitionEnd.bind(this),250))}_onZoomTransitionEnd(){this._animatingZoom&&(this._mapPane?.classList.remove("leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}};const Bt=Rt;class Nt extends L{static{this.setDefaultOptions({position:"topright"})}initialize(t){y(this,t)}getPosition(){return this.options.position}setPosition(t){const e=this._map;return e?.removeControl(this),this.options.position=t,e?.addControl(this),this}getContainer(){return this._container}addTo(t){this.remove(),this._map=t;const e=this._container=this.onAdd(t),n=this.getPosition(),o=t._controlCorners[n];return e.classList.add("leaflet-control"),n.includes("bottom")?o.insertBefore(e,o.firstChild):o.appendChild(e),this._map.on("unload",this.remove,this),this}remove(){return this._map?(this._container.remove(),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null,this):this}_refocusOnMap(t){this._map&&t&&(0!==t.screenX||0!==t.screenY)&&this._map.getContainer().focus()}}Rt.include({addControl(t){return t.addTo(this),this},removeControl(t){return t.remove(),this},_initControlPos(){const t=this._controlCorners={},e="leaflet-",n=this._controlContainer=W("div",`${e}control-container`,this._container);function o(o,i){const r=`${e+o} ${e}${i}`;t[o+i]=W("div",r,n)}o("top","left"),o("top","right"),o("bottom","left"),o("bottom","right")},_clearControlPos(){for(const t of Object.values(this._controlCorners))t.remove();this._controlContainer.remove(),delete this._controlCorners,delete this._controlContainer}});class jt extends Nt{static{this.setDefaultOptions({collapsed:!0,collapseDelay:0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:(t,e,n,o)=>n0)return this._collapseDelayTimeout=setTimeout(()=>{this._container.classList.remove("leaflet-control-layers-expanded")},this.options.collapseDelay),this;this._container.classList.remove("leaflet-control-layers-expanded")}return this}_initLayout(){const t="leaflet-control-layers",e=this._container=W("div",t),n=this.options.collapsed;Tt(e),Pt(e);const o=this._section=W("fieldset",`${t}-list`);n&&(this._map.on("click",this.collapse,this),_t(e,{pointerenter:this._expandSafely,pointerleave:this.collapse},this));const i=this._layersLink=W("a",`${t}-toggle`,e);i.href="#",i.title="Layers",i.setAttribute("role","button"),_t(i,{keydown(t){"Enter"===t.code&&this._expandSafely()},click(t){Et(t),this._expandSafely()}},this),n||this.expand(),this._baseLayersList=W("div",`${t}-base`,o),this._separator=W("div",`${t}-separator`,o),this._overlaysList=W("div",`${t}-overlays`,o),e.appendChild(o)}_getLayer(t){for(const e of this._layers)if(e&&u(e.layer)===t)return e}_addLayer(t,e,n){this._map&&t.on("add remove",this._onLayerChange,this),this._layers.push({layer:t,name:e,overlay:n}),this.options.sortLayers&&this._layers.sort((t,e)=>this.options.sortFunction(t.layer,e.layer,t.name,e.name)),this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex)),this._expandIfNotCollapsed()}_update(){if(!this._container)return this;this._baseLayersList.replaceChildren(),this._overlaysList.replaceChildren(),this._layerControlInputs=[];let t,e,n=0;for(const o of this._layers)this._addItem(o),e||=o.overlay,t||=!o.overlay,n+=o.overlay?0:1;return this.options.hideSingleBase&&(t=t&&n>1,this._baseLayersList.style.display=t?"":"none"),this._separator.style.display=e&&t?"":"none",this}_onLayerChange(t){this._handlingClick||this._update();const e=this._getLayer(u(t.target)),n=e.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;n&&this._map.fire(n,e)}_addItem(t){const e=document.createElement("label"),n=this._map.hasLayer(t.layer),o=document.createElement("input");o.type=t.overlay?"checkbox":"radio",o.className="leaflet-control-layers-selector",o.defaultChecked=n,t.overlay||(o.name=`leaflet-base-layers_${u(this)}`),this._layerControlInputs.push(o),o.layerId=u(t.layer),_t(o,"click",this._onInputClick,this);const i=document.createElement("span");i.innerHTML=` ${t.name}`;const r=document.createElement("span");return e.appendChild(r),r.appendChild(o),r.appendChild(i),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(e),this._checkDisabledLayers(),e}_onInputClick(t){if(this._preventClick)return;const e=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(const t of e){const e=this._getLayer(t.layerId).layer;t.checked?n.push(e):t.checked||o.push(e)}for(const t of o)this._map.hasLayer(t)&&this._map.removeLayer(t);for(const t of n)this._map.hasLayer(t)||this._map.addLayer(t);this._handlingClick=!1,this._refocusOnMap(t)}_checkDisabledLayers(){const t=this._layerControlInputs,e=this._map.getZoom();for(const n of t){const t=this._getLayer(n.layerId).layer;n.disabled=void 0!==t.options.minZoom&&et.options.maxZoom}}_expandIfNotCollapsed(){return this._map&&!this.options.collapsed&&this.expand(),this}_expandSafely(){const t=this._section;this._preventClick=!0,_t(t,"click",Et),this.expand(),setTimeout(()=>{bt(t,"click",Et),this._preventClick=!1})}}class Dt extends Nt{static{this.setDefaultOptions({position:"topleft",zoomInText:'',zoomInTitle:"Zoom in",zoomOutText:'',zoomOutTitle:"Zoom out"})}onAdd(t){const e="leaflet-control-zoom",n=W("div",`${e} leaflet-bar`),o=this.options;return this._zoomInButton=this._createButton(o.zoomInText,o.zoomInTitle,`${e}-in`,n,this._zoomIn),this._zoomOutButton=this._createButton(o.zoomOutText,o.zoomOutTitle,`${e}-out`,n,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),n}onRemove(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)}disable(){return this._disabled=!0,this._updateDisabled(),this}enable(){return this._disabled=!1,this._updateDisabled(),this}_zoomIn(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))}_createButton(t,e,n,o,i){const r=W("a",n,o);return r.innerHTML=t,r.href="#",r.title=e,r.setAttribute("role","button"),r.setAttribute("aria-label",e),Tt(r),_t(r,"click",zt),_t(r,"click",i,this),_t(r,"click",this._refocusOnMap,this),r}_updateDisabled(){const t=this._map,e="leaflet-disabled";this._zoomInButton.classList.remove(e),this._zoomOutButton.classList.remove(e),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),(this._disabled||t._zoom===t.getMinZoom())&&(this._zoomOutButton.classList.add(e),this._zoomOutButton.setAttribute("aria-disabled","true")),(this._disabled||t._zoom===t.getMaxZoom())&&(this._zoomInButton.classList.add(e),this._zoomInButton.setAttribute("aria-disabled","true"))}}Rt.mergeOptions({zoomControl:!0}),Rt.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new Dt,this.addControl(this.zoomControl))});class Ft extends Nt{static{this.setDefaultOptions({position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1})}onAdd(t){const e="leaflet-control-scale",n=W("div",e),o=this.options;return this._addScales(o,`${e}-line`,n),t.on(o.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),n}onRemove(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)}_addScales(t,e,n){t.metric&&(this._mScale=W("div",e,n)),t.imperial&&(this._iScale=W("div",e,n))}_update(){const t=this._map,e=t.getSize().y/2,n=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(n)}_updateScales(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)}_updateMetric(t){const e=this._getRoundNum(t),n=e<1e3?`${e} m`:e/1e3+" km";this._updateScale(this._mScale,n,e/t)}_updateImperial(t){const e=3.2808399*t;let n,o,i;e>5280?(n=e/5280,o=this._getRoundNum(n),this._updateScale(this._iScale,`${o} mi`,o/n)):(i=this._getRoundNum(e),this._updateScale(this._iScale,`${i} ft`,i/e))}_updateScale(t,e,n){t.style.width=`${Math.round(this.options.maxWidth*n)}px`,t.innerHTML=e}_getRoundNum(t){const e=10**(`${Math.floor(t)}`.length-1);let n=t/e;return n=n>=10?10:n>=5?5:n>=3?3:n>=2?2:1,e*n}}class Ht extends Nt{static{this.setDefaultOptions({position:"bottomright",prefix:'Leaflet'})}initialize(t){y(this,t),this._attributions={}}onAdd(t){t.attributionControl=this,this._container=W("div","leaflet-control-attribution"),Tt(this._container);for(const e of Object.values(t._layers))e.getAttribution&&this.addAttribution(e.getAttribution());return this._update(),t.on("layeradd",this._addAttribution,this),this._container}onRemove(t){t.off("layeradd",this._addAttribution,this)}_addAttribution(t){t.layer.getAttribution&&(this.addAttribution(t.layer.getAttribution()),t.layer.once("remove",()=>this.removeAttribution(t.layer.getAttribution())))}setPrefix(t){return this.options.prefix=t,this._update(),this}addAttribution(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):this}removeAttribution(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this}_update(){if(!this._map)return;const t=Object.keys(this._attributions).filter(t=>this._attributions[t]),e=[];this.options.prefix&&e.push(this.options.prefix),t.length&&e.push(t.join(", ")),this._container.innerHTML=e.join(' ')}}Rt.mergeOptions({attributionControl:!0}),Rt.addInitHook(function(){this.options.attributionControl&&(new Ht).addTo(this)}),Nt.Layers=jt,Nt.Zoom=Dt,Nt.Scale=Ft,Nt.Attribution=Ht;class Wt extends L{initialize(t){this._map=t}enable(){return this._enabled||(this._enabled=!0,this.addHooks()),this}disable(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this}enabled(){return!!this._enabled}}Wt.addTo=function(t,e){return t.addHandler(e,this),this};class Ut extends k{static{this.setDefaultOptions({clickTolerance:3})}initialize(t,e,n,o){y(this,o),this._element=t,this._dragStartTarget=e??t,this._preventOutline=n}enable(){this._enabled||(_t(this._dragStartTarget,"pointerdown",this._onDown,this),this._enabled=!0)}disable(){this._enabled&&(Ut._dragging===this&&this.finishDrag(!0),bt(this._dragStartTarget,"pointerdown",this._onDown,this),this._enabled=!1,this._moved=!1)}_onDown(t){if(this._moved=!1,this._element.classList.contains("leaflet-zoom-anim"))return;if(1!==gt().length)return void(Ut._dragging===this&&this.finishDrag());if(Ut._dragging||t.shiftKey||0!==t.button&&"touch"!==t.pointerType)return;if(Ut._dragging=this,this._preventOutline&&rt(this._element),ot(),et(),this._moving)return;this.fire("down");const e=at(this._element);this._startPoint=new P(t.clientX,t.clientY),this._startPos=G(this._element),this._parentScale=lt(e),_t(document,"pointermove",this._onMove,this),_t(document,"pointerup pointercancel",this._onUp,this)}_onMove(t){if(gt().length>1)return void(this._moved=!0);const e=new P(t.clientX,t.clientY)._subtract(this._startPoint);(e.x||e.y)&&(Math.abs(e.x)+Math.abs(e.y)e&&(n.push(t[i]),o=i);return ol&&(r=s,l=a);l>n&&(e[r]=1,Yt(t,e,n,o,r),Yt(t,e,n,r,i))}let Xt;function Qt(t,e,n,o,i){let r,s,a,l=o?Xt:ee(t,n),c=ee(e,n);for(Xt=c;;){if(!(l|c))return[t,e];if(l&c)return!1;r=l||c,s=te(t,e,r,n,i),a=ee(s,n),r===l?(t=s,l=a):(e=s,c=a)}}function te(t,e,n,o,i){const r=e.x-t.x,s=e.y-t.y,a=o.min,l=o.max;let c,h;return 8&n?(c=t.x+r*(l.y-t.y)/s,h=l.y):4&n?(c=t.x+r*(a.y-t.y)/s,h=a.y):2&n?(c=l.x,h=t.y+s*(l.x-t.x)/r):1&n&&(c=a.x,h=t.y+s*(a.x-t.x)/r),new P(c,h,i)}function ee(t,e){let n=0;return t.xe.max.x&&(n|=2),t.ye.max.y&&(n|=8),n}function ne(t,e){const n=e.x-t.x,o=e.y-t.y;return n*n+o*o}function oe(t,e,n,o){let i,r=e.x,s=e.y,a=n.x-r,l=n.y-s;const c=a*a+l*l;return c>0&&(i=((t.x-r)*a+(t.y-s)*l)/c,i>1?(r=n.x,s=n.y):i>0&&(r+=a*i,s+=l*i)),a=t.x-r,l=t.y-s,o?a*a+l*l:new P(r,s)}function ie(t){return!Array.isArray(t[0])||"object"!=typeof t[0][0]&&void 0!==t[0][0]}function re(t,e){let n,o,i,r,s,a,l,c;if(!t||0===t.length)throw new Error("latlngs not passed");ie(t)||(console.warn("latlngs are not flat! Only the first ring will be used"),t=t[0]);let h=new z([0,0]);const d=new E(t);d.getNorthWest().distanceTo(d.getSouthWest())*d.getNorthEast().distanceTo(d.getNorthWest())<1700&&(h=Vt(t));const u=t.length,p=[];for(n=0;no){l=(r-o)/i,c=[a.x-l*(a.x-s.x),a.y-l*(a.y-s.y)];break}const m=e.unproject(new P(c));return new z([m.lat+h.lat,m.lng+h.lng])}var se={__proto__:null,_getBitCode:ee,_getEdgeIntersection:te,_sqClosestPointOnSegment:oe,clipSegment:Qt,closestPointOnSegment:function(t,e,n){return oe(t,e,n)},isFlat:ie,pointToSegmentDistance:Jt,polylineCenter:re,simplify:Gt};const ae={project:t=>(t=new z(t),new P(t.lng,t.lat)),unproject:t=>(t=new P(t),new z(t.y,t.x)),bounds:new T([-180,-90],[180,90])},le={R:6378137,R_MINOR:6356752.314245179,bounds:new T([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project(t){t=new z(t);const e=Math.PI/180,n=this.R,o=this.R_MINOR/n,i=Math.sqrt(1-o*o);let r=t.lat*e;const s=i*Math.sin(r),a=Math.tan(Math.PI/4-r/2)/((1-s)/(1+s))**(i/2);return r=-n*Math.log(Math.max(a,1e-10)),new P(t.lng*e*n,r)},unproject(t){t=new P(t);const e=180/Math.PI,n=this.R,o=this.R_MINOR/n,i=Math.sqrt(1-o*o),r=Math.exp(-t.y/n);let s=Math.PI/2-2*Math.atan(r);for(let t,e=0,n=.1;e<15&&Math.abs(n)>1e-7;e++)t=i*Math.sin(s),t=((1-t)/(1+t))**(i/2),n=Math.PI/2-2*Math.atan(r*t)-s,s+=n;return new z(s*e,t.x*e/n)}};var ce={__proto__:null,LonLat:ae,Mercator:le,SphericalMercator:S};class he extends A{static code="EPSG:3395";static projection=le;static transformation=(()=>{const t=.5/(Math.PI*le.R);return new O(t,.5,-t,.5)})()}class de extends A{static code="EPSG:4326";static projection=ae;static transformation=new O(1/180,1,-1/180,.5)}class ue extends C{static projection=ae;static transformation=new O(1,0,-1,0);static scale(t){return 2**t}static zoom(t){return Math.log(t)/Math.LN2}static distance(t,e){const n=e.lng-t.lng,o=e.lat-t.lat;return Math.sqrt(n*n+o*o)}static infinite=!0}C.Earth=A,C.EPSG3395=he,C.EPSG3857=I,C.EPSG900913=class extends I{static code="EPSG:900913"},C.EPSG4326=de,C.Simple=ue;class pe extends k{static{this.setDefaultOptions({pane:"overlayPane",attribution:null,bubblingPointerEvents:!0})}addTo(t){return t.addLayer(this),this}remove(){return this.removeFrom(this._map||this._mapToAdd)}removeFrom(t){return t?.removeLayer(this),this}getPane(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)}addInteractiveTarget(t){return this._map._targets[u(t)]=this,this}removeInteractiveTarget(t){return delete this._map._targets[u(t)],this}getAttribution(){return this.options.attribution}_layerAdd(t){const e=t.target;if(e.hasLayer(this)){if(this._map=e,this._zoomAnimated=e._zoomAnimated,this.getEvents){const t=this.getEvents();e.on(t,this),this.once("remove",()=>e.off(t,this))}this.onAdd(e),this.fire("add"),e.fire("layeradd",{layer:this})}}}Rt.include({addLayer(t){if(!t._layerAdd)throw new Error("The provided object is not a Layer.");const e=u(t);return this._layers[e]||(this._layers[e]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t)),this},removeLayer(t){const e=u(t);return this._layers[e]?(this._loaded&&t.onRemove(this),delete this._layers[e],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null,this):this},hasLayer(t){return u(t)in this._layers},eachLayer(t,e){for(const n of Object.values(this._layers))t.call(e,n);return this},_addLayers(t){t=t?Array.isArray(t)?t:[t]:[];for(const e of t)this.addLayer(e)},_addZoomLimit(t){isNaN(t.options.maxZoom)&&isNaN(t.options.minZoom)||(this._zoomBoundLayers[u(t)]=t,this._updateZoomLevels())},_removeZoomLimit(t){const e=u(t);this._zoomBoundLayers[e]&&(delete this._zoomBoundLayers[e],this._updateZoomLevels())},_updateZoomLevels(){let t=1/0,e=-1/0;const n=this._getZoomSpan();for(const n of Object.values(this._zoomBoundLayers)){const o=n.options;t=Math.min(t,o.minZoom??1/0),e=Math.max(e,o.maxZoom??-1/0)}this._layersMaxZoom=e===-1/0?void 0:e,this._layersMinZoom=t===1/0?void 0:t,n!==this._getZoomSpan()&&this.fire("zoomlevelschange"),void 0===this.options.maxZoom&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()this._map.latLngToLayerPoint(t));o.forEach(t=>n.extend(t)),e.push(o)}else t.forEach(t=>this._projectLatlngs(t,e,n))}_clipPoints(){const t=this._renderer._bounds;if(this._parts=[],!this._pxBounds||!this._pxBounds.intersects(t))return;if(this.options.noClip)return void(this._parts=this._rings);const e=this._parts;let n,o,i,r,s,a,l;for(n=0,i=0,r=this._rings.length;n=2&&e[0]instanceof z&&e[0].equals(e[n-1])&&e.pop(),e}_setLatLngs(t){Le.prototype._setLatLngs.call(this,t),ie(this._latlngs)&&(this._latlngs=[this._latlngs])}_defaultShape(){return ie(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]}_clipPoints(){let t=this._renderer._bounds;const e=this.options.weight,n=new P(e,e);if(t=new T(t.min.subtract(n),t.max.add(n)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else for(const e of this._rings){const n=qt(e,t,!0);n.length&&this._parts.push(n)}}_updatePath(){this._renderer._updatePoly(this,!0)}_containsPoint(t){let e,n,o,i,r,s,a,l,c=!1;if(!this._pxBounds||!this._pxBounds.contains(t))return!1;for(i=0,a=this._parts.length;it.y!=o.y>t.y&&t.x<(o.x-n.x)*(t.y-n.y)/(o.y-n.y)+n.x&&(c=!c);return c||Le.prototype._containsPoint.call(this,t,!0)}}class Pe extends fe{initialize(t,e){y(this,e),this._layers={},t&&this.addData(t)}addData(t){const e=Array.isArray(t)?t:t.features;if(e){for(const t of e)(t.geometries||t.geometry||t.features||t.coordinates)&&this.addData(t);return this}const n=this.options;if(n.filter&&!n.filter(t))return this;const o=Te(t,n);return o?(o.feature=Oe(t),o.defaultOptions=o.options,this.resetStyle(o),n.onEachFeature&&n.onEachFeature(t,o),this.addLayer(o)):this}resetStyle(t){return void 0===t?this.eachLayer(this.resetStyle,this):(t.options=Object.create(t.defaultOptions),this._setLayerStyle(t,this.options.style),this)}setStyle(t){return this.eachLayer(e=>this._setLayerStyle(e,t))}_setLayerStyle(t,e){t.setStyle&&("function"==typeof e&&(e=e(t.feature)),t.setStyle(e))}}function Te(t,e){const n="Feature"===t.type?t.geometry:t,o=n?.coordinates,i=[],r=e?.pointToLayer,s=e?.coordsToLatLng??ze;let a,l;if(!o&&!n)return null;switch(n.type){case"Point":return a=s(o),Ee(r,t,a,e);case"MultiPoint":for(const n of o)a=s(n),i.push(Ee(r,t,a,e));return new fe(i);case"LineString":case"MultiLineString":return l=Ce(o,"LineString"===n.type?0:1,s),new Le(l,e);case"Polygon":case"MultiPolygon":return l=Ce(o,"Polygon"===n.type?1:2,s),new ke(l,e);case"GeometryCollection":for(const o of n.geometries){const n=Te({geometry:o,type:"Feature",properties:t.properties},e);n&&i.push(n)}return new fe(i);case"FeatureCollection":for(const t of n.features){const n=Te(t,e);n&&i.push(n)}return new fe(i);default:throw new Error("Invalid GeoJSON object.")}}function Ee(t,e,n,o){return t?t(e,n):new be(n,o?.markersInheritOptions&&o)}function ze(t){return new z(t[1],t[0],t[2])}function Ce(t,e,n){return t.map(t=>e?Ce(t,e-1,n):(n||ze)(t))}function Ae(t,e){return void 0!==(t=new z(t)).alt?[g(t.lng,e),g(t.lat,e),g(t.alt,e)]:[g(t.lng,e),g(t.lat,e)]}function Me(t,e,n,o){const i=t.map(t=>e?Me(t,ie(t)?0:e-1,n,o):Ae(t,o));return!e&&n&&i.length>0&&i.push(i[0].slice()),i}function Se(t,e){return t.feature?{...t.feature,geometry:e}:Oe(e)}function Oe(t){return"Feature"===t.type||"FeatureCollection"===t.type?t:{type:"Feature",properties:{},geometry:t}}const Ie={toGeoJSON(t){return Se(this,{type:"Point",coordinates:Ae(this.getLatLng(),t)})}};be.include(Ie),we.include(Ie),xe.include(Ie),Le.include({toGeoJSON(t){const e=!ie(this._latlngs);return Se(this,{type:(e?"Multi":"")+"LineString",coordinates:Me(this._latlngs,e?1:0,!1,t)})}}),ke.include({toGeoJSON(t){const e=!ie(this._latlngs),n=e&&!ie(this._latlngs[0]);let o=Me(this._latlngs,n?2:e?1:0,!0,t);return e||(o=[o]),Se(this,{type:(n?"Multi":"")+"Polygon",coordinates:o})}}),me.include({toMultiPoint(t){const e=[];return this.eachLayer(n=>{e.push(n.toGeoJSON(t).geometry.coordinates)}),Se(this,{type:"MultiPoint",coordinates:e})},toGeoJSON(t){const e=this.feature?.geometry?.type;if("MultiPoint"===e)return this.toMultiPoint(t);const n="GeometryCollection"===e,o=[];return this.eachLayer(e=>{if(e.toGeoJSON){const i=e.toGeoJSON(t);if(n)o.push(i.geometry);else{const t=Oe(i);"FeatureCollection"===t.type?o.push.apply(o,t.features):o.push(t)}}}),n?Se(this,{geometries:o,type:"GeometryCollection"}):{type:"FeatureCollection",features:o}}});class Ze extends pe{static{this.setDefaultOptions({padding:.1,continuous:!1})}initialize(t){y(this,t)}onAdd(){this._container||(this._initContainer(),this._container.classList.add("leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._resizeContainer(),this._onMoveEnd()}onRemove(){this._destroyContainer()}getEvents(){const t={viewreset:this._reset,zoom:this._onZoom,moveend:this._onMoveEnd,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),this.options.continuous&&(t.move=this._onMoveEnd),t}_onAnimZoom(t){this._updateTransform(t.center,t.zoom)}_onZoom(){this._updateTransform(this._map.getCenter(),this._map.getZoom())}_updateTransform(t,e){const n=this._map.getZoomScale(e,this._zoom),o=this._map.getSize().multiplyBy(.5+this.options.padding),i=this._map.project(this._center,e),r=o.multiplyBy(-n).add(i).subtract(this._map._getNewPixelOrigin(t,e));$(this._container,r,n)}_onMoveEnd(t){const e=this.options.padding,n=this._map.getSize(),o=this._map.containerPointToLayerPoint(n.multiplyBy(-e)).round();this._bounds=new T(o,o.add(n.multiplyBy(1+2*e)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom(),this._updateTransform(this._center,this._zoom),this._onSettled(t),this._resizeContainer()}_reset(){this._onSettled(),this._updateTransform(this._center,this._zoom),this._onViewReset()}_initContainer(){this._container=W("div")}_destroyContainer(){bt(this._container),this._container.remove(),delete this._container}_resizeContainer(){const t=this.options.padding,e=this._map.getSize().multiplyBy(1+2*t).round();return this._container.style.width=`${e.x}px`,this._container.style.height=`${e.y}px`,e}_onZoomEnd(){}_onViewReset(){}_onSettled(){}}class Re extends pe{static{this.setDefaultOptions({opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:"",decoding:"auto"})}initialize(t,e,n){this._url=t,this._bounds=new E(e),y(this,n)}onAdd(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(this._image.classList.add("leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()}onRemove(){this._image.remove(),this.options.interactive&&this.removeInteractiveTarget(this._image)}setOpacity(t){return this.options.opacity=t,this._image&&this._updateOpacity(),this}setStyle(t){return t.opacity&&this.setOpacity(t.opacity),this}bringToFront(){return this._map&&U(this._image),this}bringToBack(){return this._map&&q(this._image),this}setUrl(t){return this._url=t,this._image&&(this._image.src=t),this}setBounds(t){return this._bounds=new E(t),this._map&&this._reset(),this}getEvents(){const t={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t}setZIndex(t){return this.options.zIndex=t,this._updateZIndex(),this}getBounds(){return this._bounds}getElement(){return this._image}_initImage(){const t="IMG"===this._url.tagName,e=this._image=t?this._url:W("img");e.classList.add("leaflet-image-layer"),this._zoomAnimated&&e.classList.add("leaflet-zoom-animated"),this.options.className&&e.classList.add(..._(this.options.className)),e.onselectstart=f,e.onpointermove=f,e.onload=this.fire.bind(this,"load"),e.onerror=this._overlayOnError.bind(this),(this.options.crossOrigin||""===this.options.crossOrigin)&&(e.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),e.decoding=this.options.decoding,this.options.zIndex&&this._updateZIndex(),t?this._url=e.src:(e.src=this._url,e.alt=this.options.alt)}_animateZoom(t){const e=this._map.getZoomScale(t.zoom),n=this._map._latLngBoundsToNewLayerBounds(this._bounds,t.zoom,t.center).min;$(this._image,n,e)}_reset(){const t=this._image,e=new T(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),n=e.getSize();K(t,e.min),t.style.width=`${n.x}px`,t.style.height=`${n.y}px`}_updateOpacity(){this._image.style.opacity=this.options.opacity}_updateZIndex(){this._image&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._image.style.zIndex=this.options.zIndex)}_overlayOnError(){this.fire("error");const t=this.options.errorOverlayUrl;t&&this._url!==t&&(this._url=t,this._image.src=t)}getCenter(){return this._bounds.getCenter()}}class Be extends Re{static{this.setDefaultOptions({autoplay:!0,controls:!1,loop:!0,keepAspectRatio:!0,muted:!1,playsInline:!0})}_initImage(){const t="VIDEO"===this._url.tagName,e=this._image=t?this._url:W("video");if(e.classList.add("leaflet-image-layer"),this._zoomAnimated&&e.classList.add("leaflet-zoom-animated"),this.options.className&&e.classList.add(..._(this.options.className)),_t(e,"pointerdown",t=>{e.controls&&kt(t)}),e.onloadeddata=this.fire.bind(this,"load"),t){const t=e.getElementsByTagName("source"),n=t.map(t=>t.src);return void(this._url=t.length>0?n:[e.src])}Array.isArray(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.hasOwn(e.style,"objectFit")&&(e.style.objectFit="fill"),e.autoplay=!!this.options.autoplay,e.controls=!!this.options.controls,e.loop=!!this.options.loop,e.muted=!!this.options.muted,e.playsInline=!!this.options.playsInline;for(const t of this._url){const n=W("source");n.src=t,e.appendChild(n)}}}class Ne extends pe{static{this.setDefaultOptions({interactive:!1,offset:[0,0],className:"",pane:void 0,content:""})}initialize(t,e){t instanceof z||Array.isArray(t)?(this._latlng=new z(t),y(this,e)):(y(this,t),this._source=e),this.options.content&&(this._content=this.options.content)}openOn(t){return(t=arguments.length?t:this._source._map).hasLayer(this)||t.addLayer(this),this}close(){return this._map?.removeLayer(this),this}toggle(t){return this._map?this.close():(arguments.length?this._source=t:t=this._source,this._prepareOpen(),this.openOn(t._map)),this}onAdd(t){this._zoomAnimated=t._zoomAnimated,this._container||this._initLayout(),t._fadeAnimated&&(this._container.style.opacity=0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),t._fadeAnimated&&(this._container.style.opacity=1),this.bringToFront(),this.options.interactive&&(this._container.classList.add("leaflet-interactive"),this.addInteractiveTarget(this._container))}onRemove(t){t._fadeAnimated?(this._container.style.opacity=0,this._removeTimeout=setTimeout(()=>this._container.remove(),200)):this._container.remove(),this.options.interactive&&(this._container.classList.remove("leaflet-interactive"),this.removeInteractiveTarget(this._container))}getLatLng(){return this._latlng}setLatLng(t){return this._latlng=new z(t),this._map&&(this._updatePosition(),this._adjustPan()),this}getContent(){return this._content}setContent(t){return this._content=t,this.update(),this}getElement(){return this._container}update(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())}getEvents(){const t={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t}isOpen(){return!!this._map&&this._map.hasLayer(this)}bringToFront(){return this._map&&U(this._container),this}bringToBack(){return this._map&&q(this._container),this}_prepareOpen(t){let e=this._source;if(!e._map)return!1;if(e instanceof fe){e=null;for(const t of Object.values(this._source._layers))if(t._map){e=t;break}if(!e)return!1;this._source=e}if(!t)if(e.getCenter)t=e.getCenter();else if(e.getLatLng)t=e.getLatLng();else{if(!e.getBounds)throw new Error("Unable to get source layer LatLng.");t=e.getBounds().getCenter()}return this.setLatLng(t),this._map&&this.update(),!0}_updateContent(){if(!this._content)return;const t=this._contentNode,e="function"==typeof this._content?this._content(this._source??this):this._content;if("string"==typeof e)t.innerHTML=e;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(e)}this.fire("contentupdate")}_updatePosition(){if(!this._map)return;const t=this._map.latLngToLayerPoint(this._latlng),e=this._getAnchor();let n=new P(this.options.offset);this._zoomAnimated?K(this._container,t.add(e)):n=n.add(t).add(e);const o=this._containerBottom=-n.y,i=this._containerLeft=-Math.round(this._containerWidth/2)+n.x;this._container.style.bottom=`${o}px`,this._container.style.left=`${i}px`}_getAnchor(){return[0,0]}}Rt.include({_initOverlay(t,e,n,o){let i=e;return i instanceof t||(i=new t(o).setContent(e)),n&&i.setLatLng(n),i}}),pe.include({_initOverlay(t,e,n,o){let i=n;return i instanceof t?(y(i,o),i._source=this):(i=e&&!o?e:new t(o,this),i.setContent(n)),i}});class je extends Ne{static{this.setDefaultOptions({pane:"popupPane",offset:[0,7],maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,closeButtonLabel:"Close popup",autoClose:!0,closeOnEscapeKey:!0,className:"",trackResize:!0})}openOn(t){return!(t=arguments.length?t:this._source._map).hasLayer(this)&&t._popup&&t._popup.options.autoClose&&t.removeLayer(t._popup),t._popup=this,Ne.prototype.openOn.call(this,t)}onAdd(t){Ne.prototype.onAdd.call(this,t),t.fire("popupopen",{popup:this}),this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof ve||this._source.on("preclick",kt))}onRemove(t){Ne.prototype.onRemove.call(this,t),t.fire("popupclose",{popup:this}),this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof ve||this._source.off("preclick",kt))}getEvents(){const t=Ne.prototype.getEvents.call(this);return(this.options.closeOnClick??this._map.options.closePopupOnClick)&&(t.preclick=this.close),this.options.keepInView&&(t.moveend=this._adjustPan),t}_initLayout(){const t="leaflet-popup",e=this._container=W("div",`${t} ${this.options.className||""} leaflet-zoom-animated`),n=this._wrapper=W("div",`${t}-content-wrapper`,e);if(this._contentNode=W("div",`${t}-content`,n),Tt(e),Pt(this._contentNode),_t(e,"contextmenu",kt),this._tipContainer=W("div",`${t}-tip-container`,e),this._tip=W("div",`${t}-tip`,this._tipContainer),this.options.closeButton){const n=this._closeButton=W("a",`${t}-close-button`,e);n.setAttribute("role","button"),n.setAttribute("aria-label",this.options.closeButtonLabel),n.href="#close",n.innerHTML='',_t(n,"click",t=>{Et(t),this.close()})}this.options.trackResize&&(this._resizeObserver=new ResizeObserver(t=>{this._map&&(this._containerWidth=t[0]?.contentRect?.width,this._containerHeight=t[0]?.contentRect?.height,this._updateLayout(),this._updatePosition(),this._adjustPan())}),this._resizeObserver.observe(this._contentNode))}_updateLayout(){const t=this._contentNode,e=t.style;e.maxWidth=`${this.options.maxWidth}px`,e.minWidth=`${this.options.minWidth}px`;const n=this._containerHeight??t.offsetHeight,o=this.options.maxHeight,i="leaflet-popup-scrolled";o&&n>o?(e.height=`${o}px`,t.classList.add(i)):t.classList.remove(i),this._containerWidth=this._container.offsetWidth,this._containerHeight=this._container.offsetHeight}_animateZoom(t){const e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),n=this._getAnchor();K(this._container,e.add(n))}_adjustPan(){if(!this.options.autoPan)return;if(this._map._panAnim?.stop(),this._autopanning)return void(this._autopanning=!1);const t=this._map,e=parseInt(getComputedStyle(this._container).marginBottom,10)||0,n=this._containerHeight+e,o=this._containerWidth,i=new P(this._containerLeft,-n-this._containerBottom);i._add(G(this._container));const r=t.layerPointToContainerPoint(i),s=new P(this.options.autoPanPadding),a=new P(this.options.autoPanPaddingTopLeft??s),l=new P(this.options.autoPanPaddingBottomRight??s),c=t.getSize();let h=0,d=0;r.x+o+l.x>c.x&&(h=r.x+o-c.x+l.x),r.x-h-a.x<0&&(h=r.x-a.x),r.y+n+l.y>c.y&&(d=r.y+n-c.y+l.y),r.y-d-a.y<0&&(d=r.y-a.y),(h||d)&&(this.options.keepInView&&(this._autopanning=!0),t.fire("autopanstart").panBy([h,d]))}_getAnchor(){return new P(this._source?._getPopupAnchor?this._source._getPopupAnchor():[0,0])}}Rt.mergeOptions({closePopupOnClick:!0}),Rt.include({openPopup(t,e,n){return this._initOverlay(je,t,e,n).openOn(this),this},closePopup(t){return t=arguments.length?t:this._popup,t?.close(),this}}),pe.include({bindPopup(t,e){return this._popup=this._initOverlay(je,this._popup,t,e),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup(t){return this._popup&&(this instanceof fe||(this._popup._source=this),this._popup._prepareOpen(t||this._latlng)&&this._popup.openOn(this._map)),this},closePopup(){return this._popup?.close(),this},togglePopup(){return this._popup?.toggle(this),this},isPopupOpen(){return this._popup?.isOpen()??!1},setPopupContent(t){return this._popup?.setContent(t),this},getPopup(){return this._popup},_openPopup(t){if(!this._popup||!this._map)return;zt(t);const e=t.propagatedFrom??t.target;this._popup._source!==e||e instanceof ve?(this._popup._source=e,this.openPopup(t.latlng)):this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(t.latlng)},_movePopup(t){this._popup.setLatLng(t.latlng)},_onKeyPress(t){"Enter"===t.originalEvent.code&&this._openPopup(t)}});class De extends Ne{static{this.setDefaultOptions({pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9})}onAdd(t){Ne.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))}onRemove(t){Ne.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))}getEvents(){const t=Ne.prototype.getEvents.call(this);return this.options.permanent||(t.preclick=this.close),t}_initLayout(){const t=`leaflet-tooltip ${this.options.className||""} leaflet-zoom-${this._zoomAnimated?"animated":"hide"}`;this._contentNode=this._container=W("div",t),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id",`leaflet-tooltip-${u(this)}`)}_updateLayout(){}_adjustPan(){}_setPosition(t){let e,n,o=this.options.direction;const i=this._map,r=this._container,s=i.latLngToContainerPoint(i.getCenter()),a=i.layerPointToContainerPoint(t),l=r.offsetWidth,c=r.offsetHeight,h=new P(this.options.offset),d=this._getAnchor();"top"===o?(e=l/2,n=c):"bottom"===o?(e=l/2,n=0):"center"===o?(e=l/2,n=c/2):"right"===o?(e=0,n=c/2):"left"===o?(e=l,n=c/2):a.xthis._addFocusListeners(t)),this._tooltip.options.sticky&&(n.pointermove=this._moveTooltip),this[e](n),this._tooltipHandlersAdded=!t},openTooltip(t){return this._tooltip&&(this instanceof fe||(this._tooltip._source=this),this._tooltip._prepareOpen(t)&&(this._tooltip.openOn(this._map),this.getElement?this._setAriaDescribedByOnLayer(this):this.eachLayer&&this.eachLayer(this._setAriaDescribedByOnLayer,this))),this},closeTooltip(){if(this._tooltip)return this._tooltip.close()},toggleTooltip(){return this._tooltip?.toggle(this),this},isTooltipOpen(){return this._tooltip.isOpen()},setTooltipContent(t){return this._tooltip?.setContent(t),this},getTooltip(){return this._tooltip},_addFocusListeners(t){this.getElement?this._addFocusListenersOnLayer(this,t):this.eachLayer&&this.eachLayer(e=>this._addFocusListenersOnLayer(e,t),this)},_addFocusListenersOnLayer(t,e){const n="function"==typeof t.getElement&&t.getElement();if(n){const o=e?"off":"on";e||(n._leaflet_focus_handler&&bt(n,"focus",n._leaflet_focus_handler,this),n._leaflet_focus_handler=()=>{this._tooltip&&(this._tooltip._source=t,this.openTooltip())}),n._leaflet_focus_handler&&It[o](n,"focus",n._leaflet_focus_handler,this),It[o](n,"blur",this.closeTooltip,this),e&&delete n._leaflet_focus_handler}},_setAriaDescribedByOnLayer(t){const e="function"==typeof t.getElement&&t.getElement();e?.setAttribute?.("aria-describedby",this._tooltip._container.id)},_openTooltip(t){this._tooltip&&this._map&&(this._map.dragging?.moving()?"add"!==t.type||this._moveEndOpensTooltip||(this._moveEndOpensTooltip=!0,this._map.once("moveend",()=>{this._moveEndOpensTooltip=!1,this._openTooltip(t)})):(this._tooltip._source=t.propagatedFrom??t.target,this.openTooltip(this._tooltip.options.sticky?t.latlng:void 0)))},_moveTooltip(t){let e,n,o=t.latlng;this._tooltip.options.sticky&&t.originalEvent&&(e=this._map.pointerEventToContainerPoint(t.originalEvent),n=this._map.containerPointToLayerPoint(e),o=this._map.layerPointToLatLng(n)),this._tooltip.setLatLng(o)}});class Fe extends ge{static{this.setDefaultOptions({iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"})}createIcon(t){const e=t&&"DIV"===t.tagName?t:document.createElement("div"),n=this.options;if(n.html instanceof Element?(e.replaceChildren(),e.appendChild(n.html)):e.innerHTML=!1!==n.html?n.html:"",n.bgPos){const t=new P(n.bgPos);e.style.backgroundPosition=`${-t.x}px ${-t.y}px`}return this._setIconStyles(e,"icon"),e}createShadow(){return null}}ge.Default=_e;class He extends pe{static{this.setDefaultOptions({tileSize:256,opacity:1,updateWhenIdle:F.mobile,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:void 0,maxNativeZoom:void 0,minNativeZoom:void 0,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2})}initialize(t){y(this,t)}onAdd(){this._initContainer(),this._levels={},this._tiles={},this._resetView()}beforeAdd(t){t._addZoomLimit(this)}onRemove(t){this._removeAllTiles(),this._container.remove(),t._removeZoomLimit(this),this._container=null,this._tileZoom=void 0,clearTimeout(this._pruneTimeout)}bringToFront(){return this._map&&(U(this._container),this._setAutoZIndex(Math.max)),this}bringToBack(){return this._map&&(q(this._container),this._setAutoZIndex(Math.min)),this}getContainer(){return this._container}setOpacity(t){return this.options.opacity=t,this._updateOpacity(),this}setZIndex(t){return this.options.zIndex=t,this._updateZIndex(),this}isLoading(){return this._loading}redraw(){if(this._map){this._removeAllTiles();const t=this._clampZoom(this._map.getZoom());t!==this._tileZoom&&(this._tileZoom=t,this._updateLevels()),this._update()}return this}getEvents(){const t={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=p(this._onMoveEnd,this.options.updateInterval,this)),t.move=this._onMove),this._zoomAnimated&&(t.zoomanim=this._animateZoom),t}createTile(){return document.createElement("div")}getTileSize(){const t=this.options.tileSize;return t instanceof P?t:new P(t,t)}_updateZIndex(){this._container&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._container.style.zIndex=this.options.zIndex)}_setAutoZIndex(t){const e=this.getPane().children;let n=-t(-1/0,1/0);for(const o of e){const e=o.style.zIndex;o!==this._container&&e&&(n=t(n,+e))}isFinite(n)&&(this.options.zIndex=n+t(-1,1),this._updateZIndex())}_updateOpacity(){if(!this._map)return;this._container.style.opacity=this.options.opacity;const t=+new Date;let e=!1,n=!1;for(const o of Object.values(this._tiles??{})){if(!o.current||!o.loaded)continue;const i=Math.min(1,(t-o.loaded)/200);o.el.style.opacity=i,i<1?e=!0:(o.active?n=!0:this._onOpaqueTile(o),o.active=!0)}n&&!this._noPrune&&this._pruneTiles(),e&&(cancelAnimationFrame(this._fadeFrame),this._fadeFrame=requestAnimationFrame(this._updateOpacity.bind(this)))}_onOpaqueTile(){}_initContainer(){this._container||(this._container=W("div",`leaflet-layer ${this.options.className??""}`),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))}_updateLevels(){const t=this._tileZoom,e=this.options.maxZoom;if(void 0===t)return;for(let n of Object.keys(this._levels))n=Number(n),this._levels[n].el.children.length||n===t?(this._levels[n].el.style.zIndex=e-Math.abs(t-n),this._onUpdateLevel(n)):(this._levels[n].el.remove(),this._removeTilesAtZoom(n),this._onRemoveLevel(n),delete this._levels[n]);let n=this._levels[t];const o=this._map;return n||(n=this._levels[t]={},n.el=W("div","leaflet-tile-container leaflet-zoom-animated",this._container),n.el.style.zIndex=e,n.origin=o.project(o.unproject(o.getPixelOrigin()),t).round(),n.zoom=t,this._setZoomTransform(n,o.getCenter(),o.getZoom()),n.el.offsetWidth,this._onCreateLevel(n)),this._level=n,n}_onUpdateLevel(){}_onRemoveLevel(){}_onCreateLevel(){}_pruneTiles(){if(!this._map)return;const t=this._map.getZoom();if(t>this.options.maxZoom||to&&this._retainParent(i,r,s,o))}_retainChildren(t,e,n,o){for(let i=2*t;i<2*t+2;i++)for(let t=2*e;t<2*e+2;t++){const e=new P(i,t);e.z=n+1;const r=this._tileCoordsToKey(e),s=this._tiles[r];s?.active?s.retain=!0:(s?.loaded&&(s.retain=!0),n+1this.options.maxZoom||void 0!==this.options.minZoom&&i1)this._setView(t,n);else{for(let t=i.min.y;t<=i.max.y;t++)for(let e=i.min.x;e<=i.max.x;e++){const n=new P(e,t);if(n.z=this._tileZoom,!this._isValidTile(n))continue;const o=this._tiles[this._tileCoordsToKey(n)];o?o.current=!0:s.push(n)}if(s.sort((t,e)=>t.distanceTo(r)-e.distanceTo(r)),0!==s.length){this._loading||(this._loading=!0,this.fire("loading"));const t=document.createDocumentFragment();for(const e of s)this._addTile(e,t);this._level.el.appendChild(t)}}}_isValidTile(t){const e=this._map.options.crs;if(!e.infinite){const n=this._globalTileRange;if(!e.wrapLng&&(t.xn.max.x)||!e.wrapLat&&(t.yn.max.y))return!1}if(!this.options.bounds)return!0;const n=this._tileCoordsToBounds(t);return new E(this.options.bounds).overlaps(n)}_keyToBounds(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))}_tileCoordsToNwSe(t){const e=this._map,n=this.getTileSize(),o=t.scaleBy(n),i=o.add(n);return[e.unproject(o,t.z),e.unproject(i,t.z)]}_tileCoordsToBounds(t){const e=this._tileCoordsToNwSe(t);let n=new E(e[0],e[1]);return this.options.noWrap||(n=this._map.wrapLatLngBounds(n)),n}_tileCoordsToKey(t){return`${t.x}:${t.y}:${t.z}`}_keyToTileCoords(t){const e=t.split(":"),n=new P(+e[0],+e[1]);return n.z=+e[2],n}_removeTile(t){const e=this._tiles[t];e&&(e.el.remove(),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))}_initTile(t){t.classList.add("leaflet-tile");const e=this.getTileSize();t.style.width=`${e.x}px`,t.style.height=`${e.y}px`,t.onselectstart=f,t.onpointermove=f}_addTile(t,e){const n=this._getTilePos(t),o=this._tileCoordsToKey(t),i=this.createTile(this._wrapCoords(t),this._tileReady.bind(this,t));this._initTile(i),this.createTile.length<2&&requestAnimationFrame(this._tileReady.bind(this,t,null,i)),K(i,n),this._tiles[o]={el:i,coords:t,current:!0},e.appendChild(i),this.fire("tileloadstart",{tile:i,coords:t})}_tileReady(t,e,n){e&&this.fire("tileerror",{error:e,tile:n,coords:t});const o=this._tileCoordsToKey(t);(n=this._tiles[o])&&(n.loaded=+new Date,this._map._fadeAnimated?(n.el.style.opacity=0,cancelAnimationFrame(this._fadeFrame),this._fadeFrame=requestAnimationFrame(this._updateOpacity.bind(this))):(n.active=!0,this._pruneTiles()),e||(n.el.classList.add("leaflet-tile-loaded"),this.fire("tileload",{tile:n.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),this._map._fadeAnimated?this._pruneTimeout=setTimeout(this._pruneTiles.bind(this),250):requestAnimationFrame(this._pruneTiles.bind(this))))}_getTilePos(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)}_wrapCoords(t){const e=new P(this._wrapX?m(t.x,this._wrapX):t.x,this._wrapY?m(t.y,this._wrapY):t.y);return e.z=t.z,e}_pxBoundsToTileRange(t){const e=this.getTileSize();return new T(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))}_noTilesToLoad(){return Object.values(this._tiles).every(t=>t.loaded)}}class We extends He{static{this.setDefaultOptions({minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1})}initialize(t,e){if(this._url=t,null===(e=y(this,e)).attribution&&URL.canParse(t)){const n=new URL(t).hostname;["tile.openstreetmap.org","tile.osm.org"].some(t=>n.endsWith(t))&&(e.attribution='© OpenStreetMap contributors')}e.detectRetina&&F.retina&&e.maxZoom>0?(e.tileSize=Math.floor(e.tileSize/2),e.zoomReverse?(e.zoomOffset--,e.minZoom=Math.min(e.maxZoom,e.minZoom+1)):(e.zoomOffset++,e.maxZoom=Math.max(e.minZoom,e.maxZoom-1)),e.minZoom=Math.max(0,e.minZoom)):e.zoomReverse?e.minZoom=Math.min(e.maxZoom,e.minZoom):e.maxZoom=Math.max(e.minZoom,e.maxZoom),"string"==typeof e.subdomains&&(e.subdomains=e.subdomains.split("")),this.on("tileunload",this._onTileRemove)}setUrl(t,e){return this._url===t&&void 0===e&&(e=!0),this._url=t,e||this.redraw(),this}createTile(t,e){const n=document.createElement("img");return _t(n,"load",this._tileOnLoad.bind(this,e,n)),_t(n,"error",this._tileOnError.bind(this,e,n)),(this.options.crossOrigin||""===this.options.crossOrigin)&&(n.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),"string"==typeof this.options.referrerPolicy&&(n.referrerPolicy=this.options.referrerPolicy),n.alt="",n.src=this.getTileUrl(t),n}getTileUrl(t){const e=Object.create(this.options);if(Object.assign(e,{r:F.retina?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()}),this._map&&!this._map.options.crs.infinite){const n=this._globalTileRange.max.y-t.y;this.options.tms&&(e.y=n),e["-y"]=n}return v(this._url,e)}_tileOnLoad(t,e){t(null,e)}_tileOnError(t,e,n){const o=this.options.errorTileUrl;o&&e.getAttribute("src")!==o&&(e.src=o),t(n,e)}_onTileRemove(t){t.tile.onload=null}_getZoomForUrl(){let t=this._tileZoom;const e=this.options.maxZoom;return this.options.zoomReverse&&(t=e-t),t+this.options.zoomOffset}_getSubdomain(t){const e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[e]}_abortLoading(){let t,e;for(t of Object.keys(this._tiles))if(this._tiles[t].coords.z!==this._tileZoom&&(e=this._tiles[t].el,e.onload=f,e.onerror=f,!e.complete)){e.src=x;const n=this._tiles[t].coords;e.remove(),delete this._tiles[t],this.fire("tileabort",{tile:e,coords:n})}}_removeTile(t){const e=this._tiles[t];if(e)return e.el.setAttribute("src",x),He.prototype._removeTile.call(this,t)}_tileReady(t,e,n){if(this._map&&(!n||n.getAttribute("src")!==x))return He.prototype._tileReady.call(this,t,e,n)}_clampZoom(t){return Math.round(He.prototype._clampZoom.call(this,t))}}class Ue extends We{static{this.prototype.defaultWmsParams={service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},this.setDefaultOptions({crs:null,uppercase:!1})}initialize(t,e){this._url=t;const n={...this.defaultWmsParams};for(const t of Object.keys(e))t in this.options||(n[t]=e[t]);const o=(e=y(this,e)).detectRetina&&F.retina?2:1,i=this.getTileSize();n.width=i.x*o,n.height=i.y*o,this.wmsParams=n}onAdd(t){this._crs=this.options.crs??t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);const e=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[e]=this._crs.code,We.prototype.onAdd.call(this,t)}getTileUrl(t){const e=this._tileCoordsToNwSe(t),n=this._crs,o=new T(n.project(e[0]),n.project(e[1])),i=o.min,r=o.max,s=(this._wmsVersion>=1.3&&this._crs===de?[i.y,i.x,r.y,r.x]:[i.x,i.y,r.x,r.y]).join(","),a=new URL(We.prototype.getTileUrl.call(this,t));for(const[t,e]of Object.entries({...this.wmsParams,bbox:s}))a.searchParams.append(this.options.uppercase?t.toUpperCase():t,e);return a.toString()}setParams(t,e){return Object.assign(this.wmsParams,t),e||this.redraw(),this}}We.WMS=Ue;class qe extends Ze{initialize(t){y(this,{...t,continuous:!1}),u(this),this._layers??={}}onAdd(t){super.onAdd(t),this.on("update",this._updatePaths,this)}onRemove(){super.onRemove(),this.off("update",this._updatePaths,this)}_onZoomEnd(){for(const t of Object.values(this._layers))t._project()}_updatePaths(){for(const t of Object.values(this._layers))t._update()}_onViewReset(){for(const t of Object.values(this._layers))t._reset()}_onSettled(){this._update()}_update(){}}class $e extends qe{static{this.setDefaultOptions({tolerance:0})}getEvents(){const t=qe.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t}_onViewPreReset(){this._postponeUpdatePaths=!0}onAdd(t){qe.prototype.onAdd.call(this,t),this._draw()}onRemove(){qe.prototype.onRemove.call(this),clearTimeout(this._pointerHoverThrottleTimeout)}_initContainer(){const t=this._container=document.createElement("canvas");_t(t,"pointermove",this._onPointerMove,this),_t(t,"click dblclick pointerdown pointerup contextmenu",this._onClick,this),_t(t,"pointerout",this._handlePointerOut,this),t._leaflet_disable_events=!0,this._ctx=t.getContext("2d")}_destroyContainer(){cancelAnimationFrame(this._redrawRequest),this._redrawRequest=null,delete this._ctx,qe.prototype._destroyContainer.call(this)}_resizeContainer(){const t=qe.prototype._resizeContainer.call(this),e=this._ctxScale=window.devicePixelRatio;this._container.width=e*t.x,this._container.height=e*t.y}_updatePaths(){if(!this._postponeUpdatePaths){this._redrawBounds=null;for(const t of Object.values(this._layers))t._update();this._redraw()}}_update(){if(this._map._animatingZoom&&this._bounds)return;const t=this._bounds,e=this._ctxScale;this._ctx.setTransform(e,0,0,e,-t.min.x*e,-t.min.y*e),this.fire("update")}_reset(){qe.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())}_initPath(t){this._updateDashArray(t),this._layers[u(t)]=t;const e=t._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=e),this._drawLast=e,this._drawFirst??=this._drawLast}_addPath(t){this._requestRedraw(t)}_removePath(t){const e=t._order,n=e.next,o=e.prev;n?n.prev=o:this._drawLast=o,o?o.next=n:this._drawFirst=n,delete t._order,delete this._layers[u(t)],this._requestRedraw(t)}_updatePath(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)}_updateStyle(t){this._updateDashArray(t),this._requestRedraw(t)}_updateDashArray(t){if("string"==typeof t.options.dashArray){const e=t.options.dashArray.split(/[, ]+/);t.options._dashArray=e.map(t=>Number(t)).filter(t=>!isNaN(t))}else t.options._dashArray=t.options.dashArray}_requestRedraw(t){this._map&&(this._extendRedrawBounds(t),this._redrawRequest??=requestAnimationFrame(this._redraw.bind(this)))}_extendRedrawBounds(t){if(t._pxBounds){const e=(t.options.weight??0)+1;this._redrawBounds??=new T,this._redrawBounds.extend(t._pxBounds.min.subtract([e,e])),this._redrawBounds.extend(t._pxBounds.max.add([e,e]))}}_redraw(){this._redrawRequest=null,this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil()),this._clear(),this._draw(),this._redrawBounds=null}_clear(){const t=this._redrawBounds;if(t){const e=t.getSize();this._ctx.clearRect(t.min.x,t.min.y,e.x,e.y)}else this._ctx.save(),this._ctx.setTransform(1,0,0,1,0,0),this._ctx.clearRect(0,0,this._container.width,this._container.height),this._ctx.restore()}_draw(){let t;const e=this._redrawBounds;if(this._ctx.save(),e){const t=e.getSize();this._ctx.beginPath(),this._ctx.rect(e.min.x,e.min.y,t.x,t.y),this._ctx.clip()}this._drawing=!0;for(let n=this._drawFirst;n;n=n.next)t=n.layer,(!e||t._pxBounds&&t._pxBounds.intersects(e))&&t._updatePath();this._drawing=!1,this._ctx.restore()}_updatePoly(t,e){if(!this._drawing)return;const n=t._parts,o=this._ctx;n.length&&(o.beginPath(),n.forEach(t=>{t.forEach((t,e)=>{o[e?"lineTo":"moveTo"](t.x,t.y)}),e&&o.closePath()}),this._fillStroke(o,t))}_updateCircle(t){if(!this._drawing||t._empty())return;const e=t._point,n=this._ctx,o=Math.max(Math.round(t._radius),1),i=(Math.max(Math.round(t._radiusY),1)||o)/o;1!==i&&(n.save(),n.scale(1,i)),n.beginPath(),n.arc(e.x,e.y/i,o,0,2*Math.PI,!1),1!==i&&n.restore(),this._fillStroke(n,t)}_fillStroke(t,e){const n=e.options;n.fill&&(t.globalAlpha=n.fillOpacity,t.fillStyle=n.fillColor??n.color,t.fill(n.fillRule||"evenodd")),n.stroke&&0!==n.weight&&(t.setLineDash&&(t.lineDashOffset=Number(n.dashOffset??0),t.setLineDash(n._dashArray??[])),t.globalAlpha=n.opacity,t.lineWidth=n.weight,t.strokeStyle=n.color,t.lineCap=n.lineCap,t.lineJoin=n.lineJoin,t.stroke())}_onClick(t){const e=this._map.pointerEventToLayerPoint(t);let n,o;for(let i=this._drawFirst;i;i=i.next)n=i.layer,n.options.interactive&&n._containsPoint(e)&&("click"!==t.type&&"preclick"!==t.type||!this._map._draggableMoved(n))&&(o=n);this._fireEvent(!!o&&[o],t)}_onPointerMove(t){if(!this._map||this._map.dragging.moving()||this._map._animatingZoom)return;const e=this._map.pointerEventToLayerPoint(t);this._handlePointerHover(t,e)}_handlePointerOut(t){const e=this._hoveredLayer;e&&(this._container.classList.remove("leaflet-interactive"),this._fireEvent([e],t,"pointerout"),this._hoveredLayer=null,this._pointerHoverThrottled=!1)}_handlePointerHover(t,e){if(this._pointerHoverThrottled)return;let n,o;for(let t=this._drawFirst;t;t=t.next)n=t.layer,n.options.interactive&&n._containsPoint(e)&&(o=n);o!==this._hoveredLayer&&(this._handlePointerOut(t),o&&(this._container.classList.add("leaflet-interactive"),this._fireEvent([o],t,"pointerover"),this._hoveredLayer=o)),this._fireEvent(!!this._hoveredLayer&&[this._hoveredLayer],t),this._pointerHoverThrottled=!0,this._pointerHoverThrottleTimeout=setTimeout(()=>{this._pointerHoverThrottled=!1},32)}_fireEvent(t,e,n){this._map._fireDOMEvent(e,n||e.type,t)}_bringToFront(t){const e=t._order;if(!e)return;const n=e.next,o=e.prev;n&&(n.prev=o,o?o.next=n:n&&(this._drawFirst=n),e.prev=this._drawLast,this._drawLast.next=e,e.next=null,this._drawLast=e,this._requestRedraw(t))}_bringToBack(t){const e=t._order;if(!e)return;const n=e.next,o=e.prev;o&&(o.next=n,n?n.prev=o:o&&(this._drawLast=o),e.prev=null,e.next=this._drawFirst,this._drawFirst.prev=e,this._drawFirst=e,this._requestRedraw(t))}}function Ve(t,e){return t.flatMap(t=>[...t.map((t,e)=>`${(e?"L":"M")+t.x} ${t.y}`),e?"z":""]).join("")||"M0 0"}const Ke=function(t){return document.createElementNS("http://www.w3.org/2000/svg",t)};class Ge extends qe{_initContainer(){this._container=Ke("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=Ke("g"),this._container.appendChild(this._rootGroup)}_destroyContainer(){qe.prototype._destroyContainer.call(this),delete this._rootGroup,delete this._svgSize}_resizeContainer(){const t=qe.prototype._resizeContainer.call(this);this._svgSize&&this._svgSize.equals(t)||(this._svgSize=t,this._container.setAttribute("width",t.x),this._container.setAttribute("height",t.y))}_update(){if(this._map._animatingZoom&&this._bounds)return;const t=this._bounds,e=t.getSize();this._container.setAttribute("viewBox",[t.min.x,t.min.y,e.x,e.y].join(" ")),this.fire("update")}_initPath(t){const e=t._path=Ke("path");t.options.className&&e.classList.add(..._(t.options.className)),t.options.interactive&&e.classList.add("leaflet-interactive"),this._updateStyle(t),this._layers[u(t)]=t}_addPath(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)}_removePath(t){t._path.remove(),t.removeInteractiveTarget(t._path),delete this._layers[u(t)]}_updatePath(t){t._project(),t._update()}_updateStyle(t){const e=t._path,n=t.options;e&&(n.stroke?(e.setAttribute("stroke",n.color),e.setAttribute("stroke-opacity",n.opacity),e.setAttribute("stroke-width",n.weight),e.setAttribute("stroke-linecap",n.lineCap),e.setAttribute("stroke-linejoin",n.lineJoin),n.dashArray?e.setAttribute("stroke-dasharray",n.dashArray):e.removeAttribute("stroke-dasharray"),n.dashOffset?e.setAttribute("stroke-dashoffset",n.dashOffset):e.removeAttribute("stroke-dashoffset")):e.setAttribute("stroke","none"),n.fill?(e.setAttribute("fill",n.fillColor||n.color),e.setAttribute("fill-opacity",n.fillOpacity),e.setAttribute("fill-rule",n.fillRule||"evenodd")):e.setAttribute("fill","none"))}_updatePoly(t,e){this._setPath(t,Ve(t._parts,e))}_updateCircle(t){const e=t._point,n=Math.max(Math.round(t._radius),1),o=`a${n},${Math.max(Math.round(t._radiusY),1)||n} 0 1,0 `,i=t._empty()?"M0 0":`M${e.x-n},${e.y}${o}${2*n},0 ${o}${2*-n},0 `;this._setPath(t,i)}_setPath(t,e){t._path.setAttribute("d",e)}_bringToFront(t){U(t._path)}_bringToBack(t){q(t._path)}}Rt.include({getRenderer(t){let e=t.options.renderer??this._getPaneRenderer(t.options.pane)??this.options.renderer??this._renderer;return e||(e=this._renderer=this._createRenderer()),this.hasLayer(e)||this.addLayer(e),e},_getPaneRenderer(t){if("overlayPane"===t||void 0===t)return;let e=this._paneRenderers[t];return void 0===e&&(e=this._createRenderer({pane:t}),this._paneRenderers[t]=e),e},_createRenderer(t){return this.options.preferCanvas&&new $e(t)||new Ge(t)}});class Je extends ke{initialize(t,e){ke.prototype.initialize.call(this,this._boundsToLatLngs(t),e)}setBounds(t){return this.setLatLngs(this._boundsToLatLngs(t))}_boundsToLatLngs(t){return[(t=new E(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}}Ge.create=Ke,Ge.pointsToPath=Ve,Pe.geometryToLayer=Te,Pe.coordsToLatLng=ze,Pe.coordsToLatLngs=Ce,Pe.latLngToCoords=Ae,Pe.latLngsToCoords=Me,Pe.getFeature=Se,Pe.asFeature=Oe,Rt.mergeOptions({boxZoom:!0});class Ye extends Wt{initialize(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)}addHooks(){_t(this._container,"pointerdown",this._onPointerDown,this)}removeHooks(){bt(this._container,"pointerdown",this._onPointerDown,this)}moved(){return this._moved}_destroy(){this._pane.remove(),delete this._pane}_resetState(){this._resetStateTimeout=0,this._moved=!1}_clearDeferredResetState(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)}_onPointerDown(t){if(!t.shiftKey||0!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),et(),ot(),this._startPoint=this._map.pointerEventToContainerPoint(t),_t(document,{contextmenu:zt,pointermove:this._onPointerMove,pointerup:this._onPointerUp,keydown:this._onKeyDown},this)}_onPointerMove(t){this._moved||(this._moved=!0,this._box=W("div","leaflet-zoom-box",this._container),this._container.classList.add("leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.pointerEventToContainerPoint(t);const e=new T(this._point,this._startPoint),n=e.getSize();K(this._box,e.min),this._box.style.width=`${n.x}px`,this._box.style.height=`${n.y}px`}_finish(){this._moved&&(this._box.remove(),this._container.classList.remove("leaflet-crosshair")),nt(),it(),bt(document,{contextmenu:zt,pointermove:this._onPointerMove,pointerup:this._onPointerUp,keydown:this._onKeyDown},this)}_onPointerUp(t){if(0!==t.button)return;if(this._finish(),!this._moved)return;this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(this._resetState.bind(this),0);const e=new E(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(e).fire("boxzoomend",{boxZoomBounds:e})}_onKeyDown(t){"Escape"===t.code&&(this._finish(),this._clearDeferredResetState(),this._resetState())}}Rt.addInitHook("addHandler","boxZoom",Ye),Rt.mergeOptions({doubleClickZoom:!0});class Xe extends Wt{addHooks(){this._map.on("dblclick",this._onDoubleClick,this)}removeHooks(){this._map.off("dblclick",this._onDoubleClick,this)}_onDoubleClick(t){const e=this._map,n=e.getZoom(),o=e.options.zoomDelta,i=t.originalEvent.shiftKey?n-o:n+o;"center"===e.options.doubleClickZoom?e.setZoom(i):e.setZoomAround(t.containerPoint,i)}}Rt.addInitHook("addHandler","doubleClickZoom",Xe),Rt.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});class Qe extends Wt{addHooks(){if(!this._draggable){const t=this._map;this._draggable=new Ut(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}this._map._container.classList.add("leaflet-grab","leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]}removeHooks(){this._map._container.classList.remove("leaflet-grab","leaflet-touch-drag"),this._draggable.disable()}moved(){return this._draggable?._moved}moving(){return this._draggable?._moving}_onDragStart(){const t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){const t=new E(this._map.options.maxBounds);this._offsetLimit=new T(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])}_onDrag(t){if(this._map.options.inertia){const t=this._lastTime=+new Date,e=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(e),this._times.push(t),this._prunePositions(t)}this._map.fire("move",t).fire("drag",t)}_prunePositions(t){for(;this._positions.length>1&&t-this._times[0]>50;)this._positions.shift(),this._times.shift()}_onZoomEnd(){const t=this._map.getSize().divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x}_viscousLimit(t,e){return t-(t-e)*this._viscosity}_onPreDragLimit(){if(!this._viscosity||!this._offsetLimit)return;const t=this._draggable._newPos.subtract(this._draggable._startPos),e=this._offsetLimit;t.xe.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}_onPreDragWrap(){const t=this._worldWidth,e=Math.round(t/2),n=this._initialWorldOffset,o=this._draggable._newPos.x,i=(o-e+n)%t+e-n,r=(o+e+n)%t-e-n,s=Math.abs(i+n){e.panBy(h,{duration:c,easeLinearity:i,noMoveStart:!0,animate:!0})})):e.fire("moveend")}}}Rt.addInitHook("addHandler","dragging",Qe),Rt.mergeOptions({keyboard:!0,keyboardPanDelta:80});class tn extends Wt{static keyCodes={left:["ArrowLeft"],right:["ArrowRight"],down:["ArrowDown"],up:["ArrowUp"],zoomIn:["Equal","NumpadAdd","BracketRight"],zoomOut:["Minus","NumpadSubtract","Digit6","Slash"]};initialize(t){this._map=t,this._setPanDelta(t.options.keyboardPanDelta),this._setZoomDelta(t.options.zoomDelta)}addHooks(){const t=this._map._container;t.tabIndex<=0&&(t.tabIndex="0"),t.ariaKeyShortcuts=Object.values(tn.keyCodes).flat().join(" "),_t(t,{focus:this._onFocus,blur:this._onBlur,pointerdown:this._onPointerDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)}removeHooks(){this._removeHooks(),bt(this._map._container,{focus:this._onFocus,blur:this._onBlur,pointerdown:this._onPointerDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)}_onPointerDown(){if(this._focused)return;const t=document.body,e=document.documentElement,n=t.scrollTop||e.scrollTop,o=t.scrollLeft||e.scrollLeft;this._map._container.focus(),window.scrollTo(o,n)}_onFocus(){this._focused=!0,this._map.fire("focus")}_onBlur(){this._focused=!1,this._map.fire("blur")}_setPanDelta(t){const e=this._panKeys={},n=tn.keyCodes;for(const o of n.left)e[o]=[-1*t,0];for(const o of n.right)e[o]=[t,0];for(const o of n.down)e[o]=[0,t];for(const o of n.up)e[o]=[0,-1*t]}_setZoomDelta(t){const e=this._zoomKeys={},n=tn.keyCodes;for(const o of n.zoomIn)e[o]=t;for(const o of n.zoomOut)e[o]=-t}_addHooks(){_t(document,"keydown",this._onKeyDown,this)}_removeHooks(){bt(document,"keydown",this._onKeyDown,this)}_onKeyDown(t){if(t.altKey||t.ctrlKey||t.metaKey)return;const e=t.code,n=this._map;let o;if(e in this._panKeys){if(!n._panAnim||!n._panAnim._inProgress)if(o=this._panKeys[e],t.shiftKey&&(o=new P(o).multiplyBy(3)),n.options.maxBounds&&(o=n._limitOffset(new P(o),n.options.maxBounds)),n.options.worldCopyJump){const t=n.wrapLatLng(n.unproject(n.project(n.getCenter()).add(o)));n.panTo(t)}else n.panBy(o)}else if(e in this._zoomKeys)n.setZoom(n.getZoom()+(t.shiftKey?3:1)*this._zoomKeys[e]);else{if("Escape"!==e||!n._popup||!n._popup.options.closeOnEscapeKey)return;n.closePopup()}zt(t)}}Rt.addInitHook("addHandler","keyboard",tn),Rt.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60});class en extends Wt{addHooks(){_t(this._map._container,"wheel",this._onWheelScroll,this),this._delta=0}removeHooks(){bt(this._map._container,"wheel",this._onWheelScroll,this),clearTimeout(this._timer)}_onWheelScroll(t){const e=St(t),n=this._map.options.wheelDebounceTime;this._delta+=e,this._lastMousePos=this._map.pointerEventToContainerPoint(t),this._startTime||(this._startTime=+new Date);const o=Math.max(n-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(this._performZoom.bind(this),o),zt(t)}_performZoom(){const t=this._map,e=t.getZoom(),n=this._map.options.zoomSnap??0;t._stop();const o=this._delta/(4*this._map.options.wheelPxPerZoomLevel),i=4*Math.log(2/(1+Math.exp(-Math.abs(o))))/Math.LN2,r=n?Math.ceil(i/n)*n:i,s=t._limitZoom(e+(this._delta>0?r:-r))-e;this._delta=0,this._startTime=null,s&&("center"===t.options.scrollWheelZoom?t.setZoom(e+s):t.setZoomAround(this._lastMousePos,e+s))}}Rt.addInitHook("addHandler","scrollWheelZoom",en),Rt.mergeOptions({tapHold:F.safari&&F.mobile,tapTolerance:15});class nn extends Wt{addHooks(){_t(this._map._container,"pointerdown",this._onDown,this)}removeHooks(){bt(this._map._container,"pointerdown",this._onDown,this),clearTimeout(this._holdTimeout)}_onDown(t){clearTimeout(this._holdTimeout),1===gt().length&&"mouse"!==t.pointerType&&(this._startPos=this._newPos=new P(t.clientX,t.clientY),this._holdTimeout=setTimeout(()=>{this._cancel(),this._isTapValid()&&(_t(document,"pointerup",Et),_t(document,"pointerup pointercancel",this._cancelClickPrevent),this._simulateEvent("contextmenu",t))},600),_t(document,"pointerup pointercancel contextmenu",this._cancel,this),_t(document,"pointermove",this._onMove,this))}_cancelClickPrevent=function t(){bt(document,"pointerup",Et),bt(document,"pointerup pointercancel",t)};_cancel(){clearTimeout(this._holdTimeout),bt(document,"pointerup pointercancel contextmenu",this._cancel,this),bt(document,"pointermove",this._onMove,this)}_onMove(t){this._newPos=new P(t.clientX,t.clientY)}_isTapValid(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance}_simulateEvent(t,e){const n=new MouseEvent(t,{bubbles:!0,cancelable:!0,view:window,screenX:e.screenX,screenY:e.screenY,clientX:e.clientX,clientY:e.clientY});n._simulated=!0,e.target.dispatchEvent(n)}}Rt.addInitHook("addHandler","tapHold",nn),Rt.mergeOptions({pinchZoom:!0,bounceAtZoomLimits:!0});class on extends Wt{addHooks(){this._map._container.classList.add("leaflet-touch-zoom"),_t(this._map._container,"pointerdown",this._onPointerStart,this)}removeHooks(){this._map._container.classList.remove("leaflet-touch-zoom"),bt(this._map._container,"pointerdown",this._onPointerStart,this)}_onPointerStart(t){const e=this._map,n=gt();if(2!==n.length||e._animatingZoom||this._zooming)return;const o=e.pointerEventToContainerPoint(n[0]),i=e.pointerEventToContainerPoint(n[1]);this._centerPoint=e.getSize()._divideBy(2),this._startLatLng=e.containerPointToLatLng(this._centerPoint),"center"!==e.options.pinchZoom&&(this._pinchStartLatLng=e.containerPointToLatLng(o.add(i)._divideBy(2))),this._startDist=o.distanceTo(i),this._startZoom=e.getZoom(),this._moved=!1,this._zooming=!0,e._stop(),_t(document,"pointermove",this._onPointerMove,this),_t(document,"pointerup pointercancel",this._onPointerEnd,this),Et(t)}_onPointerMove(t){const e=gt();if(2!==e.length||!this._zooming)return;const n=this._map,o=n.pointerEventToContainerPoint(e[0]),i=n.pointerEventToContainerPoint(e[1]),r=o.distanceTo(i)/this._startDist;if(this._zoom=n.getScaleZoom(r,this._startZoom),!n.options.bounceAtZoomLimits&&(this._zoomn.getMaxZoom()&&r>1)&&(this._zoom=n._limitZoom(this._zoom)),"center"===n.options.pinchZoom){if(this._center=this._startLatLng,1===r)return}else{const t=o._add(i)._divideBy(2)._subtract(this._centerPoint);if(1===r&&0===t.x&&0===t.y)return;this._center=n.unproject(n.project(this._pinchStartLatLng,this._zoom).subtract(t),this._zoom)}this._moved||(n._moveStart(!0,!1),this._moved=!0),cancelAnimationFrame(this._animRequest);const s=n._move.bind(n,this._center,this._zoom,{pinch:!0,round:!1},void 0);this._animRequest=requestAnimationFrame(s.bind(this)),Et(t)}_onPointerEnd(){this._moved&&this._zooming?(this._zooming=!1,cancelAnimationFrame(this._animRequest),bt(document,"pointermove",this._onPointerMove,this),bt(document,"pointerup pointercancel",this._onPointerEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}}Rt.addInitHook("addHandler","pinchZoom",on),Rt.addInitHook(function(){this.touchZoom=this.pinchZoom,void 0!==this.options.touchZoom&&(console.warn("Map: touchZoom option is deprecated and will be removed in future versions. Use pinchZoom instead."),this.options.pinchZoom=this.options.touchZoom,delete this.options.touchZoom),this.options.pinchZoom?this.pinchZoom.enable():this.pinchZoom.disable()}),Rt.BoxZoom=Ye,Rt.DoubleClickZoom=Xe,Rt.Drag=Qe,Rt.Keyboard=tn,Rt.ScrollWheelZoom=en,Rt.TapHold=nn,Rt.PinchZoom=on,Rt.TouchZoom=on;var rn={__proto__:null,BlanketOverlay:Ze,Bounds:T,Browser:F,CRS:C,Canvas:$e,Circle:we,CircleMarker:xe,Class:L,Control:Nt,DivIcon:Fe,DivOverlay:Ne,DomEvent:It,DomUtil:ct,Draggable:Ut,Evented:k,FeatureGroup:fe,GeoJSON:Pe,GridLayer:He,Handler:Wt,Icon:ge,ImageOverlay:Re,LatLng:z,LatLngBounds:E,Layer:pe,LayerGroup:me,LeafletMap:Bt,LineUtil:se,Map:Rt,Marker:be,Path:ve,Point:P,PolyUtil:Kt,Polygon:ke,Polyline:Le,Popup:je,PosAnimation:Zt,Projection:ce,Rectangle:Je,Renderer:qe,SVG:Ge,SVGOverlay:class extends Re{_initImage(){const t=this._image=this._url;t.classList.add("leaflet-image-layer"),this._zoomAnimated&&t.classList.add("leaflet-zoom-animated"),this.options.className&&t.classList.add(..._(this.options.className)),t.onselectstart=f,t.onpointermove=f}},TileLayer:We,Tooltip:De,Transformation:O,Util:w,VideoOverlay:Be,version:"2.0.0-alpha.1"};const sn=an().L;function an(){if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==i.g)return i.g;throw new Error("Unable to locate global object.")}an().L=rn,an().L.noConflict=function(){return an().L=sn,this};var ln=i(72),cn=i.n(ln),hn=i(825),dn=i.n(hn),un=i(56),pn=i.n(un),mn=i(540),fn=i.n(mn),gn=i(113),_n=i.n(gn),yn=i(81),bn={};bn.styleTagTransform=_n(),bn.setAttributes=pn(),bn.insert=function(t){var e=document.querySelector("head"),n=window._lastElementInsertedByStyleLoader;n?n.nextSibling?e.insertBefore(t,n.nextSibling):e.appendChild(t):e.insertBefore(t,e.firstChild),window._lastElementInsertedByStyleLoader=t},bn.domAPI=dn(),bn.insertStyleElement=fn(),cn()(yn.A,bn),yn.A&&yn.A.locals&&yn.A.locals;var vn=i(366),xn={};xn.styleTagTransform=_n(),xn.setAttributes=pn(),xn.insert=function(t){var e=document.querySelector("head"),n=window._lastElementInsertedByStyleLoader;n?n.nextSibling?e.insertBefore(t,n.nextSibling):e.appendChild(t):e.insertBefore(t,e.firstChild),window._lastElementInsertedByStyleLoader=t},xn.domAPI=dn(),xn.insertStyleElement=fn(),cn()(vn.A,xn),vn.A&&vn.A.locals&&vn.A.locals;const wn=h().createContext(null),Ln=()=>h().useContext(wn),kn=h().createContext(null),Pn=()=>h().useContext(kn),Tn=h().createContext({bearing:0,setBearing:()=>{}}),En=()=>h().useContext(Tn),zn=({id:t,center:e=[51.505,-.09],zoom:n=13,minZoom:o,maxZoom:i,maxBounds:r,zoomControl:s=!0,keyboard:a=!0,dragging:l=!0,scrollWheelZoom:d=!0,doubleClickZoom:u=!0,boxZoom:p=!0,pinchZoom:m=!0,tapHold:f,bearing:g=0,preferCanvas:_=!1,attributionControl:y=!0,flyTo:b,className:v,style:x,children:w,setProps:L})=>{const k=(0,c.useRef)(null),P=(0,c.useRef)(null),[T,E]=(0,c.useState)(!1),[z,C]=(0,c.useState)(g),A=(0,c.useRef)(z);A.current=z;const M=h().useCallback(t=>{const e=(t%360+360)%360;C(e),L&&L({bearing:e})},[L]);(0,c.useEffect)(()=>{if(!T)return;const t=P.current;if(!t)return;const e=t._mapPane,n=t._container;if(!e||!n)return;const o=e.parentElement;if(o&&o.classList.contains("dl2-rotation-wrapper"))return;const i=document.createElement("div");i.className="dl2-rotation-wrapper",i.style.cssText="position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; will-change: transform;",n.insertBefore(i,e),i.appendChild(e);const r=()=>{const t=n.clientWidth,e=n.clientHeight;i.style.transformOrigin=`${t/2}px ${e/2}px`};return r(),t.on("resize",r),()=>{try{t.off("resize",r)}catch(t){}i.contains(e)&&(n.insertBefore(e,i),i.remove())}},[T]),(0,c.useEffect)(()=>{if(!T)return;const t=P.current;if(!t||!t._mapPane)return;const e=t._mapPane.parentElement;e&&e.classList.contains("dl2-rotation-wrapper")&&(e.style.transform=`rotate(${z}deg)`)},[z,T]),(0,c.useEffect)(()=>{if(!k.current||P.current)return;const t={preferCanvas:!!_,attributionControl:!1!==y,zoomControl:!1!==s,keyboard:!1!==a,dragging:!1!==l,scrollWheelZoom:!1!==d,doubleClickZoom:!1!==u,boxZoom:!1!==p,pinchZoom:!1!==m};"boolean"==typeof f&&(t.tapHold=f),"number"==typeof o&&(t.minZoom=o),"number"==typeof i&&(t.maxZoom=i),r&&(t.maxBounds=r);const c=new Rt(k.current,t).setView(e,n);P.current=c,k.current.__dl2_map=c;const h=()=>{if(!L)return;const t=c.getCenter(),e=c.getBounds();L({viewport:{center:[+t.lat.toFixed(6),+t.lng.toFixed(6)],zoom:c.getZoom(),bearing:A.current,bounds:{north:+e.getNorth().toFixed(6),south:+e.getSouth().toFixed(6),east:+e.getEast().toFixed(6),west:+e.getWest().toFixed(6)}}})};c.on("moveend zoomend",h),c.on("click",t=>L&&L({clickData:{latlng:[+t.latlng.lat.toFixed(6),+t.latlng.lng.toFixed(6)]}}));let g=0,b=0;return c.on("movestart",()=>{g+=1,L&&L({n_movestart:g})}),c.on("moveend",()=>{b+=1,L&&L({n_moveend:b})}),E(!0),h(),()=>{c.remove(),P.current=null,k.current&&delete k.current.__dl2_map}},[]);const S=(0,c.useRef)(!1);(0,c.useEffect)(()=>{P.current&&e&&"number"==typeof n&&(S.current?P.current.setView(e,n,{animate:!1}):S.current=!0)},[e,n]),(0,c.useEffect)(()=>{const t=P.current;t&&"number"==typeof o&&"function"==typeof t.setMinZoom&&t.setMinZoom(o)},[o]),(0,c.useEffect)(()=>{const t=P.current;t&&"number"==typeof i&&"function"==typeof t.setMaxZoom&&t.setMaxZoom(i)},[i]),(0,c.useEffect)(()=>{const t=P.current;t&&"function"==typeof t.setMaxBounds&&t.setMaxBounds(r||null)},[r]),(0,c.useEffect)(()=>{const t=P.current;t&&t.keyboard&&(a?t.keyboard.enable():t.keyboard.disable())},[a]);const O=(t,e)=>{const n=P.current;if(!n)return;const o=n[t];o&&"function"==typeof o.enable&&(!1===e?o.disable():o.enable())};(0,c.useEffect)(()=>O("dragging",l),[l]),(0,c.useEffect)(()=>O("scrollWheelZoom",d),[d]),(0,c.useEffect)(()=>O("doubleClickZoom",u),[u]),(0,c.useEffect)(()=>O("boxZoom",p),[p]),(0,c.useEffect)(()=>{O("pinchZoom",m),O("touchZoom",m)},[m]),(0,c.useEffect)(()=>O("tapHold",f),[f]),(0,c.useEffect)(()=>{"number"==typeof g&&g!==z&&C((g%360+360)%360)},[g]);const I=(0,c.useRef)(-1);return(0,c.useEffect)(()=>{if(!T||!b||void 0===b.n_clicks)return;if(b.n_clicks===I.current)return;I.current=b.n_clicks;const t=P.current;if(!t)return;const e=b.options||{},n=b.transition||(b.bounds?"flyToBounds":"flyTo"),o=void 0===e.animate?{...e,animate:!1}:e;try{if("setView"===n&&b.center){const e="number"==typeof b.zoom?b.zoom:t.getZoom();t.setView(b.center,e,o)}else if("flyTo"===n&&b.center){const n="number"==typeof b.zoom?b.zoom:t.getZoom();t.flyTo(b.center,n,e)}else"panTo"===n&&b.center?t.panTo(b.center,e):"fitBounds"===n&&b.bounds?t.fitBounds(b.bounds,o):"flyToBounds"===n&&b.bounds?t.flyToBounds(b.bounds,e):"panInsideBounds"===n&&b.bounds?t.panInsideBounds(b.bounds,e):console.warn("dl2.Map.flyTo: incompatible payload for transition=",n,b)}catch(t){console.warn("dl2.Map.flyTo error:",t)}},[b,T]),h().createElement("div",{id:t,ref:k,className:v,style:{height:"100%",width:"100%",...x}},h().createElement(wn.Provider,{value:T?P.current:null},h().createElement(Tn.Provider,{value:{bearing:z,setBearing:M}},T?w:null)))},Cn=({url:t="https://tile.openstreetmap.org/{z}/{x}/{y}.png",attribution:e="© OpenStreetMap contributors",minZoom:n=0,maxZoom:o=19,maxNativeZoom:i,bounds:r,errorTileUrl:s,zIndex:a,subdomains:l,detectRetina:h=!1,tms:d=!1,opacity:u=1,crossOrigin:p})=>{const m=Ln(),f=(0,c.useRef)(null);return(0,c.useEffect)(()=>{if(!m)return;const c={attribution:e,minZoom:n,maxZoom:o,opacity:u,detectRetina:h,tms:d};void 0!==i&&(c.maxNativeZoom=i),void 0!==r&&(c.bounds=r),void 0!==s&&(c.errorTileUrl=s),void 0!==a&&(c.zIndex=a),void 0!==l&&(c.subdomains=l),void 0!==p&&(c.crossOrigin=p);const g=new We(t,c);return g.addTo(m),f.current=g,()=>{g.remove(),f.current=null}},[m]),(0,c.useEffect)(()=>{f.current&&t&&f.current.setUrl(t)},[t]),(0,c.useEffect)(()=>{const t=f.current;t&&"function"==typeof t.setOpacity&&t.setOpacity(u)},[u]),(0,c.useEffect)(()=>{const t=f.current;t&&"function"==typeof t.setZIndex&&void 0!==a&&t.setZIndex(a)},[a]),null};function An(t){const e=Ln(),n=(0,c.useRef)(null),[o,i]=(0,c.useState)(null);return(0,c.useEffect)(()=>{if(!e)return;const o=t();return o.addTo(e),n.current=o,i(o),()=>{o.remove(),n.current=null,i(null)}},[e]),{layer:o,ref:n}}var Mn=i(711),Sn={};Sn.styleTagTransform=_n(),Sn.setAttributes=pn(),Sn.insert=function(t){var e=document.querySelector("head"),n=window._lastElementInsertedByStyleLoader;n?n.nextSibling?e.insertBefore(t,n.nextSibling):e.appendChild(t):e.insertBefore(t,e.firstChild),window._lastElementInsertedByStyleLoader=t},Sn.domAPI=dn(),Sn.insertStyleElement=fn(),cn()(Mn.A,Sn),Mn.A&&Mn.A.locals&&Mn.A.locals;const On=Object.freeze({left:0,top:0,width:16,height:16}),In=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Zn=Object.freeze({...On,...In}),Rn=Object.freeze({...Zn,body:"",hidden:!1}),Bn=Object.freeze({width:null,height:null}),Nn=Object.freeze({...Bn,...In}),jn=/[\s,]+/,Dn={...Nn,preserveAspectRatio:""};function Fn(t){const e={...Dn},n=(e,n)=>t.getAttribute(e)||n;var o;return e.width=n("width",null),e.height=n("height",null),e.rotate=function(t,e=0){const n=t.replace(/^-?[0-9.]*/,"");function o(t){for(;t<0;)t+=4;return t%4}if(""===n){const e=parseInt(t);return isNaN(e)?0:o(e)}if(n!==t){let e=0;switch(n){case"%":e=25;break;case"deg":e=90}if(e){let i=parseFloat(t.slice(0,t.length-n.length));return isNaN(i)?0:(i/=e,i%1==0?o(i):0)}}return e}(n("rotate","")),o=e,n("flip","").split(jn).forEach(t=>{switch(t.trim()){case"horizontal":o.hFlip=!0;break;case"vertical":o.vFlip=!0}}),e.preserveAspectRatio=n("preserveAspectRatio",n("preserveaspectratio","")),e}const Hn=/^[a-z0-9]+(-[a-z0-9]+)*$/,Wn=(t,e,n,o="")=>{const i=t.split(":");if("@"===t.slice(0,1)){if(i.length<2||i.length>3)return null;o=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){const t=i.pop(),n=i.pop(),r={provider:i.length>0?i[0]:o,prefix:n,name:t};return e&&!Un(r)?null:r}const r=i[0],s=r.split("-");if(s.length>1){const t={provider:o,prefix:s.shift(),name:s.join("-")};return e&&!Un(t)?null:t}if(n&&""===o){const t={provider:o,prefix:"",name:r};return e&&!Un(t,n)?null:t}return null},Un=(t,e)=>!!t&&!(!(e&&""===t.prefix||t.prefix)||!t.name);function qn(t,e){const n=function(t,e){const n={};!t.hFlip!=!e.hFlip&&(n.hFlip=!0),!t.vFlip!=!e.vFlip&&(n.vFlip=!0);const o=((t.rotate||0)+(e.rotate||0))%4;return o&&(n.rotate=o),n}(t,e);for(const o in Rn)o in In?o in t&&!(o in n)&&(n[o]=In[o]):o in e?n[o]=e[o]:o in t&&(n[o]=t[o]);return n}function $n(t,e,n){const o=t.icons,i=t.aliases||Object.create(null);let r={};function s(t){r=qn(o[t]||i[t],r)}return s(e),n.forEach(s),qn(t,r)}function Vn(t,e){const n=[];if("object"!=typeof t||"object"!=typeof t.icons)return n;t.not_found instanceof Array&&t.not_found.forEach(t=>{e(t,null),n.push(t)});const o=function(t){const e=t.icons,n=t.aliases||Object.create(null),o=Object.create(null);return Object.keys(e).concat(Object.keys(n)).forEach(function t(i){if(e[i])return o[i]=[];if(!(i in o)){o[i]=null;const e=n[i]&&n[i].parent,r=e&&t(e);r&&(o[i]=[e].concat(r))}return o[i]}),o}(t);for(const i in o){const r=o[i];r&&(e(i,$n(t,i,r)),n.push(i))}return n}const Kn={provider:"",aliases:{},not_found:{},...On};function Gn(t,e){for(const n in e)if(n in t&&typeof t[n]!=typeof e[n])return!1;return!0}function Jn(t){if("object"!=typeof t||null===t)return null;const e=t;if("string"!=typeof e.prefix||!t.icons||"object"!=typeof t.icons)return null;if(!Gn(t,Kn))return null;const n=e.icons;for(const t in n){const e=n[t];if(!t||"string"!=typeof e.body||!Gn(e,Rn))return null}const o=e.aliases||Object.create(null);for(const t in o){const e=o[t],i=e.parent;if(!t||"string"!=typeof i||!n[i]&&!o[i]||!Gn(e,Rn))return null}return e}const Yn=Object.create(null);function Xn(t,e){const n=Yn[t]||(Yn[t]=Object.create(null));return n[e]||(n[e]=function(t,e){return{provider:t,prefix:e,icons:Object.create(null),missing:new Set}}(t,e))}function Qn(t,e){return Jn(e)?Vn(e,(e,n)=>{n?t.icons[e]=n:t.missing.add(e)}):[]}function to(t,e){let n=[];return("string"==typeof t?[t]:Object.keys(Yn)).forEach(t=>{("string"==typeof t&&"string"==typeof e?[e]:Object.keys(Yn[t]||{})).forEach(e=>{const o=Xn(t,e);n=n.concat(Object.keys(o.icons).map(n=>(""!==t?"@"+t+":":"")+e+":"+n))})}),n}let eo=!1;function no(t){return"boolean"==typeof t&&(eo=t),eo}function oo(t){const e="string"==typeof t?Wn(t,!0,eo):t;if(e){const t=Xn(e.provider,e.prefix),n=e.name;return t.icons[n]||(t.missing.has(n)?null:void 0)}}function io(t,e){const n=Wn(t,!0,eo);if(!n)return!1;const o=Xn(n.provider,n.prefix);return e?function(t,e,n){try{if("string"==typeof n.body)return t.icons[e]={...n},!0}catch(t){}return!1}(o,n.name,e):(o.missing.add(n.name),!0)}function ro(t,e){if("object"!=typeof t)return!1;if("string"!=typeof e&&(e=t.provider||""),eo&&!e&&!t.prefix){let e=!1;return Jn(t)&&(t.prefix="",Vn(t,(t,n)=>{io(t,n)&&(e=!0)})),e}const n=t.prefix;return!!Un({prefix:n,name:"a"})&&!!Qn(Xn(e,n),t)}function so(t){return!!oo(t)}function ao(t){const e=oo(t);return e?{...Zn,...e}:e}function lo(t,e){t.forEach(t=>{const n=t.loaderCallbacks;n&&(t.loaderCallbacks=n.filter(t=>t.id!==e))})}let co=0;const ho=Object.create(null);function uo(t,e){ho[t]=e}function po(t){return ho[t]||ho[""]}function mo(t){let e;if("string"==typeof t.resources)e=[t.resources];else if(e=t.resources,!(e instanceof Array&&e.length))return null;return{resources:e,path:t.path||"/",maxURL:t.maxURL||500,rotate:t.rotate||750,timeout:t.timeout||5e3,random:!0===t.random,index:t.index||0,dataAfterTimeout:!1!==t.dataAfterTimeout}}const fo=Object.create(null),go=["https://api.simplesvg.com","https://api.unisvg.com"],_o=[];for(;go.length>0;)1===go.length||Math.random()>.5?_o.push(go.shift()):_o.push(go.pop());function yo(t,e){const n=mo(e);return null!==n&&(fo[t]=n,!0)}function bo(t){return fo[t]}function vo(){return Object.keys(fo)}fo[""]=mo({resources:["https://api.iconify.design"].concat(_o)});const xo={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function wo(t){const e={...xo,...t};let n=[];function o(){n=n.filter(t=>"pending"===t().status)}return{query:function(t,i,r){const s=function(t,e,n,o){const i=t.resources.length,r=t.random?Math.floor(Math.random()*i):t.index;let s;if(t.random){let e=t.resources.slice(0);for(s=[];e.length>1;){const t=Math.floor(Math.random()*e.length);s.push(e[t]),e=e.slice(0,t).concat(e.slice(t+1))}s=s.concat(e)}else s=t.resources.slice(r).concat(t.resources.slice(0,r));const a=Date.now();let l,c="pending",h=0,d=null,u=[],p=[];function m(){d&&(clearTimeout(d),d=null)}function f(){"pending"===c&&(c="aborted"),m(),u.forEach(t=>{"pending"===t.status&&(t.status="aborted")}),u=[]}function g(t,e){e&&(p=[]),"function"==typeof t&&p.push(t)}function _(){c="failed",p.forEach(t=>{t(void 0,l)})}function y(){u.forEach(t=>{"pending"===t.status&&(t.status="aborted")}),u=[]}return"function"==typeof o&&p.push(o),setTimeout(function o(){if("pending"!==c)return;m();const i=s.shift();if(void 0===i)return u.length?void(d=setTimeout(()=>{m(),"pending"===c&&(y(),_())},t.timeout)):void _();const r={status:"pending",resource:i,callback:(e,n)=>{!function(e,n,i){const r="success"!==n;switch(u=u.filter(t=>t!==e),c){case"pending":break;case"failed":if(r||!t.dataAfterTimeout)return;break;default:return}if("abort"===n)return l=i,void _();if(r)return l=i,void(u.length||(s.length?o():_()));if(m(),y(),!t.random){const n=t.resources.indexOf(e.resource);-1!==n&&n!==t.index&&(t.index=n)}c="completed",p.forEach(t=>{t(i)})}(r,e,n)}};u.push(r),h++,d=setTimeout(o,t.rotate),n(i,e,r.callback)}),function(){return{startTime:a,payload:e,status:c,queriesSent:h,queriesPending:u.length,subscribe:g,abort:f}}}(e,t,i,(t,e)=>{o(),r&&r(t,e)});return n.push(s),s},find:function(t){return n.find(e=>t(e))||null},setIndex:t=>{e.index=t},getIndex:()=>e.index,cleanup:o}}function Lo(){}const ko=Object.create(null);function Po(t,e,n){let o,i;if("string"==typeof t){const e=po(t);if(!e)return n(void 0,424),Lo;i=e.send;const r=function(t){if(!ko[t]){const e=bo(t);if(!e)return;ko[t]={config:e,redundancy:wo(e)}}return ko[t]}(t);r&&(o=r.redundancy)}else{const e=mo(t);if(e){o=wo(e);const n=po(t.resources?t.resources[0]:"");n&&(i=n.send)}}return o&&i?o.query(e,i,n)().abort:(n(void 0,424),Lo)}function To(){}function Eo(t,e,n){function o(){const n=t.pendingIcons;e.forEach(e=>{n&&n.delete(e),t.icons[e]||t.missing.add(e)})}if(n&&"object"==typeof n)try{if(!Qn(t,n).length)return void o()}catch(t){console.error(t)}o(),function(t){t.iconsLoaderFlag||(t.iconsLoaderFlag=!0,setTimeout(()=>{t.iconsLoaderFlag=!1,function(t){t.pendingCallbacksFlag||(t.pendingCallbacksFlag=!0,setTimeout(()=>{t.pendingCallbacksFlag=!1;const e=t.loaderCallbacks?t.loaderCallbacks.slice(0):[];if(!e.length)return;let n=!1;const o=t.provider,i=t.prefix;e.forEach(e=>{const r=e.icons,s=r.pending.length;r.pending=r.pending.filter(e=>{if(e.prefix!==i)return!0;const s=e.name;if(t.icons[s])r.loaded.push({provider:o,prefix:i,name:s});else{if(!t.missing.has(s))return n=!0,!0;r.missing.push({provider:o,prefix:i,name:s})}return!1}),r.pending.length!==s&&(n||lo([t],e.id),e.callback(r.loaded.slice(0),r.missing.slice(0),r.pending.slice(0),e.abort))})}))}(t)}))}(t)}function zo(t,e){t instanceof Promise?t.then(t=>{e(t)}).catch(()=>{e(null)}):e(t)}const Co=(t,e)=>{const n=function(t){const e={loaded:[],missing:[],pending:[]},n=Object.create(null);t.sort((t,e)=>t.provider!==e.provider?t.provider.localeCompare(e.provider):t.prefix!==e.prefix?t.prefix.localeCompare(e.prefix):t.name.localeCompare(e.name));let o={provider:"",prefix:"",name:""};return t.forEach(t=>{if(o.name===t.name&&o.prefix===t.prefix&&o.provider===t.provider)return;o=t;const i=t.provider,r=t.prefix,s=t.name,a=n[i]||(n[i]=Object.create(null)),l=a[r]||(a[r]=Xn(i,r));let c;c=s in l.icons?e.loaded:""===r||l.missing.has(s)?e.missing:e.pending;const h={provider:i,prefix:r,name:s};c.push(h)}),e}(function(t,e=!0,n=!1){const o=[];return t.forEach(t=>{const i="string"==typeof t?Wn(t,e,n):t;i&&o.push(i)}),o}(t,!0,no()));if(!n.pending.length){let t=!0;return e&&setTimeout(()=>{t&&e(n.loaded,n.missing,n.pending,To)}),()=>{t=!1}}const o=Object.create(null),i=[];let r,s;return n.pending.forEach(t=>{const{provider:e,prefix:n}=t;if(n===s&&e===r)return;r=e,s=n,i.push(Xn(e,n));const a=o[e]||(o[e]=Object.create(null));a[n]||(a[n]=[])}),n.pending.forEach(t=>{const{provider:e,prefix:n,name:i}=t,r=Xn(e,n),s=r.pendingIcons||(r.pendingIcons=new Set);s.has(i)||(s.add(i),o[e][n].push(i))}),i.forEach(t=>{const e=o[t.provider][t.prefix];e.length&&function(t,e){t.iconsToLoad?t.iconsToLoad=t.iconsToLoad.concat(e).sort():t.iconsToLoad=e,t.iconsQueueFlag||(t.iconsQueueFlag=!0,setTimeout(()=>{t.iconsQueueFlag=!1;const{provider:e,prefix:n}=t,o=t.iconsToLoad;if(delete t.iconsToLoad,!o||!o.length)return;const i=t.loadIcon;if(t.loadIcons&&(o.length>1||!i))return void zo(t.loadIcons(o,n,e),e=>{Eo(t,o,e)});if(i)return void o.forEach(o=>{zo(i(o,n,e),e=>{Eo(t,[o],e?{prefix:n,icons:{[o]:e}}:null)})});const{valid:r,invalid:s}=function(t){const e=[],n=[];return t.forEach(t=>{(t.match(Hn)?e:n).push(t)}),{valid:e,invalid:n}}(o);if(s.length&&Eo(t,s,null),!r.length)return;const a=n.match(Hn)?po(e):null;a?a.prepare(e,n,r).forEach(n=>{Po(e,n,e=>{Eo(t,n.icons,e)})}):Eo(t,r,null)}))}(t,e)}),e?function(t,e,n){const o=co++,i=lo.bind(null,n,o);if(!e.pending.length)return i;const r={id:o,icons:e,callback:t,abort:i};return n.forEach(t=>{(t.loaderCallbacks||(t.loaderCallbacks=[])).push(r)}),i}(e,n,i):To},Ao=t=>new Promise((e,n)=>{const o="string"==typeof t?Wn(t,!0):t;o?Co([o||t],i=>{if(i.length&&o){const t=oo(o);if(t)return void e({...Zn,...t})}n(t)}):n(t)});function Mo(t){try{const e="string"==typeof t?JSON.parse(t):t;if("string"==typeof e.body)return{...e}}catch(t){}}let So=!1;try{So=0===navigator.vendor.indexOf("Apple")}catch(t){}const Oo=/(-?[0-9.]*[0-9]+[0-9.]*)/g,Io=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function Zo(t,e,n){if(1===e)return t;if(n=n||100,"number"==typeof t)return Math.ceil(t*e*n)/n;if("string"!=typeof t)return t;const o=t.split(Oo);if(null===o||!o.length)return t;const i=[];let r=o.shift(),s=Io.test(r);for(;;){if(s){const t=parseFloat(r);isNaN(t)?i.push(r):i.push(Math.ceil(t*e*n)/n)}else i.push(r);if(r=o.shift(),void 0===r)return i.join("");s=!s}}function Ro(t,e){const n={...Zn,...t},o={...Nn,...e},i={left:n.left,top:n.top,width:n.width,height:n.height};let r=n.body;[n,o].forEach(t=>{const e=[],n=t.hFlip,o=t.vFlip;let s,a=t.rotate;switch(n?o?a+=2:(e.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),e.push("scale(-1 1)"),i.top=i.left=0):o&&(e.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),e.push("scale(1 -1)"),i.top=i.left=0),a<0&&(a-=4*Math.floor(a/4)),a%=4,a){case 1:s=i.height/2+i.top,e.unshift("rotate(90 "+s.toString()+" "+s.toString()+")");break;case 2:e.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:s=i.width/2+i.left,e.unshift("rotate(-90 "+s.toString()+" "+s.toString()+")")}a%2==1&&(i.left!==i.top&&(s=i.left,i.left=i.top,i.top=s),i.width!==i.height&&(s=i.width,i.width=i.height,i.height=s)),e.length&&(r=function(t,e){const n=function(t,e="defs"){let n="";const o=t.indexOf("<"+e);for(;o>=0;){const i=t.indexOf(">",o),r=t.indexOf("",r);if(-1===s)break;n+=t.slice(i+1,r).trim(),t=t.slice(0,o).trim()+t.slice(s+1)}return{defs:n,content:t}}(t);return o=n.defs,i=e+n.content+"",o?""+o+""+i:i;var o,i}(r,''))});const s=o.width,a=o.height,l=i.width,c=i.height;let h,d;null===s?(d=null===a?"1em":"auto"===a?c:a,h=Zo(d,l/c)):(h="auto"===s?l:s,d=null===a?Zo(h,c/l):"auto"===a?c:a);const u={},p=(t,e)=>{(t=>"unset"===t||"undefined"===t||"none"===t)(e)||(u[t]=e.toString())};p("width",h),p("height",d);const m=[i.left,i.top,l,c];return u.viewBox=m.join(" "),{attributes:u,viewBox:m,body:r}}function Bo(t,e){let n=-1===t.indexOf("xlink:")?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const t in e)n+=" "+t+'="'+e[t]+'"';return'"+t+""}function No(t){return'url("'+function(t){return"data:image/svg+xml,"+function(t){return t.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}(t)}(t)+'")'}let jo=(()=>{let t;try{if(t=fetch,"function"==typeof t)return t}catch(t){}})();function Do(t){jo=t}function Fo(){return jo}const Ho={prepare:(t,e,n)=>{const o=[],i=function(t,e){const n=bo(t);if(!n)return 0;let o;if(n.maxURL){let t=0;n.resources.forEach(e=>{const n=e;t=Math.max(t,n.length)});const i=e+".json?icons=";o=n.maxURL-t-n.path.length-i.length}else o=0;return o}(t,e),r="icons";let s={type:r,provider:t,prefix:e,icons:[]},a=0;return n.forEach((n,l)=>{a+=n.length+1,a>=i&&l>0&&(o.push(s),s={type:r,provider:t,prefix:e,icons:[]},a=n.length),s.icons.push(n)}),o.push(s),o},send:(t,e,n)=>{if(!jo)return void n("abort",424);let o=function(t){if("string"==typeof t){const e=bo(t);if(e)return e.path}return"/"}(e.provider);switch(e.type){case"icons":{const t=e.prefix,n=e.icons.join(",");o+=t+".json?"+new URLSearchParams({icons:n}).toString();break}case"custom":{const t=e.uri;o+="/"===t.slice(0,1)?t.slice(1):t;break}default:return void n("abort",400)}let i=503;jo(t+o).then(t=>{const e=t.status;if(200===e)return i=501,t.json();setTimeout(()=>{n(function(t){return 404===t}(e)?"abort":"next",e)})}).then(t=>{"object"==typeof t&&null!==t?setTimeout(()=>{n("success",t)}):setTimeout(()=>{404===t?n("abort",t):n("next",i)})}).catch(()=>{n("next",i)})}};function Wo(t,e,n){Xn(n||"",e).loadIcons=t}function Uo(t,e,n){Xn(n||"",e).loadIcon=t}const qo="data-style";let $o="";function Vo(t){$o=t}function Ko(t,e){let n=Array.from(t.childNodes).find(t=>t.hasAttribute&&t.hasAttribute(qo));n||(n=document.createElement("style"),n.setAttribute(qo,qo),t.appendChild(n)),n.textContent=":host{display:inline-block;vertical-align:"+(e?"-0.125em":"0")+"}span,svg{display:block;margin:auto}"+$o}function Go(){let t;uo("",Ho),no(!0);try{t=window}catch(t){}if(t){if(void 0!==t.IconifyPreload){const e=t.IconifyPreload,n="Invalid IconifyPreload syntax.";"object"==typeof e&&null!==e&&(e instanceof Array?e:[e]).forEach(t=>{try{("object"!=typeof t||null===t||t instanceof Array||"object"!=typeof t.icons||"string"!=typeof t.prefix||!ro(t))&&console.error(n)}catch(t){console.error(n)}})}if(void 0!==t.IconifyProviders){const e=t.IconifyProviders;if("object"==typeof e&&null!==e)for(const t in e){const n="IconifyProviders["+t+"] is invalid.";try{const o=e[t];if("object"!=typeof o||!o||void 0===o.resources)continue;yo(t,o)||console.error(n)}catch(t){console.error(n)}}}}return{iconLoaded:so,getIcon:ao,listIcons:to,addIcon:io,addCollection:ro,calculateSize:Zo,buildIcon:Ro,iconToHTML:Bo,svgToURL:No,loadIcons:Co,loadIcon:Ao,addAPIProvider:yo,setCustomIconLoader:Uo,setCustomIconsLoader:Wo,appendCustomStyle:Vo,_api:{getAPIConfig:bo,setAPIModule:uo,sendAPIQuery:Po,setFetch:Do,getFetch:Fo,listAPIProviders:vo}}}const Jo={"background-color":"currentColor"},Yo={"background-color":"transparent"},Xo={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},Qo={"-webkit-mask":Jo,mask:Jo,background:Yo};for(const t in Qo){const e=Qo[t];for(const n in Xo)e[t+"-"+n]=Xo[n]}function ti(t){return t?t+(t.match(/^[-0-9.]+$/)?"px":""):"inherit"}let ei;function ni(t){return Array.from(t.childNodes).find(t=>{const e=t.tagName&&t.tagName.toUpperCase();return"SPAN"===e||"SVG"===e})}function oi(t,e){const n=e.icon.data,o=e.customisations,i=Ro(n,o);o.preserveAspectRatio&&(i.attributes.preserveAspectRatio=o.preserveAspectRatio);const r=e.renderedMode;let s;s="svg"===r?function(t){const e=document.createElement("span"),n=t.attributes;let o="";n.width||(o="width: inherit;"),n.height||(o+="height: inherit;"),o&&(n.style=o);const i=Bo(t.body,n);return e.innerHTML=function(t){return void 0===ei&&function(){try{ei=window.trustedTypes.createPolicy("iconify",{createHTML:t=>t})}catch(t){ei=null}}(),ei?ei.createHTML(t):t}(i),e.firstChild}(i):function(t,e,n){const o=document.createElement("span");let i=t.body;-1!==i.indexOf("{this._check()}))}_check(){if(!this._checkQueued)return;this._checkQueued=!1;const t=this._state,e=this.getAttribute("icon");if(e!==t.icon.value)return void this._iconChanged(e);if(!t.rendered||!this._visible)return;const n=this.getAttribute("mode"),o=Fn(this);t.attrMode===n&&!function(t,e){for(const n in Dn)if(t[n]!==e[n])return!0;return!1}(t.customisations,o)&&ni(this._shadowRoot)||this._renderIcon(t.icon,o,n)}_iconChanged(t){const e=function(t,e){if("object"==typeof t)return{data:Mo(t),value:t};if("string"!=typeof t)return{value:t};if(t.includes("{")){const e=Mo(t);if(e)return{data:e,value:t}}const n=Wn(t,!0,!0);if(!n)return{value:t};const o=oo(n);if(void 0!==o||!n.prefix)return{value:t,name:n,data:o};const i=Co([n],()=>e(t,n,oo(n)));return{value:t,name:n,loading:i}}(t,(t,e,n)=>{const o=this._state;if(o.rendered||this.getAttribute("icon")!==t)return;const i={value:t,name:e,data:n};i.data?this._gotIconData(i):o.icon=i});e.data?this._gotIconData(e):this._state=ii(e,this._state.inline,this._state)}_forceRender(){if(!this._visible){const t=ni(this._shadowRoot);return void(t&&this._shadowRoot.removeChild(t))}this._queueCheck()}_gotIconData(t){this._checkQueued=!1,this._renderIcon(t,Fn(this),this.getAttribute("mode"))}_renderIcon(t,e,n){const o=function(t,e){switch(e){case"svg":case"bg":case"mask":return e}return"style"===e||!So&&-1!==t.indexOf("{const e=t.some(t=>t.isIntersecting);e!==this._visible&&(this._visible=e,this._forceRender())}),this._observer.observe(this)}catch(t){if(this._observer){try{this._observer.disconnect()}catch(t){}this._observer=null}}}stopObserver(){this._observer&&(this._observer.disconnect(),this._observer=null,this._visible=!0,this._connected&&this._forceRender())}};i.forEach(t=>{t in r.prototype||Object.defineProperty(r.prototype,t,{get:function(){return this.getAttribute(t)},set:function(e){null!==e?this.setAttribute(t,e):this.removeAttribute(t)}})});const s=Go();for(const t in s)r[t]=r.prototype[t]=s[t];return e.define(t,r),r}()||Go(),{iconLoaded:si,getIcon:ai,listIcons:li,addIcon:ci,addCollection:hi,calculateSize:di,buildIcon:ui,iconToHTML:pi,svgToURL:mi,loadIcons:fi,loadIcon:gi,setCustomIconLoader:_i,setCustomIconsLoader:yi,addAPIProvider:bi,_api:vi}=ri;var xi=i(510);const wi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABSCAMAAAAhFXfZAAAC91BMVEVMaXEzeak2f7I4g7g3g7cua5gzeKg8hJo3grY4g7c3grU0gLI2frE0daAubJc2gbQwd6QzeKk2gLMtd5sxdKIua5g1frA2f7IydaM0e6w2fq41fK01eqo3grgubJgta5cxdKI1f7AydaQydaMxc6EubJgvbJkwcZ4ubZkwcJwubZgubJcydqUydKIxapgubJctbJcubZcubJcvbJYubJcvbZkubJctbJctbZcubJg2f7AubJcrbZcubJcubJcua5g3grY0fq8ubJcubJdEkdEwhsw6i88vhswuhcsuhMtBjMgthMsrg8srgss6is8qgcs8i9A9iMYtg8spgcoogMo7hcMngMonf8olfso4gr8kfck5iM8jfMk4iM8he8k1fro7itAgesk2hs8eecgzfLcofssdeMg0hc4cd8g2hcsxeLQbdsgZdcgxeLImfcszhM0vda4xgckzhM4xg84wf8Yxgs4udKsvfcQucqhUndROmdM1fK0wcZ8vb5w0eqpQm9MzeKhXoNVcpdYydKNWn9VZotVKltJFjsIwcJ1Rms9OlslLmtH///8+kc9epdYzd6dbo9VHkMM2f7FHmNBClM8ydqVcpNY9hro3gLM9hLczealQmcw3fa46f7A8gLMxc6I3eagyc6FIldJMl9JSnNRSntNNl9JPnNJFi75UnM9ZodVKksg8kM45jc09e6ZHltFBk883gbRBh7pDk9EwcaBzn784g7dKkcY2i81Om9M7j85Llc81is09g7Q4grY/j9A0eqxKmdFFltBEjcXf6fFImdBCiLxJl9FGlNFBi78yiMxVndEvbpo6js74+vx+psPP3+o/ks5HkcpGmNCjwdZCkNDM3ehYoNJEls+lxNkxh8xHks0+jdC1zd5Lg6r+/v/H2ufz9/o3jM3t8/edvdM/k89Th61OiLBSjbZklbaTt9BfptdjmL1AicBHj8hGk9FAgK1dkLNTjLRekrdClc/k7fM0icy0y9tgp9c4jc2NtM9Dlc8zicxeXZn3AAAAQ3RSTlMAHDdTb4yPA+LtnEQmC4L2EmHqB7XA0d0sr478x4/Yd5i1zOfyPkf1sLVq4Nh3FvjxopQ2/STNuFzUwFIwxKaejILpIBEV9wAABhVJREFUeF6s1NdyFEcYBeBeoQIhRAkLlRDGrhIgY3BJL8CVeKzuyXFzzjkn5ZxzzuScg3PO8cKzu70JkO0LfxdTU//pM9vTu7Xgf6KqOVTb9X7toRrVEfBf1HTVjZccrT/2by1VV928Yty9ZbVuucdz90frG8DBjl9pVApbOstvmMuvVgaNXSfAAd6pGxpy6yxf5ph43pS/4f3uoaGm2rdu72S9xzOvMymkZFq/ptDrk90mhW7e4zl7HLzhxGWPR20xmSxJ/VqldG5m9XhaVOA1DadsNh3Pu5L2N6QtPO/32JpqQBVVk20oy/Pi2s23WEvyfHbe1thadVQttvm7Llf65gGmXK67XtupyoM7HQhmXdLS8oGWJNeOJ3C5fG5XCEJnkez3/oFdsvgJ4l2ANZwhrJKk/7OSXa+3Vw2WJMlKnGkobouYk6T0TyX30klOUnTD9HJ5qpckL3EW/w4XF3Xd0FGywXUrstrclVsqz5Pd/sXFYyDnPdrLcQODmGOK47IZb4CmibmMn+MYRzFZ5jg33ZL/EJrWcszHmANy3ARBK/IXtciJy8VsitPSdE3uuHxzougojcUdr8/32atnz/ev3f/K5wtpxUTpcaI45zusVDpYtZi+jg0oU9b3x74h7+n9ABvYEZeKaVq0sh0AtLKsFtqNBdeT0MrSzwwlq9+x6xAO4tgOtSzbCjrNQQiNvQUbUEubvzBUeGw26yDCsRHCoLkTHDa7IdOLIThs/gHvChszh2CimE8peRs47cxANI0lYNB5y1DljpOF0IhzBDPOZnDOqYYbeGKECbPzWnXludPphw5c2YBq5zlwXphIbO4VDCZ0gnPfUO1TwZoYwAs2ExPCedAu9DAjfQUjzITQb3jNj0KG2Sgt6BHaQUdYzWz+XmBktOHwanXjaSTcwwziBcuMOtwBmqPrTOxFQR/DRKKPqyur0aiW6cULYsx6tBm0jXpR/AUWR6HRq9WVW6MRhIq5jLyjbaCTDCijyYJNpCajdyobP/eTw0iexBAKkJ3gA5KcQb2zBXsIBckn+xVv8jkZSaEFHE+jFEleAEfayRU0MouNoBmB/L50Ai/HSLIHxcrpCvnhSQAuakKp2C/YbCylJjXRVy/z3+Kv/RrNcCo+WUzlVEhzKffnTQnxeN9fWF88fiNCUdSTsaufaChKWInHeysygfpIqagoakW+vV20J8uyl6TyNKEZWV4oRSPyCkWpgOLSbkCObT8o2r6tlG58HQquf6O0v50tB7JM7F4EORd2dx/K0w/KHsVkLPaoYrwgP/y7krr3SSMA4zj+OBgmjYkxcdIJQyQRKgg2viX9Hddi9UBb29LrKR7CVVEEEXWojUkXNyfTNDE14W9gbHJNuhjDettN3ZvbOvdOqCD3Jp/9l+/wJE+9PkYGjx/fqkys3S2rMozM/o2106rfMUINo6hVqz+eu/hd1c4xTg0TAfy5kV+4UG6+IthHTU9woWmxuKNbTfuCSfovBCxq7EtHqvYL4Sm6F8GVxsSXHMQ07TOi1DKtZxjWaaIyi4CXWjxPccUw8WVbMYY5wxC1mzEyXMJWkllpRloi+Kkoq69sxBTlElF6aAxYUbjXNlhlDZilDnM4U5SlN5biRsRHnbx3mbeWjEh4mEyiuJDl5XcWVmX5GvNkFgLWZM5qwsop4/AWfLhU1cR7k1VVvcYCWRkOI6Xy5gmnphCYIkvzuNYzHzosq2oNk2RtSs8khfUOfHIDgR6ysYBaMpl4uEgk2U/oJTs9AaTSwma7dT69geAE2ZpEjUsn2ieJNHeKfrI3EcAGJ2ZaNgVuC8EBctCLc57P5u5led6IOBkIYkuQMrmmjChs4VkfOerHqSBkPzZlhe06RslZ3zMjk2sscqKwY0RcjKK+LWbzd7KiHhkncs/siFJ+V5eXxD34B8nVuJEpGJNmxN2gH3vSvp7J70tF+D1Ej8qUJD1TkErAND2GZwTFg/LubvmgiBG3SOvdlsqFQrkEzJCL1rstlnVFROixZoDDSuXQFHESwVGlcuQcMb/b42NgjLowh5MTDFE3vNB5qStRIErdCQEh6pLPR92anSUb/wAIhldAaDMpGgAAAABJRU5ErkJggg==",Li="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAQAAAACach9AAACMUlEQVR4Ae3ShY7jQBAE0Aoz/f9/HTMzhg1zrdKUrJbdx+Kd2nD8VNudfsL/Th///dyQN2TH6f3y/BGpC379rV+S+qqetBOxImNQXL8JCAr2V4iMQXHGNJxeCfZXhSRBcQMfvkOWUdtfzlLgAENmZDcmo2TVmt8OSM2eXxBp3DjHSMFutqS7SbmemzBiR+xpKCNUIRkdkkYxhAkyGoBvyQFEJEefwSmmvBfJuJ6aKqKWnAkvGZOaZXTUgFqYULWNSHUckZuR1HIIimUExutRxwzOLROIG4vKmCKQt364mIlhSyzAf1m9lHZHJZrlAOMMztRRiKimp/rpdJDc9Awry5xTZCte7FHtuS8wJgeYGrex28xNTd086Dik7vUMscQOa8y4DoGtCCSkAKlNwpgNtphjrC6MIHUkR6YWxxs6Sc5xqn222mmCRFzIt8lEdKx+ikCtg91qS2WpwVfBelJCiQJwvzixfI9cxZQWgiSJelKnwBElKYtDOb2MFbhmUigbReQBV0Cg4+qMXSxXSyGUn4UbF8l+7qdSGnTC0XLCmahIgUHLhLOhpVCtw4CzYXvLQWQbJNmxoCsOKAxSgBJno75avolkRw8iIAFcsdc02e9iyCd8tHwmeSSoKTowIgvscSGZUOA7PuCN5b2BX9mQM7S0wYhMNU74zgsPBj3HU7wguAfnxxjFQGBE6pwN+GjME9zHY7zGp8wVxMShYX9NXvEWD3HbwJf4giO4CFIQxXScH1/TM+04kkBiAAAAAElFTkSuQmCC",ki=ge.Default.prototype;ki.options={...ki.options,iconUrl:xi,iconRetinaUrl:wi,shadowUrl:Li},delete ki._getIconUrl;const Pi=new ge.Default,Ti={iconUrl:xi,iconRetinaUrl:wi,shadowUrl:Li,iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},Ei=(t,e)=>`
${t}
`,zi=(t,e,n)=>``;function Ci(t){const e=t.iconSize||32,n=t.iconAnchor||[e/2,e],o=[0,-e];return t.iconOptions?new Fe(t.iconOptions):t.iconify?new Fe({className:"dl2-div-icon",html:zi(t.iconify,e,t.iconColor),iconSize:[e,e],iconAnchor:n,tooltipAnchor:o,popupAnchor:o}):t.emoji?new Fe({className:"dl2-div-icon",html:Ei(t.emoji,e),iconSize:[e,e],iconAnchor:n,tooltipAnchor:o,popupAnchor:o}):t.icon?new ge({...Ti,...t.icon}):Pi}const Ai=({position:t=[51.505,-.09],icon:e,emoji:n,iconify:o,iconSize:i=32,iconColor:r,iconAnchor:s,iconOptions:a,popup:l,tooltip:d,draggable:u=!1,opacity:p=1,zIndexOffset:m=0,rotationAngle:f=0,rotateWithMap:g=!1,setProps:_,children:y})=>{const b=(0,c.useRef)(0),v=(0,c.useRef)(0),{bearing:x}=En(),w=Ln(),{layer:L,ref:k}=An(()=>{const c=new be(t,{icon:Ci({icon:e,emoji:n,iconify:o,iconSize:i,iconColor:r,iconAnchor:s,iconOptions:a}),draggable:!!u,opacity:p,zIndexOffset:m});return l&&c.bindPopup(l),d&&c.bindTooltip(d,{direction:"top"}),c.on("click",()=>{b.current+=1,_&&_({n_clicks:b.current})}),c.on("dragend",()=>{v.current+=1;const t=c.getLatLng();_&&_({n_drags:v.current,position:[+t.lat.toFixed(6),+t.lng.toFixed(6)]})}),c});return(0,c.useEffect)(()=>{k.current&&k.current.setLatLng(t)},[t]),(0,c.useEffect)(()=>{k.current&&k.current.setIcon(Ci({icon:e,emoji:n,iconify:o,iconSize:i,iconColor:r,iconAnchor:s,iconOptions:a}))},[e,n,o,i,r,s,a]),(0,c.useEffect)(()=>{k.current&&k.current.setOpacity(p)},[p]),(0,c.useEffect)(()=>{k.current&&k.current.setZIndexOffset(m)},[m]),(0,c.useEffect)(()=>{const t=k.current;if(!t)return;const e=()=>{const e=t._icon;if(!e||!w)return;const n=g?f:f-x,o=t.getLatLng(),i=w.latLngToLayerPoint(o),r=parseFloat(e.style.width)||e.offsetWidth||25,s=parseFloat(e.style.height)||e.offsetHeight||41;e.style.transformOrigin=`${r/2}px ${s/2}px`,e.style.transform=`translate3d(${Math.round(i.x)}px, ${Math.round(i.y)}px, 0) rotate(${n}deg)`,e.style.rotate=""};if(e(),t.on("move",e),w)try{w.on("move zoom zoomend viewreset",e)}catch(t){}return()=>{try{t.off("move",e)}catch(t){}if(w)try{w.off("move zoom zoomend viewreset",e)}catch(t){}}},[f,g,x,L,w]),h().createElement(kn.Provider,{value:L},L?y:null)};var Mi=i(775),Si=i.n(Mi);const Oi=t=>"left"===t||"top-left"===t||"bottom-left"===t?0:"right"===t||"top-right"===t||"bottom-right"===t?1:.5,Ii=t=>"top"===t||"top-left"===t||"top-right"===t?0:"bottom"===t||"bottom-left"===t||"bottom-right"===t?1:.5,Zi=(t,e,n)=>[e*Oi(t),n*Ii(t)],Ri=(t,e=7)=>{const n="center"===t?"bottom-right":t,o=Oi(n),i=Ii(n),r={};0===o?(r.left=-e,r.right="auto"):1===o?(r.right=-e,r.left="auto"):(r.left="50%",r.right="auto"),0===i?(r.top=-e,r.bottom="auto"):1===i?(r.bottom=-e,r.top="auto"):(r.top="50%",r.bottom="auto");const s=.5===o?"-50%":"0",a=.5===i?"-50%":"0";return r.transform=`translate(${s}, ${a})`,r};var Bi=i(246),Ni={};Ni.styleTagTransform=_n(),Ni.setAttributes=pn(),Ni.insert=function(t){var e=document.querySelector("head"),n=window._lastElementInsertedByStyleLoader;n?n.nextSibling?e.insertBefore(t,n.nextSibling):e.appendChild(t):e.insertBefore(t,e.firstChild),window._lastElementInsertedByStyleLoader=t},Ni.domAPI=dn(),Ni.insertStyleElement=fn(),cn()(Bi.A,Ni),Bi.A&&Bi.A.locals&&Bi.A.locals;const ji=[{label:"System",value:"system-ui, sans-serif"},{label:"Inter",value:"Inter, system-ui, sans-serif"},{label:"Helvetica",value:"Helvetica, Arial, sans-serif"},{label:"Georgia",value:"Georgia, serif"},{label:"Times",value:'"Times New Roman", Times, serif'},{label:"Courier",value:'"Courier New", monospace'},{label:"Verdana",value:"Verdana, Geneva, sans-serif"},{label:"Impact",value:"Impact, Haettenschweiler, sans-serif"}],Di=400,Fi=({style:t,editing:e,onChange:n,onEdit:o})=>{const i=(0,c.useRef)(null);(0,c.useEffect)(()=>{const t=i.current;t&&(It.disableClickPropagation(t),It.disableScrollPropagation(t))},[]);const r=Number(t.fontWeight)>=600||"bold"===t.fontWeight,s="italic"===t.fontStyle,a=t.backgroundColor&&"transparent"!==t.backgroundColor;return h().createElement("div",{className:"dl2-tm-toolbar",ref:i},h().createElement("select",{className:"dl2-tm-tb-select",title:"Font family",value:t.fontFamily,onChange:t=>n({fontFamily:t.target.value})},ji.map(t=>h().createElement("option",{key:t.label,value:t.value},t.label))),h().createElement("div",{className:"dl2-tm-tb-num"},h().createElement("button",{className:"dl2-tm-tb-step",title:"Smaller",onClick:()=>n({fontSize:Math.max(6,Math.round(t.fontSize-2))})},"−"),h().createElement("input",{className:"dl2-tm-tb-size",type:"number",min:6,max:Di,value:t.fontSize,onChange:t=>{const e=parseInt(t.target.value,10);isNaN(e)||n({fontSize:Math.min(Di,Math.max(6,e))})}}),h().createElement("button",{className:"dl2-tm-tb-step",title:"Larger",onClick:()=>n({fontSize:Math.min(Di,Math.round(t.fontSize+2))})},"+")),h().createElement("span",{className:"dl2-tm-tb-sep"}),h().createElement("button",{className:"dl2-tm-tb-btn"+(r?" active":""),title:"Bold",style:{fontWeight:800},onClick:()=>n({fontWeight:r?400:700})},"B"),h().createElement("button",{className:"dl2-tm-tb-btn"+(s?" active":""),title:"Italic",style:{fontStyle:"italic",fontFamily:"Georgia, serif"},onClick:()=>n({fontStyle:s?"normal":"italic"})},"I"),h().createElement("span",{className:"dl2-tm-tb-sep"}),h().createElement("label",{className:"dl2-tm-tb-swatch",title:"Text color"},h().createElement("span",{className:"dl2-tm-tb-swatch-ink",style:{background:t.color}}),h().createElement("input",{type:"color",value:Hi(t.color),onChange:t=>n({color:t.target.value})}),h().createElement("span",{className:"dl2-tm-tb-swatch-label"},"A")),h().createElement("label",{className:"dl2-tm-tb-swatch"+(a?"":" is-off"),title:"Background color"},h().createElement("span",{className:"dl2-tm-tb-swatch-ink dl2-tm-tb-swatch-bg",style:{background:a?t.backgroundColor:"transparent"}}),h().createElement("input",{type:"color",value:Hi(a?t.backgroundColor:"#000000"),onChange:t=>n({backgroundColor:t.target.value})}),h().createElement("span",{className:"dl2-tm-tb-swatch-label"},"▣")),h().createElement("button",{className:"dl2-tm-tb-btn",title:a?"Remove background":"Add background",onClick:()=>n({backgroundColor:a?"transparent":"rgba(0,0,0,0.55)"})},a?"⌫":"▢"),h().createElement("span",{className:"dl2-tm-tb-sep"}),h().createElement("div",{className:"dl2-tm-tb-num",title:"Rotation (degrees)"},h().createElement("span",{className:"dl2-tm-tb-rot-ico"},"⟳"),h().createElement("input",{className:"dl2-tm-tb-size",type:"number",value:Math.round(t.rotation),onChange:t=>{const e=parseInt(t.target.value,10);isNaN(e)||n({rotation:e})}})),h().createElement("span",{className:"dl2-tm-tb-sep"}),h().createElement("button",{className:"dl2-tm-tb-btn"+(e?" active":""),title:"Edit text",onClick:o},"✎"))},Hi=t=>{if(!t)return"#000000";if(/^#[0-9a-fA-F]{6}$/.test(t))return t;if(/^#[0-9a-fA-F]{3}$/.test(t))return"#"+t.slice(1).split("").map(t=>t+t).join("");try{const e=document.createElement("canvas").getContext("2d");if(e){e.fillStyle=t;const n=e.fillStyle;if(/^#[0-9a-fA-F]{6}$/.test(n))return n}}catch(t){}return"#000000"},Wi=({position:t,text:e="Text",anchor:n="center",color:o="#111827",backgroundColor:i="transparent",fontFamily:r="system-ui, sans-serif",fontSize:s=24,fontWeight:a=600,fontStyle:l="normal",padding:d=6,borderRadius:u=6,rotation:p=0,opacity:m=1,rotateWithMap:f=!1,scaleWithZoom:g=!1,referenceZoom:_,draggable:y=!0,editable:b=!0,selected:v,showToolbar:x=!0,setProps:w})=>{const L=Ln(),{bearing:k}=En(),[P,T]=(0,c.useState)({text:e,anchor:n,color:o,backgroundColor:i,fontFamily:r,fontSize:s,fontWeight:a,fontStyle:l,padding:d,borderRadius:u,rotation:p}),E=(0,c.useRef)(P);E.current=P;const z=(0,c.useRef)({...P}),[C,A]=(0,c.useState)(!1),M=(0,c.useRef)(!1);M.current=C;const[S,O]=(0,c.useState)(1),I=(0,c.useRef)(g);I.current=g;const Z=(0,c.useRef)(null),R=(0,c.useRef)(null),B=(0,c.useRef)(0),N=(0,c.useRef)(0),j=(0,c.useRef)(0),D=(0,c.useRef)(p),F=(0,c.useRef)(f),H=(0,c.useRef)(k),W=(0,c.useRef)(n);D.current=P.rotation,F.current=f,H.current=k,W.current=P.anchor;const U=(0,c.useRef)(null),q=(0,c.useRef)(null);if(!U.current)if(t)U.current=t;else if(L){const t=L.getCenter();U.current=[t.lat,t.lng]}const $=(0,c.useRef)(()=>{}),{layer:V,ref:K}=An(()=>{const t=U.current||[0,0],e=new be(t,{icon:new Fe({className:"dl2-text-marker-icon",html:"",iconSize:[0,0],iconAnchor:[0,0]}),draggable:!!y,bubblingMouseEvents:!1,keyboard:!1});return e.on("click",()=>{B.current+=1,Y({n_clicks:B.current}),G.current||nt(!0,!0)}),e.on("dblclick",()=>{J.current&&ot()}),e.on("dragend",()=>{N.current+=1;const t=e.getLatLng(),n=[+t.lat.toFixed(6),+t.lng.toFixed(6)];q.current=n,Y({n_drags:N.current,position:n})}),e}),G=(0,c.useRef)(v),J=(0,c.useRef)(b);J.current=b;const Y=t=>{Object.keys(t).forEach(e=>{e in z.current&&(z.current[e]=t[e])}),w&&w(t)},[X,Q]=(0,c.useState)(!!v);G.current=X;const tt=(0,c.useRef)(v),et=(0,c.useRef)(!1),nt=(t,e)=>{if(t||(et.current=!1),Q(t),t&&L)try{L.fire("dl2:tm-select",{source:K.current})}catch(t){}e&&(tt.current=t,w&&w({selected:t})),!t&&M.current&&it()};(0,c.useEffect)(()=>{void 0!==v&&v!==tt.current&&(tt.current=v,v||(et.current=!1),Q(v),!v&&M.current&&it())},[v]),(0,c.useEffect)(()=>{if(!L)return;const t=t=>{t&&t.source!==K.current&&G.current&&nt(!1,!0)};return L.on("dl2:tm-select",t),()=>{try{L.off("dl2:tm-select",t)}catch(t){}}},[L]),(0,c.useEffect)(()=>{if(!L)return;const t=()=>{et.current?et.current=!1:M.current?it(!0):G.current&&nt(!1,!0)};return L.on("click",t),()=>{L.off("click",t)}},[L]),(0,c.useEffect)(()=>{const t={text:e,anchor:n,color:o,backgroundColor:i,fontFamily:r,fontSize:s,fontWeight:a,fontStyle:l,padding:d,borderRadius:u,rotation:p},c={};Object.keys(t).forEach(e=>{void 0!==t[e]&&t[e]!==z.current[e]&&(c[e]=t[e],z.current[e]=t[e])}),Object.keys(c).length&&T(t=>({...t,...c}))},[e,n,o,i,r,s,a,l,d,u,p]),(0,c.useEffect)(()=>{K.current&&t&&(q.current&&t[0]===q.current[0]&&t[1]===q.current[1]||(q.current=t,K.current.setLatLng(t),$.current()))},[t]),(0,c.useEffect)(()=>{if(V&&!t&&U.current&&!q.current){q.current=U.current;const[t,e]=U.current;Y({position:[+t.toFixed(6),+e.toFixed(6)]})}},[V]),(0,c.useEffect)(()=>{const t=K.current;t&&t.dragging&&(y&&!M.current?t.dragging.enable():t.dragging.disable())},[y,V]),(0,c.useEffect)(()=>{const t=K.current;if(!t||!L)return;t._icon&&(t._icon.style.width="",t._icon.style.height="");const e=()=>{const e=t._icon;if(!e)return;const n=F.current?D.current:D.current-H.current,[o,i]=Zi(W.current,e.offsetWidth,e.offsetHeight);e.style.marginLeft=-o+"px",e.style.marginTop=-i+"px",e.style.transformOrigin=`${o}px ${i}px`;const r=L.latLngToLayerPoint(t.getLatLng());e.style.transform=`translate3d(${Math.round(r.x)}px, ${Math.round(r.y)}px, 0) rotate(${n}deg)`,e.style.rotate=""};return $.current=e,e(),requestAnimationFrame(e),t.on("move",e),L.on("move zoom zoomend viewreset",e),()=>{try{t.off("move",e)}catch(t){}try{L.off("move zoom zoomend viewreset",e)}catch(t){}}},[V,L]),(0,c.useEffect)(()=>{requestAnimationFrame(()=>$.current())},[V,P.rotation,k,f,P.text,P.fontSize,S,P.anchor,P.padding,P.fontFamily,P.fontWeight,P.backgroundColor]),(0,c.useEffect)(()=>{if(!L)return;"number"==typeof _?Z.current=_:null===Z.current&&(Z.current=L.getZoom());const t=()=>{const t=I.current?Math.pow(2,L.getZoom()-Z.current):1;O(t)};return t(),L.on("zoomend",t),()=>{try{L.off("zoomend",t)}catch(t){}}},[L,g,_]),(0,c.useEffect)(()=>{R.current&&!M.current&&(R.current.textContent=P.text||"")},[P.text,V,X]);const ot=()=>{var t;const e=K.current;if(e){et.current=!1,A(!0),G.current||nt(!0,!0);try{null===(t=e.dragging)||void 0===t||t.disable()}catch(t){}requestAnimationFrame(()=>{const t=R.current;if(!t)return;t.focus();const e=document.createRange();e.selectNodeContents(t);const n=window.getSelection();null==n||n.removeAllRanges(),null==n||n.addRange(e)})}},it=(t=!1)=>{if(!M.current)return;M.current=!1,t&&(et.current=!0);const e=R.current;A(!1);const n=K.current;if(y&&(null==n?void 0:n.dragging))try{n.dragging.enable()}catch(t){}if(!e)return;const o=e.textContent||"";j.current+=1,T(t=>({...t,text:o})),z.current.text=o,Y({text:o,n_edits:j.current})};(0,c.useEffect)(()=>{const t=R.current;if(!t||!C)return;const e=t=>t.stopPropagation(),n=["pointerdown","mousedown","dblclick","wheel","touchstart"];return n.forEach(n=>t.addEventListener(n,e)),()=>n.forEach(n=>t.removeEventListener(n,e))},[C]);const rt=(t,e)=>{var n,o;t.stopPropagation(),t.preventDefault();const i=K.current;if(!i||!L)return;try{null===(n=i.dragging)||void 0===n||n.disable()}catch(t){}try{null===(o=L.dragging)||void 0===o||o.disable()}catch(t){}const r=L.latLngToContainerPoint(i.getLatLng()),s={x:t.clientX,y:t.clientY},a=L.getContainer().getBoundingClientRect(),l=a.left+r.x,c=a.top+r.y,h=E.current.fontSize,d=E.current.rotation,u=i._icon,p=u?u.offsetWidth:0,m=u?u.offsetHeight:0,[f,g]=Zi(W.current,p,m),_=(F.current?D.current:D.current-H.current)*Math.PI/180,b=Math.cos(_),v=Math.sin(_),x=p/2-f,w=m/2-g,k=l+x*b-w*v,P=c+x*v+w*b,C=Math.hypot(s.x-k,s.y-P)||1,A=(t,e)=>180*Math.atan2(e-c,t-l)/Math.PI+90,S=A(s.x,s.y),O=t=>{if("resize"===e){const e=Math.hypot(t.clientX-k,t.clientY-P),n=Math.round(Math.min(Di,Math.max(6,h*(e/C))));T(t=>({...t,fontSize:n}))}else{const e=A(t.clientX,t.clientY)-S;let n=Math.round(d+e);t.shiftKey&&(n=15*Math.round(n/15)),T(t=>({...t,rotation:n})),D.current=n,$.current()}},I=()=>{var t;window.removeEventListener("pointermove",O),window.removeEventListener("pointerup",I);const n=K.current;if(y&&(null==n?void 0:n.dragging)&&!M.current)try{n.dragging.enable()}catch(t){}try{null===(t=L.dragging)||void 0===t||t.enable()}catch(t){}const o=t=>{t.stopPropagation(),document.removeEventListener("click",o,!0)};document.addEventListener("click",o,!0),setTimeout(()=>document.removeEventListener("click",o,!0),80);const i=E.current;"resize"===e?(z.current.fontSize=i.fontSize,Y({fontSize:i.fontSize})):(z.current.rotation=i.rotation,Y({rotation:i.rotation}))};window.addEventListener("pointermove",O),window.addEventListener("pointerup",I)},st=V?V._icon:void 0,at=P.backgroundColor&&"transparent"!==P.backgroundColor,lt={position:"relative",opacity:m,background:at?P.backgroundColor:"transparent",padding:at?`${P.padding}px ${1.6*P.padding}px`:0,borderRadius:at?`${P.borderRadius}px`:0},ct={color:P.color,fontFamily:P.fontFamily,fontSize:P.fontSize*S+"px",fontWeight:P.fontWeight,fontStyle:P.fontStyle,lineHeight:1.15},ht=st?Si().createPortal(h().createElement("div",{className:"dl2-tm-box"+(X?" is-selected":"")+(C?" is-editing":""),style:lt},h().createElement("div",{ref:R,className:"dl2-tm-text"+(C||P.text?"":" is-empty"),style:ct,contentEditable:C,suppressContentEditableWarning:!0,spellCheck:!1,onBlur:C?()=>it(!0):void 0,onKeyDown:C?t=>{"Enter"!==t.key||t.shiftKey?"Escape"===t.key&&(t.preventDefault(),R.current&&(R.current.textContent=E.current.text||""),it()):(t.preventDefault(),it())}:void 0}),X&&!C&&h().createElement(h().Fragment,null,h().createElement("span",{className:"dl2-tm-rotate-line"}),h().createElement("span",{className:"dl2-tm-handle dl2-tm-handle-rotate",title:"Drag to rotate (hold Shift to snap 15°)",onPointerDown:t=>rt(t,"rotate")}),h().createElement("span",{className:"dl2-tm-handle dl2-tm-handle-resize",title:"Drag to resize — this dot also marks the anchor point",style:Ri(P.anchor),onPointerDown:t=>rt(t,"resize")}))),st):null,dt=X&&x&&L?Si().createPortal(h().createElement(Fi,{style:P,editing:C,onChange:t=>{T(e=>({...e,...t})),Y(t)},onEdit:ot}),L.getContainer()):null;return h().createElement(h().Fragment,null,ht,dt)},Ui=({children:t,maxWidth:e=300,minWidth:n=50,closeButton:o=!0,closeOnClick:i,autoClose:r,opened:s})=>{const a=Pn(),[l]=(0,c.useState)(()=>document.createElement("div"));return(0,c.useEffect)(()=>{if(!a)return;const t={maxWidth:e,minWidth:n,closeButton:o};return void 0!==i&&(t.closeOnClick=i),void 0!==r&&(t.autoClose=r),a.bindPopup(l,t),()=>{try{a.unbindPopup()}catch(t){}}},[a,e,n,o,i,r,l]),(0,c.useEffect)(()=>{var t,e,n,o;if(a&&void 0!==s)try{s?null===(e=(t=a).openPopup)||void 0===e||e.call(t):null===(o=(n=a).closePopup)||void 0===o||o.call(n)}catch(t){}},[a,s]),Si().createPortal(t,l)},qi=({children:t,permanent:e=!1,direction:n="auto",opacity:o=.9})=>{const i=Pn(),[r]=(0,c.useState)(()=>document.createElement("div"));return(0,c.useEffect)(()=>{if(i)return i.bindTooltip(r,{permanent:e,direction:n,opacity:o}),()=>{try{i.unbindTooltip()}catch(t){}}},[i,e,n,o,r]),Si().createPortal(t,r)},$i=({positions:t=[],color:e="#3388ff",weight:n=3,opacity:o=1,dashArray:i,interactive:r,setProps:s,children:a})=>{const l=(0,c.useRef)(0),{layer:d,ref:u}=An(()=>{const a=new Le(t,{color:e,weight:n,opacity:o,dashArray:i,interactive:r});return a.on("click",()=>{l.current+=1,s&&s({n_clicks:l.current})}),a});return(0,c.useEffect)(()=>{u.current&&u.current.setLatLngs(t)},[t]),(0,c.useEffect)(()=>{u.current&&u.current.setStyle({color:e,weight:n,opacity:o,dashArray:i})},[e,n,o,i]),h().createElement(kn.Provider,{value:d},d?a:null)},Vi=({positions:t=[],color:e="#3388ff",weight:n=3,opacity:o=1,fillColor:i,fillOpacity:r=.2,setProps:s,children:a})=>{const l=(0,c.useRef)(0),d=()=>({color:e,weight:n,opacity:o,fillColor:i,fillOpacity:r}),{layer:u,ref:p}=An(()=>{const e=new ke(t,d());return e.on("click",()=>{l.current+=1,s&&s({n_clicks:l.current})}),e});return(0,c.useEffect)(()=>{p.current&&p.current.setLatLngs(t)},[t]),(0,c.useEffect)(()=>{p.current&&p.current.setStyle(d())},[e,n,o,i,r]),h().createElement(kn.Provider,{value:u},u?a:null)},Ki=({bounds:t=[[0,0],[0,0]],color:e="#3388ff",weight:n=3,fillColor:o,fillOpacity:i=.2,setProps:r,children:s})=>{const a=(0,c.useRef)(0),l=()=>({color:e,weight:n,fillColor:o,fillOpacity:i}),{layer:d,ref:u}=An(()=>{const e=new Je(t,l());return e.on("click",()=>{a.current+=1,r&&r({n_clicks:a.current})}),e});return(0,c.useEffect)(()=>{u.current&&u.current.setBounds(t)},[t]),(0,c.useEffect)(()=>{u.current&&u.current.setStyle(l())},[e,n,o,i]),h().createElement(kn.Provider,{value:d},d?s:null)},Gi=({center:t=[51.505,-.09],radius:e=100,color:n="#3388ff",weight:o=3,fillColor:i,fillOpacity:r=.2,setProps:s,children:a})=>{const l=(0,c.useRef)(0),d=()=>({color:n,weight:o,fillColor:i,fillOpacity:r}),{layer:u,ref:p}=An(()=>{const n=new we(t,{radius:e,...d()});return n.on("click",()=>{l.current+=1,s&&s({n_clicks:l.current})}),n});return(0,c.useEffect)(()=>{p.current&&p.current.setLatLng(t)},[t]),(0,c.useEffect)(()=>{p.current&&p.current.setRadius(e)},[e]),(0,c.useEffect)(()=>{p.current&&p.current.setStyle(d())},[n,o,i,r]),h().createElement(kn.Provider,{value:u},u?a:null)},Ji=({center:t=[51.505,-.09],radius:e=10,color:n="#3388ff",weight:o=3,fillColor:i,fillOpacity:r=.2,interactive:s,setProps:a,children:l})=>{const d=(0,c.useRef)(0),u=()=>({color:n,weight:o,fillColor:i,fillOpacity:r}),{layer:p,ref:m}=An(()=>{const n=new xe(t,{radius:e,interactive:s,...u()});return n.on("click",()=>{d.current+=1,a&&a({n_clicks:d.current})}),n});return(0,c.useEffect)(()=>{m.current&&m.current.setLatLng(t)},[t]),(0,c.useEffect)(()=>{m.current&&m.current.setRadius(e)},[e]),(0,c.useEffect)(()=>{m.current&&m.current.setStyle(u())},[n,o,i,r]),h().createElement(kn.Provider,{value:p},p?l:null)},Yi=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],Xi=new Uint32Array(96);class Qi{static from(t){if(!t||void 0===t.byteLength||t.buffer)throw new Error("Data must be an instance of ArrayBuffer or SharedArrayBuffer.");const[e,n]=new Uint8Array(t,0,2);if(219!==e)throw new Error("Data does not appear to be in a KDBush format.");const o=n>>4;if(1!==o)throw new Error(`Got v${o} data when expected v1.`);const i=Yi[15&n];if(!i)throw new Error("Unrecognized array type.");const[r]=new Uint16Array(t,2,1),[s]=new Uint32Array(t,4,1);return new Qi(s,r,i,void 0,t)}constructor(t,e=64,n=Float64Array,o=ArrayBuffer,i){if(isNaN(t)||t<0)throw new Error(`Unexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+e,2),65535),this.ArrayType=n,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const r=Yi.indexOf(this.ArrayType),s=2*t*this.ArrayType.BYTES_PER_ELEMENT,a=t*this.IndexArrayType.BYTES_PER_ELEMENT,l=(8-a%8)%8;if(r<0)throw new Error(`Unexpected typed array class: ${n}.`);if(i)this.data=i,this.ids=new this.IndexArrayType(i,8,t),this.coords=new n(i,8+a+l,2*t),this._pos=2*t,this._finished=!0;else{const i=this.data=new o(8+s+a+l);this.ids=new this.IndexArrayType(i,8,t),this.coords=new n(i,8+a+l,2*t),this._pos=0,this._finished=!1,new Uint8Array(i,0,2).set([219,16+r]),new Uint16Array(i,2,1)[0]=e,new Uint32Array(i,4,1)[0]=t}}add(t,e){const n=this._pos>>1;return this.ids[n]=n,this.coords[this._pos++]=t,this.coords[this._pos++]=e,n}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return tr(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,e,n,o){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:r,nodeSize:s}=this;Xi[0]=0,Xi[1]=i.length-1,Xi[2]=0;let a=3;const l=[];for(;a>0;){const c=Xi[--a],h=Xi[--a],d=Xi[--a];if(h-d<=s){for(let s=d;s<=h;s++){const a=r[2*s],c=r[2*s+1];a>=t&&a<=n&&c>=e&&c<=o&&l.push(i[s])}continue}const u=d+h>>1,p=r[2*u],m=r[2*u+1];p>=t&&p<=n&&m>=e&&m<=o&&l.push(i[u]),(0===c?t<=p:e<=m)&&(Xi[a++]=d,Xi[a++]=u-1,Xi[a++]=1-c),(0===c?n>=p:o>=m)&&(Xi[a++]=u+1,Xi[a++]=h,Xi[a++]=1-c)}return l}within(t,e,n){const o=[];return this.withinInto(t,e,n,o),o}withinInto(t,e,n,o){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:r,nodeSize:s}=this;Xi[0]=0,Xi[1]=i.length-1,Xi[2]=0;let a=3,l=0;const c=n*n;for(;a>0;){const h=Xi[--a],d=Xi[--a],u=Xi[--a];if(d-u<=s){for(let n=u;n<=d;n++)ir(r[2*n],r[2*n+1],t,e)<=c&&(o[l++]=i[n]);continue}const p=u+d>>1,m=r[2*p],f=r[2*p+1];ir(m,f,t,e)<=c&&(o[l++]=i[p]),(0===h?t-n<=m:e-n<=f)&&(Xi[a++]=u,Xi[a++]=p-1,Xi[a++]=1-h),(0===h?t+n>=m:e+n>=f)&&(Xi[a++]=p+1,Xi[a++]=d,Xi[a++]=1-h)}return l}}function tr(t,e,n,o,i,r){if(i-o<=n)return;const s=o+i>>1;er(t,e,s,o,i,r),tr(t,e,n,o,s-1,1-r),tr(t,e,n,s+1,i,1-r)}function er(t,e,n,o,i,r){for(;i>o;){if(i-o>600){const s=i-o+1,a=n-o+1,l=Math.log(s),c=.5*Math.exp(2*l/3),h=.5*Math.sqrt(l*c*(s-c)/s)*(a-s/2<0?-1:1);er(t,e,n,Math.max(o,Math.floor(n-a*c/s+h)),Math.min(i,Math.floor(n+(s-a)*c/s+h)),r)}const s=e[2*n+r];let a=o,l=i;for(nr(t,e,o,n),e[2*i+r]>s&&nr(t,e,o,i);as;)l--}e[2*o+r]===s?nr(t,e,o,l):(l++,nr(t,e,l,i)),l<=n&&(o=l+1),n<=l&&(i=l-1)}}function nr(t,e,n,o){or(t,n,o),or(e,2*n,2*o),or(e,2*n+1,2*o+1)}function or(t,e,n){const o=t[e];t[e]=t[n],t[n]=o}function ir(t,e,n,o){const i=t-n,r=e-o;return i*i+r*r}const rr={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:t=>t},sr=Math.fround||(ar=new Float32Array(1),t=>(ar[0]=+t,ar[0]));var ar;class lr{constructor(t){this.options=Object.assign(Object.create(rr),t),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(t){const{log:e,minZoom:n,maxZoom:o}=this.options;e&&console.time("total time");const i=`prepare ${t.length} points`;e&&console.time(i),this.points=t;const r=[];for(let e=0;e=n;t--){const n=+Date.now();s=this.trees[t]=this._createTree(this._cluster(s,t)),e&&console.log("z%d: %d clusters in %dms",t,s.numItems,+Date.now()-n)}return e&&console.timeEnd("total time"),this}getClusters(t,e){let n=((t[0]+180)%360+360)%360-180;const o=Math.max(-90,Math.min(90,t[1]));let i=180===t[2]?180:((t[2]+180)%360+360)%360-180;const r=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)n=-180,i=180;else if(n>i){const t=this.getClusters([n,o,180,r],e),s=this.getClusters([-180,o,i,r],e);return t.concat(s)}const s=this.trees[this._limitZoom(e)],a=s.range(dr(n),ur(r),dr(i),ur(o)),l=s.data,c=[];for(const t of a){const e=this.stride*t;c.push(l[e+5]>1?cr(l,e,this.clusterProps):this.points[l[e+3]])}return c}getChildren(t){const e=this._getOriginId(t),n=this._getOriginZoom(t),o="No cluster with the specified id.",i=this.trees[n];if(!i)throw new Error(o);const r=i.data;if(e*this.stride>=r.length)throw new Error(o);const s=this.options.radius/(this.options.extent*Math.pow(2,n-1)),a=r[e*this.stride],l=r[e*this.stride+1],c=i.within(a,l,s),h=[];for(const e of c){const n=e*this.stride;r[n+4]===t&&h.push(r[n+5]>1?cr(r,n,this.clusterProps):this.points[r[n+3]])}if(0===h.length)throw new Error(o);return h}getLeaves(t,e,n){e=e||10,n=n||0;const o=[];return this._appendLeaves(o,t,e,n,0),o}getTile(t,e,n){const o=this.trees[this._limitZoom(t)],i=Math.pow(2,t),{extent:r,radius:s}=this.options,a=s/r,l=(n-a)/i,c=(n+1+a)/i,h={features:[]};return this._addTileFeatures(o.range((e-a)/i,l,(e+1+a)/i,c),o.data,e,n,i,h),0===e&&this._addTileFeatures(o.range(1-a/i,l,1,c),o.data,i,n,i,h),e===i-1&&this._addTileFeatures(o.range(0,l,a/i,c),o.data,-1,n,i,h),h.features.length?h:null}getClusterExpansionZoom(t){let e=this._getOriginZoom(t)-1;for(;e<=this.options.maxZoom;){const n=this.getChildren(t);if(e++,1!==n.length)break;t=n[0].properties.cluster_id}return e}_appendLeaves(t,e,n,o,i){const r=this.getChildren(e);for(const e of r){const r=e.properties;if(r&&r.cluster?i+r.point_count<=o?i+=r.point_count:i=this._appendLeaves(t,r.cluster_id,n,o,i):i1;let l,c,h;if(a)l=hr(e,t,this.clusterProps),c=e[t],h=e[t+1];else{const n=this.points[e[t+3]];l=n.properties;const[o,i]=n.geometry.coordinates;c=dr(o),h=ur(i)}const d={type:1,geometry:[[Math.round(this.options.extent*(c*i-n)),Math.round(this.options.extent*(h*i-o))]],tags:l};let u;u=a||this.options.generateId?e[t+3]:this.points[e[t+3]].id,void 0!==u&&(d.id=u),r.features.push(d)}}_limitZoom(t){return Math.max(this.options.minZoom,Math.min(Math.floor(+t),this.options.maxZoom+1))}_cluster(t,e){const{radius:n,extent:o,reduce:i,minPoints:r}=this.options,s=n/(o*Math.pow(2,e)),a=t.data,l=[],c=this.stride;for(let n=0;ne&&(p+=a[n+5])}if(p>u&&p>=r){let t,r=o*u,s=h*u,m=-1;const f=(n/c<<5)+(e+1)+this.points.length;for(const o of d){const l=o*c;if(a[l+2]<=e)continue;a[l+2]=e;const h=a[l+5];r+=a[l]*h,s+=a[l+1]*h,a[l+4]=f,i&&(t||(t=this._map(a,n,!0),m=this.clusterProps.length,this.clusterProps.push(t)),i(t,this._map(a,l)))}a[n+4]=f,l.push(r/p,s/p,1/0,f,-1,p),i&&l.push(m)}else{for(let t=0;t1)for(const t of d){const n=t*c;if(!(a[n+2]<=e)){a[n+2]=e;for(let t=0;t>5}_getOriginZoom(t){return(t-this.points.length)%32}_map(t,e,n){if(t[e+5]>1){const o=this.clusterProps[t[e+6]];return n?Object.assign({},o):o}const o=this.points[t[e+3]].properties,i=this.options.map(o);return n&&i===o?Object.assign({},i):i}}function cr(t,e,n){return{type:"Feature",id:t[e+3],properties:hr(t,e,n),geometry:{type:"Point",coordinates:[(o=t[e],360*(o-.5)),pr(t[e+1])]}};var o}function hr(t,e,n){const o=t[e+5],i=o>=1e4?`${Math.round(o/1e3)}k`:o>=1e3?Math.round(o/100)/10+"k":o,r=t[e+6],s=-1===r?{}:Object.assign({},n[r]);return Object.assign(s,{cluster:!0,cluster_id:t[e+3],point_count:o,point_count_abbreviated:i})}function dr(t){return t/360+.5}function ur(t){const e=Math.sin(t*Math.PI/180),n=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return n<0?0:n>1?1:n}function pr(t){const e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function mr(t){let e=32;return t>=1e3?e=56:t>=100?e=48:t>=10&&(e=40),new Fe({html:`
${t}
`,className:"",iconSize:[e,e],iconAnchor:[e/2,e/2]})}function fr(t){if(!t)return null;try{const e=new Function("return ("+t+")")();return"function"==typeof e?e:null}catch(t){return console.warn("dl2.GeoJSON: failed to compile user function",t),null}}const gr=({data:t,style:e,cluster:n=!1,superClusterOptions:o,pointToLayer:i,clusterToLayer:r,hideout:s,zoomToBoundsOnClick:a=!0,spiderfyOnMaxZoom:l=!1,setProps:d,children:u})=>{const p=(0,c.useRef)(0),m=(0,c.useRef)(e);m.current=e;const f=(0,c.useRef)(s);f.current=s;const g=(0,c.useRef)(fr(i)),_=(0,c.useRef)(fr(r));(0,c.useEffect)(()=>{g.current=fr(i)},[i]),(0,c.useEffect)(()=>{_.current=fr(r)},[r]);const y=(0,c.useRef)(null),b=(0,c.useRef)(null),v=()=>{var t;return{hideout:f.current||{},leaflet:rn,map:null===(t=P.current)||void 0===t?void 0:t._map}},x=(t,e)=>{const n=g.current;if(n)try{return n(t,e,v())}catch(t){console.warn("dl2.GeoJSON.pointToLayer threw",t)}return new be(e,{icon:Pi})},w=(t,e,n)=>{const o=_.current;if(o)try{return o(t,e,n,v())}catch(t){console.warn("dl2.GeoJSON.clusterToLayer threw",t)}const i=t.properties.point_count||0;return new be(e,{icon:mr(i)})},L=(t,e)=>{t.on("click",()=>{p.current+=1,d&&d({n_clicks:p.current,clickFeature:e&&e.properties||{}})})},{layer:k,ref:P}=An(()=>new fe),T=()=>{const e=P.current;if(!e)return;const i=e._map;if(i)if(e.clearLayers(),n){const n=(null==t?void 0:t.features)||[],r=n.filter(t=>t&&t.geometry&&"Point"===t.geometry.type),s=n.filter(t=>t&&t.geometry&&"Point"!==t.geometry.type),l={radius:80,minPoints:2,maxZoom:16,minZoom:0,extent:512,...o||{}},c=new lr(l);if(c.load(r),y.current=c,b.current=e,s.length){const t=new Pe({type:"FeatureCollection",features:s},{style:()=>m.current||{},onEachFeature:(t,e)=>L(e,t)});e.addLayer(t)}const h=()=>{if(!e._map)return;e.eachLayer(t=>{t&&t.__dl2_cluster&&e.removeLayer(t)});const t=i.getBounds(),n=[t.getWest(),t.getSouth(),t.getEast(),t.getNorth()],o=Math.round(i.getZoom()),r=c.getClusters(n,o);for(const t of r){const[n,o]=t.geometry.coordinates;let r;if(t.properties&&t.properties.cluster)r=w(t,[o,n],c),r.__dl2_cluster=!0,r.on("click",()=>{const e=t.properties.cluster_id;if(a)try{const t=Math.min(c.getClusterExpansionZoom(e),l.maxZoom+2);i.flyTo([o,n],t,{duration:.4})}catch(t){i.flyTo([o,n],i.getZoom()+2)}d&&d({n_clicks:++p.current,clickFeature:t.properties})});else{const e={type:"Feature",geometry:t.geometry,properties:t.properties};r=x(e,[o,n]),r.__dl2_cluster=!0,L(r,e)}e.addLayer(r)}};e.__dl2_clusterListenersBound||(e.__dl2_clusterListenersBound=!0,i.on("moveend zoomend",h),e.__dl2_clusterRedraw=h),h()}else{if(!t)return;const n=new Pe(t,{style:()=>m.current||{},pointToLayer:(t,e)=>x(t,e),onEachFeature:(t,e)=>L(e,t)});e.addLayer(n)}};return(0,c.useEffect)(()=>{T()},[k,t,e,n,JSON.stringify(o)]),(0,c.useEffect)(()=>{if(n){const t=P.current,e=t&&t.__dl2_clusterRedraw;e&&e()}else T()},[s]),h().createElement(kn.Provider,{value:k},k?u:null)},_r=h().createContext(null);function yr(t){return{addLayer(e){return t(e),this},removeLayer(){return this},hasLayer:()=>!1,getPanes:()=>({})}}function br(t,e,n){return new Proxy({addLayer(e){return t(e),this},removeLayer(t){return e(t),this}},{get(t,e){if(e in t)return t[e];const o=n();if(!o)return;const i=o[e];return"function"==typeof i?i.bind(o):i},has(t,e){if(e in t)return!0;const o=n();return!!o&&e in o}})}const vr=({position:t="topright",collapsed:e=!0,activeBase:n,activeOverlays:o,setProps:i,children:r})=>{const s=Ln(),a=(0,c.useRef)(null);a.current||(a.current=document.createElement("div"));const l=(0,c.useRef)(null),[d,u]=(0,c.useState)([]),[p,m]=(0,c.useState)({overlays:new Map}),[f,g]=(0,c.useState)(!e),_=(0,c.useRef)(void 0),y=(0,c.useRef)(void 0);(0,c.useEffect)(()=>{if(!s)return;const e=new Nt({position:t});return e.onAdd=()=>{const t=a.current;return t.classList.add("leaflet-bar","dl2-layers-control"),It.disableClickPropagation(t),It.disableScrollPropagation(t),t},e.addTo(s),l.current=e,()=>{e.remove(),l.current=null}},[s,t]);const b=(0,c.useCallback)((t,e,n,o)=>(u(i=>i.some(n=>n.name===t&&n.kind===e)?i:[...i,{name:t,kind:e,layer:n,initialChecked:o}]),()=>u(n=>n.filter(n=>!(n.name===t&&n.kind===e)))),[]),v=d.filter(t=>"base"===t.kind),x=d.filter(t=>"overlay"===t.kind);(0,c.useEffect)(()=>{void 0!==n&&n!==_.current&&m(t=>({...t,base:n}))},[n]),(0,c.useEffect)(()=>{o&&[...o].sort().join(",")!==y.current&&m(t=>{const e=new Map;return x.forEach(t=>e.set(t.name,o.includes(t.name))),{...t,overlays:e}})},[o]);const w=(0,c.useMemo)(()=>{let t=null;if(p.base&&v.some(t=>t.name===p.base))t=p.base;else{const e=v.find(t=>t.initialChecked);t=e?e.name:v.length?v[0].name:null}const e=new Set;return x.forEach(t=>{const n=p.overlays.get(t.name);(void 0===n?t.initialChecked:n)&&e.add(t.name)}),{base:t,overlays:e}},[d,p,v,x]);return(0,c.useEffect)(()=>{s&&d.forEach(t=>{const e="base"===t.kind?t.name===w.base:w.overlays.has(t.name),n=!!t.layer._map;e&&!n?s.addLayer(t.layer):!e&&n&&s.removeLayer(t.layer)})},[s,d,w]),(0,c.useEffect)(()=>{if(!i||0===d.length)return;const t=Array.from(w.overlays).sort(),e=t.join(",");w.base===_.current&&e===y.current||(_.current=w.base,y.current=e,i({activeBase:w.base,activeOverlays:t}))},[w,i,d.length]),h().createElement(_r.Provider,{value:b},h().createElement("div",{style:{display:"none"}},r),s&&a.current?Si().createPortal(h().createElement("div",{className:"dl2-layers-ui "+(f?"open":"collapsed"),onMouseEnter:()=>e&&g(!0),onMouseLeave:()=>e&&g(!1)},h().createElement("button",{className:"dl2-layers-handle","aria-label":"Layers"},"☰"),h().createElement("div",{className:"dl2-layers-body"},v.length>0&&h().createElement("section",null,v.map(t=>h().createElement("label",{key:t.name,className:"dl2-layer-row"},h().createElement("input",{type:"radio",name:"dl2-base",checked:w.base===t.name,onChange:()=>{return e=t.name,m(t=>({...t,base:e}));var e}}),h().createElement("span",null,t.name)))),v.length>0&&x.length>0&&h().createElement("hr",{className:"dl2-layers-sep"}),x.length>0&&h().createElement("section",null,x.map(t=>h().createElement("label",{key:t.name,className:"dl2-layer-row"},h().createElement("input",{type:"checkbox",checked:w.overlays.has(t.name),onChange:()=>{return e=t.name,m(t=>{var n,o;const i=new Map(t.overlays),r=null!==(o=null===(n=x.find(t=>t.name===e))||void 0===n?void 0:n.initialChecked)&&void 0!==o&&o,s=i.has(e)?i.get(e):r;return i.set(e,!s),{...t,overlays:i}});var e}}),h().createElement("span",null,t.name)))))),a.current):null)},xr=({name:t="Base",checked:e=!1,children:n})=>{const o=h().useContext(_r),i=(0,c.useRef)(null),r=(0,c.useMemo)(()=>yr(n=>{o&&!i.current&&(i.current=o(t,"base",n,e))}),[t]);return(0,c.useEffect)(()=>()=>{i.current&&i.current(),i.current=null},[]),h().createElement(wn.Provider,{value:r},n)},wr=({name:t="Overlay",checked:e=!1,children:n})=>{const o=h().useContext(_r),i=(0,c.useRef)(null),r=(0,c.useMemo)(()=>yr(n=>{o&&!i.current&&(i.current=o(t,"overlay",n,e))}),[t]);return(0,c.useEffect)(()=>()=>{i.current&&i.current(),i.current=null},[]),h().createElement(wn.Provider,{value:r},n)},Lr={marker:{icon:"mdi:map-marker-plus",label:"Draw a marker (1 click)"},polyline:{icon:"mdi:vector-polyline",label:"Draw a polyline (click vertices, double-click to finish)"},polygon:{icon:"mdi:vector-polygon",label:"Draw a polygon (click vertices, double-click to close)"},rectangle:{icon:"mdi:vector-rectangle",label:"Draw a rectangle (2 corner clicks)"},circle:{icon:"mdi:vector-circle",label:"Draw a circle (center, then radius)"},circlemarker:{icon:"mdi:circle-medium",label:"Draw a circle marker (1 click, fixed radius)"},text:{icon:"mdi:format-text",label:"Add a text caption (click, then type)"}},kr="mdi:vector-square-edit",Pr="Edit layers (drag vertices / markers)",Tr="mdi:delete-outline",Er="Delete layers (click to remove)",zr=["marker","polyline","polygon","rectangle","circle","circlemarker","text"],Cr={color:"#111827",fontSize:18,fontFamily:"system-ui, sans-serif",fontWeight:600},Ar=1609.344,Mr=4046.8564224,Sr=2589988.110336,Or=1e6,Ir=(t,e)=>{if("imperial"===e){const e=3.28084*t;return t>=Ar?`${(t/Ar).toFixed(2)} mi`:`${Math.round(e)} ft`}return t>=1e3?`${(t/1e3).toFixed(2)} km`:`${Math.round(t)} m`},Zr=(t,e)=>"imperial"===e?t>=Sr?`${(t/Sr).toFixed(2)} mi²`:t>=Mr?`${(t/Mr).toFixed(2)} acres`:`${Math.round(10.7639104*t).toLocaleString()} ft²`:t>=Or?`${(t/Or).toFixed(2)} km²`:t>=1e4?`${(t/1e4).toFixed(2)} ha`:`${Math.round(t).toLocaleString()} m²`,Rr=(t,e=6378137)=>{if(!t||t.length<3)return 0;const n=t=>t*Math.PI/180;let o=0;for(let e=0;eString(t).replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"}[t])),Nr=t=>`color:${t.color};font-size:${t.fontSize}px;font-family:${t.fontFamily};font-weight:${t.fontWeight};`,jr=(t,e)=>new Fe({className:"dl2-edit-text-icon",html:`
${Br(t)}
`,iconSize:[0,0],iconAnchor:[0,0]}),Dr=t=>{const e=t._icon;e&&(e.style.width="",e.style.height="",e.style.marginLeft=-(e.offsetWidth||0)/2+"px",e.style.marginTop=-(e.offsetHeight||0)/2+"px")},Fr=(t,e,n,o)=>{var i,r,s;const a=e._icon;if(!a)return void requestAnimationFrame(()=>Fr(t,e,n,o));const l=a.querySelector(".dl2-edit-text");if(!l)return;Dr(e);const c=!!(null===(r=null===(i=e.dragging)||void 0===i?void 0:i.enabled)||void 0===r?void 0:r.call(i));try{null===(s=e.dragging)||void 0===s||s.disable()}catch(t){}try{t.doubleClickZoom.disable()}catch(t){}l.classList.add("is-editing"),l.setAttribute("contenteditable","true");const h=t=>t.stopPropagation(),d=["pointerdown","mousedown","dblclick","wheel","touchstart","click"];d.forEach(t=>l.addEventListener(t,h));let u=!1;const p=()=>{var i;if(u)return;u=!0,d.forEach(t=>l.removeEventListener(t,h)),l.removeEventListener("keydown",m),l.removeEventListener("blur",p),l.classList.remove("is-editing"),l.removeAttribute("contenteditable");try{t.doubleClickZoom.enable()}catch(t){}if(c)try{null===(i=e.dragging)||void 0===i||i.enable()}catch(t){}const r=(l.textContent||"").trim();!n||r?(e.feature=e.feature||{type:"Feature",properties:{}},e.feature.properties={...e.feature.properties||{},text:r},Dr(e),o(n?"created":"edited","text",{id:e.feature.properties._dl2_id})):e.remove()},m=t=>{t.stopPropagation(),"Enter"!==t.key||t.shiftKey?"Escape"===t.key&&(t.preventDefault(),l.blur()):(t.preventDefault(),l.blur())};l.addEventListener("keydown",m),l.addEventListener("blur",p),requestAnimationFrame(()=>{l.focus();const t=document.createRange();t.selectNodeContents(l);const e=window.getSelection();null==e||e.removeAllRanges(),null==e||e.addRange(t)})},Hr=new Fe({className:"dl2-vertex-handle",html:"",iconSize:[10,10],iconAnchor:[5,5]}),Wr=new Fe({className:"dl2-vertex-preview",html:"",iconSize:[8,8],iconAnchor:[4,4]}),Ur=({position:t="topleft",draw:e,edit:n,shapeOptions:o={color:"#2f9e44",weight:3,fillOpacity:.2},measurementSystem:i="metric",showMeasurementTooltips:r=!1,drawToolbar:s,editToolbar:a,featureUpdate:l,setProps:d})=>{const u=Ln(),p=(0,c.useRef)(null);p.current||(p.current=document.createElement("div"));const m=(0,c.useRef)(null),[f,g]=(0,c.useState)(null),[_,y]=(0,c.useState)(null),[b,v]=(0,c.useState)(0),x=(0,c.useRef)(0),w=(0,c.useRef)(null),L=(0,c.useRef)(null),k=(0,c.useRef)(null),P=t=>!n||!1!==n[t],T=(0,c.useRef)(i);(0,c.useEffect)(()=>{T.current=i},[i]);const z=(0,c.useRef)(o);(0,c.useEffect)(()=>{z.current=o||{}},[o]);const C=(0,c.useRef)(r);(0,c.useEffect)(()=>{C.current=!!r},[r]);const A=(0,c.useRef)(0);(0,c.useEffect)(()=>{if(!u)return;const e=(new fe).addTo(u);m.current=e;const n=new Nt({position:t});n.onAdd=()=>{const t=p.current;return t.classList.add("leaflet-bar","dl2-edit-control"),It.disableClickPropagation(t),It.disableScrollPropagation(t),t},n.addTo(u);const o=()=>O();return u.on("zoomend",o),()=>{u.off("zoomend",o),n.remove(),e.remove(),m.current=null}},[u,t]),(0,c.useEffect)(()=>{m.current&&m.current.eachLayer(t=>{var e,n;const o=null===(n=null===(e=t.feature)||void 0===e?void 0:e.properties)||void 0===n?void 0:n._dl2_type;o&&I(t,o)})},[i]),(0,c.useEffect)(()=>{m.current&&m.current.eachLayer(t=>{var e,n;const o=null===(n=null===(e=t.feature)||void 0===e?void 0:e.properties)||void 0===n?void 0:n._dl2_type;if(o)if(r)I(t,o);else try{t.unbindTooltip()}catch(t){}})},[r]);const M=(t,e,n)=>{const o="f_"+Math.random().toString(36).slice(2,11);return t.feature=t.feature||{type:"Feature",properties:{}},t.feature.properties={...t.feature.properties||{},_dl2_id:o,_dl2_type:e,_dl2_zoom:u?u.getZoom():void 0,...n||{}},o},S=(t,e)=>{try{if("circle"===e){const e=t.getRadius();return{area_m2:Math.PI*e*e,length_m:0}}if("rectangle"===e||"polygon"===e){const e=t.getLatLngs()[0];return{area_m2:Rr(e),length_m:0}}if("polyline"===e&&u){const e=t.getLatLngs();let n=0;for(let t=1;t{if(!C.current||!u||!m.current)return;const t=u.getZoom();m.current.eachLayer(e=>{var n,o;if(!e.getTooltip||!e.getTooltip())return;const i=null===(o=null===(n=e.feature)||void 0===n?void 0:n.properties)||void 0===o?void 0:o._dl2_zoom;if(void 0!==i)try{t>=i?e.openTooltip():e.closeTooltip()}catch(t){}else try{e.openTooltip()}catch(t){}})},I=(t,e)=>{var n,o;if(!C.current||!u)return;const i=((t,e,n,o)=>{var i,r;let s="";try{if("rectangle"===n||"polygon"===n){const t=e.getLatLngs()[0];s=`Area ${Zr(Rr(t),o)}`}else if("circle"===n){const t=e.getRadius();s=`Radius ${Ir(t,o)} · Area ${Zr(Math.PI*t*t,o)}`}else if("polyline"===n){const n=e.getLatLngs();let i=0;for(let e=1;e${Br(a)}

${s}`:a?`${Br(a)}`:s})(u,t,e,T.current);if(!i)return;t.unbindTooltip(),t.bindTooltip(i,{permanent:!0,direction:"center",className:"dl2-measurement-tooltip",interactive:!1});const r=null===(o=null===(n=t.feature)||void 0===n?void 0:n.properties)||void 0===o?void 0:o._dl2_zoom;if(void 0!==r&&u.getZoom(){const o=m.current;if(!o||!d)return;const i=o.toGeoJSON(),r=(i.features||[]).length;v(r),x.current+=1,d({geojson:i,n_drawn:r,lastAction:{type:e,action:t,...n||{}},action:{layer_type:e,type:t,n_actions:x.current,...n||{}}})};(0,c.useEffect)(()=>{const t=m.current;if(!u||!t)return;const e=u._container;if(e&&(e.style.cursor=f?"crosshair":""),d&&d({activeTool:f}),!f)return void(w.current=null);_&&y(null);const n=((t,e)=>{if(!u)return{cleanup:()=>{},action:()=>{}};const n=()=>z.current,o=(t,e)=>{const n=M(t,e);I(t,e);const o=S(t,e);Z("created",e,{id:n,...o})};if("marker"===t){const t=t=>{const n=new be(t.latlng,{icon:Pi});n.addTo(e),o(n,"marker"),g(null)};return u.on("click",t),{cleanup:()=>u.off("click",t),action:t=>"cancel"===t&&g(null)}}if("text"===t){const t=t=>{const o=n(),i={...Cr};o.color&&"#2f9e44"!==o.color&&(i.color=o.color);const r=new be(t.latlng,{icon:jr("",i),bubblingMouseEvents:!1});r.addTo(e),M(r,"text",{kind:"text",text:"",...i}),Fr(u,r,!0,Z),g(null)};return u.on("click",t),{cleanup:()=>u.off("click",t),action:t=>"cancel"===t&&g(null)}}if("circlemarker"===t){const t=t=>{const i=new xe(t.latlng,{...n(),radius:10});i.addTo(e),o(i,"circlemarker"),g(null)};return u.on("click",t),{cleanup:()=>u.off("click",t),action:t=>"cancel"===t&&g(null)}}if("polyline"===t||"polygon"===t){const i="polygon"===t,r=n();let s=null;const a=[];let l=null;const c=u._container,h=document.createElement("div");h.className="dl2-draw-tooltip",h.style.display="none",c.appendChild(h);const d=()=>{var t,e;return s?i?(null===(t=s.getLatLngs()[0])||void 0===t?void 0:t.length)||0:(null===(e=s.getLatLngs())||void 0===e?void 0:e.length)||0:0},p=()=>{var t,e;return s?i?null===(t=s.getLatLngs()[0])||void 0===t?void 0:t.slice(-1)[0]:null===(e=s.getLatLngs())||void 0===e?void 0:e.slice(-1)[0]:null},m=()=>{const t=d();h.textContent=0===t?i?"Click to start drawing the polygon":"Click to start drawing":t<2?"Click for next point":i?"Click first point or double-click to close this shape":"Click for next point — double-click to finish"};m();const f=t=>{const e=new be(t,{icon:Wr,interactive:!1,keyboard:!1});e.addTo(u),a.push(e)},_=t=>{const e=t.containerPoint;if(e&&(h.style.left=e.x+"px",h.style.top=e.y+"px",h.style.display=""),l){const e=p();e&&l.setLatLngs([e,t.latlng])}},y=()=>{h.style.display="none"},b=()=>{l&&(l.removeFrom(u),l=null),a.forEach(t=>t.remove()),a.length=0,h.parentNode&&h.parentNode.removeChild(h)},v=()=>{if(!s)return void g(null);const n=s;s=null,n.removeFrom(u),b(),e.addLayer(n),o(n,t),g(null)},x=()=>{s&&(s.removeFrom(u),s=null),b(),g(null)},w=()=>{if(!s)return;if(i){const t=s.getLatLngs();t[0]&&t[0].length>0&&(t[0].pop(),s.setLatLngs(t))}else{const t=s.getLatLngs();t.length>0&&(t.pop(),s.setLatLngs(t))}const t=a.pop();if(t&&t.remove(),m(),l){const t=p();t?l.setLatLngs([t,t]):(l.removeFrom(u),l=null)}0===d()&&s&&(s.removeFrom(u),s=null)},L=t=>{if(s)if(i){const e=s.getLatLngs();e[0].push(t.latlng),s.setLatLngs(e)}else s.addLatLng(t.latlng);else s=i?new ke([[t.latlng]],r):new Le([t.latlng],r),s.addTo(u),l=new Le([t.latlng,t.latlng],{color:r.color||"#2f9e44",weight:2,dashArray:"5,7",interactive:!1,opacity:.7}),l.addTo(u);f(t.latlng),m()},k=()=>v();return u.doubleClickZoom.disable(),u.on("click",L),u.on("dblclick",k),u.on("pointermove",_),u.on("pointerout",y),{cleanup:()=>{u.off("click",L),u.off("dblclick",k),u.off("pointermove",_),u.off("pointerout",y),u.doubleClickZoom.enable(),s&&(s.removeFrom(u),s=null),b()},action:t=>{"finish"===t?v():"cancel"===t?x():"delete last point"===t&&w()}}}if("rectangle"===t){let t=null,i=null,r=0;const s=u._container,a=document.createElement("div");a.className="dl2-draw-tooltip",a.style.display="none",s.appendChild(a);const l=()=>{a.textContent=t?r>0?`Area ${Zr(r,T.current)} — click to finish`:"Click to set the opposite corner":"Click to set the first corner"};l();const c=e=>{const o=e.containerPoint;if(o&&(a.style.left=o.x+"px",a.style.top=o.y+"px",a.style.display=""),!t)return;const s=new E(t,e.latlng);i?i.setBounds(s):(i=new Je(s,{color:n().color||"#2f9e44",weight:2,dashArray:"5,7",fill:!0,fillOpacity:.1,interactive:!1}),i.addTo(u));const c=s.getNorthWest(),h=s.getNorthEast(),d=s.getSouthWest(),p=u.distance(c,h),m=u.distance(c,d);r=p*m,l()},h=()=>{a.style.display="none"},d=()=>{i&&(i.removeFrom(u),i=null),a.parentNode&&a.parentNode.removeChild(a)},p=()=>{t=null,r=0,d(),g(null)},m=i=>{if(!t)return t=i.latlng,void l();const s=new E(t,i.latlng),a=new Je(s,n());a.addTo(e),o(a,"rectangle"),t=null,r=0,d(),g(null)};return u.on("click",m),u.on("pointermove",c),u.on("pointerout",h),{cleanup:()=>{u.off("click",m),u.off("pointermove",c),u.off("pointerout",h),d()},action:t=>"cancel"===t&&p()}}if("circle"===t){let t=null,i=null,r=null,s=0;const a=u._container,l=document.createElement("div");l.className="dl2-draw-tooltip",l.style.display="none",a.appendChild(l);const c=()=>{l.textContent=t?s>0?`Radius ${Ir(s,T.current)} — click to finish`:"Click to set the radius":"Click to set the center"};c();const h=e=>{const o=e.containerPoint;o&&(l.style.left=o.x+"px",l.style.top=o.y+"px",l.style.display=""),t&&(s=u.distance(t,e.latlng),i?i.setRadius(s):(i=new we(t,{radius:s,color:n().color||"#2f9e44",weight:2,dashArray:"5,7",fill:!0,fillOpacity:.1,interactive:!1}),i.addTo(u)),r?r.setLatLngs([t,e.latlng]):(r=new Le([t,e.latlng],{color:n().color||"#2f9e44",weight:1,dashArray:"3,5",opacity:.55,interactive:!1}),r.addTo(u)),c())},d=()=>{l.style.display="none"},p=()=>{i&&(i.removeFrom(u),i=null),r&&(r.removeFrom(u),r=null),l.parentNode&&l.parentNode.removeChild(l)},m=()=>{t=null,s=0,p(),g(null)},f=i=>{if(!t)return t=i.latlng,void c();const r=u.distance(t,i.latlng),a=new we(t,{...n(),radius:r});a.addTo(e),o(a,"circle"),t=null,s=0,p(),g(null)};return u.on("click",f),u.on("pointermove",h),u.on("pointerout",d),{cleanup:()=>{u.off("click",f),u.off("pointermove",h),u.off("pointerout",d),p()},action:t=>"cancel"===t&&m()}}return{cleanup:()=>{},action:()=>{}}})(f,t);return w.current=n.action,()=>{n.cleanup(),w.current=null,e&&(e.style.cursor="")}},[f]);const R=()=>{const t=m.current;if(!t)return;L.current=t.toGeoJSON();const e=[],n=[],o=t=>{var e,n,o,i;const r=(null===(n=null===(e=t.feature)||void 0===e?void 0:e.properties)||void 0===n?void 0:n._dl2_type)||"shape",s=null===(i=null===(o=t.feature)||void 0===o?void 0:o.properties)||void 0===i?void 0:i._dl2_id;I(t,r);const a=S(t,r);Z("geometry-changed",r,{id:s,...a})};t.eachLayer(t=>{var i,r,s;if((t=>{var n,o,i,r;const s=null===(o=null===(n=t.feature)||void 0===n?void 0:n.properties)||void 0===o?void 0:o._dl2_id,a=(null===(r=null===(i=t.feature)||void 0===i?void 0:i.properties)||void 0===r?void 0:r._dl2_type)||"shape";if(!s)return;const l=t.options.bubblingMouseEvents;t.options.bubblingMouseEvents=!1;const c=t=>{(null==t?void 0:t.originalEvent)&&It.stop(t.originalEvent),A.current+=1,d&&d({featureClick:{id:s,layerType:a,n_clicks:A.current}})};t.on("click",c),e.push({layer:t,h:c}),t._dl2_origBubbling=l})(t),t instanceof be){try{null===(i=t.dragging)||void 0===i||i.enable()}catch(t){}const e=()=>{var e;const n=(null===(e=t.feature)||void 0===e?void 0:e.properties)||{},o=n._dl2_type||"marker",i=n._dl2_id;i&&Z("geometry-changed",o,{id:i,area_m2:0,length_m:0})};if(t.on("dragend",e),t._dl2_onDragEnd=e,"text"===(null===(s=null===(r=t.feature)||void 0===r?void 0:r.properties)||void 0===s?void 0:s.kind)){const e=()=>Fr(u,t,!1,Z);t.on("dblclick",e),t._dl2_onTextDbl=e}}else if(t instanceof we){const e=new be(t.getLatLng(),{icon:Hr,draggable:!0}),i=new be(((t,e)=>{const n=111320*Math.cos(t.lat*Math.PI/180);return isFinite(n)&&0!==n?{lat:t.lat,lng:t.lng+e/n}:t})(t.getLatLng(),t.getRadius()),{icon:Hr,draggable:!0});e.on("drag",()=>{const n=e.getLatLng(),o=t.getLatLng(),r=n.lat-o.lat,s=n.lng-o.lng;t.setLatLng(n);const a=i.getLatLng();i.setLatLng([a.lat+r,a.lng+s])}),i.on("drag",()=>{const e=u.distance(t.getLatLng(),i.getLatLng());e>0&&t.setRadius(e)}),e.on("dragend",()=>o(t)),i.on("dragend",()=>o(t)),e.addTo(u),i.addTo(u),n.push(e,i)}else if(t instanceof Le){const e=t instanceof ke;(e?t.getLatLngs()[0]:t.getLatLngs()).forEach((i,r)=>{const s=new be(i,{icon:Hr,draggable:!0});s._dl2Layer=t,s._dl2Index=r,s.on("drag",()=>{const n=s.getLatLng();if(e){const e=t.getLatLngs().map(t=>t.slice());e[0][r]=n,t.setLatLngs(e)}else{const e=t.getLatLngs().slice();e[r]=n,t.setLatLngs(e)}}),s.on("dragend",()=>o(t)),s.addTo(u),n.push(s)})}}),k.current=()=>{n.forEach(t=>t.remove()),e.forEach(({layer:t,h:e})=>{var n;try{t.off("click",e)}catch(t){}t.options.bubblingMouseEvents=null===(n=t._dl2_origBubbling)||void 0===n||n,delete t._dl2_origBubbling}),t.eachLayer(t=>{var e;if(t instanceof be){try{null===(e=t.dragging)||void 0===e||e.disable()}catch(t){}const n=t._dl2_onDragEnd;if(n)try{t.off("dragend",n)}catch(t){}delete t._dl2_onDragEnd;const o=t._dl2_onTextDbl;if(o)try{t.off("dblclick",o)}catch(t){}delete t._dl2_onTextDbl}})}},B=t=>{const e=m.current;k.current&&(k.current(),k.current=null),!t&&L.current&&e?(e.clearLayers(),new Pe(L.current,{pointToLayer:(t,e)=>{const n=(null==t?void 0:t.properties)||{};if("text"===n.kind){const t={color:n.color||Cr.color,fontSize:n.fontSize||Cr.fontSize,fontFamily:n.fontFamily||Cr.fontFamily,fontWeight:n.fontWeight||Cr.fontWeight},o=new be(e,{icon:jr(n.text||"",t),bubblingMouseEvents:!1});return requestAnimationFrame(()=>Dr(o)),o}return new be(e,{icon:Pi})}}).eachLayer(t=>e.addLayer(t)),Z("cancelled","all")):t&&Z("edited","all"),L.current=null,y(null)};(0,c.useEffect)(()=>{if(u&&m.current&&(d&&d({activeMode:_}),_))return f&&g(null),"edit"===_?R():"remove"===_&&(()=>{const t=m.current;if(!t)return;const e=[],n=n=>{const o=()=>{t.removeLayer(n),Z("deleted","shape")};n.on("click",o),e.push({layer:n,h:o})};t.eachLayer(n);const o=t=>n(t.layer);t.on("layeradd",o),k.current=()=>{t.off("layeradd",o),e.forEach(({layer:t,h:e})=>{try{t.off("click",e)}catch(t){}})}})(),()=>{k.current&&(k.current(),k.current=null,L.current=null)}},[_]);const N=(0,c.useRef)(-1);(0,c.useEffect)(()=>{s&&void 0!==s.n_clicks&&s.n_clicks!==N.current&&(N.current=s.n_clicks,s.mode&&g(s.mode),s.action&&w.current&&w.current(s.action))},[s]);const j=(0,c.useRef)(-1);(0,c.useEffect)(()=>{var t,e;if(!l||void 0===l.n_clicks)return;if(l.n_clicks===j.current)return;j.current=l.n_clicks;const n=(t=>{const e=m.current;if(!e)return null;let n=null;return e.eachLayer(e=>{var o,i;(null===(i=null===(o=e.feature)||void 0===o?void 0:o.properties)||void 0===i?void 0:i._dl2_id)===t&&(n=e)}),n})(l.id),o=m.current;if(!n||!o)return;const i=(null===(e=null===(t=n.feature)||void 0===t?void 0:t.properties)||void 0===e?void 0:e._dl2_type)||"shape";if(l.remove)return o.removeLayer(n),void Z("deleted",i,{id:l.id});if(l.style&&"function"==typeof n.setStyle)try{n.setStyle(l.style)}catch(t){}l.properties&&(n.feature.properties={...n.feature.properties||{},...l.properties},I(n,i));const r=S(n,i);Z("restyled",i,{id:l.id,...r})},[l]);const D=(0,c.useRef)(-1);(0,c.useEffect)(()=>{if(a&&void 0!==a.n_clicks&&a.n_clicks!==D.current&&(D.current=a.n_clicks,a.mode&&y(a.mode),a.action))if("clear all"===a.action){const t=m.current;t&&(t.clearLayers(),Z("cleared","all")),y(null)}else"save"===a.action?B(!0):"cancel"===a.action&&B(!1)},[a]);const F=zr.filter(t=>!e||!1!==e[t]),H=b>0&&(P("edit")||P("remove"));return u&&p.current?Si().createPortal(h().createElement("div",{className:"dl2-edit-ui"},h().createElement("div",{className:"dl2-edit-section"},F.map(t=>h().createElement("button",{key:t,className:"dl2-edit-btn "+(f===t?"active":""),title:Lr[t].label,"aria-pressed":f===t,onClick:()=>g(f===t?null:t)},h().createElement("iconify-icon",{icon:Lr[t].icon,width:"18"})))),H&&h().createElement("div",{className:"dl2-edit-section dl2-edit-section-modify"},P("edit")&&h().createElement("button",{className:"dl2-edit-btn "+("edit"===_?"active":""),title:Pr,"aria-pressed":"edit"===_,onClick:()=>y("edit"===_?null:"edit")},h().createElement("iconify-icon",{icon:kr,width:"18"})),P("remove")&&h().createElement("button",{className:"dl2-edit-btn danger "+("remove"===_?"active":""),title:Er,"aria-pressed":"remove"===_,onClick:()=>y("remove"===_?null:"remove")},h().createElement("iconify-icon",{icon:Tr,width:"18"}))),(f||_)&&h().createElement("div",{className:"dl2-edit-actions"},f&&("polyline"===f||"polygon"===f)&&h().createElement(h().Fragment,null,h().createElement("button",{className:"dl2-edit-action-btn primary",onClick:()=>{var t;return null===(t=w.current)||void 0===t?void 0:t.call(w,"finish")}},"Finish"),h().createElement("button",{className:"dl2-edit-action-btn",onClick:()=>{var t;return null===(t=w.current)||void 0===t?void 0:t.call(w,"delete last point")}},"Delete last point")),f&&h().createElement("button",{className:"dl2-edit-action-btn",onClick:()=>{var t;return null===(t=w.current)||void 0===t?void 0:t.call(w,"cancel")}},"Cancel"),"edit"===_&&h().createElement(h().Fragment,null,h().createElement("button",{className:"dl2-edit-action-btn primary",onClick:()=>B(!0)},"Save"),h().createElement("button",{className:"dl2-edit-action-btn",onClick:()=>B(!1)},"Cancel")),"remove"===_&&h().createElement(h().Fragment,null,h().createElement("button",{className:"dl2-edit-action-btn danger",onClick:()=>{const t=m.current;t&&(t.clearLayers(),Z("cleared","all")),y(null)}},"Clear all"),h().createElement("button",{className:"dl2-edit-action-btn",onClick:()=>B(!1)},"Cancel")))),p.current):null},qr=({position:t="topleft",icon:e="mdi:circle-medium",iconSize:n=18,title:o,n_clicks:i=0,n_dblclicks:r=0,setProps:s})=>{const a=Ln(),l=(0,c.useRef)(null);l.current||(l.current=document.createElement("div"));const d=(0,c.useRef)(i||0),u=(0,c.useRef)(r||0);return(0,c.useEffect)(()=>{if(!a)return;const e=new Nt({position:t});return e.onAdd=()=>{const t=l.current;return t.classList.add("leaflet-bar","dl2-easy-button-container"),It.disableClickPropagation(t),It.disableScrollPropagation(t),t},e.addTo(a),()=>e.remove()},[a,t]),a&&l.current?Si().createPortal(h().createElement("button",{className:"dl2-easy-button",title:o,onClick:()=>{d.current+=1,s&&s({n_clicks:d.current})},onDoubleClick:t=>{t.stopPropagation(),u.current+=1,s&&s({n_dblclicks:u.current})}},h().createElement("iconify-icon",{icon:e,width:n})),l.current):null},$r=256,Vr=t=>`${t.z}/${t.x}/${t.y}`;function Kr(t,e,n,o){return t.replace("{s}","a").replace("{z}",String(e)).replace("{x}",String(n)).replace("{y}",String(o))}function Gr(t,e){const n=t.getZoom(),o=t.project(e,n);return{z:n,x:Math.floor(o.x/$r),y:Math.floor(o.y/$r)}}function Jr(t,e,n,o){return[t.unproject(new P(n*$r,o*$r),e),t.unproject(new P((n+1)*$r,(o+1)*$r),e)]}function Yr(t,e,n,o){const[i,r]=Jr(t,e,n,o);return new E(i,r)}const Xr=({position:t="topleft",tileUrl:e="https://tile.openstreetmap.org/{z}/{x}/{y}.png",selectedTiles:n=[],hoverColor:o="#fa5252",selectedColor:i="#228be6",setProps:r})=>{const s=Ln(),a=(0,c.useRef)(null);a.current||(a.current=document.createElement("div"));const[l,d]=(0,c.useState)(!1),u=(0,c.useRef)(null),p=(0,c.useRef)(new Map),m=(0,c.useRef)(n||[]);m.current=n||[];const f=(0,c.useRef)(e);f.current=e;const g=t=>{const[e,n]=Jr(s,t.z,t.x,t.y);return{...t,url:Kr(f.current,t.z,t.x,t.y),bounds:[+n.lat.toFixed(7),+e.lng.toFixed(7),+e.lat.toFixed(7),+n.lng.toFixed(7)]}};return(0,c.useEffect)(()=>{if(!s)return;const e=new Nt({position:t});return e.onAdd=()=>{const t=a.current;return t.classList.add("leaflet-bar","dl2-tile-selector-control"),It.disableClickPropagation(t),It.disableScrollPropagation(t),t},e.addTo(s),()=>{e.remove(),u.current&&(u.current.remove(),u.current=null),p.current.forEach(t=>t.remove()),p.current.clear()}},[s,t]),(0,c.useEffect)(()=>{if(!s)return;const t=new Set((n||[]).map(Vr));p.current.forEach((e,n)=>{t.has(n)||(e.remove(),p.current.delete(n))}),(n||[]).forEach(t=>{const e=Vr(t);if(!p.current.has(e)){const n=Yr(s,t.z,t.x,t.y),o=new Je(n,{color:i,weight:2,fillColor:i,fillOpacity:.18,interactive:!1});o.addTo(s),p.current.set(e,o)}})},[s,n,i]),(0,c.useEffect)(()=>{var t;if(!s)return;const e=s._container;if(!l)return e.style.cursor="",void(u.current&&(u.current.remove(),u.current=null));e.style.cursor="crosshair",null===(t=s.boxZoom)||void 0===t||t.disable();let n=null,a=null;const c=()=>{a&&(a.remove(),a=null),n=null},h=t=>{var e,n;"Shift"===t.key&&(null===(n=null===(e=s.dragging)||void 0===e?void 0:e.enabled)||void 0===n?void 0:n.call(e))&&s.dragging.disable()},d=t=>{var e,n;"Shift"===t.key&&(null===(n=null===(e=s.dragging)||void 0===e?void 0:e.enable)||void 0===n||n.call(e),c())};document.addEventListener("keydown",h),document.addEventListener("keyup",d);const p=t=>{const e=Gr(s,t.latlng),r=Yr(s,e.z,e.x,e.y);if(u.current?u.current.setBounds(r):u.current=new Je(r,{color:o,weight:2,fill:!1,dashArray:"5 5",interactive:!1}).addTo(s),n){const e=new E(n,t.latlng);a?a.setBounds(e):a=new Je(e,{color:i,weight:1,fillColor:i,fillOpacity:.08,dashArray:"4 4",interactive:!1}).addTo(s)}},f=()=>{u.current&&(u.current.remove(),u.current=null)},_=t=>{t.originalEvent&&t.originalEvent.shiftKey&&(n=t.latlng)},y=t=>{if(!n)return;const e=n,o=t.latlng;c();const i=s.getZoom(),a=s.project(e,i),l=s.project(o,i),h=Math.floor(Math.min(a.x,l.x)/$r),d=Math.floor(Math.max(a.x,l.x)/$r),u=Math.floor(Math.min(a.y,l.y)/$r),p=Math.floor(Math.max(a.y,l.y)/$r),f=m.current.slice(),_=new Set(f.map(Vr));for(let t=h;t<=d;t++)for(let e=u;e<=p;e++){const n={z:i,x:t,y:e},o=Vr(n);_.has(o)||(f.push(g(n)),_.add(o))}m.current=f,r&&r({selectedTiles:f})},b=()=>{n&&c()};document.addEventListener("pointerup",b);const v=t=>{if(t.originalEvent&&t.originalEvent.shiftKey)return;const e=Gr(s,t.latlng),n=Vr(e),o=m.current,i=o.findIndex(t=>Vr(t)===n),a=i>=0?o.filter((t,e)=>e!==i):[...o,g(e)];m.current=a,r&&r({selectedTiles:a})};return s.on("pointermove",p),s.on("pointerout",f),s.on("pointerdown",_),s.on("pointerup",y),s.on("click",v),()=>{var t,n,o;s.off("pointermove",p),s.off("pointerout",f),s.off("pointerdown",_),s.off("pointerup",y),s.off("click",v),document.removeEventListener("keydown",h),document.removeEventListener("keyup",d),document.removeEventListener("pointerup",b),null===(t=s.boxZoom)||void 0===t||t.enable(),null===(o=null===(n=s.dragging)||void 0===n?void 0:n.enable)||void 0===o||o.call(n),e.style.cursor="",c(),u.current&&(u.current.remove(),u.current=null)}},[s,l,o,i]),s&&a.current?Si().createPortal(h().createElement("button",{className:"dl2-tile-selector-btn "+(l?"active":""),title:l?"Exit tile-select mode (click toggles, shift+drag selects a box)":"Select tiles (toggle: click to add/remove, shift+drag to box-select)","aria-pressed":l,onClick:()=>d(!l)},h().createElement("iconify-icon",{icon:"mdi:grid-large",width:"18"})),a.current):null},Qr={ArrowLeft:"rotate-ccw",ArrowRight:"rotate-cw",ArrowUp:"rotate-ccw",ArrowDown:"rotate-cw","mod+ArrowLeft":"pan-left","mod+ArrowRight":"pan-right","mod+ArrowUp":"pan-up","mod+ArrowDown":"pan-down"},ts=({enabled:t=!0,bearingStep:e=5,panStep:n=80,keymap:o,setProps:i})=>{const r=Ln(),{bearing:s,setBearing:a}=En(),l=(0,c.useRef)(s);l.current=s;const h=(0,c.useRef)(e);h.current=e;const d=(0,c.useRef)(n);d.current=n;const u=(0,c.useRef)(t);u.current=t;const p=(0,c.useRef)({...Qr,...o||{}});p.current={...Qr,...o||{}};const m=(0,c.useRef)(0),f=(0,c.useRef)(0);return(0,c.useEffect)(()=>{var t;if(!r)return;try{null===(t=r.keyboard)||void 0===t||t.disable()}catch(t){}const e=t=>{if(!u.current)return;const e=t.target;if(e&&/input|textarea|select/i.test(e.tagName))return;if(null==e?void 0:e.isContentEditable)return;const n=t.metaKey||t.ctrlKey,o=(n?"mod+":"")+t.key,s=p.current[o];if(s){switch(t.preventDefault(),s){case"rotate-cw":a(l.current+h.current),m.current+=1;break;case"rotate-ccw":a(l.current-h.current),m.current+=1;break;case"pan-up":r.panBy([0,-d.current]),f.current+=1;break;case"pan-down":r.panBy([0,d.current]),f.current+=1;break;case"pan-left":r.panBy([-d.current,0]),f.current+=1;break;case"pan-right":r.panBy([d.current,0]),f.current+=1;break;default:return}i&&i({n_rotations:m.current,n_pans:f.current,lastKey:{key:t.key,action:s,modifier:n,ts:Date.now()}})}};return window.addEventListener("keydown",e),()=>{var t;window.removeEventListener("keydown",e);try{null===(t=r.keyboard)||void 0===t||t.enable()}catch(t){}}},[r,a,i]),null},es=({position:t="bottomright",url:e="https://tile.openstreetmap.org/{z}/{x}/{y}.png",attribution:n="",width:o=150,height:i=150,zoomLevelOffset:r=-5,toggleDisplay:s=!0,minimized:a=!1,aimingRectOptions:l={color:"#3388ff",weight:1,fillColor:"#3388ff",fillOpacity:.15,interactive:!1},centerFixed:d,n_clicks:u=0,setProps:p})=>{const m=Ln(),f=(0,c.useRef)(u||0),g=(0,c.useRef)(d);(0,c.useEffect)(()=>{g.current=d},[d]);const _=(0,c.useRef)(null);_.current||(_.current=document.createElement("div"));const y=(0,c.useRef)(null),b=(0,c.useRef)(null),v=(0,c.useRef)(null),x=(0,c.useRef)(null),[w,L]=(0,c.useState)(!!a);if((0,c.useEffect)(()=>{if(!m)return;const e=new Nt({position:t});return e.onAdd=()=>{const t=_.current;return t.classList.add("leaflet-control-minimap"),It.disableClickPropagation(t),It.disableScrollPropagation(t),t},e.addTo(m),()=>e.remove()},[m,t]),(0,c.useEffect)(()=>{if(!m||!y.current||b.current)return;const t=m.getCenter(),o=m.getZoom(),i=new Rt(y.current,{attributionControl:!!n,zoomControl:!1,dragging:!1,scrollWheelZoom:!1,doubleClickZoom:!1,pinchZoom:!1,boxZoom:!1,keyboard:!1});i.setView([t.lat,t.lng],o+r);const s=new We(e,{attribution:n});s.addTo(i),x.current=s;const a=new Je(m.getBounds(),l);a.addTo(i),v.current=a;const c=()=>{var t;const e=null!==(t=g.current)&&void 0!==t?t:m.getCenter(),n=Array.isArray(e)?e[0]:e.lat,o=Array.isArray(e)?e[1]:e.lng;i.setView([n,o],m.getZoom()+r,{animate:!1}),a.setBounds(m.getBounds())};m.on("moveend zoomend",c);const h=()=>{f.current+=1,p&&p({n_clicks:f.current})};return i.on("click",h),b.current=i,requestAnimationFrame(()=>i.invalidateSize()),()=>{m.off("moveend zoomend",c),i.off("click",h),i.remove(),b.current=null,v.current=null,x.current=null}},[m]),(0,c.useEffect)(()=>{x.current&&e&&x.current.setUrl(e)},[e]),(0,c.useEffect)(()=>{L(t=>t===!!a?t:!!a)},[a]),(0,c.useEffect)(()=>{if(!b.current)return;const t=window.setTimeout(()=>{var t;try{null===(t=b.current)||void 0===t||t.invalidateSize()}catch(t){}},220);return()=>window.clearTimeout(t)},[w,o,i]),(0,c.useEffect)(()=>{if(!m||!b.current)return;const t=null!=d?d:m.getCenter(),e=Array.isArray(t)?t[0]:t.lat,n=Array.isArray(t)?t[1]:t.lng;b.current.setView([e,n],m.getZoom()+r,{animate:!1})},[r,d,m]),!m||!_.current)return null;const k=w?{width:24,height:24}:{width:o,height:i};return Si().createPortal(h().createElement("div",{className:`leaflet-control-minimap-wrapper ${w?"minimized":"expanded"} pos-${t}`,style:k},h().createElement("div",{ref:y,className:"leaflet-control-minimap-inner",style:{width:o,height:i,visibility:w?"hidden":"visible"}}),s&&h().createElement("button",{type:"button",className:`leaflet-control-minimap-toggle-display leaflet-control-minimap-toggle-display-${t}`,"aria-label":w?"Show minimap":"Hide minimap","aria-pressed":!w,onClick:t=>{t.stopPropagation();const e=!w;L(e),p&&p({minimized:e})}})),_.current)};class ns extends Nt{constructor(t){super(t),this._attributions={}}onAdd(t){var e,n;const o=document.createElement("div");o.className="leaflet-control-attribution",It.disableClickPropagation(o),this._container=o;for(const o of Object.values(t._layers||{})){const t=null===(n=(e=o).getAttribution)||void 0===n?void 0:n.call(e);t&&this._addAttributionText(t)}return t.on("layeradd",this._onLayerAdd,this),this._update(),o}onRemove(t){t.off("layeradd",this._onLayerAdd,this)}_onLayerAdd(t){var e,n;const o=null===(n=null===(e=t.layer)||void 0===e?void 0:e.getAttribution)||void 0===n?void 0:n.call(e);o&&(this._addAttributionText(o),t.layer.once("remove",()=>this._removeAttributionText(o)))}_addAttributionText(t){t&&(this._attributions[t]=(this._attributions[t]||0)+1,this._update())}_removeAttributionText(t){t&&this._attributions[t]&&(this._attributions[t]--,this._update())}setPrefix(t){return this.options.prefix=t,this._update(),this}_update(){if(!this._map)return;const t=Object.keys(this._attributions).filter(t=>this._attributions[t]),e=[];this.options.prefix&&e.push(this.options.prefix),t.length&&e.push(t.join(", ")),this._container.innerHTML=e.join(' ')}}const os=({position:t="bottomright",prefix:e})=>{const n=Ln(),o=(0,c.useRef)(null),i=void 0===e?'Leaflet':!1!==e&&e;return(0,c.useEffect)(()=>{if(!n)return;const e=n.attributionControl;if(e&&"function"==typeof e.remove){try{e.remove()}catch(t){}n.attributionControl=void 0}const r=new ns({position:t,prefix:i});return r.addTo(n),o.current=r,()=>{try{r.remove()}catch(t){}o.current=null}},[n]),(0,c.useEffect)(()=>{const e=o.current;e&&t&&e.setPosition(t)},[t]),(0,c.useEffect)(()=>{const t=o.current;t&&t.setPrefix(i)},[e]),null},is=({children:t})=>{const e=(0,c.useRef)(null),{layer:n}=An(()=>{const t=new me;return e.current=t,t}),o=(0,c.useMemo)(()=>br(t=>{const n=e.current;n&&n.addLayer(t)},t=>{const n=e.current;n&&n.removeLayer(t)},()=>{var t;return(null===(t=e.current)||void 0===t?void 0:t._map)||null}),[]);return h().createElement(wn.Provider,{value:o},n?t:null)},rs=({setProps:t,children:e})=>{const n=(0,c.useRef)(null),o=(0,c.useRef)(0),i=(0,c.useRef)(0),{layer:r}=An(()=>{const e=new fe;return n.current=e,e.on("click",()=>{o.current+=1,t&&t({n_clicks:o.current})}),e.on("layeradd layerremove",()=>{if(t)try{const n=e.toGeoJSON();i.current+=1,t({geojson:n,n_layers:i.current})}catch(t){}}),e}),s=(0,c.useMemo)(()=>br(t=>{const e=n.current;e&&e.addLayer(t)},t=>{const e=n.current;e&&e.removeLayer(t)},()=>{var t;return(null===(t=n.current)||void 0===t?void 0:t._map)||null}),[]);return h().createElement(wn.Provider,{value:s},r?e:null)},ss=({position:t="bottomleft",metric:e=!0,imperial:n=!1,maxWidth:o=100,updateWhenIdle:i=!1})=>{const r=Ln(),s=(0,c.useRef)(null);return(0,c.useEffect)(()=>{if(!r)return;const a=Nt.Scale;if(!a)return;const l=new a({position:t,metric:e,imperial:n,maxWidth:o,updateWhenIdle:i});return l.addTo(r),s.current=l,()=>{try{l.remove()}catch(t){}s.current=null}},[r,e,n,o,i]),(0,c.useEffect)(()=>{s.current&&t&&s.current.setPosition(t)},[t]),null},as=({position:t="topleft",title:e="Full Screen",titleCancel:n="Exit Full Screen",setProps:o})=>{const i=Ln(),r=(0,c.useRef)(null),s=(0,c.useRef)(0);return(0,c.useEffect)(()=>{if(!i)return;const a=new Nt({position:t});let l=null;const c=()=>!!document.fullscreenElement,h=()=>{l&&(l.title=c()?n:e,l.setAttribute("aria-label",l.title),l.classList.toggle("dl2-fs-active",c()))},d=()=>{h(),o&&o({fullscreen:c()})};return a.onAdd=t=>{const e=document.createElement("div");e.className="leaflet-bar dl2-fullscreen-control";const n=document.createElement("a");return n.href="#",n.className="dl2-fullscreen-button",n.innerHTML='',l=n,e.appendChild(n),It.disableClickPropagation(e),It.on(n,"click",e=>{var n,i;It.stop(e),s.current+=1,o&&o({n_clicks:s.current});const r=t._container;r&&(document.fullscreenElement?null===(i=document.exitFullscreen)||void 0===i||i.call(document).catch(()=>{}):null===(n=r.requestFullscreen)||void 0===n||n.call(r).catch(()=>{}))}),document.addEventListener("fullscreenchange",d),h(),e},a.onRemove=()=>{document.removeEventListener("fullscreenchange",d)},a.addTo(i),r.current=a,()=>{try{a.remove()}catch(t){}r.current=null}},[i]),(0,c.useEffect)(()=>{r.current&&t&&r.current.setPosition(t)},[t]),null},ls=({url:t="",bounds:e=[[0,0],[0,0]],opacity:n=1,alt:o,crossOrigin:i,interactive:r=!1,zIndex:s,editable:a=!1,selected:l,rotation:d=0,anchor:u="center",setProps:p})=>{const m=Ln(),f=(0,c.useRef)(null),g=(0,c.useRef)(null),_=(0,c.useRef)(0),y=(0,c.useRef)(0),b=(0,c.useRef)(e),v=(0,c.useRef)(d),x=(0,c.useRef)(u),w=(0,c.useRef)(a),L=(0,c.useRef)(JSON.stringify(e));v.current=d,x.current=u,w.current=a;const[k,P]=(0,c.useState)(!!l),T=(0,c.useRef)(k);T.current=k;const E=(0,c.useRef)(l),z=(0,c.useRef)(()=>{}),C=t=>p&&p(t),A=t=>{if(P(t),E.current=t,t&&m)try{m.fire("dl2:tm-select",{source:f.current})}catch(t){}C({selected:t})};(0,c.useEffect)(()=>{if(!m)return;const l={opacity:n,interactive:r||a};void 0!==o&&(l.alt=o),void 0!==i&&(l.crossOrigin=i),void 0!==s&&(l.zIndex=s);const c=new Re(t,e,l);c.addTo(m),f.current=c,b.current=e,c.on("click",()=>{_.current+=1,C({n_clicks:_.current}),w.current&&!T.current&&A(!0)});const h=()=>{const t=f.current,e=t&&t._image;if(!e||!m)return;const n=b.current,o=n[0][0],i=n[0][1],r=n[1][0],s=n[1][1],a=m.latLngToLayerPoint([r,i]),l=m.latLngToLayerPoint([o,s]),c=Math.abs(l.x-a.x),h=Math.abs(l.y-a.y),d=Oi(x.current)*c,u=Ii(x.current)*h;e.style.transformOrigin=`${d}px ${u}px`,e.style.transform=`translate3d(${Math.round(a.x)}px, ${Math.round(a.y)}px, 0) rotate(${v.current}deg)`;const p=g.current;if(p){const t=m.latLngToContainerPoint([r,i]),e=m.latLngToContainerPoint([o,s]),n=e.x-t.x,a=e.y-t.y;p.style.left=`${t.x}px`,p.style.top=`${t.y}px`,p.style.width=`${n}px`,p.style.height=`${a}px`,p.style.transformOrigin=`${Oi(x.current)*n}px ${Ii(x.current)*a}px`,p.style.transform=`rotate(${v.current}deg)`}};return z.current=h,h(),requestAnimationFrame(h),m.on("move zoom zoomend viewreset",h),()=>{try{m.off("move zoom zoomend viewreset",h)}catch(t){}try{c.remove()}catch(t){}f.current=null}},[m]),(0,c.useEffect)(()=>{const e=f.current;e&&t&&"function"==typeof e.setUrl&&e.setUrl(t)},[t]),(0,c.useEffect)(()=>{const t=f.current;t&&JSON.stringify(e)!==L.current&&(L.current=JSON.stringify(e),b.current=e,"function"==typeof t.setBounds&&t.setBounds(e),z.current())},[e]),(0,c.useEffect)(()=>{const t=f.current;t&&"function"==typeof t.setOpacity&&t.setOpacity(n)},[n]),(0,c.useEffect)(()=>{const t=f.current;t&&"function"==typeof t.setZIndex&&void 0!==s&&t.setZIndex(s)},[s]),(0,c.useEffect)(()=>{z.current()},[d,u,k]),(0,c.useEffect)(()=>{void 0!==l&&l!==E.current&&(E.current=l,P(l))},[l]),(0,c.useEffect)(()=>{if(!m)return;const t=()=>{T.current&&A(!1)};m.on("click",t);const e=t=>{t&&t.source!==f.current&&T.current&&A(!1)};return m.on("dl2:tm-select",e),()=>{m.off("click",t);try{m.off("dl2:tm-select",e)}catch(t){}}},[m]),(0,c.useEffect)(()=>{const t=f.current,e=t&&t._image;e&&(e.classList.toggle("dl2-img-editable-target",!!a),e.style.cursor=a?"move":"")},[a,k]);const M=()=>{const t=b.current,e=[[+t[0][0].toFixed(6),+t[0][1].toFixed(6)],[+t[1][0].toFixed(6),+t[1][1].toFixed(6)]];L.current=JSON.stringify(e),y.current+=1,C({bounds:e,n_transforms:y.current})},S=()=>{const t=e=>{e.stopPropagation(),document.removeEventListener("click",t,!0)};document.addEventListener("click",t,!0),setTimeout(()=>document.removeEventListener("click",t,!0),80)},O=(t,e)=>{var n;if(t.stopPropagation(),t.preventDefault(),!m)return;try{null===(n=m.dragging)||void 0===n||n.disable()}catch(t){}const o=f.current,i=m.getContainer().getBoundingClientRect(),r=b.current,s=r[0][0],a=r[0][1],l=r[1][0],c=r[1][1];if("move"===e){const e=(t,e)=>m.containerPointToLatLng([t-i.left,e-i.top]),n=e(t.clientX,t.clientY);let r=!1;const h=t=>{const i=e(t.clientX,t.clientY),h=i.lat-n.lat,d=i.lng-n.lng;Math.abs(h)+Math.abs(d)>1e-9&&(r=!0);const u=[[s+h,a+d],[l+h,c+d]];b.current=u;try{o.setBounds(u)}catch(t){}z.current()},d=()=>{var t;window.removeEventListener("pointermove",h),window.removeEventListener("pointerup",d);try{null===(t=m.dragging)||void 0===t||t.enable()}catch(t){}r&&(S(),M())};return window.addEventListener("pointermove",h),void window.addEventListener("pointerup",d)}const h=Oi(x.current),d=Ii(x.current),u=l-d*(l-s),p=a+h*(c-a),g=m.latLngToContainerPoint([u,p]),_=i.left+g.x,y=i.top+g.y,w=m.latLngToContainerPoint([l,a]),L=m.latLngToContainerPoint([s,c]),k=i.left+(w.x+L.x)/2,P=i.top+(w.y+L.y)/2,T=Math.hypot(t.clientX-k,t.clientY-P)||1,E=(t,e)=>180*Math.atan2(e-y,t-_)/Math.PI+90,A=E(t.clientX,t.clientY),O=v.current,I=t=>{if("resize"===e){const e=Math.hypot(t.clientX-k,t.clientY-P),n=Math.max(.05,Math.min(40,e/T)),i=[[u+(s-u)*n,p+(a-p)*n],[u+(l-u)*n,p+(c-p)*n]];b.current=i;try{o.setBounds(i)}catch(t){}z.current()}else{let e=Math.round(O+(E(t.clientX,t.clientY)-A));t.shiftKey&&(e=15*Math.round(e/15)),v.current=e,z.current()}},Z=()=>{var t;window.removeEventListener("pointermove",I),window.removeEventListener("pointerup",Z);try{null===(t=m.dragging)||void 0===t||t.enable()}catch(t){}S(),"resize"===e?M():C({rotation:v.current})};window.addEventListener("pointermove",I),window.addEventListener("pointerup",Z)};return m&&a&&k?Si().createPortal(h().createElement("div",{className:"dl2-img-chrome",ref:g},h().createElement("div",{className:"dl2-img-body",title:"Drag to move",onPointerDown:t=>O(t,"move")}),h().createElement("span",{className:"dl2-img-rotate-line"}),h().createElement("span",{className:"dl2-img-handle dl2-img-handle-rotate",title:"Drag to rotate (hold Shift to snap 15°)",onPointerDown:t=>O(t,"rotate")}),h().createElement("span",{className:"dl2-img-handle dl2-img-handle-resize",title:"Drag to resize — this dot also marks the anchor point",style:Ri(u),onPointerDown:t=>O(t,"resize")})),m.getContainer()):null};return l})()); \ No newline at end of file +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],e):"object"==typeof exports?exports.dash_leaflet2=e(require("react"),require("react-dom")):t.dash_leaflet2=e(t.React,t.ReactDOM)}(self,(t,e)=>(()=>{"use strict";var n={81(t,e,n){n.d(e,{A:()=>m});var o=n(601),i=n.n(o),r=n(314),s=n.n(r),a=n(417),l=n.n(a),c=new URL(n(709),n.b),h=new URL(n(510),n.b),d=s()(i()),u=l()(c),p=l()(h);d.push([t.id,`/* required styles */\n\n.leaflet-pane,\n.leaflet-tile,\n.leaflet-marker-icon,\n.leaflet-marker-shadow,\n.leaflet-tile-container,\n.leaflet-pane > svg,\n.leaflet-pane > canvas,\n.leaflet-zoom-box,\n.leaflet-image-layer,\n.leaflet-layer {\n\tposition: absolute;\n\tleft: 0;\n\ttop: 0;\n\twidth:100%;\n\t}\n.leaflet-container {\n\toverflow: hidden;\n\t}\n.leaflet-tile,\n.leaflet-marker-icon,\n.leaflet-marker-shadow {\n\tuser-select: none;\n\t-webkit-user-drag: none;\n\t}\n/* Safari renders non-retina tile on retina better with this, but Chrome is worse */\n.leaflet-safari .leaflet-tile {\n\timage-rendering: -webkit-optimize-contrast;\n\t}\n/* hack that prevents hw layers "stretching" when loading new tiles */\n.leaflet-safari .leaflet-tile-container {\n\twidth: 1600px;\n\theight: 1600px;\n\t-webkit-transform-origin: 0 0;\n\t}\n.leaflet-marker-icon,\n.leaflet-marker-shadow {\n\tdisplay: block;\n\t}\n/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */\n/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */\n.leaflet-container .leaflet-overlay-pane svg {\n\tmax-width: none !important;\n\tmax-height: none !important;\n\t}\n.leaflet-container .leaflet-marker-pane img,\n.leaflet-container .leaflet-shadow-pane img,\n.leaflet-container .leaflet-tile-pane img,\n.leaflet-container img.leaflet-image-layer,\n.leaflet-container .leaflet-tile {\n\tmax-width: none !important;\n\tmax-height: none !important;\n\twidth: auto;\n\tpadding: 0;\n\t}\n.leaflet-container img.leaflet-tile {\n\t/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */\n\tmix-blend-mode: plus-lighter;\n\t}\n\n.leaflet-container.leaflet-touch-zoom {\n\ttouch-action: pan-x pan-y;\n\t}\n.leaflet-container.leaflet-touch-drag {\n\t/* Fallback for FF which doesn't support pinch-zoom */\n\ttouch-action: none;\n\ttouch-action: pinch-zoom;\n}\n.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {\n\ttouch-action: none;\n}\n.leaflet-container {\n\t-webkit-tap-highlight-color: transparent;\n}\n.leaflet-container a {\n\t-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);\n}\n.leaflet-tile {\n\tvisibility: hidden;\n\t}\n.leaflet-tile-loaded {\n\tvisibility: inherit;\n\t}\n.leaflet-zoom-box {\n\twidth: 0;\n\theight: 0;\n\tbox-sizing: border-box;\n\tz-index: 800;\n\t}\n\n.leaflet-pane { z-index: 400; }\n\n.leaflet-tile-pane { z-index: 200; }\n.leaflet-overlay-pane { z-index: 400; }\n.leaflet-shadow-pane { z-index: 500; }\n.leaflet-marker-pane { z-index: 600; }\n.leaflet-tooltip-pane { z-index: 650; }\n.leaflet-popup-pane { z-index: 700; }\n\n.leaflet-map-pane canvas { z-index: 100; }\n.leaflet-map-pane svg { z-index: 200; }\n\n\n/* control positioning */\n\n.leaflet-control {\n\tposition: relative;\n\tz-index: 800;\n\tpointer-events: auto;\n\t}\n.leaflet-top,\n.leaflet-bottom {\n\tposition: absolute;\n\tz-index: 1000;\n\tpointer-events: none;\n\t}\n.leaflet-top {\n\ttop: 0;\n\t}\n.leaflet-right {\n\tright: 0;\n\t}\n.leaflet-bottom {\n\tbottom: 0;\n\t}\n.leaflet-left {\n\tleft: 0;\n\t}\n.leaflet-control {\n\tfloat: left;\n\tclear: both;\n\t}\n.leaflet-right .leaflet-control {\n\tfloat: right;\n\t}\n.leaflet-top .leaflet-control {\n\tmargin-top: 10px;\n\t}\n.leaflet-bottom .leaflet-control {\n\tmargin-bottom: 10px;\n\t}\n.leaflet-left .leaflet-control {\n\tmargin-left: 10px;\n\t}\n.leaflet-right .leaflet-control {\n\tmargin-right: 10px;\n\t}\n\n\n/* zoom and fade animations */\n\n.leaflet-fade-anim .leaflet-popup {\n\topacity: 0;\n\ttransition: opacity 0.2s linear;\n\t}\n.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {\n\topacity: 1;\n\t}\n.leaflet-zoom-animated {\n\ttransform-origin: 0 0;\n\t}\nsvg.leaflet-zoom-animated {\n\twill-change: transform;\n}\n\n.leaflet-zoom-anim .leaflet-zoom-animated {\n\ttransition: transform 0.25s cubic-bezier(0,0,0.25,1);\n\t}\n.leaflet-zoom-anim .leaflet-tile,\n.leaflet-pan-anim .leaflet-tile {\n\ttransition: none;\n\t}\n\n.leaflet-zoom-anim .leaflet-zoom-hide {\n\tvisibility: hidden;\n\t}\n\n\n/* cursors */\n\n.leaflet-interactive {\n\tcursor: pointer;\n\t}\n.leaflet-grab {\n\tcursor: grab;\n\t}\n.leaflet-crosshair,\n.leaflet-crosshair .leaflet-interactive {\n\tcursor: crosshair;\n\t}\n.leaflet-popup-pane,\n.leaflet-control {\n\tcursor: auto;\n\t}\n.leaflet-dragging .leaflet-grab,\n.leaflet-dragging .leaflet-grab .leaflet-interactive,\n.leaflet-dragging .leaflet-marker-draggable {\n\tcursor: grabbing;\n\t}\n\n/* marker & overlays interactivity */\n.leaflet-marker-icon,\n.leaflet-marker-shadow,\n.leaflet-image-layer,\n.leaflet-pane > svg path,\n.leaflet-tile-container {\n\tpointer-events: none;\n\t}\n\n.leaflet-marker-icon.leaflet-interactive,\n.leaflet-image-layer.leaflet-interactive,\n.leaflet-pane > svg path.leaflet-interactive,\nsvg.leaflet-image-layer.leaflet-interactive path {\n\tpointer-events: auto;\n\t}\n\n/* visual tweaks */\n\n.leaflet-container {\n\tbackground: #ddd;\n\toutline-offset: 1px;\n\t}\n.leaflet-container a {\n\tcolor: #0078A8;\n\t}\n/* prevent showing outline-box on Chromium when clicking on a vector with a tooltip */\npath.leaflet-interactive:focus:not(:focus-visible) {\n\toutline: 0;\n\t}\n\n.leaflet-zoom-box {\n\tborder: 2px dotted #38f;\n\tbackground: rgba(255,255,255,0.5);\n\t}\n\n\n/* general typography */\n.leaflet-container {\n\tfont-family: "Helvetica Neue", Arial, Helvetica, sans-serif;\n\tfont-size: 12px;\n\tfont-size: 0.75rem;\n\tline-height: 1.5;\n\t}\n\n\n/* general toolbar styles */\n\n.leaflet-bar {\n\tbox-shadow: 0 1px 5px rgba(0,0,0,0.65);\n\tborder-radius: 4px;\n\t}\n.leaflet-bar a {\n\tbackground-color: #fff;\n\tborder-bottom: 1px solid #ccc;\n\twidth: 26px;\n\theight: 26px;\n\tline-height: 26px;\n\tdisplay: block;\n\ttext-align: center;\n\ttext-decoration: none;\n\tcolor: black;\n\t}\n.leaflet-bar a,\n.leaflet-control-layers-toggle {\n\tbackground-position: 50% 50%;\n\tbackground-repeat: no-repeat;\n\tdisplay: block;\n\t}\n.leaflet-bar a:hover,\n.leaflet-bar a:focus {\n\tbackground-color: #f4f4f4;\n\t}\n.leaflet-bar a:first-child {\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\t}\n.leaflet-bar a:last-child {\n\tborder-bottom-left-radius: 4px;\n\tborder-bottom-right-radius: 4px;\n\tborder-bottom: none;\n\t}\n.leaflet-bar a.leaflet-disabled {\n\tcursor: default;\n\tbackground-color: #f4f4f4;\n\tcolor: #bbb;\n\t}\n\n.leaflet-touch .leaflet-bar a {\n\twidth: 30px;\n\theight: 30px;\n\tline-height: 30px;\n\t}\n.leaflet-touch .leaflet-bar a:first-child {\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\t}\n.leaflet-touch .leaflet-bar a:last-child {\n\tborder-bottom-left-radius: 2px;\n\tborder-bottom-right-radius: 2px;\n\t}\n\n/* zoom control */\n\n.leaflet-control-zoom-in,\n.leaflet-control-zoom-out {\n\tfont: bold 18px 'Lucida Console', Monaco, monospace;\n\ttext-indent: 1px;\n\t}\n\n.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {\n\tfont-size: 22px;\n\t}\n\n\n/* layers control */\n\n.leaflet-control-layers {\n\tbox-shadow: 0 1px 5px rgba(0,0,0,0.4);\n\tbackground: #fff;\n\tborder-radius: 5px;\n\t}\n.leaflet-control-layers-toggle {\n\tbackground-image: url(${u});\n\twidth: 36px;\n\theight: 36px;\n\t}\n.leaflet-touch .leaflet-control-layers-toggle {\n\twidth: 44px;\n\theight: 44px;\n\t}\n.leaflet-control-layers .leaflet-control-layers-list,\n.leaflet-control-layers-expanded .leaflet-control-layers-toggle {\n\tdisplay: none;\n\t}\n.leaflet-control-layers-expanded .leaflet-control-layers-list {\n\tdisplay: block;\n\tposition: relative;\n\t}\n.leaflet-control-layers-list {\n\tborder: 0;\n\tmargin: 0;\n\tpadding: 0;\n\t}\n.leaflet-control-layers-expanded {\n\tpadding: 6px 10px 6px 6px;\n\tcolor: #333;\n\tbackground: #fff;\n\t}\n.leaflet-control-layers-scrollbar {\n\toverflow-y: scroll;\n\toverflow-x: hidden;\n\tpadding-right: 5px;\n\t}\n.leaflet-control-layers-selector {\n\tmargin-top: 2px;\n\tposition: relative;\n\ttop: 1px;\n\t}\n.leaflet-control-layers label {\n\tdisplay: block;\n\tfont-size: 13px;\n\tfont-size: 1.08333em;\n\t}\n.leaflet-control-layers-separator {\n\theight: 0;\n\tborder-top: 1px solid #ddd;\n\tmargin: 5px -10px 5px -6px;\n\t}\n\n/* Default icon URLs */\n.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */\n\tbackground-image: url(${p});\n\t}\n\n\n/* attribution and scale controls */\n\n.leaflet-container .leaflet-control-attribution {\n\tbackground: #fff;\n\tbackground: rgba(255, 255, 255, 0.8);\n\tmargin: 0;\n\t}\n.leaflet-control-attribution,\n.leaflet-control-scale-line {\n\tpadding: 0 5px;\n\tcolor: #333;\n\tline-height: 1.4;\n\t}\n.leaflet-control-attribution a {\n\ttext-decoration: none;\n\t}\n.leaflet-control-attribution a:hover,\n.leaflet-control-attribution a:focus {\n\ttext-decoration: underline;\n\t}\n.leaflet-attribution-flag {\n\tdisplay: inline !important;\n\tvertical-align: baseline !important;\n\twidth: 1em;\n\theight: 0.6669em;\n\tmargin-right: 0.277em;\n\t}\n.leaflet-left .leaflet-control-scale {\n\tmargin-left: 5px;\n\t}\n.leaflet-bottom .leaflet-control-scale {\n\tmargin-bottom: 5px;\n\t}\n.leaflet-control-scale-line {\n\tborder: 2px solid #777;\n\tborder-top: none;\n\tline-height: 1.1;\n\tpadding: 2px 5px 1px;\n\twhite-space: nowrap;\n\tbox-sizing: border-box;\n\tbackground: rgba(255, 255, 255, 0.8);\n\ttext-shadow: 1px 1px #fff;\n\t}\n.leaflet-control-scale-line:not(:first-child) {\n\tborder-top: 2px solid #777;\n\tborder-bottom: none;\n\tmargin-top: -2px;\n\t}\n.leaflet-control-scale-line:not(:first-child):not(:last-child) {\n\tborder-bottom: 2px solid #777;\n\t}\n\n.leaflet-touch .leaflet-control-attribution,\n.leaflet-touch .leaflet-control-layers,\n.leaflet-touch .leaflet-bar {\n\tbox-shadow: none;\n\t}\n.leaflet-touch .leaflet-control-layers,\n.leaflet-touch .leaflet-bar {\n\tborder: 2px solid rgba(0,0,0,0.2);\n\tbackground-clip: padding-box;\n\t}\n\n\n/* popup */\n\n.leaflet-popup {\n\tposition: absolute;\n\ttext-align: center;\n\tmargin-bottom: 20px;\n\t}\n.leaflet-popup-content-wrapper {\n\tpadding: 1px;\n\ttext-align: left;\n\tborder-radius: 12px;\n\t}\n.leaflet-popup-content {\n\tmargin: 13px 24px 13px 20px;\n\tline-height: 1.3;\n\tfont-size: 13px;\n\tfont-size: 1.08333em;\n\tmin-height: 1px;\n\t}\n.leaflet-popup-content p {\n\tmargin: 17px 0;\n\tmargin: 1.3em 0;\n\t}\n.leaflet-popup-tip-container {\n\twidth: 40px;\n\theight: 20px;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-top: -1px;\n\tmargin-left: -20px;\n\toverflow: hidden;\n\tpointer-events: none;\n\t}\n.leaflet-popup-tip {\n\twidth: 17px;\n\theight: 17px;\n\tpadding: 1px;\n\n\tmargin: -10px auto 0;\n\tpointer-events: auto;\n\n\ttransform: rotate(45deg);\n\t}\n.leaflet-popup-content-wrapper,\n.leaflet-popup-tip {\n\tbackground: white;\n\tcolor: #333;\n\tbox-shadow: 0 3px 14px rgba(0,0,0,0.4);\n\t}\n.leaflet-container a.leaflet-popup-close-button {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\tborder: none;\n\ttext-align: center;\n\twidth: 24px;\n\theight: 24px;\n\tfont: 16px/24px Tahoma, Verdana, sans-serif;\n\tcolor: #757575;\n\ttext-decoration: none;\n\tbackground: transparent;\n\t}\n.leaflet-container a.leaflet-popup-close-button:hover,\n.leaflet-container a.leaflet-popup-close-button:focus {\n\tcolor: #585858;\n\t}\n.leaflet-popup-scrolled {\n\toverflow: auto;\n\t}\n\n/* div icon */\n\n.leaflet-div-icon {\n\tbackground: #fff;\n\tborder: 1px solid #666;\n\t}\n\n\n/* Tooltip */\n/* Base styles for the element that has a tooltip */\n.leaflet-tooltip {\n\tposition: absolute;\n\tpadding: 6px;\n\tbackground-color: #fff;\n\tborder: 1px solid #fff;\n\tborder-radius: 3px;\n\tcolor: #222;\n\twhite-space: nowrap;\n\tuser-select: none;\n\tpointer-events: none;\n\tbox-shadow: 0 1px 3px rgba(0,0,0,0.4);\n\t}\n.leaflet-tooltip.leaflet-interactive {\n\tcursor: pointer;\n\tpointer-events: auto;\n\t}\n.leaflet-tooltip-top:before,\n.leaflet-tooltip-bottom:before,\n.leaflet-tooltip-left:before,\n.leaflet-tooltip-right:before {\n\tposition: absolute;\n\tpointer-events: none;\n\tborder: 6px solid transparent;\n\tbackground: transparent;\n\tcontent: "";\n\t}\n\n/* Directions */\n\n.leaflet-tooltip-bottom {\n\tmargin-top: 6px;\n}\n.leaflet-tooltip-top {\n\tmargin-top: -6px;\n}\n.leaflet-tooltip-bottom:before,\n.leaflet-tooltip-top:before {\n\tleft: 50%;\n\tmargin-left: -6px;\n\t}\n.leaflet-tooltip-top:before {\n\tbottom: 0;\n\tmargin-bottom: -12px;\n\tborder-top-color: #fff;\n\t}\n.leaflet-tooltip-bottom:before {\n\ttop: 0;\n\tmargin-top: -12px;\n\tmargin-left: -6px;\n\tborder-bottom-color: #fff;\n\t}\n.leaflet-tooltip-left {\n\tmargin-left: -6px;\n}\n.leaflet-tooltip-right {\n\tmargin-left: 6px;\n}\n.leaflet-tooltip-left:before,\n.leaflet-tooltip-right:before {\n\ttop: 50%;\n\tmargin-top: -6px;\n\t}\n.leaflet-tooltip-left:before {\n\tright: 0;\n\tmargin-right: -12px;\n\tborder-left-color: #fff;\n\t}\n.leaflet-tooltip-right:before {\n\tleft: 0;\n\tmargin-left: -12px;\n\tborder-right-color: #fff;\n\t}\n\n/* Printing */\n\n@media print {\n\t/* Prevent printers from removing background-images of controls. */\n\t.leaflet-control {\n\t\t-webkit-print-color-adjust: exact;\n\t\tprint-color-adjust: exact;\n\t}\n}\n`,""]);const m=d},711(t,e,n){n.d(e,{A:()=>a});var o=n(601),i=n.n(o),r=n(314),s=n.n(r)()(i());s.push([t.id,"/* Emoji / Iconify markers use a DivIcon; strip Leaflet's default white box + border. */\n.dl2-div-icon {\n background: transparent;\n border: none;\n}\n.dl2-div-icon iconify-icon {\n vertical-align: top;\n}\n",""]);const a=s},246(t,e,n){n.d(e,{A:()=>a});var o=n(601),i=n.n(o),r=n(314),s=n.n(r)()(i());s.push([t.id,"/* ============================================================================\n * dash-leaflet2 — TextMarker (editable on-map captions)\n *\n * The marker icon element is a 0×0 anchor point; the text box is absolutely\n * positioned inside it (and translated per `anchor`). Selection chrome and the\n * resize / rotate handles live on the box so they rotate with the text; the\n * style toolbar is portaled into the map container and stays axis-aligned.\n * ========================================================================== */\n\n/* The DivIcon shell — sized to its content (NOT 0×0, or Leaflet's drag never gets a\n pointerdown on it). We carry the anchor offset + rotation in the inline transform. */\n.dl2-text-marker-icon {\n background: transparent;\n border: none;\n overflow: visible;\n width: max-content !important;\n height: auto !important;\n}\n\n/* --- the text box (background pill + chrome; fills the icon) -------------- */\n.dl2-tm-box {\n position: relative;\n display: inline-block;\n cursor: move;\n user-select: none;\n -webkit-user-select: none;\n transition: box-shadow 0.12s ease;\n}\n\n.dl2-tm-box.is-selected {\n box-shadow: 0 0 0 1.5px rgba(56, 132, 255, 0.95);\n}\n\n.dl2-tm-box.is-editing {\n cursor: text;\n box-shadow: 0 0 0 1.5px rgba(56, 132, 255, 0.95),\n 0 6px 22px -6px rgba(0, 0, 0, 0.45);\n}\n\n/* --- the editable typography (inner) ------------------------------------- */\n.dl2-tm-text {\n white-space: pre;\n outline: none;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);\n /* A label with no background still needs a hit area for clicks/drags. */\n min-width: 0.5em;\n min-height: 1em;\n}\n\n.dl2-tm-box.is-editing .dl2-tm-text {\n cursor: text;\n user-select: text;\n -webkit-user-select: text;\n}\n\n.dl2-tm-text.is-empty::after {\n content: 'Double-click to edit';\n opacity: 0.45;\n font-style: italic;\n text-shadow: none;\n}\n\n/* --- handles (resize / rotate) ------------------------------------------- */\n.dl2-tm-handle {\n position: absolute;\n width: 12px;\n height: 12px;\n background: #ffffff;\n border: 1.5px solid rgba(56, 132, 255, 0.95);\n border-radius: 50%;\n box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);\n z-index: 2;\n}\n\n.dl2-tm-handle-resize {\n right: -7px;\n bottom: -7px;\n cursor: nwse-resize;\n}\n\n.dl2-tm-handle-rotate {\n left: 50%;\n top: -26px;\n margin-left: -6px;\n cursor: grab;\n background: rgba(56, 132, 255, 0.95);\n border-color: #ffffff;\n}\n.dl2-tm-handle-rotate:active {\n cursor: grabbing;\n}\n\n.dl2-tm-rotate-line {\n position: absolute;\n left: 50%;\n top: -20px;\n width: 1.5px;\n height: 20px;\n margin-left: -0.75px;\n background: rgba(56, 132, 255, 0.95);\n z-index: 1;\n}\n\n/* --- the contextual style toolbar (portaled into the map container) ------- */\n.dl2-tm-toolbar {\n position: absolute;\n top: 12px;\n left: 50%;\n transform: translateX(-50%);\n z-index: 1200;\n display: flex;\n align-items: center;\n gap: 5px;\n padding: 6px 8px;\n border-radius: 12px;\n font-family: system-ui, -apple-system, sans-serif;\n background: color-mix(in srgb, var(--mantine-color-body, #ffffff) 72%, transparent);\n -webkit-backdrop-filter: blur(20px) saturate(180%);\n backdrop-filter: blur(20px) saturate(180%);\n border: 1px solid\n color-mix(in srgb, var(--mantine-color-default-border, rgba(0, 0, 0, 0.12)) 60%, transparent);\n box-shadow: 0 8px 28px -6px rgba(0, 0, 0, 0.28),\n inset 0 1px 0 rgba(255, 255, 255, 0.3);\n color: var(--mantine-color-text, #1a1b1e);\n user-select: none;\n}\n\n.dl2-tm-toolbar button,\n.dl2-tm-toolbar select,\n.dl2-tm-toolbar input {\n font-family: inherit;\n color: inherit;\n}\n\n.dl2-tm-tb-select {\n height: 28px;\n border-radius: 7px;\n border: 1px solid rgba(0, 0, 0, 0.12);\n background: color-mix(in srgb, var(--mantine-color-body, #fff) 60%, transparent);\n padding: 0 6px;\n font-size: 12.5px;\n cursor: pointer;\n max-width: 96px;\n}\n\n.dl2-tm-tb-num {\n display: flex;\n align-items: center;\n gap: 2px;\n height: 28px;\n border-radius: 7px;\n border: 1px solid rgba(0, 0, 0, 0.12);\n background: color-mix(in srgb, var(--mantine-color-body, #fff) 60%, transparent);\n padding: 0 3px;\n}\n\n.dl2-tm-tb-step {\n border: none;\n background: transparent;\n cursor: pointer;\n font-size: 16px;\n line-height: 1;\n width: 18px;\n height: 22px;\n border-radius: 5px;\n opacity: 0.75;\n}\n.dl2-tm-tb-step:hover {\n background: rgba(0, 0, 0, 0.08);\n opacity: 1;\n}\n\n.dl2-tm-tb-size {\n width: 40px;\n border: none;\n background: transparent;\n text-align: center;\n font-size: 12.5px;\n -moz-appearance: textfield;\n}\n.dl2-tm-tb-size::-webkit-outer-spin-button,\n.dl2-tm-tb-size::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n\n.dl2-tm-tb-rot-ico {\n font-size: 13px;\n opacity: 0.7;\n padding-left: 3px;\n}\n\n.dl2-tm-tb-btn {\n width: 28px;\n height: 28px;\n border-radius: 7px;\n border: 1px solid transparent;\n background: transparent;\n cursor: pointer;\n font-size: 14px;\n line-height: 1;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n}\n.dl2-tm-tb-btn:hover {\n background: rgba(0, 0, 0, 0.08);\n}\n.dl2-tm-tb-btn.active {\n background: rgba(56, 132, 255, 0.18);\n border-color: rgba(56, 132, 255, 0.5);\n color: var(--mantine-color-blue-7, #1c66d6);\n}\n\n.dl2-tm-tb-sep {\n width: 1px;\n height: 20px;\n background: rgba(0, 0, 0, 0.12);\n margin: 0 1px;\n}\n\n/* Color swatch: a labeled tile that opens the native color picker. */\n.dl2-tm-tb-swatch {\n position: relative;\n width: 28px;\n height: 28px;\n border-radius: 7px;\n border: 1px solid rgba(0, 0, 0, 0.12);\n cursor: pointer;\n overflow: hidden;\n display: inline-flex;\n align-items: flex-end;\n justify-content: center;\n}\n.dl2-tm-tb-swatch input[type='color'] {\n position: absolute;\n inset: 0;\n opacity: 0;\n cursor: pointer;\n border: none;\n padding: 0;\n}\n.dl2-tm-tb-swatch-ink {\n position: absolute;\n left: 3px;\n right: 3px;\n top: 3px;\n height: 13px;\n border-radius: 3px;\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);\n}\n.dl2-tm-tb-swatch-bg {\n background-image: linear-gradient(45deg, #ccc 25%, transparent 25%),\n linear-gradient(-45deg, #ccc 25%, transparent 25%),\n linear-gradient(45deg, transparent 75%, #ccc 75%),\n linear-gradient(-45deg, transparent 75%, #ccc 75%);\n background-size: 8px 8px;\n background-position: 0 0, 0 4px, 4px -4px, -4px 0;\n}\n.dl2-tm-tb-swatch-label {\n position: relative;\n font-size: 10px;\n font-weight: 700;\n line-height: 1;\n padding-bottom: 2px;\n opacity: 0.8;\n}\n.dl2-tm-tb-swatch.is-off .dl2-tm-tb-swatch-ink {\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);\n}\n",""]);const a=s},366(t,e,n){n.d(e,{A:()=>a});var o=n(601),i=n.n(o),r=n(314),s=n.n(r)()(i());s.push([t.id,"/* ============================================================================\n * dash-leaflet2 — liquid-glass theme for Leaflet UI\n *\n * Apple-style glassmorphism (backdrop-blur + translucent fill + inner top\n * highlight) for tooltips, popups, zoom controls, and attribution. Theme-aware\n * via DMC `--mantine-color-*` CSS variables, with fallbacks so non-DMC apps\n * still get a sensible light/dark look. Loaded after leaflet.css.\n * ========================================================================== */\n\n/* --- STACKING CONTEXT ----------------------------------------------------- */\n/* Leaflet's bundled CSS pushes panes to z-index 200–700 and .leaflet-top /\n .leaflet-bottom (the control containers) to z-index 1000, with no z-index on\n .leaflet-container itself. Those internal z-indexes then compete with anything\n on the page — notably a DMC Popover whose portaled dropdown defaults to\n z-index 300, which gets buried under the map's controls. Setting the\n container to z-index 0 makes it a stacking context that confines all the\n leaflet z-indexes within itself, so popovers / modals / overlays render\n above the map as expected. */\n.leaflet-container {\n z-index: 0;\n}\n\n/* --- TOOLTIP -------------------------------------------------------------- */\n.leaflet-tooltip {\n background: color-mix(in srgb, var(--mantine-color-body, #ffffff) 62%, transparent);\n -webkit-backdrop-filter: blur(20px) saturate(180%);\n backdrop-filter: blur(20px) saturate(180%);\n border: 1px solid\n color-mix(in srgb, var(--mantine-color-default-border, rgba(0, 0, 0, 0.12)) 60%, transparent);\n color: var(--mantine-color-text, #1a1b1e);\n border-radius: 12px;\n padding: 6px 11px;\n font-weight: 500;\n font-size: 12.5px;\n letter-spacing: -0.005em;\n box-shadow:\n 0 6px 24px -4px rgba(0, 0, 0, 0.18),\n inset 0 1px 0 rgba(255, 255, 255, 0.28);\n white-space: nowrap;\n}\n/* Hide leaflet's default ::before tooltip tip — the flat glass card reads\n cleaner and the marker's tooltipAnchor already positions it correctly. */\n.leaflet-tooltip-top::before,\n.leaflet-tooltip-bottom::before,\n.leaflet-tooltip-left::before,\n.leaflet-tooltip-right::before {\n display: none;\n}\n\n/* --- POPUP ---------------------------------------------------------------- */\n/* dl2.Map wraps the leaflet map-pane in a `.dl2-rotation-wrapper` with\n `pointer-events: none` so map drags pass through to the container's pointerdown\n listener. Leaflet's interactive layers (`.leaflet-interactive`,\n `.leaflet-marker-icon.leaflet-interactive`) explicitly set `pointer-events: auto`\n to override that — but Leaflet 2's stock CSS does NOT set it on `.leaflet-popup`,\n so popup content (form widgets etc.) inherits `none` and becomes unclickable\n (clicks fall through and drag the map). Re-enable hit testing on the popup\n here; everything inside inherits `auto`. */\n.leaflet-popup {\n pointer-events: auto;\n}\n.leaflet-popup-content-wrapper {\n background: color-mix(in srgb, var(--mantine-color-body, #ffffff) 65%, transparent);\n -webkit-backdrop-filter: blur(28px) saturate(180%);\n backdrop-filter: blur(28px) saturate(180%);\n border: 1px solid\n color-mix(in srgb, var(--mantine-color-default-border, rgba(0, 0, 0, 0.12)) 60%, transparent);\n color: var(--mantine-color-text, #1a1b1e);\n border-radius: 16px;\n padding: 2px;\n box-shadow:\n 0 12px 36px -6px rgba(0, 0, 0, 0.22),\n inset 0 1px 0 rgba(255, 255, 255, 0.30);\n}\n.leaflet-popup-content {\n margin: 12px 16px;\n font-size: 13px;\n line-height: 1.5;\n}\n.leaflet-popup-tip {\n background: color-mix(in srgb, var(--mantine-color-body, #ffffff) 65%, transparent);\n -webkit-backdrop-filter: blur(28px) saturate(180%);\n backdrop-filter: blur(28px) saturate(180%);\n box-shadow: 0 6px 16px rgba(0, 0, 0, 0.10);\n}\n.leaflet-popup-close-button {\n color: var(--mantine-color-text, #1a1b1e) !important;\n opacity: 0.55;\n font-weight: 500;\n transition: opacity 0.15s;\n}\n.leaflet-popup-close-button:hover {\n opacity: 1;\n background: transparent !important;\n}\n\n/* --- ZOOM CONTROLS -------------------------------------------------------- */\n.leaflet-bar {\n background: color-mix(in srgb, var(--mantine-color-body, #ffffff) 72%, transparent) !important;\n -webkit-backdrop-filter: blur(16px) saturate(170%);\n backdrop-filter: blur(16px) saturate(170%);\n border: 1px solid\n color-mix(in srgb, var(--mantine-color-default-border, rgba(0, 0, 0, 0.12)) 45%, transparent) !important;\n border-radius: 10px !important;\n box-shadow: 0 4px 18px -2px rgba(0, 0, 0, 0.15);\n overflow: hidden;\n}\n.leaflet-bar a,\n.leaflet-bar a:link {\n background: transparent !important;\n color: var(--mantine-color-text, #1a1b1e) !important;\n border-bottom-color:\n color-mix(in srgb, var(--mantine-color-default-border, rgba(0, 0, 0, 0.12)) 35%, transparent) !important;\n font-weight: 500;\n}\n.leaflet-bar a:hover {\n background: color-mix(in srgb, var(--mantine-color-default-hover, rgba(0, 0, 0, 0.06)) 60%, transparent) !important;\n}\n.leaflet-bar a.leaflet-disabled {\n opacity: 0.4;\n}\n\n/* --- LAYERS CONTROL ------------------------------------------------------- */\n.dl2-layers-control {\n /* The .leaflet-bar background/border come from the rule above; only the inner UI\n sizing needs styling here. */\n overflow: visible;\n}\n.dl2-layers-ui {\n font-size: 13px;\n line-height: 1.3;\n color: var(--mantine-color-text, #1a1b1e);\n}\n.dl2-layers-handle {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 30px;\n height: 30px;\n background: transparent;\n border: 0;\n cursor: pointer;\n color: var(--mantine-color-text, #1a1b1e);\n font-size: 16px;\n}\n.dl2-layers-ui.collapsed .dl2-layers-body {\n display: none;\n}\n.dl2-layers-ui.open .dl2-layers-handle {\n display: none;\n}\n.dl2-layers-body {\n padding: 8px 10px 6px 10px;\n min-width: 140px;\n}\n.dl2-layer-row {\n display: flex;\n align-items: center;\n gap: 8px;\n padding: 2px 0;\n cursor: pointer;\n user-select: none;\n}\n.dl2-layer-row input {\n accent-color: var(--mantine-color-green-6, #2f9e44);\n margin: 0;\n}\n.dl2-layers-sep {\n border: 0;\n border-top: 1px solid\n color-mix(in srgb, var(--mantine-color-default-border, rgba(0, 0, 0, 0.12)) 40%, transparent);\n margin: 6px 0;\n}\n\n/* --- EDIT CONTROL --------------------------------------------------------- */\n.dl2-edit-control {\n overflow: visible;\n}\n.dl2-edit-ui {\n position: relative; /* anchors the absolute .dl2-edit-actions fly-out */\n display: flex;\n flex-direction: column;\n padding: 4px;\n gap: 2px;\n}\n.dl2-edit-btn {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 28px;\n height: 28px;\n border: 0;\n border-radius: 6px;\n background: transparent;\n color: var(--mantine-color-text, #1a1b1e);\n cursor: pointer;\n transition: background 0.12s, color 0.12s;\n}\n.dl2-edit-btn:hover {\n background:\n color-mix(in srgb, var(--mantine-color-default-hover, rgba(0, 0, 0, 0.06)) 60%, transparent);\n}\n.dl2-edit-btn.active {\n background:\n color-mix(in srgb, var(--mantine-color-green-6, #2f9e44) 22%, transparent);\n color: var(--mantine-color-green-6, #2f9e44);\n}\n.dl2-edit-btn.danger.active {\n background:\n color-mix(in srgb, var(--mantine-color-red-6, #fa5252) 22%, transparent);\n color: var(--mantine-color-red-6, #fa5252);\n}\n\n/* EditControl: allow the inline sub-toolbar to spill outside the .leaflet-bar's clip. */\n.dl2-edit-control { overflow: visible !important; }\n\n/* Subtle inline separator between Draw and Edit icons in the same column (no boxed section). */\n.dl2-edit-section + .dl2-edit-section {\n border-top: 1px solid\n color-mix(in srgb, var(--mantine-color-default-border, rgba(0, 0, 0, 0.12)) 50%, transparent);\n margin-top: 4px;\n padding-top: 4px;\n}\n\n/* Contextual sub-toolbar — fly-out anchored to the right of the icon strip\n (matching the dash-leaflet UX), not stacked below it. */\n.dl2-edit-actions {\n position: absolute;\n top: 0;\n left: 100%;\n margin-left: 6px;\n display: flex;\n flex-direction: row;\n gap: 4px;\n padding: 5px 6px;\n background: color-mix(in srgb, var(--mantine-color-body, #ffffff) 75%, transparent);\n -webkit-backdrop-filter: blur(16px) saturate(170%);\n backdrop-filter: blur(16px) saturate(170%);\n border: 1px solid\n color-mix(in srgb, var(--mantine-color-default-border, rgba(0, 0, 0, 0.12)) 45%, transparent);\n border-radius: 10px;\n box-shadow: 0 4px 18px -2px rgba(0, 0, 0, 0.18);\n white-space: nowrap;\n z-index: 1000;\n}\n.dl2-edit-action-btn {\n border: 1px solid\n color-mix(in srgb, var(--mantine-color-default-border, rgba(0, 0, 0, 0.12)) 50%, transparent);\n background: transparent;\n color: var(--mantine-color-text, #1a1b1e);\n font-size: 11.5px;\n font-weight: 500;\n padding: 4px 8px;\n border-radius: 6px;\n cursor: pointer;\n line-height: 1.2;\n}\n.dl2-edit-action-btn:hover {\n background:\n color-mix(in srgb, var(--mantine-color-default-hover, rgba(0, 0, 0, 0.06)) 60%, transparent);\n}\n.dl2-edit-action-btn.primary {\n background:\n color-mix(in srgb, var(--mantine-color-green-6, #2f9e44) 18%, transparent);\n color: var(--mantine-color-green-6, #2f9e44);\n border-color:\n color-mix(in srgb, var(--mantine-color-green-6, #2f9e44) 40%, transparent);\n}\n.dl2-edit-action-btn.danger {\n background:\n color-mix(in srgb, var(--mantine-color-red-6, #fa5252) 18%, transparent);\n color: var(--mantine-color-red-6, #fa5252);\n border-color:\n color-mix(in srgb, var(--mantine-color-red-6, #fa5252) 40%, transparent);\n}\n\n/* Vertex handle shown on polyline/polygon vertices while in edit mode (draggable). */\n.dl2-vertex-handle {\n background: var(--mantine-color-body, #ffffff);\n border: 2px solid var(--mantine-color-green-6, #2f9e44);\n border-radius: 50%;\n box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);\n cursor: grab;\n}\n.dl2-vertex-handle:active { cursor: grabbing; }\n\n/* Smaller white square shown at each placed vertex WHILE drawing (preview, not edit). */\n.dl2-vertex-preview {\n background: #ffffff;\n border: 1px solid #2f9e44;\n border-radius: 1px;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);\n pointer-events: none;\n}\n\n/* Text-caption markers dropped by the EditControl `text` tool. The icon sizes to its\n content (like TextMarker's) so Leaflet's drag can grab it; the inner div is the styled,\n inline-editable caption. */\n.dl2-edit-text-icon {\n background: transparent;\n border: none;\n overflow: visible;\n width: max-content !important;\n height: auto !important;\n}\n.dl2-edit-text {\n white-space: pre;\n cursor: move;\n outline: none;\n line-height: 1.15;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);\n min-width: 0.4em;\n min-height: 1em;\n}\n.dl2-edit-text.is-editing {\n cursor: text;\n user-select: text;\n -webkit-user-select: text;\n box-shadow: 0 0 0 1.5px rgba(56, 132, 255, 0.95), 0 6px 22px -6px rgba(0, 0, 0, 0.45);\n border-radius: 4px;\n padding: 0 2px;\n}\n\n/* --- editable ImageOverlay transform chrome (mirrors the TextMarker handles) --- */\n/* A selection box drawn over the image's screen rect; rotated about the anchor. The chrome\n itself passes pointer events through (only the handles are interactive) so the image body\n still receives drag-to-move. */\n.dl2-img-chrome {\n position: absolute;\n pointer-events: none;\n box-shadow: 0 0 0 1.5px rgba(56, 132, 255, 0.95);\n z-index: 650;\n}\n/* Transparent draggable surface filling the selection box — drag it to move the image\n (the Leaflet image element itself can't be the drag target without breaking the pointer\n stream, so the move grip lives here on the chrome). */\n.dl2-img-body {\n position: absolute;\n inset: 0;\n pointer-events: auto;\n cursor: move;\n z-index: 1;\n}\n.dl2-img-handle {\n position: absolute;\n width: 12px;\n height: 12px;\n background: #ffffff;\n border: 1.5px solid rgba(56, 132, 255, 0.95);\n border-radius: 50%;\n box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);\n pointer-events: auto;\n z-index: 2;\n}\n.dl2-img-handle-resize { cursor: nwse-resize; }\n.dl2-img-handle-rotate {\n left: 50%;\n top: -26px;\n margin-left: -6px;\n cursor: grab;\n background: rgba(56, 132, 255, 0.95);\n border-color: #ffffff;\n}\n.dl2-img-handle-rotate:active { cursor: grabbing; }\n.dl2-img-rotate-line {\n position: absolute;\n left: 50%;\n top: -20px;\n width: 1.5px;\n height: 20px;\n margin-left: -0.75px;\n background: rgba(56, 132, 255, 0.95);\n pointer-events: none;\n}\n.dl2-img-editable .leaflet-image-layer { cursor: move; }\n\n/* Cursor-following guide tooltip that prompts the user during drawing\n (\"Click to start drawing\" → \"Click first point to close this shape\"). */\n.dl2-draw-tooltip {\n position: absolute;\n pointer-events: none;\n background: color-mix(in srgb, var(--mantine-color-body, #ffffff) 75%, transparent);\n -webkit-backdrop-filter: blur(14px) saturate(170%);\n backdrop-filter: blur(14px) saturate(170%);\n border: 1px solid\n color-mix(in srgb, var(--mantine-color-default-border, rgba(0, 0, 0, 0.12)) 50%, transparent);\n color: var(--mantine-color-text, #1a1b1e);\n border-radius: 8px;\n padding: 4px 9px;\n font-size: 12px;\n font-weight: 500;\n box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.15);\n white-space: nowrap;\n z-index: 700;\n transform: translate(12px, -4px); /* offset from cursor */\n}\n\n/* TileSelector — single toggle button (icon strip style, with active highlight). */\n.dl2-tile-selector-btn {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 30px;\n height: 30px;\n border: 0;\n background: transparent;\n color: var(--mantine-color-text, #1a1b1e);\n cursor: pointer;\n transition: background 0.12s, color 0.12s;\n}\n.dl2-tile-selector-btn:hover {\n background:\n color-mix(in srgb, var(--mantine-color-default-hover, rgba(0, 0, 0, 0.06)) 60%, transparent);\n}\n.dl2-tile-selector-btn.active {\n background:\n color-mix(in srgb, var(--mantine-color-blue-6, #228be6) 22%, transparent);\n color: var(--mantine-color-blue-6, #228be6);\n}\n\n/* EasyButton — single-button control. Uses .leaflet-bar styling for the container. */\n.dl2-easy-button {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 30px;\n height: 30px;\n border: 0;\n background: transparent;\n color: var(--mantine-color-text, #1a1b1e);\n cursor: pointer;\n}\n.dl2-easy-button:hover {\n background:\n color-mix(in srgb, var(--mantine-color-default-hover, rgba(0, 0, 0, 0.06)) 60%, transparent);\n}\n\n/* --- MEASUREMENT TOOLTIPS (showMeasurementTooltips=True on dl2.EditControl) - */\n/* Permanent labels that follow shapes around. We override the default Leaflet\n tooltip padding/font down to make them less attention-grabbing — they're\n data overlays, not callouts. The optional name is rendered as . Zoom-\n gating is handled in EditControl.tsx (close below the draw zoom). */\n.leaflet-tooltip.dl2-measurement-tooltip {\n font-size: 11px;\n line-height: 1.3;\n padding: 3px 8px !important;\n text-align: center;\n pointer-events: none;\n}\n.leaflet-tooltip.dl2-measurement-tooltip b {\n font-weight: 600;\n color: var(--mantine-color-text, #1a1b1e);\n}\n\n/* --- MINIMAP -------------------------------------------------------------- */\n/* The control container itself uses the .leaflet-bar liquid-glass treatment from\n above for the rounded glass frame + border. The wrapper inside holds the second\n Leaflet map and the corner toggle. When .minimized, the wrapper shrinks to a\n single square so only the toggle button is left visible — clicking it expands. */\n.leaflet-control-minimap {\n overflow: hidden; /* clip the inner Leaflet map to the rounded frame */\n padding: 0;\n}\n.leaflet-control-minimap-wrapper {\n position: relative;\n /* width/height set inline (driven by props + minimized state); transitioned so\n toggling feels physical rather than snapping. */\n transition: width 180ms ease, height 180ms ease;\n}\n.leaflet-control-minimap-inner {\n width: 100%;\n height: 100%;\n /* The Leaflet 2 map mounted into this div renders its own .leaflet-container\n below; nothing more needed here. */\n}\n/* Toggle button: a small chevron the user clicks to collapse/expand. Position-aware\n so the chevron points toward the corner the minimap pins to. Class names mirror\n the dash-leaflet/leaflet-minimap convention. */\n.leaflet-control-minimap-toggle-display {\n position: absolute;\n width: 19px;\n height: 19px;\n border: 0;\n padding: 0;\n cursor: pointer;\n background: color-mix(in srgb, var(--mantine-color-body, #ffffff) 88%, transparent);\n color: var(--mantine-color-text, #1a1b1e);\n border-radius: 4px;\n box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);\n display: flex;\n align-items: center;\n justify-content: center;\n z-index: 2;\n transition: background 0.12s;\n /* Two stacked diagonal arrows drawn with a gradient — points in/out of the\n minimap corner depending on `minimized`. */\n}\n.leaflet-control-minimap-toggle-display:hover {\n background: color-mix(in srgb, var(--mantine-color-default-hover, rgba(0, 0, 0, 0.06)) 100%, var(--mantine-color-body, #ffffff));\n}\n.leaflet-control-minimap-toggle-display::before {\n /* Chevron rendered with a single border + rotation — cheap and theme-aware. */\n content: '';\n display: block;\n width: 6px;\n height: 6px;\n border-right: 2px solid currentColor;\n border-bottom: 2px solid currentColor;\n}\n/* Per-corner toggle placement: the toggle button always lives on the side of the\n minimap that faces the main map (so it doesn't peek off-screen). The chevron\n rotates to point INWARD (collapse) when expanded, OUTWARD (expand) when not. */\n.leaflet-control-minimap-toggle-display-bottomright {\n top: 2px;\n left: 2px;\n}\n.leaflet-control-minimap-toggle-display-bottomleft {\n top: 2px;\n right: 2px;\n}\n.leaflet-control-minimap-toggle-display-topright {\n bottom: 2px;\n left: 2px;\n}\n.leaflet-control-minimap-toggle-display-topleft {\n bottom: 2px;\n right: 2px;\n}\n/* Expanded: chevron points toward the corner (collapse direction). */\n.leaflet-control-minimap-wrapper.expanded.pos-bottomright .leaflet-control-minimap-toggle-display::before {\n transform: rotate(135deg); /* points down-right -> toward bottom-right corner */\n margin: -2px 0 0 2px;\n}\n.leaflet-control-minimap-wrapper.expanded.pos-bottomleft .leaflet-control-minimap-toggle-display::before {\n transform: rotate(-135deg);\n margin: -2px 2px 0 0;\n}\n.leaflet-control-minimap-wrapper.expanded.pos-topright .leaflet-control-minimap-toggle-display::before {\n transform: rotate(45deg);\n margin: 2px 0 0 2px;\n}\n.leaflet-control-minimap-wrapper.expanded.pos-topleft .leaflet-control-minimap-toggle-display::before {\n transform: rotate(-45deg);\n margin: 2px 2px 0 0;\n}\n/* Minimized: chevron points AWAY from the corner (expand direction). */\n.leaflet-control-minimap-wrapper.minimized.pos-bottomright .leaflet-control-minimap-toggle-display::before {\n transform: rotate(-45deg);\n}\n.leaflet-control-minimap-wrapper.minimized.pos-bottomleft .leaflet-control-minimap-toggle-display::before {\n transform: rotate(45deg);\n}\n.leaflet-control-minimap-wrapper.minimized.pos-topright .leaflet-control-minimap-toggle-display::before {\n transform: rotate(-135deg);\n}\n.leaflet-control-minimap-wrapper.minimized.pos-topleft .leaflet-control-minimap-toggle-display::before {\n transform: rotate(135deg);\n}\n/* When minimized, the toggle button fills the small wrapper. */\n.leaflet-control-minimap-wrapper.minimized .leaflet-control-minimap-toggle-display {\n inset: 0;\n width: auto;\n height: auto;\n border-radius: 0;\n}\n\n/* --- ATTRIBUTION ---------------------------------------------------------- */\n.leaflet-control-attribution {\n background: color-mix(in srgb, var(--mantine-color-body, #ffffff) 75%, transparent) !important;\n -webkit-backdrop-filter: blur(12px);\n backdrop-filter: blur(12px);\n color: var(--mantine-color-dimmed, #73726c) !important;\n border-radius: 8px 0 0 0;\n font-size: 10.5px;\n padding: 2px 8px;\n}\n.leaflet-control-attribution a {\n color: var(--mantine-color-blue-6, #228be6) !important;\n}\n\n/* --- GEOJSON CLUSTERS ----------------------------------------------------- */\n.dl2-cluster-bubble {\n width: 100%;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 50%;\n color: var(--mantine-color-bright, #ffffff);\n font-weight: 600;\n font-size: 13px;\n background: color-mix(in srgb, var(--mantine-color-blue-6, #228be6) 80%, transparent);\n box-shadow:\n 0 4px 14px color-mix(in srgb, var(--mantine-color-blue-9, #1864ab) 38%, transparent),\n inset 0 1px 0 rgba(255, 255, 255, 0.35);\n -webkit-backdrop-filter: blur(10px);\n backdrop-filter: blur(10px);\n cursor: pointer;\n user-select: none;\n transition: transform 120ms ease;\n}\n.dl2-cluster-bubble:hover { transform: scale(1.05); }\n.dl2-cluster-32 { font-size: 11px; }\n.dl2-cluster-40 { font-size: 13px; }\n.dl2-cluster-48 { font-size: 15px; }\n.dl2-cluster-56 { font-size: 17px; }\n\n/* --- FULLSCREEN BUTTON ---------------------------------------------------- */\n.dl2-fullscreen-control { background: transparent; border: 0; }\n.dl2-fullscreen-button {\n display: flex !important;\n align-items: center;\n justify-content: center;\n width: 30px;\n height: 30px;\n color: var(--mantine-color-text, #1a1b1e);\n background: transparent;\n}\n.dl2-fullscreen-button:hover { background: color-mix(in srgb, var(--mantine-color-body, #ffffff) 60%, transparent); }\n.dl2-fullscreen-button.dl2-fs-active { color: var(--mantine-color-blue-6, #228be6); }\n\n",""]);const a=s},314(t){t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n="",o=void 0!==e[5];return e[4]&&(n+="@supports (".concat(e[4],") {")),e[2]&&(n+="@media ".concat(e[2]," {")),o&&(n+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),n+=t(e),o&&(n+="}"),e[2]&&(n+="}"),e[4]&&(n+="}"),n}).join("")},e.i=function(t,n,o,i,r){"string"==typeof t&&(t=[[null,t,void 0]]);var s={};if(o)for(var a=0;a0?" ".concat(h[5]):""," {").concat(h[1],"}")),h[5]=r),n&&(h[2]?(h[1]="@media ".concat(h[2]," {").concat(h[1],"}"),h[2]=n):h[2]=n),i&&(h[4]?(h[1]="@supports (".concat(h[4],") {").concat(h[1],"}"),h[4]=i):h[4]="".concat(i)),e.push(h))}},e}},417(t){t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},601(t){t.exports=function(t){return t[1]}},72(t){var e=[];function n(t){for(var n=-1,o=0;o0?" ".concat(n.layer):""," {")),o+=n.css,i&&(o+="}"),n.media&&(o+="}"),n.supports&&(o+="}");var r=n.sourceMap;r&&"undefined"!=typeof btoa&&(o+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),e.styleTagTransform(o,t,e.options)}(e,t,n)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},113(t){t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},709(t){t.exports="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiI+PHBhdGggZmlsbD0iI2I5YjliOSIgZD0ibS4wMzIgMTcuMDU2IDEzLTggMTMgOC0xMyA4eiIvPjxwYXRoIGZpbGw9IiM3MzczNzMiIGQ9Im0uMDMyIDE3LjA1Ni0uMDMyLjkzIDEzIDggMTMtOCAuMDMyLS45My0xMyA4eiIvPjxwYXRoIGZpbGw9IiNjZGNkY2QiIGQ9Im0wIDEzLjA3NiAxMy04IDEzIDgtMTMgOHoiLz48cGF0aCBmaWxsPSIjNzM3MzczIiBkPSJNMCAxMy4wNzZ2LjkxbDEzIDggMTMtOHYtLjkxbC0xMyA4eiIvPjxwYXRoIGZpbGw9IiNlOWU5ZTkiIGZpbGwtb3BhY2l0eT0iLjU4NSIgc3Ryb2tlPSIjNzk3OTc5IiBzdHJva2Utd2lkdGg9Ii4xIiBkPSJtMCA4Ljk4NiAxMy04IDEzIDgtMTMgOC0xMy04Ii8+PHBhdGggZmlsbD0iIzczNzM3MyIgZD0iTTAgOC45ODZ2MWwxMyA4IDEzLTh2LTFsLTEzIDh6Ii8+PC9zdmc+"},510(t){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII="},295(e){e.exports=t},775(t){t.exports=e}},o={};function i(t){var e=o[t];if(void 0!==e)return e.exports;var r=o[t]={id:t,exports:{}};return n[t](r,r.exports,i),r.exports}i.m=n,i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var r,s=function(){var t=document.currentScript;if(!t){for(var e=document.getElementsByTagName("script"),n=[],o=0;oos,BaseLayer:()=>xr,Circle:()=>Gi,CircleMarker:()=>Ji,EasyButton:()=>qr,EditControl:()=>Ur,FeatureGroup:()=>rs,FullScreenControl:()=>as,GeoJSON:()=>gr,ImageOverlay:()=>ls,KeyboardControl:()=>ts,LayerGroup:()=>is,LayersControl:()=>vr,Map:()=>zn,Marker:()=>Ai,MiniMap:()=>es,Overlay:()=>wr,Polygon:()=>Vi,Polyline:()=>$i,Popup:()=>Ui,Rectangle:()=>Ki,ScaleControl:()=>ss,TextMarker:()=>Wi,TileLayer:()=>Cn,TileSelector:()=>Xr,Tooltip:()=>qi});var c=i(295),h=i.n(c);let d=0;function u(t){return"_leaflet_id"in t||(t._leaflet_id=++d),t._leaflet_id}function p(t,e,n){let o,i;function r(){o=!1,i&&(s.apply(n,i),i=!1)}function s(...s){o?i=s:(t.apply(n,s),setTimeout(r,e),o=!0)}return s}function m(t,e,n){const o=e[1],i=e[0],r=o-i;return t===o&&n?t:((t-i)%r+r)%r+i}function f(){return!1}function g(t,e){if(!1===e)return t;const n=10**(void 0===e?6:e);return Math.round(t*n)/n}function _(t){return t.trim().split(/\s+/)}function y(t,e){Object.hasOwn(t,"options")||(t.options=t.options?Object.create(t.options):{});for(const n in e)Object.hasOwn(e,n)&&(t.options[n]=e[n]);return t.options}const b=/\{ *([\w_ -]+) *\}/g;function v(t,e){return t.replace(b,(t,n)=>{let o=e[n];if(void 0===o)throw new Error(`No value provided for variable ${t}`);return"function"==typeof o&&(o=o(e)),o})}const x="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=";var w={__proto__:null,emptyImageUrl:x,falseFn:f,formatNum:g,get lastId(){return d},setOptions:y,splitWords:_,stamp:u,template:v,throttle:p,wrapNum:m};class L{static extend({statics:t,includes:e,...n}){const o=class extends(this){};Object.setPrototypeOf(o,this);const i=this.prototype,r=o.prototype;if(t&&Object.assign(o,t),Array.isArray(e))for(const t of e)Object.assign(r,t);else e&&Object.assign(r,e);return Object.assign(r,n),r.options&&(r.options=i.options?Object.create(i.options):{},Object.assign(r.options,n.options)),r._initHooks=[],o}static include(t){const e=this.prototype.options;return Object.assign(this.prototype,t),t.options&&(this.prototype.options=e,this.mergeOptions(t.options)),this}static setDefaultOptions(t){return y(this.prototype,t),this}static mergeOptions(t){return this.prototype.options??={},Object.assign(this.prototype.options,t),this}static addInitHook(t,...e){const n="function"==typeof t?t:function(){this[t].apply(this,e)};return this.prototype._initHooks??=[],this.prototype._initHooks.push(n),this}constructor(...t){this._initHooksCalled=!1,y(this),this.initialize&&this.initialize(...t),this.callInitHooks()}initialize(){}callInitHooks(){if(this._initHooksCalled)return;const t=[];let e=this;for(;null!==(e=Object.getPrototypeOf(e));)t.push(e);t.reverse();for(const e of t)for(const t of e._initHooks??[])t.call(this);this._initHooksCalled=!0}}class k extends L{on(t,e,n){if("object"==typeof t)for(const[n,o]of Object.entries(t))this._on(n,o,e);else for(const o of _(t))this._on(o,e,n);return this}off(t,e,n){if(arguments.length)if("object"==typeof t)for(const[n,o]of Object.entries(t))this._off(n,o,e);else{const o=1===arguments.length;for(const i of _(t))o?this._off(i):this._off(i,e,n)}else delete this._events;return this}_on(t,e,n,o){if("function"!=typeof e)return void console.warn("wrong listener type: "+typeof e);if(!1!==this._listens(t,e,n))return;n===this&&(n=void 0);const i={fn:e,ctx:n};o&&(i.once=!0),this._events??={},this._events[t]??=[],this._events[t].push(i)}_off(t,e,n){if(!this._events)return;let o=this._events[t];if(!o)return;if(1===arguments.length){if(this._firingCount)for(const t of o)t.fn=f;return void delete this._events[t]}if("function"!=typeof e)return void console.warn("wrong listener type: "+typeof e);const i=this._listens(t,e,n);if(!1!==i){const e=o[i];this._firingCount&&(e.fn=f,this._events[t]=o=o.slice()),o.splice(i,1)}}fire(t,e,n){if(!this.listens(t,n))return this;const o={...e,type:t,target:this,sourceTarget:e?.sourceTarget||this};if(this._events){const e=this._events[t];if(e){this._firingCount=this._firingCount+1||1;for(const n of e){const e=n.fn;n.once&&this.off(t,e,n.ctx),e.call(n.ctx||this,o)}this._firingCount--}}return n&&this._propagateEvent(o),this}listens(t,e,n,o){"string"!=typeof t&&console.warn('"string" type argument expected');let i=e;if("function"!=typeof e&&(o=!!e,i=void 0,n=void 0),this._events?.[t]?.length&&!1!==this._listens(t,i,n))return!0;if(o)for(const i of Object.values(this._eventParents??{}))if(i.listens(t,e,n,o))return!0;return!1}_listens(t,e,n){if(!this._events)return!1;const o=this._events[t]??[];if(!e)return!!o.length;n===this&&(n=void 0);const i=o.findIndex(t=>t.fn===e&&t.ctx===n);return-1!==i&&i}once(t,e,n){if("object"==typeof t)for(const[n,o]of Object.entries(t))this._on(n,o,e,!0);else for(const o of _(t))this._on(o,e,n,!0);return this}addEventParent(t){return this._eventParents??={},this._eventParents[u(t)]=t,this}removeEventParent(t){return this._eventParents&&delete this._eventParents[u(t)],this}_propagateEvent(t){for(const e of Object.values(this._eventParents??{}))e.fire(t.type,{propagatedFrom:t.target,...t},!0)}}class P{constructor(t,e,n){if(!P.validate(t,e))throw new Error(`Invalid Point object: (${t}, ${e})`);let o,i;if(t instanceof P)return t;Array.isArray(t)?(o=t[0],i=t[1]):"object"==typeof t&&"x"in t&&"y"in t?(o=t.x,i=t.y):(o=t,i=e),this.x=n?Math.round(o):o,this.y=n?Math.round(i):i}static validate(t,e){return!!(t instanceof P||Array.isArray(t))||!!(t&&"object"==typeof t&&"x"in t&&"y"in t)||!(!t&&0!==t||!e&&0!==e)}clone(){const t=new P(0,0);return t.x=this.x,t.y=this.y,t}add(t){return this.clone()._add(new P(t))}_add(t){return this.x+=t.x,this.y+=t.y,this}subtract(t){return this.clone()._subtract(new P(t))}_subtract(t){return this.x-=t.x,this.y-=t.y,this}divideBy(t){return this.clone()._divideBy(t)}_divideBy(t){return this.x/=t,this.y/=t,this}multiplyBy(t){return this.clone()._multiplyBy(t)}_multiplyBy(t){return this.x*=t,this.y*=t,this}scaleBy(t){return new P(this.x*t.x,this.y*t.y)}unscaleBy(t){return new P(this.x/t.x,this.y/t.y)}round(){return this.clone()._round()}_round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}floor(){return this.clone()._floor()}_floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.clone()._ceil()}_ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}trunc(){return this.clone()._trunc()}_trunc(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}distanceTo(t){const e=(t=new P(t)).x-this.x,n=t.y-this.y;return Math.sqrt(e*e+n*n)}equals(t){return(t=new P(t)).x===this.x&&t.y===this.y}contains(t){return t=new P(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)}toString(){return`Point(${g(this.x)}, ${g(this.y)})`}}class T{constructor(t,e){if(!t)return;if(t instanceof T)return t;const n=e?[t,e]:t;for(const t of n)this.extend(t)}extend(t){let e,n;if(!t)return this;if(t instanceof P||"number"==typeof t[0]||"x"in t)e=n=new P(t);else if(e=(t=new T(t)).min,n=t.max,!e||!n)return this;return this.min||this.max?(this.min.x=Math.min(e.x,this.min.x),this.max.x=Math.max(n.x,this.max.x),this.min.y=Math.min(e.y,this.min.y),this.max.y=Math.max(n.y,this.max.y)):(this.min=e.clone(),this.max=n.clone()),this}getCenter(t){return new P((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)}getBottomLeft(){return new P(this.min.x,this.max.y)}getTopRight(){return new P(this.max.x,this.min.y)}getTopLeft(){return this.min}getBottomRight(){return this.max}getSize(){return this.max.subtract(this.min)}contains(t){let e,n;return(t="number"==typeof t[0]||t instanceof P?new P(t):new T(t))instanceof T?(e=t.min,n=t.max):e=n=t,e.x>=this.min.x&&n.x<=this.max.x&&e.y>=this.min.y&&n.y<=this.max.y}intersects(t){t=new T(t);const e=this.min,n=this.max,o=t.min,i=t.max,r=i.x>=e.x&&o.x<=n.x,s=i.y>=e.y&&o.y<=n.y;return r&&s}overlaps(t){t=new T(t);const e=this.min,n=this.max,o=t.min,i=t.max,r=i.x>e.x&&o.xe.y&&o.y=e.lat&&i.lat<=n.lat&&o.lng>=e.lng&&i.lng<=n.lng}intersects(t){t=new E(t);const e=this._southWest,n=this._northEast,o=t.getSouthWest(),i=t.getNorthEast(),r=i.lat>=e.lat&&o.lat<=n.lat,s=i.lng>=e.lng&&o.lng<=n.lng;return r&&s}overlaps(t){t=new E(t);const e=this._southWest,n=this._northEast,o=t.getSouthWest(),i=t.getNorthEast(),r=i.lat>e.lat&&o.late.lng&&o.lng{const t=M*Math.PI;return new T([-t,-t],[t,t])})()};class O{constructor(t,e,n,o){if(Array.isArray(t))return this._a=t[0],this._b=t[1],this._c=t[2],void(this._d=t[3]);this._a=t,this._b=e,this._c=n,this._d=o}transform(t,e){return this._transform(t.clone(),e)}_transform(t,e){return e||=1,t.x=e*(this._a*t.x+this._b),t.y=e*(this._c*t.y+this._d),t}untransform(t,e){return e||=1,new P((t.x/e-this._b)/this._a,(t.y/e-this._d)/this._c)}}class I extends A{static code="EPSG:3857";static projection=S;static transformation=(()=>{const t=.5/(Math.PI*S.R);return new O(t,.5,-t,.5)})()}const Z=D("chrome"),R=!Z&&D("safari"),B="undefined"!=typeof orientation||D("mobile"),N="undefined"!=typeof window&&!!window.PointerEvent,j="undefined"!=typeof window&&("ontouchstart"in window||!!window.TouchEvent);function D(t){return"undefined"!=typeof navigator&&void 0!==navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t)}var F={chrome:Z,safari:R,mobile:B,pointer:N,touch:j||N,touchNative:j,retina:"undefined"!=typeof window&&void 0!==window.devicePixelRatio&&window.devicePixelRatio>1,mac:"undefined"!=typeof navigator&&void 0!==navigator.platform&&navigator.platform.startsWith("Mac"),linux:"undefined"!=typeof navigator&&void 0!==navigator.platform&&navigator.platform.startsWith("Linux")};function H(t){return"string"==typeof t?document.getElementById(t):t}function W(t,e,n){const o=document.createElement(t);return o.className=e??"",n?.appendChild(o),o}function U(t){const e=t.parentNode;e&&e.lastChild!==t&&e.appendChild(t)}function q(t){const e=t.parentNode;e&&e.firstChild!==t&&e.insertBefore(t,e.firstChild)}function $(t,e,n){const o=e??new P(0,0);t.style.transform=`translate3d(${o.x}px,${o.y}px,0)${n?` scale(${n})`:""}`}const V=new WeakMap;function K(t,e){V.set(t,e),$(t,e)}function G(t){return V.get(t)??new P(0,0)}const J="undefined"==typeof document?{}:document.documentElement.style,Y=["userSelect","WebkitUserSelect"].find(t=>t in J);let X,Q,tt;function et(){const t=J[Y];"none"!==t&&(X=t,J[Y]="none")}function nt(){void 0!==X&&(J[Y]=X,X=void 0)}function ot(){_t(window,"dragstart",Et)}function it(){bt(window,"dragstart",Et)}function rt(t){for(;-1===t.tabIndex;)t=t.parentNode;t.style&&(st(),Q=t,tt=t.style.outlineStyle,t.style.outlineStyle="none",_t(window,"keydown",st))}function st(){Q&&(Q.style.outlineStyle=tt,Q=void 0,tt=void 0,bt(window,"keydown",st))}function at(t){do{t=t.parentNode}while(!(t.offsetWidth&&t.offsetHeight||t===document.body));return t}function lt(t){const e=t.getBoundingClientRect();return{x:e.width/t.offsetWidth||1,y:e.height/t.offsetHeight||1,boundingClientRect:e}}var ct={__proto__:null,create:W,disableImageDrag:ot,disableTextSelection:et,enableImageDrag:it,enableTextSelection:nt,get:H,getPosition:G,getScale:lt,getSizedParentNode:at,preventOutline:rt,restoreOutline:st,setPosition:K,setTransform:$,toBack:q,toFront:U};let ht=new Map,dt=!1;function ut(){dt||(dt=!0,document.addEventListener("pointerdown",pt,{capture:!0}),document.addEventListener("pointermove",mt,{capture:!0}),document.addEventListener("pointerup",ft,{capture:!0}),document.addEventListener("pointercancel",ft,{capture:!0}),ht=new Map)}function pt(t){ht.set(t.pointerId,t)}function mt(t){ht.has(t.pointerId)&&ht.set(t.pointerId,t)}function ft(t){ht.delete(t.pointerId)}function gt(){return[...ht.values()]}function _t(t,e,n,o){if(e&&"object"==typeof e)for(const[o,i]of Object.entries(e))wt(t,o,i,n);else for(const i of _(e))wt(t,i,n,o);return this}const yt="_leaflet_events";function bt(t,e,n,o){if(1===arguments.length)vt(t),delete t[yt];else if(e&&"object"==typeof e)for(const[o,i]of Object.entries(e))Lt(t,o,i,n);else if(e=_(e),2===arguments.length)vt(t,t=>e.includes(t));else for(const i of e)Lt(t,i,n,o);return this}function vt(t,e){for(const n of Object.keys(t[yt]??{})){const o=n.split(/\d/)[0];e&&!e(o)||Lt(t,o,null,null,n)}}const xt={pointerenter:"pointerover",pointerleave:"pointerout",wheel:"undefined"!=typeof window&&!("onwheel"in window)&&"mousewheel"};function wt(t,e,n,o){const i=e+u(n)+(o?`_${u(o)}`:"");if(t[yt]&&t[yt][i])return this;let r=function(e){return n.call(o||t,e||window.event)};const s=r;F.touch&&"dblclick"===e?r=function(t,e){t.addEventListener("dblclick",e);let n,o=0;function i(t){if(1!==t.detail)return void(n=t.detail);if("mouse"===t.pointerType||t.sourceCapabilities&&!t.sourceCapabilities.firesTouchEvents)return;const e=Ct(t);if(e.some(t=>t instanceof HTMLLabelElement&&t.attributes.for)&&!e.some(t=>t instanceof HTMLInputElement||t instanceof HTMLSelectElement))return;const i=Date.now();i-o<=200?(n++,2===n&&t.target.dispatchEvent(function(t){let e,n={bubbles:t.bubbles,cancelable:t.cancelable,composed:t.composed,detail:2,view:t.view,screenX:t.screenX,screenY:t.screenY,clientX:t.clientX,clientY:t.clientY,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,button:t.button,buttons:t.buttons,relatedTarget:t.relatedTarget,region:t.region};return t instanceof PointerEvent?(n={...n,pointerId:t.pointerId,width:t.width,height:t.height,pressure:t.pressure,tangentialPressure:t.tangentialPressure,tiltX:t.tiltX,tiltY:t.tiltY,twist:t.twist,pointerType:t.pointerType,isPrimary:t.isPrimary},e=new PointerEvent("dblclick",n)):e=new MouseEvent("dblclick",n),e}(t))):n=1,o=i}return t.addEventListener("click",i),{dblclick:e,simDblclick:i}}(t,r):"addEventListener"in t?"wheel"===e||"mousewheel"===e?t.addEventListener(xt[e]||e,r,{passive:!1}):"pointerenter"===e||"pointerleave"===e?(r=function(e){e??=window.event,Ot(t,e)&&s(e)},t.addEventListener(xt[e],r,!1)):t.addEventListener(e,s,!1):t.attachEvent(`on${e}`,r),t[yt]??={},t[yt][i]=r}function Lt(t,e,n,o,i){i??=e+u(n)+(o?`_${u(o)}`:"");const r=t[yt]&&t[yt][i];if(!r)return this;F.touch&&"dblclick"===e?function(t,e){t.removeEventListener("dblclick",e.dblclick),t.removeEventListener("click",e.simDblclick)}(t,r):"removeEventListener"in t?t.removeEventListener(xt[e]||e,r,!1):t.detachEvent(`on${e}`,r),t[yt][i]=null}function kt(t){return t.stopPropagation?t.stopPropagation():t.originalEvent?t.originalEvent._stopped=!0:t.cancelBubble=!0,this}function Pt(t){return wt(t,"wheel",kt),this}function Tt(t){return _t(t,"pointerdown dblclick contextmenu",kt),t._leaflet_disable_click=!0,this}function Et(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this}function zt(t){return Et(t),kt(t),this}function Ct(t){return t.composedPath()}function At(t,e){if(!e)return new P(t.clientX,t.clientY);const n=lt(e),o=n.boundingClientRect;return new P((t.clientX-o.left)/n.x-e.clientLeft,(t.clientY-o.top)/n.y-e.clientTop)}function Mt(){const t=window.devicePixelRatio;return F.linux&&F.chrome?t:F.mac?3*t:t>0?2*t:1}function St(t){return t.deltaY&&0===t.deltaMode?-t.deltaY/Mt():t.deltaY&&1===t.deltaMode?20*-t.deltaY:t.deltaY&&2===t.deltaMode?60*-t.deltaY:(t.deltaX||t.deltaZ,0)}function Ot(t,e){let n=e.relatedTarget;if(!n)return!0;try{for(;n&&n!==t;)n=n.parentNode}catch(t){return!1}return n!==t}var It={__proto__:null,PointerEvents:{__proto__:null,cleanupPointers:function(){ht.clear()},disablePointerDetection:function(){document.removeEventListener("pointerdown",pt,{capture:!0}),document.removeEventListener("pointermove",mt,{capture:!0}),document.removeEventListener("pointerup",ft,{capture:!0}),document.removeEventListener("pointercancel",ft,{capture:!0}),dt=!1},enablePointerDetection:ut,getPointers:gt},disableClickPropagation:Tt,disableScrollPropagation:Pt,getPointerPosition:At,getPropagationPath:Ct,getWheelDelta:St,getWheelPxFactor:Mt,isExternalTarget:Ot,off:bt,on:_t,preventDefault:Et,stop:zt,stopPropagation:kt};class Zt extends k{run(t,e,n,o){this.stop(),this._el=t,this._inProgress=!0,this._duration=n??.25,this._easeOutPower=1/Math.max(o??.5,.2),this._startPos=G(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()}stop(){this._inProgress&&(this._step(!0),this._complete())}_animate(){this._animId=requestAnimationFrame(this._animate.bind(this)),this._step()}_step(t){const e=+new Date-this._startTime,n=1e3*this._duration;e{const n=(Date.now()-g)/y,r=function(t){return 1-(1-t)**1.5}(n)*_;n<=1?(this._flyToFrame=requestAnimationFrame(b),this._move(this.unproject(o.add(i.subtract(o).multiplyBy(function(t){return a*(m(f)*(p(e=f+h*t)/m(e))-p(f))/d;var e}(r)/c)),s),this.getScaleZoom(a/function(t){return a*(m(f)/m(f+h*t))}(r),s),{flyTo:!0})):this._move(t,e)._moveEnd(!0)};return this._moveStart(!0,n.noMoveStart),b(),this}flyToBounds(t,e){const n=this._getBoundsCenterZoom(t,e);return this.flyTo(n.center,n.zoom,e)}setMaxBounds(t){return t=new E(t),this.listens("moveend",this._panInsideMaxBounds)&&this.off("moveend",this._panInsideMaxBounds),t.isValid()?(this.options.maxBounds=t,this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds)):(this.options.maxBounds=null,this)}setMinZoom(t){const e=this.options.minZoom;return this.options.minZoom=t,this._loaded&&e!==t&&(this.fire("zoomlevelschange"),this.getZoom()this.options.maxZoom)?this.setZoom(t):this}panInsideBounds(t,e){this._enforcingBounds=!0;const n=this.getCenter(),o=this._limitCenter(n,this._zoom,new E(t));return n.equals(o)||this.panTo(o,e),this._enforcingBounds=!1,this}panInside(t,e){e??={};const n=new P(e.paddingTopLeft||e.padding||[0,0]),o=new P(e.paddingBottomRight||e.padding||[0,0]),i=this.project(this.getCenter()),r=this.project(t),s=this.getPixelBounds(),a=new T([s.min.add(n),s.max.subtract(o)]),l=a.getSize();if(!a.contains(r)){this._enforcingBounds=!0;const t=r.subtract(a.getCenter()),n=a.extend(r).getSize().subtract(l);i.x+=t.x<0?-n.x:n.x,i.y+=t.y<0?-n.y:n.y,this.panTo(this.unproject(i),e),this._enforcingBounds=!1}return this}invalidateSize(t){if(!this._loaded)return this;t={animate:!1,pan:!0,...!0===t?{animate:!0}:t};const e=this.getSize();this._sizeChanged=!0,this._lastCenter=null;const n=this.getSize(),o=e.divideBy(2).round(),i=n.divideBy(2).round(),r=o.subtract(i);return r.x||r.y?(t.animate&&t.pan?this.panBy(r):(t.pan&&this._rawPanBy(r),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(this.fire.bind(this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:n})):this}stop(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()}locate(t){if(t=this._locateOptions={timeout:1e4,watch:!1,...t},!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;const e=this._handleGeolocationResponse.bind(this),n=this._handleGeolocationError.bind(this);return t.watch?(void 0!==this._locationWatchId&&navigator.geolocation.clearWatch(this._locationWatchId),this._locationWatchId=navigator.geolocation.watchPosition(e,n,t)):navigator.geolocation.getCurrentPosition(e,n,t),this}stopLocate(){return navigator.geolocation?.clearWatch?.(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this}_handleGeolocationError(t){if(!this._container._leaflet_id)return;const e=t.code,n=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:`Geolocation error: ${n}.`})}_handleGeolocationResponse(t){if(!this._container._leaflet_id)return;const e=t.coords.latitude,n=t.coords.longitude,o=new z(e,n),i=o.toBounds(2*t.coords.accuracy),r=this._locateOptions;if(r.setView){const t=this.getBoundsZoom(i);this.setView(o,r.maxZoom?Math.min(t,r.maxZoom):t)}const s={latlng:o,bounds:i,timestamp:t.timestamp};for(const e in t.coords)"number"==typeof t.coords[e]&&(s[e]=t.coords[e]);this.fire("locationfound",s)}addHandler(t,e){if(!e)return this;const n=this[t]=new e(this);return this._handlers.push(n),this.options[t]&&n.enable(),this}remove(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");delete this._container._leaflet_id,delete this._containerId,void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),this._mapPane.remove(),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(cancelAnimationFrame(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),clearTimeout(this._transitionEndTimer),clearTimeout(this._sizeTimer),this._loaded&&this.fire("unload"),this._destroyAnimProxy();for(const t of Object.values(this._layers))t.remove();for(const t of Object.values(this._panes))t.remove();return this._layers={},this._panes={},delete this._mapPane,delete this._renderer,this}createPane(t,e){const n=W("div","leaflet-pane"+(t?` leaflet-${t.replace("Pane","")}-pane`:""),e||this._mapPane);return t&&(this._panes[t]=n),n}getCenter(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())}getZoom(){return this._zoom}getBounds(){const t=this.getPixelBounds(),e=this.unproject(t.getBottomLeft()),n=this.unproject(t.getTopRight());return new E(e,n)}getMinZoom(){return this.options.minZoom??this._layersMinZoom??0}getMaxZoom(){return this.options.maxZoom??this._layersMaxZoom??1/0}getBoundsZoom(t,e,n){t=new E(t),n=new P(n??[0,0]);let o=this.getZoom()??0;const i=this.getMinZoom(),r=this.getMaxZoom(),s=t.getNorthWest(),a=t.getSouthEast(),l=this.getSize().subtract(n),c=new T(this.project(a,o),this.project(s,o)).getSize(),h=this.options.zoomSnap,d=l.x/c.x,u=l.y/c.y,p=e?Math.max(d,u):Math.min(d,u);return o=this.getScaleZoom(p,o),h&&(o=Math.round(o/(h/100))*(h/100),o=e?Math.ceil(o/h)*h:Math.floor(o/h)*h),Math.max(i,Math.min(r,o))}getSize(){return this._size&&!this._sizeChanged||(this._size=new P(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()}getPixelBounds(t,e){const n=this._getTopLeftPoint(t,e);return new T(n,n.add(this.getSize()))}getPixelOrigin(){return this._checkIfLoaded(),this._pixelOrigin}getPixelWorldBounds(t){return this.options.crs.getProjectedBounds(t??this.getZoom())}getPane(t){return"string"==typeof t?this._panes[t]:t}getPanes(){return this._panes}getContainer(){return this._container}getZoomScale(t,e){const n=this.options.crs;return e??=this._zoom,n.scale(t)/n.scale(e)}getScaleZoom(t,e){const n=this.options.crs;e??=this._zoom;const o=n.zoom(t*n.scale(e));return isNaN(o)?1/0:o}project(t,e){return e??=this._zoom,this.options.crs.latLngToPoint(new z(t),e)}unproject(t,e){return e??=this._zoom,this.options.crs.pointToLatLng(new P(t),e)}layerPointToLatLng(t){const e=new P(t).add(this.getPixelOrigin());return this.unproject(e)}latLngToLayerPoint(t){return this.project(new z(t))._round()._subtract(this.getPixelOrigin())}wrapLatLng(t){return this.options.crs.wrapLatLng(new z(t))}wrapLatLngBounds(t){return this.options.crs.wrapLatLngBounds(new E(t))}distance(t,e){return this.options.crs.distance(new z(t),new z(e))}containerPointToLayerPoint(t){return new P(t).subtract(this._getMapPanePos())}layerPointToContainerPoint(t){return new P(t).add(this._getMapPanePos())}containerPointToLatLng(t){const e=this.containerPointToLayerPoint(new P(t));return this.layerPointToLatLng(e)}latLngToContainerPoint(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(new z(t)))}pointerEventToContainerPoint(t){return At(t,this._container)}pointerEventToLayerPoint(t){return this.containerPointToLayerPoint(this.pointerEventToContainerPoint(t))}pointerEventToLatLng(t){return this.layerPointToLatLng(this.pointerEventToLayerPoint(t))}_initContainer(t){const e=this._container=H(t);if(!e)throw new Error("Map container not found.");if(e._leaflet_id)throw new Error("Map container is already initialized.");_t(e,"scroll",this._onScroll,this),this._containerId=u(e),ut()}_initLayout(){const t=this._container;this._fadeAnimated=this.options.fadeAnimation;const e=["leaflet-container","leaflet-touch"];F.retina&&e.push("leaflet-retina"),F.safari&&e.push("leaflet-safari"),this._fadeAnimated&&e.push("leaflet-fade-anim"),t.classList.add(...e);const{position:n}=getComputedStyle(t);"absolute"!==n&&"relative"!==n&&"fixed"!==n&&"sticky"!==n&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()}_initPanes(){const t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),K(this._mapPane,new P(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(t.markerPane.classList.add("leaflet-zoom-hide"),t.shadowPane.classList.add("leaflet-zoom-hide"))}_resetView(t,e,n){K(this._mapPane,new P(0,0));const o=!this._loaded;this._loaded=!0,e=this._limitZoom(e),this.fire("viewprereset");const i=this._zoom!==e;this._moveStart(i,n)._move(t,e)._moveEnd(i),this.fire("viewreset"),o&&this.fire("load")}_moveStart(t,e){return t&&this.fire("zoomstart"),e||this.fire("movestart"),this}_move(t,e,n,o){void 0===e&&(e=this._zoom);const i=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),o?n?.pinch&&this.fire("zoom",n):((i||n?.pinch)&&this.fire("zoom",n),this.fire("move",n)),this}_moveEnd(t){return t&&this.fire("zoomend"),this.fire("moveend")}_stop(){return cancelAnimationFrame(this._flyToFrame),this._panAnim?.stop(),this}_rawPanBy(t){K(this._mapPane,this._getMapPanePos().subtract(t))}_getZoomSpan(){return this.getMaxZoom()-this.getMinZoom()}_panInsideMaxBounds(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)}_checkIfLoaded(){if(!this._loaded)throw new Error("Set map center and zoom first.")}_initEvents(t){this._targets={},this._targets[u(this._container)]=this,(t?bt:_t)(this._container,"click dblclick pointerdown pointerup pointerover pointerout pointermove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&(t?this._resizeObserver.disconnect():(this._resizeObserver||(this._resizeObserver=new ResizeObserver(this._onResize.bind(this))),this._resizeObserver.observe(this._container))),this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)}_onResize(){cancelAnimationFrame(this._resizeRequest),this._resizeRequest=requestAnimationFrame(()=>{this.invalidateSize({debounceMoveend:!0})})}_onScroll(){this._container.scrollTop=0,this._container.scrollLeft=0}_onMoveEnd(){const t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())}_findEventTargets(t,e){let n,o=[],i=t.target||t.srcElement,r=!1;const s="pointerout"===e||"pointerover"===e;for(;i;){if(n=this._targets[u(i)],n&&("click"===e||"preclick"===e)&&this._draggableMoved(n)){r=!0;break}if(n&&n.listens(e,!0)){if(s&&!Ot(i,t))break;if(o.push(n),s)break}if(i===this._container)break;i=i.parentNode}return o.length||r||s||!this.listens(e,!0)||(o=[this]),o}_isClickDisabled(t){for(;t&&t!==this._container;){if(t._leaflet_disable_click||!t.parentNode)return!0;t=t.parentNode}}_handleDOMEvent(t){const e=t.target??t.srcElement;if(!this._loaded||e._leaflet_disable_events||"click"===t.type&&this._isClickDisabled(e))return;const n=t.type;"pointerdown"===n&&rt(e),this._fireDOMEvent(t,n)}static _pointerEvents=["click","dblclick","pointerover","pointerout","contextmenu"];_fireDOMEvent(e,n,o){"click"===n&&this._fireDOMEvent(e,"preclick",o);let i=this._findEventTargets(e,n);if(o&&(i=o.filter(t=>t.listens(n,!0)).concat(i)),!i.length)return;"contextmenu"===n&&Et(e);const r=i[0],s={originalEvent:e};if("keypress"!==e.type&&"keydown"!==e.type&&"keyup"!==e.type){const t=r.getLatLng&&(!r._radius||r._radius<=10);s.containerPoint=t?this.latLngToContainerPoint(r.getLatLng()):this.pointerEventToContainerPoint(e),s.layerPoint=this.containerPointToLayerPoint(s.containerPoint),s.latlng=t?r.getLatLng():this.layerPointToLatLng(s.layerPoint)}for(const e of i)if(e.fire(n,s,!0),s.originalEvent._stopped||!1===e.options.bubblingPointerEvents&&t._pointerEvents.includes(n))return}_draggableMoved(t){return t=t.dragging?.enabled()?t:this,t.dragging?.moved()||this.boxZoom?.moved()}_clearHandlers(){for(const t of this._handlers)t.disable()}whenReady(t,e){return this._loaded?t.call(e||this,{target:this}):this.on("load",t,e),this}_getMapPanePos(){return G(this._mapPane)}_moved(){const t=this._getMapPanePos();return t&&!t.equals([0,0])}_getTopLeftPoint(t,e){return(t&&void 0!==e?this._getNewPixelOrigin(t,e):this.getPixelOrigin()).subtract(this._getMapPanePos())}_getNewPixelOrigin(t,e){const n=this.getSize()._divideBy(2);return this.project(t,e)._subtract(n)._add(this._getMapPanePos())._round()}_latLngToNewLayerPoint(t,e,n){const o=this._getNewPixelOrigin(n,e);return this.project(t,e)._subtract(o)}_latLngBoundsToNewLayerBounds(t,e,n){const o=this._getNewPixelOrigin(n,e);return new T([this.project(t.getSouthWest(),e)._subtract(o),this.project(t.getNorthWest(),e)._subtract(o),this.project(t.getSouthEast(),e)._subtract(o),this.project(t.getNorthEast(),e)._subtract(o)])}_getCenterLayerPoint(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))}_getCenterOffset(t){return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint())}_limitCenter(t,e,n){if(!n)return t;const o=this.project(t,e),i=this.getSize().divideBy(2),r=new T(o.subtract(i),o.add(i)),s=this._getBoundsOffset(r,n,e);return Math.abs(s.x)<=1&&Math.abs(s.y)<=1?t:this.unproject(o.add(s),e)}_limitOffset(t,e){if(!e)return t;const n=this.getPixelBounds(),o=new T(n.min.add(t),n.max.add(t));return t.add(this._getBoundsOffset(o,e))}_getBoundsOffset(t,e,n){const o=new T(this.project(e.getNorthEast(),n),this.project(e.getSouthWest(),n)),i=o.min.subtract(t.min),r=o.max.subtract(t.max),s=this._rebound(i.x,-r.x),a=this._rebound(i.y,-r.y);return new P(s,a)}_rebound(t,e){return t+e>0?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))}_limitZoom(t){const e=this.getMinZoom(),n=this.getMaxZoom(),o=this.options.zoomSnap;return o&&(t=Math.round(t/o)*o),Math.max(e,Math.min(n,t))}_onPanTransitionStep(){this.fire("move")}_onPanTransitionEnd(){this._mapPane.classList.remove("leaflet-pan-anim"),this.fire("moveend")}_tryAnimatedPan(t,e){const n=this._getCenterOffset(t)._trunc();return!(!0!==e?.animate&&!this.getSize().contains(n)||(this.panBy(n,e),0))}_createAnimProxy(){this._proxy=W("div","leaflet-proxy leaflet-zoom-animated"),this._panes.mapPane.appendChild(this._proxy),this.on("zoomanim",this._animateProxyZoom,this),this.on("load moveend",this._animMoveEnd,this),_t(this._proxy,"transitionend",this._catchTransitionEnd,this)}_animateProxyZoom(t){const e=this._proxy.style.transform;$(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),e===this._proxy.style.transform&&this._animatingZoom&&this._onZoomTransitionEnd()}_animMoveEnd(){const t=this.getCenter(),e=this.getZoom();$(this._proxy,this.project(t,e),this.getZoomScale(e,1))}_destroyAnimProxy(){this._proxy&&(bt(this._proxy,"transitionend",this._catchTransitionEnd,this),this._proxy.remove(),this.off("zoomanim",this._animateProxyZoom,this),this.off("load moveend",this._animMoveEnd,this),delete this._proxy)}_catchTransitionEnd(t){this._animatingZoom&&t.propertyName.includes("transform")&&this._onZoomTransitionEnd()}_nothingToAnimate(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length}_tryAnimatedZoom(t,e,n){if(this._animatingZoom)return!0;if(n??={},!this._zoomAnimated||!1===n.animate||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;const o=this.getZoomScale(e),i=this._getCenterOffset(t)._divideBy(1-1/o);return!(!0!==n.animate&&!this.getSize().contains(i)||(requestAnimationFrame(()=>{this._moveStart(!0,n.noMoveStart??!1)._animateZoom(t,e,!0)}),0))}_animateZoom(t,e,n,o){this._mapPane&&(n&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,this._mapPane.classList.add("leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:e,noUpdate:o}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._transitionEndTimer=setTimeout(this._onZoomTransitionEnd.bind(this),250))}_onZoomTransitionEnd(){this._animatingZoom&&(this._mapPane?.classList.remove("leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0,!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}};const Bt=Rt;class Nt extends L{static{this.setDefaultOptions({position:"topright"})}initialize(t){y(this,t)}getPosition(){return this.options.position}setPosition(t){const e=this._map;return e?.removeControl(this),this.options.position=t,e?.addControl(this),this}getContainer(){return this._container}addTo(t){this.remove(),this._map=t;const e=this._container=this.onAdd(t),n=this.getPosition(),o=t._controlCorners[n];return e.classList.add("leaflet-control"),n.includes("bottom")?o.insertBefore(e,o.firstChild):o.appendChild(e),this._map.on("unload",this.remove,this),this}remove(){return this._map?(this._container.remove(),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null,this):this}_refocusOnMap(t){this._map&&t&&(0!==t.screenX||0!==t.screenY)&&this._map.getContainer().focus()}}Rt.include({addControl(t){return t.addTo(this),this},removeControl(t){return t.remove(),this},_initControlPos(){const t=this._controlCorners={},e="leaflet-",n=this._controlContainer=W("div",`${e}control-container`,this._container);function o(o,i){const r=`${e+o} ${e}${i}`;t[o+i]=W("div",r,n)}o("top","left"),o("top","right"),o("bottom","left"),o("bottom","right")},_clearControlPos(){for(const t of Object.values(this._controlCorners))t.remove();this._controlContainer.remove(),delete this._controlCorners,delete this._controlContainer}});class jt extends Nt{static{this.setDefaultOptions({collapsed:!0,collapseDelay:0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:(t,e,n,o)=>n0)return this._collapseDelayTimeout=setTimeout(()=>{this._container.classList.remove("leaflet-control-layers-expanded")},this.options.collapseDelay),this;this._container.classList.remove("leaflet-control-layers-expanded")}return this}_initLayout(){const t="leaflet-control-layers",e=this._container=W("div",t),n=this.options.collapsed;Tt(e),Pt(e);const o=this._section=W("fieldset",`${t}-list`);n&&(this._map.on("click",this.collapse,this),_t(e,{pointerenter:this._expandSafely,pointerleave:this.collapse},this));const i=this._layersLink=W("a",`${t}-toggle`,e);i.href="#",i.title="Layers",i.setAttribute("role","button"),_t(i,{keydown(t){"Enter"===t.code&&this._expandSafely()},click(t){Et(t),this._expandSafely()}},this),n||this.expand(),this._baseLayersList=W("div",`${t}-base`,o),this._separator=W("div",`${t}-separator`,o),this._overlaysList=W("div",`${t}-overlays`,o),e.appendChild(o)}_getLayer(t){for(const e of this._layers)if(e&&u(e.layer)===t)return e}_addLayer(t,e,n){this._map&&t.on("add remove",this._onLayerChange,this),this._layers.push({layer:t,name:e,overlay:n}),this.options.sortLayers&&this._layers.sort((t,e)=>this.options.sortFunction(t.layer,e.layer,t.name,e.name)),this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex)),this._expandIfNotCollapsed()}_update(){if(!this._container)return this;this._baseLayersList.replaceChildren(),this._overlaysList.replaceChildren(),this._layerControlInputs=[];let t,e,n=0;for(const o of this._layers)this._addItem(o),e||=o.overlay,t||=!o.overlay,n+=o.overlay?0:1;return this.options.hideSingleBase&&(t=t&&n>1,this._baseLayersList.style.display=t?"":"none"),this._separator.style.display=e&&t?"":"none",this}_onLayerChange(t){this._handlingClick||this._update();const e=this._getLayer(u(t.target)),n=e.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;n&&this._map.fire(n,e)}_addItem(t){const e=document.createElement("label"),n=this._map.hasLayer(t.layer),o=document.createElement("input");o.type=t.overlay?"checkbox":"radio",o.className="leaflet-control-layers-selector",o.defaultChecked=n,t.overlay||(o.name=`leaflet-base-layers_${u(this)}`),this._layerControlInputs.push(o),o.layerId=u(t.layer),_t(o,"click",this._onInputClick,this);const i=document.createElement("span");i.innerHTML=` ${t.name}`;const r=document.createElement("span");return e.appendChild(r),r.appendChild(o),r.appendChild(i),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(e),this._checkDisabledLayers(),e}_onInputClick(t){if(this._preventClick)return;const e=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(const t of e){const e=this._getLayer(t.layerId).layer;t.checked?n.push(e):t.checked||o.push(e)}for(const t of o)this._map.hasLayer(t)&&this._map.removeLayer(t);for(const t of n)this._map.hasLayer(t)||this._map.addLayer(t);this._handlingClick=!1,this._refocusOnMap(t)}_checkDisabledLayers(){const t=this._layerControlInputs,e=this._map.getZoom();for(const n of t){const t=this._getLayer(n.layerId).layer;n.disabled=void 0!==t.options.minZoom&&et.options.maxZoom}}_expandIfNotCollapsed(){return this._map&&!this.options.collapsed&&this.expand(),this}_expandSafely(){const t=this._section;this._preventClick=!0,_t(t,"click",Et),this.expand(),setTimeout(()=>{bt(t,"click",Et),this._preventClick=!1})}}class Dt extends Nt{static{this.setDefaultOptions({position:"topleft",zoomInText:'',zoomInTitle:"Zoom in",zoomOutText:'',zoomOutTitle:"Zoom out"})}onAdd(t){const e="leaflet-control-zoom",n=W("div",`${e} leaflet-bar`),o=this.options;return this._zoomInButton=this._createButton(o.zoomInText,o.zoomInTitle,`${e}-in`,n,this._zoomIn),this._zoomOutButton=this._createButton(o.zoomOutText,o.zoomOutTitle,`${e}-out`,n,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),n}onRemove(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)}disable(){return this._disabled=!0,this._updateDisabled(),this}enable(){return this._disabled=!1,this._updateDisabled(),this}_zoomIn(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))}_createButton(t,e,n,o,i){const r=W("a",n,o);return r.innerHTML=t,r.href="#",r.title=e,r.setAttribute("role","button"),r.setAttribute("aria-label",e),Tt(r),_t(r,"click",zt),_t(r,"click",i,this),_t(r,"click",this._refocusOnMap,this),r}_updateDisabled(){const t=this._map,e="leaflet-disabled";this._zoomInButton.classList.remove(e),this._zoomOutButton.classList.remove(e),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),(this._disabled||t._zoom===t.getMinZoom())&&(this._zoomOutButton.classList.add(e),this._zoomOutButton.setAttribute("aria-disabled","true")),(this._disabled||t._zoom===t.getMaxZoom())&&(this._zoomInButton.classList.add(e),this._zoomInButton.setAttribute("aria-disabled","true"))}}Rt.mergeOptions({zoomControl:!0}),Rt.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new Dt,this.addControl(this.zoomControl))});class Ft extends Nt{static{this.setDefaultOptions({position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1})}onAdd(t){const e="leaflet-control-scale",n=W("div",e),o=this.options;return this._addScales(o,`${e}-line`,n),t.on(o.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),n}onRemove(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)}_addScales(t,e,n){t.metric&&(this._mScale=W("div",e,n)),t.imperial&&(this._iScale=W("div",e,n))}_update(){const t=this._map,e=t.getSize().y/2,n=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(n)}_updateScales(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)}_updateMetric(t){const e=this._getRoundNum(t),n=e<1e3?`${e} m`:e/1e3+" km";this._updateScale(this._mScale,n,e/t)}_updateImperial(t){const e=3.2808399*t;let n,o,i;e>5280?(n=e/5280,o=this._getRoundNum(n),this._updateScale(this._iScale,`${o} mi`,o/n)):(i=this._getRoundNum(e),this._updateScale(this._iScale,`${i} ft`,i/e))}_updateScale(t,e,n){t.style.width=`${Math.round(this.options.maxWidth*n)}px`,t.innerHTML=e}_getRoundNum(t){const e=10**(`${Math.floor(t)}`.length-1);let n=t/e;return n=n>=10?10:n>=5?5:n>=3?3:n>=2?2:1,e*n}}class Ht extends Nt{static{this.setDefaultOptions({position:"bottomright",prefix:'Leaflet'})}initialize(t){y(this,t),this._attributions={}}onAdd(t){t.attributionControl=this,this._container=W("div","leaflet-control-attribution"),Tt(this._container);for(const e of Object.values(t._layers))e.getAttribution&&this.addAttribution(e.getAttribution());return this._update(),t.on("layeradd",this._addAttribution,this),this._container}onRemove(t){t.off("layeradd",this._addAttribution,this)}_addAttribution(t){t.layer.getAttribution&&(this.addAttribution(t.layer.getAttribution()),t.layer.once("remove",()=>this.removeAttribution(t.layer.getAttribution())))}setPrefix(t){return this.options.prefix=t,this._update(),this}addAttribution(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):this}removeAttribution(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this}_update(){if(!this._map)return;const t=Object.keys(this._attributions).filter(t=>this._attributions[t]),e=[];this.options.prefix&&e.push(this.options.prefix),t.length&&e.push(t.join(", ")),this._container.innerHTML=e.join(' ')}}Rt.mergeOptions({attributionControl:!0}),Rt.addInitHook(function(){this.options.attributionControl&&(new Ht).addTo(this)}),Nt.Layers=jt,Nt.Zoom=Dt,Nt.Scale=Ft,Nt.Attribution=Ht;class Wt extends L{initialize(t){this._map=t}enable(){return this._enabled||(this._enabled=!0,this.addHooks()),this}disable(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this}enabled(){return!!this._enabled}}Wt.addTo=function(t,e){return t.addHandler(e,this),this};class Ut extends k{static{this.setDefaultOptions({clickTolerance:3})}initialize(t,e,n,o){y(this,o),this._element=t,this._dragStartTarget=e??t,this._preventOutline=n}enable(){this._enabled||(_t(this._dragStartTarget,"pointerdown",this._onDown,this),this._enabled=!0)}disable(){this._enabled&&(Ut._dragging===this&&this.finishDrag(!0),bt(this._dragStartTarget,"pointerdown",this._onDown,this),this._enabled=!1,this._moved=!1)}_onDown(t){if(this._moved=!1,this._element.classList.contains("leaflet-zoom-anim"))return;if(1!==gt().length)return void(Ut._dragging===this&&this.finishDrag());if(Ut._dragging||t.shiftKey||0!==t.button&&"touch"!==t.pointerType)return;if(Ut._dragging=this,this._preventOutline&&rt(this._element),ot(),et(),this._moving)return;this.fire("down");const e=at(this._element);this._startPoint=new P(t.clientX,t.clientY),this._startPos=G(this._element),this._parentScale=lt(e),_t(document,"pointermove",this._onMove,this),_t(document,"pointerup pointercancel",this._onUp,this)}_onMove(t){if(gt().length>1)return void(this._moved=!0);const e=new P(t.clientX,t.clientY)._subtract(this._startPoint);(e.x||e.y)&&(Math.abs(e.x)+Math.abs(e.y)e&&(n.push(t[i]),o=i);return ol&&(r=s,l=a);l>n&&(e[r]=1,Yt(t,e,n,o,r),Yt(t,e,n,r,i))}let Xt;function Qt(t,e,n,o,i){let r,s,a,l=o?Xt:ee(t,n),c=ee(e,n);for(Xt=c;;){if(!(l|c))return[t,e];if(l&c)return!1;r=l||c,s=te(t,e,r,n,i),a=ee(s,n),r===l?(t=s,l=a):(e=s,c=a)}}function te(t,e,n,o,i){const r=e.x-t.x,s=e.y-t.y,a=o.min,l=o.max;let c,h;return 8&n?(c=t.x+r*(l.y-t.y)/s,h=l.y):4&n?(c=t.x+r*(a.y-t.y)/s,h=a.y):2&n?(c=l.x,h=t.y+s*(l.x-t.x)/r):1&n&&(c=a.x,h=t.y+s*(a.x-t.x)/r),new P(c,h,i)}function ee(t,e){let n=0;return t.xe.max.x&&(n|=2),t.ye.max.y&&(n|=8),n}function ne(t,e){const n=e.x-t.x,o=e.y-t.y;return n*n+o*o}function oe(t,e,n,o){let i,r=e.x,s=e.y,a=n.x-r,l=n.y-s;const c=a*a+l*l;return c>0&&(i=((t.x-r)*a+(t.y-s)*l)/c,i>1?(r=n.x,s=n.y):i>0&&(r+=a*i,s+=l*i)),a=t.x-r,l=t.y-s,o?a*a+l*l:new P(r,s)}function ie(t){return!Array.isArray(t[0])||"object"!=typeof t[0][0]&&void 0!==t[0][0]}function re(t,e){let n,o,i,r,s,a,l,c;if(!t||0===t.length)throw new Error("latlngs not passed");ie(t)||(console.warn("latlngs are not flat! Only the first ring will be used"),t=t[0]);let h=new z([0,0]);const d=new E(t);d.getNorthWest().distanceTo(d.getSouthWest())*d.getNorthEast().distanceTo(d.getNorthWest())<1700&&(h=Vt(t));const u=t.length,p=[];for(n=0;no){l=(r-o)/i,c=[a.x-l*(a.x-s.x),a.y-l*(a.y-s.y)];break}const m=e.unproject(new P(c));return new z([m.lat+h.lat,m.lng+h.lng])}var se={__proto__:null,_getBitCode:ee,_getEdgeIntersection:te,_sqClosestPointOnSegment:oe,clipSegment:Qt,closestPointOnSegment:function(t,e,n){return oe(t,e,n)},isFlat:ie,pointToSegmentDistance:Jt,polylineCenter:re,simplify:Gt};const ae={project:t=>(t=new z(t),new P(t.lng,t.lat)),unproject:t=>(t=new P(t),new z(t.y,t.x)),bounds:new T([-180,-90],[180,90])},le={R:6378137,R_MINOR:6356752.314245179,bounds:new T([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project(t){t=new z(t);const e=Math.PI/180,n=this.R,o=this.R_MINOR/n,i=Math.sqrt(1-o*o);let r=t.lat*e;const s=i*Math.sin(r),a=Math.tan(Math.PI/4-r/2)/((1-s)/(1+s))**(i/2);return r=-n*Math.log(Math.max(a,1e-10)),new P(t.lng*e*n,r)},unproject(t){t=new P(t);const e=180/Math.PI,n=this.R,o=this.R_MINOR/n,i=Math.sqrt(1-o*o),r=Math.exp(-t.y/n);let s=Math.PI/2-2*Math.atan(r);for(let t,e=0,n=.1;e<15&&Math.abs(n)>1e-7;e++)t=i*Math.sin(s),t=((1-t)/(1+t))**(i/2),n=Math.PI/2-2*Math.atan(r*t)-s,s+=n;return new z(s*e,t.x*e/n)}};var ce={__proto__:null,LonLat:ae,Mercator:le,SphericalMercator:S};class he extends A{static code="EPSG:3395";static projection=le;static transformation=(()=>{const t=.5/(Math.PI*le.R);return new O(t,.5,-t,.5)})()}class de extends A{static code="EPSG:4326";static projection=ae;static transformation=new O(1/180,1,-1/180,.5)}class ue extends C{static projection=ae;static transformation=new O(1,0,-1,0);static scale(t){return 2**t}static zoom(t){return Math.log(t)/Math.LN2}static distance(t,e){const n=e.lng-t.lng,o=e.lat-t.lat;return Math.sqrt(n*n+o*o)}static infinite=!0}C.Earth=A,C.EPSG3395=he,C.EPSG3857=I,C.EPSG900913=class extends I{static code="EPSG:900913"},C.EPSG4326=de,C.Simple=ue;class pe extends k{static{this.setDefaultOptions({pane:"overlayPane",attribution:null,bubblingPointerEvents:!0})}addTo(t){return t.addLayer(this),this}remove(){return this.removeFrom(this._map||this._mapToAdd)}removeFrom(t){return t?.removeLayer(this),this}getPane(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)}addInteractiveTarget(t){return this._map._targets[u(t)]=this,this}removeInteractiveTarget(t){return delete this._map._targets[u(t)],this}getAttribution(){return this.options.attribution}_layerAdd(t){const e=t.target;if(e.hasLayer(this)){if(this._map=e,this._zoomAnimated=e._zoomAnimated,this.getEvents){const t=this.getEvents();e.on(t,this),this.once("remove",()=>e.off(t,this))}this.onAdd(e),this.fire("add"),e.fire("layeradd",{layer:this})}}}Rt.include({addLayer(t){if(!t._layerAdd)throw new Error("The provided object is not a Layer.");const e=u(t);return this._layers[e]||(this._layers[e]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t)),this},removeLayer(t){const e=u(t);return this._layers[e]?(this._loaded&&t.onRemove(this),delete this._layers[e],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null,this):this},hasLayer(t){return u(t)in this._layers},eachLayer(t,e){for(const n of Object.values(this._layers))t.call(e,n);return this},_addLayers(t){t=t?Array.isArray(t)?t:[t]:[];for(const e of t)this.addLayer(e)},_addZoomLimit(t){isNaN(t.options.maxZoom)&&isNaN(t.options.minZoom)||(this._zoomBoundLayers[u(t)]=t,this._updateZoomLevels())},_removeZoomLimit(t){const e=u(t);this._zoomBoundLayers[e]&&(delete this._zoomBoundLayers[e],this._updateZoomLevels())},_updateZoomLevels(){let t=1/0,e=-1/0;const n=this._getZoomSpan();for(const n of Object.values(this._zoomBoundLayers)){const o=n.options;t=Math.min(t,o.minZoom??1/0),e=Math.max(e,o.maxZoom??-1/0)}this._layersMaxZoom=e===-1/0?void 0:e,this._layersMinZoom=t===1/0?void 0:t,n!==this._getZoomSpan()&&this.fire("zoomlevelschange"),void 0===this.options.maxZoom&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()this._map.latLngToLayerPoint(t));o.forEach(t=>n.extend(t)),e.push(o)}else t.forEach(t=>this._projectLatlngs(t,e,n))}_clipPoints(){const t=this._renderer._bounds;if(this._parts=[],!this._pxBounds||!this._pxBounds.intersects(t))return;if(this.options.noClip)return void(this._parts=this._rings);const e=this._parts;let n,o,i,r,s,a,l;for(n=0,i=0,r=this._rings.length;n=2&&e[0]instanceof z&&e[0].equals(e[n-1])&&e.pop(),e}_setLatLngs(t){Le.prototype._setLatLngs.call(this,t),ie(this._latlngs)&&(this._latlngs=[this._latlngs])}_defaultShape(){return ie(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]}_clipPoints(){let t=this._renderer._bounds;const e=this.options.weight,n=new P(e,e);if(t=new T(t.min.subtract(n),t.max.add(n)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else for(const e of this._rings){const n=qt(e,t,!0);n.length&&this._parts.push(n)}}_updatePath(){this._renderer._updatePoly(this,!0)}_containsPoint(t){let e,n,o,i,r,s,a,l,c=!1;if(!this._pxBounds||!this._pxBounds.contains(t))return!1;for(i=0,a=this._parts.length;it.y!=o.y>t.y&&t.x<(o.x-n.x)*(t.y-n.y)/(o.y-n.y)+n.x&&(c=!c);return c||Le.prototype._containsPoint.call(this,t,!0)}}class Pe extends fe{initialize(t,e){y(this,e),this._layers={},t&&this.addData(t)}addData(t){const e=Array.isArray(t)?t:t.features;if(e){for(const t of e)(t.geometries||t.geometry||t.features||t.coordinates)&&this.addData(t);return this}const n=this.options;if(n.filter&&!n.filter(t))return this;const o=Te(t,n);return o?(o.feature=Oe(t),o.defaultOptions=o.options,this.resetStyle(o),n.onEachFeature&&n.onEachFeature(t,o),this.addLayer(o)):this}resetStyle(t){return void 0===t?this.eachLayer(this.resetStyle,this):(t.options=Object.create(t.defaultOptions),this._setLayerStyle(t,this.options.style),this)}setStyle(t){return this.eachLayer(e=>this._setLayerStyle(e,t))}_setLayerStyle(t,e){t.setStyle&&("function"==typeof e&&(e=e(t.feature)),t.setStyle(e))}}function Te(t,e){const n="Feature"===t.type?t.geometry:t,o=n?.coordinates,i=[],r=e?.pointToLayer,s=e?.coordsToLatLng??ze;let a,l;if(!o&&!n)return null;switch(n.type){case"Point":return a=s(o),Ee(r,t,a,e);case"MultiPoint":for(const n of o)a=s(n),i.push(Ee(r,t,a,e));return new fe(i);case"LineString":case"MultiLineString":return l=Ce(o,"LineString"===n.type?0:1,s),new Le(l,e);case"Polygon":case"MultiPolygon":return l=Ce(o,"Polygon"===n.type?1:2,s),new ke(l,e);case"GeometryCollection":for(const o of n.geometries){const n=Te({geometry:o,type:"Feature",properties:t.properties},e);n&&i.push(n)}return new fe(i);case"FeatureCollection":for(const t of n.features){const n=Te(t,e);n&&i.push(n)}return new fe(i);default:throw new Error("Invalid GeoJSON object.")}}function Ee(t,e,n,o){return t?t(e,n):new be(n,o?.markersInheritOptions&&o)}function ze(t){return new z(t[1],t[0],t[2])}function Ce(t,e,n){return t.map(t=>e?Ce(t,e-1,n):(n||ze)(t))}function Ae(t,e){return void 0!==(t=new z(t)).alt?[g(t.lng,e),g(t.lat,e),g(t.alt,e)]:[g(t.lng,e),g(t.lat,e)]}function Me(t,e,n,o){const i=t.map(t=>e?Me(t,ie(t)?0:e-1,n,o):Ae(t,o));return!e&&n&&i.length>0&&i.push(i[0].slice()),i}function Se(t,e){return t.feature?{...t.feature,geometry:e}:Oe(e)}function Oe(t){return"Feature"===t.type||"FeatureCollection"===t.type?t:{type:"Feature",properties:{},geometry:t}}const Ie={toGeoJSON(t){return Se(this,{type:"Point",coordinates:Ae(this.getLatLng(),t)})}};be.include(Ie),we.include(Ie),xe.include(Ie),Le.include({toGeoJSON(t){const e=!ie(this._latlngs);return Se(this,{type:(e?"Multi":"")+"LineString",coordinates:Me(this._latlngs,e?1:0,!1,t)})}}),ke.include({toGeoJSON(t){const e=!ie(this._latlngs),n=e&&!ie(this._latlngs[0]);let o=Me(this._latlngs,n?2:e?1:0,!0,t);return e||(o=[o]),Se(this,{type:(n?"Multi":"")+"Polygon",coordinates:o})}}),me.include({toMultiPoint(t){const e=[];return this.eachLayer(n=>{e.push(n.toGeoJSON(t).geometry.coordinates)}),Se(this,{type:"MultiPoint",coordinates:e})},toGeoJSON(t){const e=this.feature?.geometry?.type;if("MultiPoint"===e)return this.toMultiPoint(t);const n="GeometryCollection"===e,o=[];return this.eachLayer(e=>{if(e.toGeoJSON){const i=e.toGeoJSON(t);if(n)o.push(i.geometry);else{const t=Oe(i);"FeatureCollection"===t.type?o.push.apply(o,t.features):o.push(t)}}}),n?Se(this,{geometries:o,type:"GeometryCollection"}):{type:"FeatureCollection",features:o}}});class Ze extends pe{static{this.setDefaultOptions({padding:.1,continuous:!1})}initialize(t){y(this,t)}onAdd(){this._container||(this._initContainer(),this._container.classList.add("leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._resizeContainer(),this._onMoveEnd()}onRemove(){this._destroyContainer()}getEvents(){const t={viewreset:this._reset,zoom:this._onZoom,moveend:this._onMoveEnd,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),this.options.continuous&&(t.move=this._onMoveEnd),t}_onAnimZoom(t){this._updateTransform(t.center,t.zoom)}_onZoom(){this._updateTransform(this._map.getCenter(),this._map.getZoom())}_updateTransform(t,e){const n=this._map.getZoomScale(e,this._zoom),o=this._map.getSize().multiplyBy(.5+this.options.padding),i=this._map.project(this._center,e),r=o.multiplyBy(-n).add(i).subtract(this._map._getNewPixelOrigin(t,e));$(this._container,r,n)}_onMoveEnd(t){const e=this.options.padding,n=this._map.getSize(),o=this._map.containerPointToLayerPoint(n.multiplyBy(-e)).round();this._bounds=new T(o,o.add(n.multiplyBy(1+2*e)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom(),this._updateTransform(this._center,this._zoom),this._onSettled(t),this._resizeContainer()}_reset(){this._onSettled(),this._updateTransform(this._center,this._zoom),this._onViewReset()}_initContainer(){this._container=W("div")}_destroyContainer(){bt(this._container),this._container.remove(),delete this._container}_resizeContainer(){const t=this.options.padding,e=this._map.getSize().multiplyBy(1+2*t).round();return this._container.style.width=`${e.x}px`,this._container.style.height=`${e.y}px`,e}_onZoomEnd(){}_onViewReset(){}_onSettled(){}}class Re extends pe{static{this.setDefaultOptions({opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:"",decoding:"auto"})}initialize(t,e,n){this._url=t,this._bounds=new E(e),y(this,n)}onAdd(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(this._image.classList.add("leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()}onRemove(){this._image.remove(),this.options.interactive&&this.removeInteractiveTarget(this._image)}setOpacity(t){return this.options.opacity=t,this._image&&this._updateOpacity(),this}setStyle(t){return t.opacity&&this.setOpacity(t.opacity),this}bringToFront(){return this._map&&U(this._image),this}bringToBack(){return this._map&&q(this._image),this}setUrl(t){return this._url=t,this._image&&(this._image.src=t),this}setBounds(t){return this._bounds=new E(t),this._map&&this._reset(),this}getEvents(){const t={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t}setZIndex(t){return this.options.zIndex=t,this._updateZIndex(),this}getBounds(){return this._bounds}getElement(){return this._image}_initImage(){const t="IMG"===this._url.tagName,e=this._image=t?this._url:W("img");e.classList.add("leaflet-image-layer"),this._zoomAnimated&&e.classList.add("leaflet-zoom-animated"),this.options.className&&e.classList.add(..._(this.options.className)),e.onselectstart=f,e.onpointermove=f,e.onload=this.fire.bind(this,"load"),e.onerror=this._overlayOnError.bind(this),(this.options.crossOrigin||""===this.options.crossOrigin)&&(e.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),e.decoding=this.options.decoding,this.options.zIndex&&this._updateZIndex(),t?this._url=e.src:(e.src=this._url,e.alt=this.options.alt)}_animateZoom(t){const e=this._map.getZoomScale(t.zoom),n=this._map._latLngBoundsToNewLayerBounds(this._bounds,t.zoom,t.center).min;$(this._image,n,e)}_reset(){const t=this._image,e=new T(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),n=e.getSize();K(t,e.min),t.style.width=`${n.x}px`,t.style.height=`${n.y}px`}_updateOpacity(){this._image.style.opacity=this.options.opacity}_updateZIndex(){this._image&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._image.style.zIndex=this.options.zIndex)}_overlayOnError(){this.fire("error");const t=this.options.errorOverlayUrl;t&&this._url!==t&&(this._url=t,this._image.src=t)}getCenter(){return this._bounds.getCenter()}}class Be extends Re{static{this.setDefaultOptions({autoplay:!0,controls:!1,loop:!0,keepAspectRatio:!0,muted:!1,playsInline:!0})}_initImage(){const t="VIDEO"===this._url.tagName,e=this._image=t?this._url:W("video");if(e.classList.add("leaflet-image-layer"),this._zoomAnimated&&e.classList.add("leaflet-zoom-animated"),this.options.className&&e.classList.add(..._(this.options.className)),_t(e,"pointerdown",t=>{e.controls&&kt(t)}),e.onloadeddata=this.fire.bind(this,"load"),t){const t=e.getElementsByTagName("source"),n=t.map(t=>t.src);return void(this._url=t.length>0?n:[e.src])}Array.isArray(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.hasOwn(e.style,"objectFit")&&(e.style.objectFit="fill"),e.autoplay=!!this.options.autoplay,e.controls=!!this.options.controls,e.loop=!!this.options.loop,e.muted=!!this.options.muted,e.playsInline=!!this.options.playsInline;for(const t of this._url){const n=W("source");n.src=t,e.appendChild(n)}}}class Ne extends pe{static{this.setDefaultOptions({interactive:!1,offset:[0,0],className:"",pane:void 0,content:""})}initialize(t,e){t instanceof z||Array.isArray(t)?(this._latlng=new z(t),y(this,e)):(y(this,t),this._source=e),this.options.content&&(this._content=this.options.content)}openOn(t){return(t=arguments.length?t:this._source._map).hasLayer(this)||t.addLayer(this),this}close(){return this._map?.removeLayer(this),this}toggle(t){return this._map?this.close():(arguments.length?this._source=t:t=this._source,this._prepareOpen(),this.openOn(t._map)),this}onAdd(t){this._zoomAnimated=t._zoomAnimated,this._container||this._initLayout(),t._fadeAnimated&&(this._container.style.opacity=0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),t._fadeAnimated&&(this._container.style.opacity=1),this.bringToFront(),this.options.interactive&&(this._container.classList.add("leaflet-interactive"),this.addInteractiveTarget(this._container))}onRemove(t){t._fadeAnimated?(this._container.style.opacity=0,this._removeTimeout=setTimeout(()=>this._container.remove(),200)):this._container.remove(),this.options.interactive&&(this._container.classList.remove("leaflet-interactive"),this.removeInteractiveTarget(this._container))}getLatLng(){return this._latlng}setLatLng(t){return this._latlng=new z(t),this._map&&(this._updatePosition(),this._adjustPan()),this}getContent(){return this._content}setContent(t){return this._content=t,this.update(),this}getElement(){return this._container}update(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())}getEvents(){const t={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t}isOpen(){return!!this._map&&this._map.hasLayer(this)}bringToFront(){return this._map&&U(this._container),this}bringToBack(){return this._map&&q(this._container),this}_prepareOpen(t){let e=this._source;if(!e._map)return!1;if(e instanceof fe){e=null;for(const t of Object.values(this._source._layers))if(t._map){e=t;break}if(!e)return!1;this._source=e}if(!t)if(e.getCenter)t=e.getCenter();else if(e.getLatLng)t=e.getLatLng();else{if(!e.getBounds)throw new Error("Unable to get source layer LatLng.");t=e.getBounds().getCenter()}return this.setLatLng(t),this._map&&this.update(),!0}_updateContent(){if(!this._content)return;const t=this._contentNode,e="function"==typeof this._content?this._content(this._source??this):this._content;if("string"==typeof e)t.innerHTML=e;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(e)}this.fire("contentupdate")}_updatePosition(){if(!this._map)return;const t=this._map.latLngToLayerPoint(this._latlng),e=this._getAnchor();let n=new P(this.options.offset);this._zoomAnimated?K(this._container,t.add(e)):n=n.add(t).add(e);const o=this._containerBottom=-n.y,i=this._containerLeft=-Math.round(this._containerWidth/2)+n.x;this._container.style.bottom=`${o}px`,this._container.style.left=`${i}px`}_getAnchor(){return[0,0]}}Rt.include({_initOverlay(t,e,n,o){let i=e;return i instanceof t||(i=new t(o).setContent(e)),n&&i.setLatLng(n),i}}),pe.include({_initOverlay(t,e,n,o){let i=n;return i instanceof t?(y(i,o),i._source=this):(i=e&&!o?e:new t(o,this),i.setContent(n)),i}});class je extends Ne{static{this.setDefaultOptions({pane:"popupPane",offset:[0,7],maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,closeButtonLabel:"Close popup",autoClose:!0,closeOnEscapeKey:!0,className:"",trackResize:!0})}openOn(t){return!(t=arguments.length?t:this._source._map).hasLayer(this)&&t._popup&&t._popup.options.autoClose&&t.removeLayer(t._popup),t._popup=this,Ne.prototype.openOn.call(this,t)}onAdd(t){Ne.prototype.onAdd.call(this,t),t.fire("popupopen",{popup:this}),this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof ve||this._source.on("preclick",kt))}onRemove(t){Ne.prototype.onRemove.call(this,t),t.fire("popupclose",{popup:this}),this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof ve||this._source.off("preclick",kt))}getEvents(){const t=Ne.prototype.getEvents.call(this);return(this.options.closeOnClick??this._map.options.closePopupOnClick)&&(t.preclick=this.close),this.options.keepInView&&(t.moveend=this._adjustPan),t}_initLayout(){const t="leaflet-popup",e=this._container=W("div",`${t} ${this.options.className||""} leaflet-zoom-animated`),n=this._wrapper=W("div",`${t}-content-wrapper`,e);if(this._contentNode=W("div",`${t}-content`,n),Tt(e),Pt(this._contentNode),_t(e,"contextmenu",kt),this._tipContainer=W("div",`${t}-tip-container`,e),this._tip=W("div",`${t}-tip`,this._tipContainer),this.options.closeButton){const n=this._closeButton=W("a",`${t}-close-button`,e);n.setAttribute("role","button"),n.setAttribute("aria-label",this.options.closeButtonLabel),n.href="#close",n.innerHTML='',_t(n,"click",t=>{Et(t),this.close()})}this.options.trackResize&&(this._resizeObserver=new ResizeObserver(t=>{this._map&&(this._containerWidth=t[0]?.contentRect?.width,this._containerHeight=t[0]?.contentRect?.height,this._updateLayout(),this._updatePosition(),this._adjustPan())}),this._resizeObserver.observe(this._contentNode))}_updateLayout(){const t=this._contentNode,e=t.style;e.maxWidth=`${this.options.maxWidth}px`,e.minWidth=`${this.options.minWidth}px`;const n=this._containerHeight??t.offsetHeight,o=this.options.maxHeight,i="leaflet-popup-scrolled";o&&n>o?(e.height=`${o}px`,t.classList.add(i)):t.classList.remove(i),this._containerWidth=this._container.offsetWidth,this._containerHeight=this._container.offsetHeight}_animateZoom(t){const e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),n=this._getAnchor();K(this._container,e.add(n))}_adjustPan(){if(!this.options.autoPan)return;if(this._map._panAnim?.stop(),this._autopanning)return void(this._autopanning=!1);const t=this._map,e=parseInt(getComputedStyle(this._container).marginBottom,10)||0,n=this._containerHeight+e,o=this._containerWidth,i=new P(this._containerLeft,-n-this._containerBottom);i._add(G(this._container));const r=t.layerPointToContainerPoint(i),s=new P(this.options.autoPanPadding),a=new P(this.options.autoPanPaddingTopLeft??s),l=new P(this.options.autoPanPaddingBottomRight??s),c=t.getSize();let h=0,d=0;r.x+o+l.x>c.x&&(h=r.x+o-c.x+l.x),r.x-h-a.x<0&&(h=r.x-a.x),r.y+n+l.y>c.y&&(d=r.y+n-c.y+l.y),r.y-d-a.y<0&&(d=r.y-a.y),(h||d)&&(this.options.keepInView&&(this._autopanning=!0),t.fire("autopanstart").panBy([h,d]))}_getAnchor(){return new P(this._source?._getPopupAnchor?this._source._getPopupAnchor():[0,0])}}Rt.mergeOptions({closePopupOnClick:!0}),Rt.include({openPopup(t,e,n){return this._initOverlay(je,t,e,n).openOn(this),this},closePopup(t){return t=arguments.length?t:this._popup,t?.close(),this}}),pe.include({bindPopup(t,e){return this._popup=this._initOverlay(je,this._popup,t,e),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup(t){return this._popup&&(this instanceof fe||(this._popup._source=this),this._popup._prepareOpen(t||this._latlng)&&this._popup.openOn(this._map)),this},closePopup(){return this._popup?.close(),this},togglePopup(){return this._popup?.toggle(this),this},isPopupOpen(){return this._popup?.isOpen()??!1},setPopupContent(t){return this._popup?.setContent(t),this},getPopup(){return this._popup},_openPopup(t){if(!this._popup||!this._map)return;zt(t);const e=t.propagatedFrom??t.target;this._popup._source!==e||e instanceof ve?(this._popup._source=e,this.openPopup(t.latlng)):this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(t.latlng)},_movePopup(t){this._popup.setLatLng(t.latlng)},_onKeyPress(t){"Enter"===t.originalEvent.code&&this._openPopup(t)}});class De extends Ne{static{this.setDefaultOptions({pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9})}onAdd(t){Ne.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))}onRemove(t){Ne.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))}getEvents(){const t=Ne.prototype.getEvents.call(this);return this.options.permanent||(t.preclick=this.close),t}_initLayout(){const t=`leaflet-tooltip ${this.options.className||""} leaflet-zoom-${this._zoomAnimated?"animated":"hide"}`;this._contentNode=this._container=W("div",t),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id",`leaflet-tooltip-${u(this)}`)}_updateLayout(){}_adjustPan(){}_setPosition(t){let e,n,o=this.options.direction;const i=this._map,r=this._container,s=i.latLngToContainerPoint(i.getCenter()),a=i.layerPointToContainerPoint(t),l=r.offsetWidth,c=r.offsetHeight,h=new P(this.options.offset),d=this._getAnchor();"top"===o?(e=l/2,n=c):"bottom"===o?(e=l/2,n=0):"center"===o?(e=l/2,n=c/2):"right"===o?(e=0,n=c/2):"left"===o?(e=l,n=c/2):a.xthis._addFocusListeners(t)),this._tooltip.options.sticky&&(n.pointermove=this._moveTooltip),this[e](n),this._tooltipHandlersAdded=!t},openTooltip(t){return this._tooltip&&(this instanceof fe||(this._tooltip._source=this),this._tooltip._prepareOpen(t)&&(this._tooltip.openOn(this._map),this.getElement?this._setAriaDescribedByOnLayer(this):this.eachLayer&&this.eachLayer(this._setAriaDescribedByOnLayer,this))),this},closeTooltip(){if(this._tooltip)return this._tooltip.close()},toggleTooltip(){return this._tooltip?.toggle(this),this},isTooltipOpen(){return this._tooltip.isOpen()},setTooltipContent(t){return this._tooltip?.setContent(t),this},getTooltip(){return this._tooltip},_addFocusListeners(t){this.getElement?this._addFocusListenersOnLayer(this,t):this.eachLayer&&this.eachLayer(e=>this._addFocusListenersOnLayer(e,t),this)},_addFocusListenersOnLayer(t,e){const n="function"==typeof t.getElement&&t.getElement();if(n){const o=e?"off":"on";e||(n._leaflet_focus_handler&&bt(n,"focus",n._leaflet_focus_handler,this),n._leaflet_focus_handler=()=>{this._tooltip&&(this._tooltip._source=t,this.openTooltip())}),n._leaflet_focus_handler&&It[o](n,"focus",n._leaflet_focus_handler,this),It[o](n,"blur",this.closeTooltip,this),e&&delete n._leaflet_focus_handler}},_setAriaDescribedByOnLayer(t){const e="function"==typeof t.getElement&&t.getElement();e?.setAttribute?.("aria-describedby",this._tooltip._container.id)},_openTooltip(t){this._tooltip&&this._map&&(this._map.dragging?.moving()?"add"!==t.type||this._moveEndOpensTooltip||(this._moveEndOpensTooltip=!0,this._map.once("moveend",()=>{this._moveEndOpensTooltip=!1,this._openTooltip(t)})):(this._tooltip._source=t.propagatedFrom??t.target,this.openTooltip(this._tooltip.options.sticky?t.latlng:void 0)))},_moveTooltip(t){let e,n,o=t.latlng;this._tooltip.options.sticky&&t.originalEvent&&(e=this._map.pointerEventToContainerPoint(t.originalEvent),n=this._map.containerPointToLayerPoint(e),o=this._map.layerPointToLatLng(n)),this._tooltip.setLatLng(o)}});class Fe extends ge{static{this.setDefaultOptions({iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"})}createIcon(t){const e=t&&"DIV"===t.tagName?t:document.createElement("div"),n=this.options;if(n.html instanceof Element?(e.replaceChildren(),e.appendChild(n.html)):e.innerHTML=!1!==n.html?n.html:"",n.bgPos){const t=new P(n.bgPos);e.style.backgroundPosition=`${-t.x}px ${-t.y}px`}return this._setIconStyles(e,"icon"),e}createShadow(){return null}}ge.Default=_e;class He extends pe{static{this.setDefaultOptions({tileSize:256,opacity:1,updateWhenIdle:F.mobile,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:void 0,maxNativeZoom:void 0,minNativeZoom:void 0,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2})}initialize(t){y(this,t)}onAdd(){this._initContainer(),this._levels={},this._tiles={},this._resetView()}beforeAdd(t){t._addZoomLimit(this)}onRemove(t){this._removeAllTiles(),this._container.remove(),t._removeZoomLimit(this),this._container=null,this._tileZoom=void 0,clearTimeout(this._pruneTimeout)}bringToFront(){return this._map&&(U(this._container),this._setAutoZIndex(Math.max)),this}bringToBack(){return this._map&&(q(this._container),this._setAutoZIndex(Math.min)),this}getContainer(){return this._container}setOpacity(t){return this.options.opacity=t,this._updateOpacity(),this}setZIndex(t){return this.options.zIndex=t,this._updateZIndex(),this}isLoading(){return this._loading}redraw(){if(this._map){this._removeAllTiles();const t=this._clampZoom(this._map.getZoom());t!==this._tileZoom&&(this._tileZoom=t,this._updateLevels()),this._update()}return this}getEvents(){const t={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=p(this._onMoveEnd,this.options.updateInterval,this)),t.move=this._onMove),this._zoomAnimated&&(t.zoomanim=this._animateZoom),t}createTile(){return document.createElement("div")}getTileSize(){const t=this.options.tileSize;return t instanceof P?t:new P(t,t)}_updateZIndex(){this._container&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._container.style.zIndex=this.options.zIndex)}_setAutoZIndex(t){const e=this.getPane().children;let n=-t(-1/0,1/0);for(const o of e){const e=o.style.zIndex;o!==this._container&&e&&(n=t(n,+e))}isFinite(n)&&(this.options.zIndex=n+t(-1,1),this._updateZIndex())}_updateOpacity(){if(!this._map)return;this._container.style.opacity=this.options.opacity;const t=+new Date;let e=!1,n=!1;for(const o of Object.values(this._tiles??{})){if(!o.current||!o.loaded)continue;const i=Math.min(1,(t-o.loaded)/200);o.el.style.opacity=i,i<1?e=!0:(o.active?n=!0:this._onOpaqueTile(o),o.active=!0)}n&&!this._noPrune&&this._pruneTiles(),e&&(cancelAnimationFrame(this._fadeFrame),this._fadeFrame=requestAnimationFrame(this._updateOpacity.bind(this)))}_onOpaqueTile(){}_initContainer(){this._container||(this._container=W("div",`leaflet-layer ${this.options.className??""}`),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))}_updateLevels(){const t=this._tileZoom,e=this.options.maxZoom;if(void 0===t)return;for(let n of Object.keys(this._levels))n=Number(n),this._levels[n].el.children.length||n===t?(this._levels[n].el.style.zIndex=e-Math.abs(t-n),this._onUpdateLevel(n)):(this._levels[n].el.remove(),this._removeTilesAtZoom(n),this._onRemoveLevel(n),delete this._levels[n]);let n=this._levels[t];const o=this._map;return n||(n=this._levels[t]={},n.el=W("div","leaflet-tile-container leaflet-zoom-animated",this._container),n.el.style.zIndex=e,n.origin=o.project(o.unproject(o.getPixelOrigin()),t).round(),n.zoom=t,this._setZoomTransform(n,o.getCenter(),o.getZoom()),n.el.offsetWidth,this._onCreateLevel(n)),this._level=n,n}_onUpdateLevel(){}_onRemoveLevel(){}_onCreateLevel(){}_pruneTiles(){if(!this._map)return;const t=this._map.getZoom();if(t>this.options.maxZoom||to&&this._retainParent(i,r,s,o))}_retainChildren(t,e,n,o){for(let i=2*t;i<2*t+2;i++)for(let t=2*e;t<2*e+2;t++){const e=new P(i,t);e.z=n+1;const r=this._tileCoordsToKey(e),s=this._tiles[r];s?.active?s.retain=!0:(s?.loaded&&(s.retain=!0),n+1this.options.maxZoom||void 0!==this.options.minZoom&&i1)this._setView(t,n);else{for(let t=i.min.y;t<=i.max.y;t++)for(let e=i.min.x;e<=i.max.x;e++){const n=new P(e,t);if(n.z=this._tileZoom,!this._isValidTile(n))continue;const o=this._tiles[this._tileCoordsToKey(n)];o?o.current=!0:s.push(n)}if(s.sort((t,e)=>t.distanceTo(r)-e.distanceTo(r)),0!==s.length){this._loading||(this._loading=!0,this.fire("loading"));const t=document.createDocumentFragment();for(const e of s)this._addTile(e,t);this._level.el.appendChild(t)}}}_isValidTile(t){const e=this._map.options.crs;if(!e.infinite){const n=this._globalTileRange;if(!e.wrapLng&&(t.xn.max.x)||!e.wrapLat&&(t.yn.max.y))return!1}if(!this.options.bounds)return!0;const n=this._tileCoordsToBounds(t);return new E(this.options.bounds).overlaps(n)}_keyToBounds(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))}_tileCoordsToNwSe(t){const e=this._map,n=this.getTileSize(),o=t.scaleBy(n),i=o.add(n);return[e.unproject(o,t.z),e.unproject(i,t.z)]}_tileCoordsToBounds(t){const e=this._tileCoordsToNwSe(t);let n=new E(e[0],e[1]);return this.options.noWrap||(n=this._map.wrapLatLngBounds(n)),n}_tileCoordsToKey(t){return`${t.x}:${t.y}:${t.z}`}_keyToTileCoords(t){const e=t.split(":"),n=new P(+e[0],+e[1]);return n.z=+e[2],n}_removeTile(t){const e=this._tiles[t];e&&(e.el.remove(),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))}_initTile(t){t.classList.add("leaflet-tile");const e=this.getTileSize();t.style.width=`${e.x}px`,t.style.height=`${e.y}px`,t.onselectstart=f,t.onpointermove=f}_addTile(t,e){const n=this._getTilePos(t),o=this._tileCoordsToKey(t),i=this.createTile(this._wrapCoords(t),this._tileReady.bind(this,t));this._initTile(i),this.createTile.length<2&&requestAnimationFrame(this._tileReady.bind(this,t,null,i)),K(i,n),this._tiles[o]={el:i,coords:t,current:!0},e.appendChild(i),this.fire("tileloadstart",{tile:i,coords:t})}_tileReady(t,e,n){e&&this.fire("tileerror",{error:e,tile:n,coords:t});const o=this._tileCoordsToKey(t);(n=this._tiles[o])&&(n.loaded=+new Date,this._map._fadeAnimated?(n.el.style.opacity=0,cancelAnimationFrame(this._fadeFrame),this._fadeFrame=requestAnimationFrame(this._updateOpacity.bind(this))):(n.active=!0,this._pruneTiles()),e||(n.el.classList.add("leaflet-tile-loaded"),this.fire("tileload",{tile:n.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),this._map._fadeAnimated?this._pruneTimeout=setTimeout(this._pruneTiles.bind(this),250):requestAnimationFrame(this._pruneTiles.bind(this))))}_getTilePos(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)}_wrapCoords(t){const e=new P(this._wrapX?m(t.x,this._wrapX):t.x,this._wrapY?m(t.y,this._wrapY):t.y);return e.z=t.z,e}_pxBoundsToTileRange(t){const e=this.getTileSize();return new T(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))}_noTilesToLoad(){return Object.values(this._tiles).every(t=>t.loaded)}}class We extends He{static{this.setDefaultOptions({minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1})}initialize(t,e){if(this._url=t,null===(e=y(this,e)).attribution&&URL.canParse(t)){const n=new URL(t).hostname;["tile.openstreetmap.org","tile.osm.org"].some(t=>n.endsWith(t))&&(e.attribution='© OpenStreetMap contributors')}e.detectRetina&&F.retina&&e.maxZoom>0?(e.tileSize=Math.floor(e.tileSize/2),e.zoomReverse?(e.zoomOffset--,e.minZoom=Math.min(e.maxZoom,e.minZoom+1)):(e.zoomOffset++,e.maxZoom=Math.max(e.minZoom,e.maxZoom-1)),e.minZoom=Math.max(0,e.minZoom)):e.zoomReverse?e.minZoom=Math.min(e.maxZoom,e.minZoom):e.maxZoom=Math.max(e.minZoom,e.maxZoom),"string"==typeof e.subdomains&&(e.subdomains=e.subdomains.split("")),this.on("tileunload",this._onTileRemove)}setUrl(t,e){return this._url===t&&void 0===e&&(e=!0),this._url=t,e||this.redraw(),this}createTile(t,e){const n=document.createElement("img");return _t(n,"load",this._tileOnLoad.bind(this,e,n)),_t(n,"error",this._tileOnError.bind(this,e,n)),(this.options.crossOrigin||""===this.options.crossOrigin)&&(n.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),"string"==typeof this.options.referrerPolicy&&(n.referrerPolicy=this.options.referrerPolicy),n.alt="",n.src=this.getTileUrl(t),n}getTileUrl(t){const e=Object.create(this.options);if(Object.assign(e,{r:F.retina?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()}),this._map&&!this._map.options.crs.infinite){const n=this._globalTileRange.max.y-t.y;this.options.tms&&(e.y=n),e["-y"]=n}return v(this._url,e)}_tileOnLoad(t,e){t(null,e)}_tileOnError(t,e,n){const o=this.options.errorTileUrl;o&&e.getAttribute("src")!==o&&(e.src=o),t(n,e)}_onTileRemove(t){t.tile.onload=null}_getZoomForUrl(){let t=this._tileZoom;const e=this.options.maxZoom;return this.options.zoomReverse&&(t=e-t),t+this.options.zoomOffset}_getSubdomain(t){const e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[e]}_abortLoading(){let t,e;for(t of Object.keys(this._tiles))if(this._tiles[t].coords.z!==this._tileZoom&&(e=this._tiles[t].el,e.onload=f,e.onerror=f,!e.complete)){e.src=x;const n=this._tiles[t].coords;e.remove(),delete this._tiles[t],this.fire("tileabort",{tile:e,coords:n})}}_removeTile(t){const e=this._tiles[t];if(e)return e.el.setAttribute("src",x),He.prototype._removeTile.call(this,t)}_tileReady(t,e,n){if(this._map&&(!n||n.getAttribute("src")!==x))return He.prototype._tileReady.call(this,t,e,n)}_clampZoom(t){return Math.round(He.prototype._clampZoom.call(this,t))}}class Ue extends We{static{this.prototype.defaultWmsParams={service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},this.setDefaultOptions({crs:null,uppercase:!1})}initialize(t,e){this._url=t;const n={...this.defaultWmsParams};for(const t of Object.keys(e))t in this.options||(n[t]=e[t]);const o=(e=y(this,e)).detectRetina&&F.retina?2:1,i=this.getTileSize();n.width=i.x*o,n.height=i.y*o,this.wmsParams=n}onAdd(t){this._crs=this.options.crs??t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);const e=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[e]=this._crs.code,We.prototype.onAdd.call(this,t)}getTileUrl(t){const e=this._tileCoordsToNwSe(t),n=this._crs,o=new T(n.project(e[0]),n.project(e[1])),i=o.min,r=o.max,s=(this._wmsVersion>=1.3&&this._crs===de?[i.y,i.x,r.y,r.x]:[i.x,i.y,r.x,r.y]).join(","),a=new URL(We.prototype.getTileUrl.call(this,t));for(const[t,e]of Object.entries({...this.wmsParams,bbox:s}))a.searchParams.append(this.options.uppercase?t.toUpperCase():t,e);return a.toString()}setParams(t,e){return Object.assign(this.wmsParams,t),e||this.redraw(),this}}We.WMS=Ue;class qe extends Ze{initialize(t){y(this,{...t,continuous:!1}),u(this),this._layers??={}}onAdd(t){super.onAdd(t),this.on("update",this._updatePaths,this)}onRemove(){super.onRemove(),this.off("update",this._updatePaths,this)}_onZoomEnd(){for(const t of Object.values(this._layers))t._project()}_updatePaths(){for(const t of Object.values(this._layers))t._update()}_onViewReset(){for(const t of Object.values(this._layers))t._reset()}_onSettled(){this._update()}_update(){}}class $e extends qe{static{this.setDefaultOptions({tolerance:0})}getEvents(){const t=qe.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t}_onViewPreReset(){this._postponeUpdatePaths=!0}onAdd(t){qe.prototype.onAdd.call(this,t),this._draw()}onRemove(){qe.prototype.onRemove.call(this),clearTimeout(this._pointerHoverThrottleTimeout)}_initContainer(){const t=this._container=document.createElement("canvas");_t(t,"pointermove",this._onPointerMove,this),_t(t,"click dblclick pointerdown pointerup contextmenu",this._onClick,this),_t(t,"pointerout",this._handlePointerOut,this),t._leaflet_disable_events=!0,this._ctx=t.getContext("2d")}_destroyContainer(){cancelAnimationFrame(this._redrawRequest),this._redrawRequest=null,delete this._ctx,qe.prototype._destroyContainer.call(this)}_resizeContainer(){const t=qe.prototype._resizeContainer.call(this),e=this._ctxScale=window.devicePixelRatio;this._container.width=e*t.x,this._container.height=e*t.y}_updatePaths(){if(!this._postponeUpdatePaths){this._redrawBounds=null;for(const t of Object.values(this._layers))t._update();this._redraw()}}_update(){if(this._map._animatingZoom&&this._bounds)return;const t=this._bounds,e=this._ctxScale;this._ctx.setTransform(e,0,0,e,-t.min.x*e,-t.min.y*e),this.fire("update")}_reset(){qe.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())}_initPath(t){this._updateDashArray(t),this._layers[u(t)]=t;const e=t._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=e),this._drawLast=e,this._drawFirst??=this._drawLast}_addPath(t){this._requestRedraw(t)}_removePath(t){const e=t._order,n=e.next,o=e.prev;n?n.prev=o:this._drawLast=o,o?o.next=n:this._drawFirst=n,delete t._order,delete this._layers[u(t)],this._requestRedraw(t)}_updatePath(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)}_updateStyle(t){this._updateDashArray(t),this._requestRedraw(t)}_updateDashArray(t){if("string"==typeof t.options.dashArray){const e=t.options.dashArray.split(/[, ]+/);t.options._dashArray=e.map(t=>Number(t)).filter(t=>!isNaN(t))}else t.options._dashArray=t.options.dashArray}_requestRedraw(t){this._map&&(this._extendRedrawBounds(t),this._redrawRequest??=requestAnimationFrame(this._redraw.bind(this)))}_extendRedrawBounds(t){if(t._pxBounds){const e=(t.options.weight??0)+1;this._redrawBounds??=new T,this._redrawBounds.extend(t._pxBounds.min.subtract([e,e])),this._redrawBounds.extend(t._pxBounds.max.add([e,e]))}}_redraw(){this._redrawRequest=null,this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil()),this._clear(),this._draw(),this._redrawBounds=null}_clear(){const t=this._redrawBounds;if(t){const e=t.getSize();this._ctx.clearRect(t.min.x,t.min.y,e.x,e.y)}else this._ctx.save(),this._ctx.setTransform(1,0,0,1,0,0),this._ctx.clearRect(0,0,this._container.width,this._container.height),this._ctx.restore()}_draw(){let t;const e=this._redrawBounds;if(this._ctx.save(),e){const t=e.getSize();this._ctx.beginPath(),this._ctx.rect(e.min.x,e.min.y,t.x,t.y),this._ctx.clip()}this._drawing=!0;for(let n=this._drawFirst;n;n=n.next)t=n.layer,(!e||t._pxBounds&&t._pxBounds.intersects(e))&&t._updatePath();this._drawing=!1,this._ctx.restore()}_updatePoly(t,e){if(!this._drawing)return;const n=t._parts,o=this._ctx;n.length&&(o.beginPath(),n.forEach(t=>{t.forEach((t,e)=>{o[e?"lineTo":"moveTo"](t.x,t.y)}),e&&o.closePath()}),this._fillStroke(o,t))}_updateCircle(t){if(!this._drawing||t._empty())return;const e=t._point,n=this._ctx,o=Math.max(Math.round(t._radius),1),i=(Math.max(Math.round(t._radiusY),1)||o)/o;1!==i&&(n.save(),n.scale(1,i)),n.beginPath(),n.arc(e.x,e.y/i,o,0,2*Math.PI,!1),1!==i&&n.restore(),this._fillStroke(n,t)}_fillStroke(t,e){const n=e.options;n.fill&&(t.globalAlpha=n.fillOpacity,t.fillStyle=n.fillColor??n.color,t.fill(n.fillRule||"evenodd")),n.stroke&&0!==n.weight&&(t.setLineDash&&(t.lineDashOffset=Number(n.dashOffset??0),t.setLineDash(n._dashArray??[])),t.globalAlpha=n.opacity,t.lineWidth=n.weight,t.strokeStyle=n.color,t.lineCap=n.lineCap,t.lineJoin=n.lineJoin,t.stroke())}_onClick(t){const e=this._map.pointerEventToLayerPoint(t);let n,o;for(let i=this._drawFirst;i;i=i.next)n=i.layer,n.options.interactive&&n._containsPoint(e)&&("click"!==t.type&&"preclick"!==t.type||!this._map._draggableMoved(n))&&(o=n);this._fireEvent(!!o&&[o],t)}_onPointerMove(t){if(!this._map||this._map.dragging.moving()||this._map._animatingZoom)return;const e=this._map.pointerEventToLayerPoint(t);this._handlePointerHover(t,e)}_handlePointerOut(t){const e=this._hoveredLayer;e&&(this._container.classList.remove("leaflet-interactive"),this._fireEvent([e],t,"pointerout"),this._hoveredLayer=null,this._pointerHoverThrottled=!1)}_handlePointerHover(t,e){if(this._pointerHoverThrottled)return;let n,o;for(let t=this._drawFirst;t;t=t.next)n=t.layer,n.options.interactive&&n._containsPoint(e)&&(o=n);o!==this._hoveredLayer&&(this._handlePointerOut(t),o&&(this._container.classList.add("leaflet-interactive"),this._fireEvent([o],t,"pointerover"),this._hoveredLayer=o)),this._fireEvent(!!this._hoveredLayer&&[this._hoveredLayer],t),this._pointerHoverThrottled=!0,this._pointerHoverThrottleTimeout=setTimeout(()=>{this._pointerHoverThrottled=!1},32)}_fireEvent(t,e,n){this._map._fireDOMEvent(e,n||e.type,t)}_bringToFront(t){const e=t._order;if(!e)return;const n=e.next,o=e.prev;n&&(n.prev=o,o?o.next=n:n&&(this._drawFirst=n),e.prev=this._drawLast,this._drawLast.next=e,e.next=null,this._drawLast=e,this._requestRedraw(t))}_bringToBack(t){const e=t._order;if(!e)return;const n=e.next,o=e.prev;o&&(o.next=n,n?n.prev=o:o&&(this._drawLast=o),e.prev=null,e.next=this._drawFirst,this._drawFirst.prev=e,this._drawFirst=e,this._requestRedraw(t))}}function Ve(t,e){return t.flatMap(t=>[...t.map((t,e)=>`${(e?"L":"M")+t.x} ${t.y}`),e?"z":""]).join("")||"M0 0"}const Ke=function(t){return document.createElementNS("http://www.w3.org/2000/svg",t)};class Ge extends qe{_initContainer(){this._container=Ke("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=Ke("g"),this._container.appendChild(this._rootGroup)}_destroyContainer(){qe.prototype._destroyContainer.call(this),delete this._rootGroup,delete this._svgSize}_resizeContainer(){const t=qe.prototype._resizeContainer.call(this);this._svgSize&&this._svgSize.equals(t)||(this._svgSize=t,this._container.setAttribute("width",t.x),this._container.setAttribute("height",t.y))}_update(){if(this._map._animatingZoom&&this._bounds)return;const t=this._bounds,e=t.getSize();this._container.setAttribute("viewBox",[t.min.x,t.min.y,e.x,e.y].join(" ")),this.fire("update")}_initPath(t){const e=t._path=Ke("path");t.options.className&&e.classList.add(..._(t.options.className)),t.options.interactive&&e.classList.add("leaflet-interactive"),this._updateStyle(t),this._layers[u(t)]=t}_addPath(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)}_removePath(t){t._path.remove(),t.removeInteractiveTarget(t._path),delete this._layers[u(t)]}_updatePath(t){t._project(),t._update()}_updateStyle(t){const e=t._path,n=t.options;e&&(n.stroke?(e.setAttribute("stroke",n.color),e.setAttribute("stroke-opacity",n.opacity),e.setAttribute("stroke-width",n.weight),e.setAttribute("stroke-linecap",n.lineCap),e.setAttribute("stroke-linejoin",n.lineJoin),n.dashArray?e.setAttribute("stroke-dasharray",n.dashArray):e.removeAttribute("stroke-dasharray"),n.dashOffset?e.setAttribute("stroke-dashoffset",n.dashOffset):e.removeAttribute("stroke-dashoffset")):e.setAttribute("stroke","none"),n.fill?(e.setAttribute("fill",n.fillColor||n.color),e.setAttribute("fill-opacity",n.fillOpacity),e.setAttribute("fill-rule",n.fillRule||"evenodd")):e.setAttribute("fill","none"))}_updatePoly(t,e){this._setPath(t,Ve(t._parts,e))}_updateCircle(t){const e=t._point,n=Math.max(Math.round(t._radius),1),o=`a${n},${Math.max(Math.round(t._radiusY),1)||n} 0 1,0 `,i=t._empty()?"M0 0":`M${e.x-n},${e.y}${o}${2*n},0 ${o}${2*-n},0 `;this._setPath(t,i)}_setPath(t,e){t._path.setAttribute("d",e)}_bringToFront(t){U(t._path)}_bringToBack(t){q(t._path)}}Rt.include({getRenderer(t){let e=t.options.renderer??this._getPaneRenderer(t.options.pane)??this.options.renderer??this._renderer;return e||(e=this._renderer=this._createRenderer()),this.hasLayer(e)||this.addLayer(e),e},_getPaneRenderer(t){if("overlayPane"===t||void 0===t)return;let e=this._paneRenderers[t];return void 0===e&&(e=this._createRenderer({pane:t}),this._paneRenderers[t]=e),e},_createRenderer(t){return this.options.preferCanvas&&new $e(t)||new Ge(t)}});class Je extends ke{initialize(t,e){ke.prototype.initialize.call(this,this._boundsToLatLngs(t),e)}setBounds(t){return this.setLatLngs(this._boundsToLatLngs(t))}_boundsToLatLngs(t){return[(t=new E(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}}Ge.create=Ke,Ge.pointsToPath=Ve,Pe.geometryToLayer=Te,Pe.coordsToLatLng=ze,Pe.coordsToLatLngs=Ce,Pe.latLngToCoords=Ae,Pe.latLngsToCoords=Me,Pe.getFeature=Se,Pe.asFeature=Oe,Rt.mergeOptions({boxZoom:!0});class Ye extends Wt{initialize(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)}addHooks(){_t(this._container,"pointerdown",this._onPointerDown,this)}removeHooks(){bt(this._container,"pointerdown",this._onPointerDown,this)}moved(){return this._moved}_destroy(){this._pane.remove(),delete this._pane}_resetState(){this._resetStateTimeout=0,this._moved=!1}_clearDeferredResetState(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)}_onPointerDown(t){if(!t.shiftKey||0!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),et(),ot(),this._startPoint=this._map.pointerEventToContainerPoint(t),_t(document,{contextmenu:zt,pointermove:this._onPointerMove,pointerup:this._onPointerUp,keydown:this._onKeyDown},this)}_onPointerMove(t){this._moved||(this._moved=!0,this._box=W("div","leaflet-zoom-box",this._container),this._container.classList.add("leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.pointerEventToContainerPoint(t);const e=new T(this._point,this._startPoint),n=e.getSize();K(this._box,e.min),this._box.style.width=`${n.x}px`,this._box.style.height=`${n.y}px`}_finish(){this._moved&&(this._box.remove(),this._container.classList.remove("leaflet-crosshair")),nt(),it(),bt(document,{contextmenu:zt,pointermove:this._onPointerMove,pointerup:this._onPointerUp,keydown:this._onKeyDown},this)}_onPointerUp(t){if(0!==t.button)return;if(this._finish(),!this._moved)return;this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(this._resetState.bind(this),0);const e=new E(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(e).fire("boxzoomend",{boxZoomBounds:e})}_onKeyDown(t){"Escape"===t.code&&(this._finish(),this._clearDeferredResetState(),this._resetState())}}Rt.addInitHook("addHandler","boxZoom",Ye),Rt.mergeOptions({doubleClickZoom:!0});class Xe extends Wt{addHooks(){this._map.on("dblclick",this._onDoubleClick,this)}removeHooks(){this._map.off("dblclick",this._onDoubleClick,this)}_onDoubleClick(t){const e=this._map,n=e.getZoom(),o=e.options.zoomDelta,i=t.originalEvent.shiftKey?n-o:n+o;"center"===e.options.doubleClickZoom?e.setZoom(i):e.setZoomAround(t.containerPoint,i)}}Rt.addInitHook("addHandler","doubleClickZoom",Xe),Rt.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});class Qe extends Wt{addHooks(){if(!this._draggable){const t=this._map;this._draggable=new Ut(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}this._map._container.classList.add("leaflet-grab","leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]}removeHooks(){this._map._container.classList.remove("leaflet-grab","leaflet-touch-drag"),this._draggable.disable()}moved(){return this._draggable?._moved}moving(){return this._draggable?._moving}_onDragStart(){const t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){const t=new E(this._map.options.maxBounds);this._offsetLimit=new T(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])}_onDrag(t){if(this._map.options.inertia){const t=this._lastTime=+new Date,e=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(e),this._times.push(t),this._prunePositions(t)}this._map.fire("move",t).fire("drag",t)}_prunePositions(t){for(;this._positions.length>1&&t-this._times[0]>50;)this._positions.shift(),this._times.shift()}_onZoomEnd(){const t=this._map.getSize().divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x}_viscousLimit(t,e){return t-(t-e)*this._viscosity}_onPreDragLimit(){if(!this._viscosity||!this._offsetLimit)return;const t=this._draggable._newPos.subtract(this._draggable._startPos),e=this._offsetLimit;t.xe.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}_onPreDragWrap(){const t=this._worldWidth,e=Math.round(t/2),n=this._initialWorldOffset,o=this._draggable._newPos.x,i=(o-e+n)%t+e-n,r=(o+e+n)%t-e-n,s=Math.abs(i+n){e.panBy(h,{duration:c,easeLinearity:i,noMoveStart:!0,animate:!0})})):e.fire("moveend")}}}Rt.addInitHook("addHandler","dragging",Qe),Rt.mergeOptions({keyboard:!0,keyboardPanDelta:80});class tn extends Wt{static keyCodes={left:["ArrowLeft"],right:["ArrowRight"],down:["ArrowDown"],up:["ArrowUp"],zoomIn:["Equal","NumpadAdd","BracketRight"],zoomOut:["Minus","NumpadSubtract","Digit6","Slash"]};initialize(t){this._map=t,this._setPanDelta(t.options.keyboardPanDelta),this._setZoomDelta(t.options.zoomDelta)}addHooks(){const t=this._map._container;t.tabIndex<=0&&(t.tabIndex="0"),t.ariaKeyShortcuts=Object.values(tn.keyCodes).flat().join(" "),_t(t,{focus:this._onFocus,blur:this._onBlur,pointerdown:this._onPointerDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)}removeHooks(){this._removeHooks(),bt(this._map._container,{focus:this._onFocus,blur:this._onBlur,pointerdown:this._onPointerDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)}_onPointerDown(){if(this._focused)return;const t=document.body,e=document.documentElement,n=t.scrollTop||e.scrollTop,o=t.scrollLeft||e.scrollLeft;this._map._container.focus(),window.scrollTo(o,n)}_onFocus(){this._focused=!0,this._map.fire("focus")}_onBlur(){this._focused=!1,this._map.fire("blur")}_setPanDelta(t){const e=this._panKeys={},n=tn.keyCodes;for(const o of n.left)e[o]=[-1*t,0];for(const o of n.right)e[o]=[t,0];for(const o of n.down)e[o]=[0,t];for(const o of n.up)e[o]=[0,-1*t]}_setZoomDelta(t){const e=this._zoomKeys={},n=tn.keyCodes;for(const o of n.zoomIn)e[o]=t;for(const o of n.zoomOut)e[o]=-t}_addHooks(){_t(document,"keydown",this._onKeyDown,this)}_removeHooks(){bt(document,"keydown",this._onKeyDown,this)}_onKeyDown(t){if(t.altKey||t.ctrlKey||t.metaKey)return;const e=t.code,n=this._map;let o;if(e in this._panKeys){if(!n._panAnim||!n._panAnim._inProgress)if(o=this._panKeys[e],t.shiftKey&&(o=new P(o).multiplyBy(3)),n.options.maxBounds&&(o=n._limitOffset(new P(o),n.options.maxBounds)),n.options.worldCopyJump){const t=n.wrapLatLng(n.unproject(n.project(n.getCenter()).add(o)));n.panTo(t)}else n.panBy(o)}else if(e in this._zoomKeys)n.setZoom(n.getZoom()+(t.shiftKey?3:1)*this._zoomKeys[e]);else{if("Escape"!==e||!n._popup||!n._popup.options.closeOnEscapeKey)return;n.closePopup()}zt(t)}}Rt.addInitHook("addHandler","keyboard",tn),Rt.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60});class en extends Wt{addHooks(){_t(this._map._container,"wheel",this._onWheelScroll,this),this._delta=0}removeHooks(){bt(this._map._container,"wheel",this._onWheelScroll,this),clearTimeout(this._timer)}_onWheelScroll(t){const e=St(t),n=this._map.options.wheelDebounceTime;this._delta+=e,this._lastMousePos=this._map.pointerEventToContainerPoint(t),this._startTime||(this._startTime=+new Date);const o=Math.max(n-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(this._performZoom.bind(this),o),zt(t)}_performZoom(){const t=this._map,e=t.getZoom(),n=this._map.options.zoomSnap??0;t._stop();const o=this._delta/(4*this._map.options.wheelPxPerZoomLevel),i=4*Math.log(2/(1+Math.exp(-Math.abs(o))))/Math.LN2,r=n?Math.ceil(i/n)*n:i,s=t._limitZoom(e+(this._delta>0?r:-r))-e;this._delta=0,this._startTime=null,s&&("center"===t.options.scrollWheelZoom?t.setZoom(e+s):t.setZoomAround(this._lastMousePos,e+s))}}Rt.addInitHook("addHandler","scrollWheelZoom",en),Rt.mergeOptions({tapHold:F.safari&&F.mobile,tapTolerance:15});class nn extends Wt{addHooks(){_t(this._map._container,"pointerdown",this._onDown,this)}removeHooks(){bt(this._map._container,"pointerdown",this._onDown,this),clearTimeout(this._holdTimeout)}_onDown(t){clearTimeout(this._holdTimeout),1===gt().length&&"mouse"!==t.pointerType&&(this._startPos=this._newPos=new P(t.clientX,t.clientY),this._holdTimeout=setTimeout(()=>{this._cancel(),this._isTapValid()&&(_t(document,"pointerup",Et),_t(document,"pointerup pointercancel",this._cancelClickPrevent),this._simulateEvent("contextmenu",t))},600),_t(document,"pointerup pointercancel contextmenu",this._cancel,this),_t(document,"pointermove",this._onMove,this))}_cancelClickPrevent=function t(){bt(document,"pointerup",Et),bt(document,"pointerup pointercancel",t)};_cancel(){clearTimeout(this._holdTimeout),bt(document,"pointerup pointercancel contextmenu",this._cancel,this),bt(document,"pointermove",this._onMove,this)}_onMove(t){this._newPos=new P(t.clientX,t.clientY)}_isTapValid(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance}_simulateEvent(t,e){const n=new MouseEvent(t,{bubbles:!0,cancelable:!0,view:window,screenX:e.screenX,screenY:e.screenY,clientX:e.clientX,clientY:e.clientY});n._simulated=!0,e.target.dispatchEvent(n)}}Rt.addInitHook("addHandler","tapHold",nn),Rt.mergeOptions({pinchZoom:!0,bounceAtZoomLimits:!0});class on extends Wt{addHooks(){this._map._container.classList.add("leaflet-touch-zoom"),_t(this._map._container,"pointerdown",this._onPointerStart,this)}removeHooks(){this._map._container.classList.remove("leaflet-touch-zoom"),bt(this._map._container,"pointerdown",this._onPointerStart,this)}_onPointerStart(t){const e=this._map,n=gt();if(2!==n.length||e._animatingZoom||this._zooming)return;const o=e.pointerEventToContainerPoint(n[0]),i=e.pointerEventToContainerPoint(n[1]);this._centerPoint=e.getSize()._divideBy(2),this._startLatLng=e.containerPointToLatLng(this._centerPoint),"center"!==e.options.pinchZoom&&(this._pinchStartLatLng=e.containerPointToLatLng(o.add(i)._divideBy(2))),this._startDist=o.distanceTo(i),this._startZoom=e.getZoom(),this._moved=!1,this._zooming=!0,e._stop(),_t(document,"pointermove",this._onPointerMove,this),_t(document,"pointerup pointercancel",this._onPointerEnd,this),Et(t)}_onPointerMove(t){const e=gt();if(2!==e.length||!this._zooming)return;const n=this._map,o=n.pointerEventToContainerPoint(e[0]),i=n.pointerEventToContainerPoint(e[1]),r=o.distanceTo(i)/this._startDist;if(this._zoom=n.getScaleZoom(r,this._startZoom),!n.options.bounceAtZoomLimits&&(this._zoomn.getMaxZoom()&&r>1)&&(this._zoom=n._limitZoom(this._zoom)),"center"===n.options.pinchZoom){if(this._center=this._startLatLng,1===r)return}else{const t=o._add(i)._divideBy(2)._subtract(this._centerPoint);if(1===r&&0===t.x&&0===t.y)return;this._center=n.unproject(n.project(this._pinchStartLatLng,this._zoom).subtract(t),this._zoom)}this._moved||(n._moveStart(!0,!1),this._moved=!0),cancelAnimationFrame(this._animRequest);const s=n._move.bind(n,this._center,this._zoom,{pinch:!0,round:!1},void 0);this._animRequest=requestAnimationFrame(s.bind(this)),Et(t)}_onPointerEnd(){this._moved&&this._zooming?(this._zooming=!1,cancelAnimationFrame(this._animRequest),bt(document,"pointermove",this._onPointerMove,this),bt(document,"pointerup pointercancel",this._onPointerEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}}Rt.addInitHook("addHandler","pinchZoom",on),Rt.addInitHook(function(){this.touchZoom=this.pinchZoom,void 0!==this.options.touchZoom&&(console.warn("Map: touchZoom option is deprecated and will be removed in future versions. Use pinchZoom instead."),this.options.pinchZoom=this.options.touchZoom,delete this.options.touchZoom),this.options.pinchZoom?this.pinchZoom.enable():this.pinchZoom.disable()}),Rt.BoxZoom=Ye,Rt.DoubleClickZoom=Xe,Rt.Drag=Qe,Rt.Keyboard=tn,Rt.ScrollWheelZoom=en,Rt.TapHold=nn,Rt.PinchZoom=on,Rt.TouchZoom=on;var rn={__proto__:null,BlanketOverlay:Ze,Bounds:T,Browser:F,CRS:C,Canvas:$e,Circle:we,CircleMarker:xe,Class:L,Control:Nt,DivIcon:Fe,DivOverlay:Ne,DomEvent:It,DomUtil:ct,Draggable:Ut,Evented:k,FeatureGroup:fe,GeoJSON:Pe,GridLayer:He,Handler:Wt,Icon:ge,ImageOverlay:Re,LatLng:z,LatLngBounds:E,Layer:pe,LayerGroup:me,LeafletMap:Bt,LineUtil:se,Map:Rt,Marker:be,Path:ve,Point:P,PolyUtil:Kt,Polygon:ke,Polyline:Le,Popup:je,PosAnimation:Zt,Projection:ce,Rectangle:Je,Renderer:qe,SVG:Ge,SVGOverlay:class extends Re{_initImage(){const t=this._image=this._url;t.classList.add("leaflet-image-layer"),this._zoomAnimated&&t.classList.add("leaflet-zoom-animated"),this.options.className&&t.classList.add(..._(this.options.className)),t.onselectstart=f,t.onpointermove=f}},TileLayer:We,Tooltip:De,Transformation:O,Util:w,VideoOverlay:Be,version:"2.0.0-alpha.1"};const sn=an().L;function an(){if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==i.g)return i.g;throw new Error("Unable to locate global object.")}an().L=rn,an().L.noConflict=function(){return an().L=sn,this};var ln=i(72),cn=i.n(ln),hn=i(825),dn=i.n(hn),un=i(56),pn=i.n(un),mn=i(540),fn=i.n(mn),gn=i(113),_n=i.n(gn),yn=i(81),bn={};bn.styleTagTransform=_n(),bn.setAttributes=pn(),bn.insert=function(t){var e=document.querySelector("head"),n=window._lastElementInsertedByStyleLoader;n?n.nextSibling?e.insertBefore(t,n.nextSibling):e.appendChild(t):e.insertBefore(t,e.firstChild),window._lastElementInsertedByStyleLoader=t},bn.domAPI=dn(),bn.insertStyleElement=fn(),cn()(yn.A,bn),yn.A&&yn.A.locals&&yn.A.locals;var vn=i(366),xn={};xn.styleTagTransform=_n(),xn.setAttributes=pn(),xn.insert=function(t){var e=document.querySelector("head"),n=window._lastElementInsertedByStyleLoader;n?n.nextSibling?e.insertBefore(t,n.nextSibling):e.appendChild(t):e.insertBefore(t,e.firstChild),window._lastElementInsertedByStyleLoader=t},xn.domAPI=dn(),xn.insertStyleElement=fn(),cn()(vn.A,xn),vn.A&&vn.A.locals&&vn.A.locals;const wn=h().createContext(null),Ln=()=>h().useContext(wn),kn=h().createContext(null),Pn=()=>h().useContext(kn),Tn=h().createContext({bearing:0,setBearing:()=>{}}),En=()=>h().useContext(Tn),zn=({id:t,center:e=[51.505,-.09],zoom:n=13,minZoom:o,maxZoom:i,maxBounds:r,zoomControl:s=!0,keyboard:a=!0,dragging:l=!0,scrollWheelZoom:d=!0,doubleClickZoom:u=!0,boxZoom:p=!0,pinchZoom:m=!0,tapHold:f,bearing:g=0,preferCanvas:_=!1,attributionControl:y=!0,flyTo:b,className:v,style:x,children:w,setProps:L})=>{const k=(0,c.useRef)(null),P=(0,c.useRef)(null),[T,E]=(0,c.useState)(!1),[z,C]=(0,c.useState)(g),A=(0,c.useRef)(z);A.current=z;const M=h().useCallback(t=>{const e=(t%360+360)%360;C(e),L&&L({bearing:e})},[L]);(0,c.useEffect)(()=>{if(!T)return;const t=P.current;if(!t)return;const e=t._mapPane,n=t._container;if(!e||!n)return;const o=e.parentElement;if(o&&o.classList.contains("dl2-rotation-wrapper"))return;const i=document.createElement("div");i.className="dl2-rotation-wrapper",i.style.cssText="position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; will-change: transform;",n.insertBefore(i,e),i.appendChild(e);const r=()=>{const t=n.clientWidth,e=n.clientHeight;i.style.transformOrigin=`${t/2}px ${e/2}px`};return r(),t.on("resize",r),()=>{try{t.off("resize",r)}catch(t){}i.contains(e)&&(n.insertBefore(e,i),i.remove())}},[T]),(0,c.useEffect)(()=>{if(!T)return;const t=P.current;if(!t||!t._mapPane)return;const e=t._mapPane.parentElement;e&&e.classList.contains("dl2-rotation-wrapper")&&(e.style.transform=`rotate(${z}deg)`)},[z,T]),(0,c.useEffect)(()=>{if(!k.current||P.current)return;const t={preferCanvas:!!_,attributionControl:!1!==y,zoomControl:!1!==s,keyboard:!1!==a,dragging:!1!==l,scrollWheelZoom:!1!==d,doubleClickZoom:!1!==u,boxZoom:!1!==p,pinchZoom:!1!==m};"boolean"==typeof f&&(t.tapHold=f),"number"==typeof o&&(t.minZoom=o),"number"==typeof i&&(t.maxZoom=i),r&&(t.maxBounds=r);const c=new Rt(k.current,t).setView(e,n);P.current=c,k.current.__dl2_map=c;const h=()=>{if(!L)return;const t=c.getCenter(),e=c.getBounds();L({viewport:{center:[+t.lat.toFixed(6),+t.lng.toFixed(6)],zoom:c.getZoom(),bearing:A.current,bounds:{north:+e.getNorth().toFixed(6),south:+e.getSouth().toFixed(6),east:+e.getEast().toFixed(6),west:+e.getWest().toFixed(6)}}})};c.on("moveend zoomend",h),c.on("click",t=>L&&L({clickData:{latlng:[+t.latlng.lat.toFixed(6),+t.latlng.lng.toFixed(6)]}}));let g=0,b=0;return c.on("movestart",()=>{g+=1,L&&L({n_movestart:g})}),c.on("moveend",()=>{b+=1,L&&L({n_moveend:b})}),E(!0),h(),()=>{c.remove(),P.current=null,k.current&&delete k.current.__dl2_map}},[]);const S=(0,c.useRef)(!1);(0,c.useEffect)(()=>{P.current&&e&&"number"==typeof n&&(S.current?P.current.setView(e,n,{animate:!1}):S.current=!0)},[e,n]),(0,c.useEffect)(()=>{const t=P.current;t&&"number"==typeof o&&"function"==typeof t.setMinZoom&&t.setMinZoom(o)},[o]),(0,c.useEffect)(()=>{const t=P.current;t&&"number"==typeof i&&"function"==typeof t.setMaxZoom&&t.setMaxZoom(i)},[i]),(0,c.useEffect)(()=>{const t=P.current;t&&"function"==typeof t.setMaxBounds&&t.setMaxBounds(r||null)},[r]),(0,c.useEffect)(()=>{const t=P.current;t&&t.keyboard&&(a?t.keyboard.enable():t.keyboard.disable())},[a]);const O=(t,e)=>{const n=P.current;if(!n)return;const o=n[t];o&&"function"==typeof o.enable&&(!1===e?o.disable():o.enable())};(0,c.useEffect)(()=>O("dragging",l),[l]),(0,c.useEffect)(()=>O("scrollWheelZoom",d),[d]),(0,c.useEffect)(()=>O("doubleClickZoom",u),[u]),(0,c.useEffect)(()=>O("boxZoom",p),[p]),(0,c.useEffect)(()=>{O("pinchZoom",m),O("touchZoom",m)},[m]),(0,c.useEffect)(()=>O("tapHold",f),[f]),(0,c.useEffect)(()=>{"number"==typeof g&&g!==z&&C((g%360+360)%360)},[g]);const I=(0,c.useRef)(-1);return(0,c.useEffect)(()=>{if(!T||!b||void 0===b.n_clicks)return;if(b.n_clicks===I.current)return;I.current=b.n_clicks;const t=P.current;if(!t)return;const e=b.options||{},n=b.transition||(b.bounds?"flyToBounds":"flyTo"),o=void 0===e.animate?{...e,animate:!1}:e;try{if("setView"===n&&b.center){const e="number"==typeof b.zoom?b.zoom:t.getZoom();t.setView(b.center,e,o)}else if("flyTo"===n&&b.center){const n="number"==typeof b.zoom?b.zoom:t.getZoom();t.flyTo(b.center,n,e)}else"panTo"===n&&b.center?t.panTo(b.center,e):"fitBounds"===n&&b.bounds?t.fitBounds(b.bounds,o):"flyToBounds"===n&&b.bounds?t.flyToBounds(b.bounds,e):"panInsideBounds"===n&&b.bounds?t.panInsideBounds(b.bounds,e):console.warn("dl2.Map.flyTo: incompatible payload for transition=",n,b)}catch(t){console.warn("dl2.Map.flyTo error:",t)}},[b,T]),h().createElement("div",{id:t,ref:k,className:v,style:{height:"100%",width:"100%",...x}},h().createElement(wn.Provider,{value:T?P.current:null},h().createElement(Tn.Provider,{value:{bearing:z,setBearing:M}},T?w:null)))},Cn=({url:t="https://tile.openstreetmap.org/{z}/{x}/{y}.png",attribution:e="© OpenStreetMap contributors",minZoom:n=0,maxZoom:o=19,maxNativeZoom:i,bounds:r,errorTileUrl:s,zIndex:a,subdomains:l,detectRetina:h=!1,tms:d=!1,opacity:u=1,crossOrigin:p})=>{const m=Ln(),f=(0,c.useRef)(null);return(0,c.useEffect)(()=>{if(!m)return;const c={attribution:e,minZoom:n,maxZoom:o,opacity:u,detectRetina:h,tms:d};void 0!==i&&(c.maxNativeZoom=i),void 0!==r&&(c.bounds=r),void 0!==s&&(c.errorTileUrl=s),void 0!==a&&(c.zIndex=a),void 0!==l&&(c.subdomains=l),void 0!==p&&(c.crossOrigin=p);const g=new We(t,c);return g.addTo(m),f.current=g,()=>{g.remove(),f.current=null}},[m]),(0,c.useEffect)(()=>{f.current&&t&&f.current.setUrl(t)},[t]),(0,c.useEffect)(()=>{const t=f.current;t&&"function"==typeof t.setOpacity&&t.setOpacity(u)},[u]),(0,c.useEffect)(()=>{const t=f.current;t&&"function"==typeof t.setZIndex&&void 0!==a&&t.setZIndex(a)},[a]),null};function An(t){const e=Ln(),n=(0,c.useRef)(null),[o,i]=(0,c.useState)(null);return(0,c.useEffect)(()=>{if(!e)return;const o=t();return o.addTo(e),n.current=o,i(o),()=>{o.remove(),n.current=null,i(null)}},[e]),{layer:o,ref:n}}var Mn=i(711),Sn={};Sn.styleTagTransform=_n(),Sn.setAttributes=pn(),Sn.insert=function(t){var e=document.querySelector("head"),n=window._lastElementInsertedByStyleLoader;n?n.nextSibling?e.insertBefore(t,n.nextSibling):e.appendChild(t):e.insertBefore(t,e.firstChild),window._lastElementInsertedByStyleLoader=t},Sn.domAPI=dn(),Sn.insertStyleElement=fn(),cn()(Mn.A,Sn),Mn.A&&Mn.A.locals&&Mn.A.locals;const On=Object.freeze({left:0,top:0,width:16,height:16}),In=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Zn=Object.freeze({...On,...In}),Rn=Object.freeze({...Zn,body:"",hidden:!1}),Bn=Object.freeze({width:null,height:null}),Nn=Object.freeze({...Bn,...In}),jn=/[\s,]+/,Dn={...Nn,preserveAspectRatio:""};function Fn(t){const e={...Dn},n=(e,n)=>t.getAttribute(e)||n;var o;return e.width=n("width",null),e.height=n("height",null),e.rotate=function(t,e=0){const n=t.replace(/^-?[0-9.]*/,"");function o(t){for(;t<0;)t+=4;return t%4}if(""===n){const e=parseInt(t);return isNaN(e)?0:o(e)}if(n!==t){let e=0;switch(n){case"%":e=25;break;case"deg":e=90}if(e){let i=parseFloat(t.slice(0,t.length-n.length));return isNaN(i)?0:(i/=e,i%1==0?o(i):0)}}return e}(n("rotate","")),o=e,n("flip","").split(jn).forEach(t=>{switch(t.trim()){case"horizontal":o.hFlip=!0;break;case"vertical":o.vFlip=!0}}),e.preserveAspectRatio=n("preserveAspectRatio",n("preserveaspectratio","")),e}const Hn=/^[a-z0-9]+(-[a-z0-9]+)*$/,Wn=(t,e,n,o="")=>{const i=t.split(":");if("@"===t.slice(0,1)){if(i.length<2||i.length>3)return null;o=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){const t=i.pop(),n=i.pop(),r={provider:i.length>0?i[0]:o,prefix:n,name:t};return e&&!Un(r)?null:r}const r=i[0],s=r.split("-");if(s.length>1){const t={provider:o,prefix:s.shift(),name:s.join("-")};return e&&!Un(t)?null:t}if(n&&""===o){const t={provider:o,prefix:"",name:r};return e&&!Un(t,n)?null:t}return null},Un=(t,e)=>!!t&&!(!(e&&""===t.prefix||t.prefix)||!t.name);function qn(t,e){const n=function(t,e){const n={};!t.hFlip!=!e.hFlip&&(n.hFlip=!0),!t.vFlip!=!e.vFlip&&(n.vFlip=!0);const o=((t.rotate||0)+(e.rotate||0))%4;return o&&(n.rotate=o),n}(t,e);for(const o in Rn)o in In?o in t&&!(o in n)&&(n[o]=In[o]):o in e?n[o]=e[o]:o in t&&(n[o]=t[o]);return n}function $n(t,e,n){const o=t.icons,i=t.aliases||Object.create(null);let r={};function s(t){r=qn(o[t]||i[t],r)}return s(e),n.forEach(s),qn(t,r)}function Vn(t,e){const n=[];if("object"!=typeof t||"object"!=typeof t.icons)return n;t.not_found instanceof Array&&t.not_found.forEach(t=>{e(t,null),n.push(t)});const o=function(t){const e=t.icons,n=t.aliases||Object.create(null),o=Object.create(null);return Object.keys(e).concat(Object.keys(n)).forEach(function t(i){if(e[i])return o[i]=[];if(!(i in o)){o[i]=null;const e=n[i]&&n[i].parent,r=e&&t(e);r&&(o[i]=[e].concat(r))}return o[i]}),o}(t);for(const i in o){const r=o[i];r&&(e(i,$n(t,i,r)),n.push(i))}return n}const Kn={provider:"",aliases:{},not_found:{},...On};function Gn(t,e){for(const n in e)if(n in t&&typeof t[n]!=typeof e[n])return!1;return!0}function Jn(t){if("object"!=typeof t||null===t)return null;const e=t;if("string"!=typeof e.prefix||!t.icons||"object"!=typeof t.icons)return null;if(!Gn(t,Kn))return null;const n=e.icons;for(const t in n){const e=n[t];if(!t||"string"!=typeof e.body||!Gn(e,Rn))return null}const o=e.aliases||Object.create(null);for(const t in o){const e=o[t],i=e.parent;if(!t||"string"!=typeof i||!n[i]&&!o[i]||!Gn(e,Rn))return null}return e}const Yn=Object.create(null);function Xn(t,e){const n=Yn[t]||(Yn[t]=Object.create(null));return n[e]||(n[e]=function(t,e){return{provider:t,prefix:e,icons:Object.create(null),missing:new Set}}(t,e))}function Qn(t,e){return Jn(e)?Vn(e,(e,n)=>{n?t.icons[e]=n:t.missing.add(e)}):[]}function to(t,e){let n=[];return("string"==typeof t?[t]:Object.keys(Yn)).forEach(t=>{("string"==typeof t&&"string"==typeof e?[e]:Object.keys(Yn[t]||{})).forEach(e=>{const o=Xn(t,e);n=n.concat(Object.keys(o.icons).map(n=>(""!==t?"@"+t+":":"")+e+":"+n))})}),n}let eo=!1;function no(t){return"boolean"==typeof t&&(eo=t),eo}function oo(t){const e="string"==typeof t?Wn(t,!0,eo):t;if(e){const t=Xn(e.provider,e.prefix),n=e.name;return t.icons[n]||(t.missing.has(n)?null:void 0)}}function io(t,e){const n=Wn(t,!0,eo);if(!n)return!1;const o=Xn(n.provider,n.prefix);return e?function(t,e,n){try{if("string"==typeof n.body)return t.icons[e]={...n},!0}catch(t){}return!1}(o,n.name,e):(o.missing.add(n.name),!0)}function ro(t,e){if("object"!=typeof t)return!1;if("string"!=typeof e&&(e=t.provider||""),eo&&!e&&!t.prefix){let e=!1;return Jn(t)&&(t.prefix="",Vn(t,(t,n)=>{io(t,n)&&(e=!0)})),e}const n=t.prefix;return!!Un({prefix:n,name:"a"})&&!!Qn(Xn(e,n),t)}function so(t){return!!oo(t)}function ao(t){const e=oo(t);return e?{...Zn,...e}:e}function lo(t,e){t.forEach(t=>{const n=t.loaderCallbacks;n&&(t.loaderCallbacks=n.filter(t=>t.id!==e))})}let co=0;const ho=Object.create(null);function uo(t,e){ho[t]=e}function po(t){return ho[t]||ho[""]}function mo(t){let e;if("string"==typeof t.resources)e=[t.resources];else if(e=t.resources,!(e instanceof Array&&e.length))return null;return{resources:e,path:t.path||"/",maxURL:t.maxURL||500,rotate:t.rotate||750,timeout:t.timeout||5e3,random:!0===t.random,index:t.index||0,dataAfterTimeout:!1!==t.dataAfterTimeout}}const fo=Object.create(null),go=["https://api.simplesvg.com","https://api.unisvg.com"],_o=[];for(;go.length>0;)1===go.length||Math.random()>.5?_o.push(go.shift()):_o.push(go.pop());function yo(t,e){const n=mo(e);return null!==n&&(fo[t]=n,!0)}function bo(t){return fo[t]}function vo(){return Object.keys(fo)}fo[""]=mo({resources:["https://api.iconify.design"].concat(_o)});const xo={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function wo(t){const e={...xo,...t};let n=[];function o(){n=n.filter(t=>"pending"===t().status)}return{query:function(t,i,r){const s=function(t,e,n,o){const i=t.resources.length,r=t.random?Math.floor(Math.random()*i):t.index;let s;if(t.random){let e=t.resources.slice(0);for(s=[];e.length>1;){const t=Math.floor(Math.random()*e.length);s.push(e[t]),e=e.slice(0,t).concat(e.slice(t+1))}s=s.concat(e)}else s=t.resources.slice(r).concat(t.resources.slice(0,r));const a=Date.now();let l,c="pending",h=0,d=null,u=[],p=[];function m(){d&&(clearTimeout(d),d=null)}function f(){"pending"===c&&(c="aborted"),m(),u.forEach(t=>{"pending"===t.status&&(t.status="aborted")}),u=[]}function g(t,e){e&&(p=[]),"function"==typeof t&&p.push(t)}function _(){c="failed",p.forEach(t=>{t(void 0,l)})}function y(){u.forEach(t=>{"pending"===t.status&&(t.status="aborted")}),u=[]}return"function"==typeof o&&p.push(o),setTimeout(function o(){if("pending"!==c)return;m();const i=s.shift();if(void 0===i)return u.length?void(d=setTimeout(()=>{m(),"pending"===c&&(y(),_())},t.timeout)):void _();const r={status:"pending",resource:i,callback:(e,n)=>{!function(e,n,i){const r="success"!==n;switch(u=u.filter(t=>t!==e),c){case"pending":break;case"failed":if(r||!t.dataAfterTimeout)return;break;default:return}if("abort"===n)return l=i,void _();if(r)return l=i,void(u.length||(s.length?o():_()));if(m(),y(),!t.random){const n=t.resources.indexOf(e.resource);-1!==n&&n!==t.index&&(t.index=n)}c="completed",p.forEach(t=>{t(i)})}(r,e,n)}};u.push(r),h++,d=setTimeout(o,t.rotate),n(i,e,r.callback)}),function(){return{startTime:a,payload:e,status:c,queriesSent:h,queriesPending:u.length,subscribe:g,abort:f}}}(e,t,i,(t,e)=>{o(),r&&r(t,e)});return n.push(s),s},find:function(t){return n.find(e=>t(e))||null},setIndex:t=>{e.index=t},getIndex:()=>e.index,cleanup:o}}function Lo(){}const ko=Object.create(null);function Po(t,e,n){let o,i;if("string"==typeof t){const e=po(t);if(!e)return n(void 0,424),Lo;i=e.send;const r=function(t){if(!ko[t]){const e=bo(t);if(!e)return;ko[t]={config:e,redundancy:wo(e)}}return ko[t]}(t);r&&(o=r.redundancy)}else{const e=mo(t);if(e){o=wo(e);const n=po(t.resources?t.resources[0]:"");n&&(i=n.send)}}return o&&i?o.query(e,i,n)().abort:(n(void 0,424),Lo)}function To(){}function Eo(t,e,n){function o(){const n=t.pendingIcons;e.forEach(e=>{n&&n.delete(e),t.icons[e]||t.missing.add(e)})}if(n&&"object"==typeof n)try{if(!Qn(t,n).length)return void o()}catch(t){console.error(t)}o(),function(t){t.iconsLoaderFlag||(t.iconsLoaderFlag=!0,setTimeout(()=>{t.iconsLoaderFlag=!1,function(t){t.pendingCallbacksFlag||(t.pendingCallbacksFlag=!0,setTimeout(()=>{t.pendingCallbacksFlag=!1;const e=t.loaderCallbacks?t.loaderCallbacks.slice(0):[];if(!e.length)return;let n=!1;const o=t.provider,i=t.prefix;e.forEach(e=>{const r=e.icons,s=r.pending.length;r.pending=r.pending.filter(e=>{if(e.prefix!==i)return!0;const s=e.name;if(t.icons[s])r.loaded.push({provider:o,prefix:i,name:s});else{if(!t.missing.has(s))return n=!0,!0;r.missing.push({provider:o,prefix:i,name:s})}return!1}),r.pending.length!==s&&(n||lo([t],e.id),e.callback(r.loaded.slice(0),r.missing.slice(0),r.pending.slice(0),e.abort))})}))}(t)}))}(t)}function zo(t,e){t instanceof Promise?t.then(t=>{e(t)}).catch(()=>{e(null)}):e(t)}const Co=(t,e)=>{const n=function(t){const e={loaded:[],missing:[],pending:[]},n=Object.create(null);t.sort((t,e)=>t.provider!==e.provider?t.provider.localeCompare(e.provider):t.prefix!==e.prefix?t.prefix.localeCompare(e.prefix):t.name.localeCompare(e.name));let o={provider:"",prefix:"",name:""};return t.forEach(t=>{if(o.name===t.name&&o.prefix===t.prefix&&o.provider===t.provider)return;o=t;const i=t.provider,r=t.prefix,s=t.name,a=n[i]||(n[i]=Object.create(null)),l=a[r]||(a[r]=Xn(i,r));let c;c=s in l.icons?e.loaded:""===r||l.missing.has(s)?e.missing:e.pending;const h={provider:i,prefix:r,name:s};c.push(h)}),e}(function(t,e=!0,n=!1){const o=[];return t.forEach(t=>{const i="string"==typeof t?Wn(t,e,n):t;i&&o.push(i)}),o}(t,!0,no()));if(!n.pending.length){let t=!0;return e&&setTimeout(()=>{t&&e(n.loaded,n.missing,n.pending,To)}),()=>{t=!1}}const o=Object.create(null),i=[];let r,s;return n.pending.forEach(t=>{const{provider:e,prefix:n}=t;if(n===s&&e===r)return;r=e,s=n,i.push(Xn(e,n));const a=o[e]||(o[e]=Object.create(null));a[n]||(a[n]=[])}),n.pending.forEach(t=>{const{provider:e,prefix:n,name:i}=t,r=Xn(e,n),s=r.pendingIcons||(r.pendingIcons=new Set);s.has(i)||(s.add(i),o[e][n].push(i))}),i.forEach(t=>{const e=o[t.provider][t.prefix];e.length&&function(t,e){t.iconsToLoad?t.iconsToLoad=t.iconsToLoad.concat(e).sort():t.iconsToLoad=e,t.iconsQueueFlag||(t.iconsQueueFlag=!0,setTimeout(()=>{t.iconsQueueFlag=!1;const{provider:e,prefix:n}=t,o=t.iconsToLoad;if(delete t.iconsToLoad,!o||!o.length)return;const i=t.loadIcon;if(t.loadIcons&&(o.length>1||!i))return void zo(t.loadIcons(o,n,e),e=>{Eo(t,o,e)});if(i)return void o.forEach(o=>{zo(i(o,n,e),e=>{Eo(t,[o],e?{prefix:n,icons:{[o]:e}}:null)})});const{valid:r,invalid:s}=function(t){const e=[],n=[];return t.forEach(t=>{(t.match(Hn)?e:n).push(t)}),{valid:e,invalid:n}}(o);if(s.length&&Eo(t,s,null),!r.length)return;const a=n.match(Hn)?po(e):null;a?a.prepare(e,n,r).forEach(n=>{Po(e,n,e=>{Eo(t,n.icons,e)})}):Eo(t,r,null)}))}(t,e)}),e?function(t,e,n){const o=co++,i=lo.bind(null,n,o);if(!e.pending.length)return i;const r={id:o,icons:e,callback:t,abort:i};return n.forEach(t=>{(t.loaderCallbacks||(t.loaderCallbacks=[])).push(r)}),i}(e,n,i):To},Ao=t=>new Promise((e,n)=>{const o="string"==typeof t?Wn(t,!0):t;o?Co([o||t],i=>{if(i.length&&o){const t=oo(o);if(t)return void e({...Zn,...t})}n(t)}):n(t)});function Mo(t){try{const e="string"==typeof t?JSON.parse(t):t;if("string"==typeof e.body)return{...e}}catch(t){}}let So=!1;try{So=0===navigator.vendor.indexOf("Apple")}catch(t){}const Oo=/(-?[0-9.]*[0-9]+[0-9.]*)/g,Io=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function Zo(t,e,n){if(1===e)return t;if(n=n||100,"number"==typeof t)return Math.ceil(t*e*n)/n;if("string"!=typeof t)return t;const o=t.split(Oo);if(null===o||!o.length)return t;const i=[];let r=o.shift(),s=Io.test(r);for(;;){if(s){const t=parseFloat(r);isNaN(t)?i.push(r):i.push(Math.ceil(t*e*n)/n)}else i.push(r);if(r=o.shift(),void 0===r)return i.join("");s=!s}}function Ro(t,e){const n={...Zn,...t},o={...Nn,...e},i={left:n.left,top:n.top,width:n.width,height:n.height};let r=n.body;[n,o].forEach(t=>{const e=[],n=t.hFlip,o=t.vFlip;let s,a=t.rotate;switch(n?o?a+=2:(e.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),e.push("scale(-1 1)"),i.top=i.left=0):o&&(e.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),e.push("scale(1 -1)"),i.top=i.left=0),a<0&&(a-=4*Math.floor(a/4)),a%=4,a){case 1:s=i.height/2+i.top,e.unshift("rotate(90 "+s.toString()+" "+s.toString()+")");break;case 2:e.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:s=i.width/2+i.left,e.unshift("rotate(-90 "+s.toString()+" "+s.toString()+")")}a%2==1&&(i.left!==i.top&&(s=i.left,i.left=i.top,i.top=s),i.width!==i.height&&(s=i.width,i.width=i.height,i.height=s)),e.length&&(r=function(t,e){const n=function(t,e="defs"){let n="";const o=t.indexOf("<"+e);for(;o>=0;){const i=t.indexOf(">",o),r=t.indexOf("",r);if(-1===s)break;n+=t.slice(i+1,r).trim(),t=t.slice(0,o).trim()+t.slice(s+1)}return{defs:n,content:t}}(t);return o=n.defs,i=e+n.content+"",o?""+o+""+i:i;var o,i}(r,''))});const s=o.width,a=o.height,l=i.width,c=i.height;let h,d;null===s?(d=null===a?"1em":"auto"===a?c:a,h=Zo(d,l/c)):(h="auto"===s?l:s,d=null===a?Zo(h,c/l):"auto"===a?c:a);const u={},p=(t,e)=>{(t=>"unset"===t||"undefined"===t||"none"===t)(e)||(u[t]=e.toString())};p("width",h),p("height",d);const m=[i.left,i.top,l,c];return u.viewBox=m.join(" "),{attributes:u,viewBox:m,body:r}}function Bo(t,e){let n=-1===t.indexOf("xlink:")?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const t in e)n+=" "+t+'="'+e[t]+'"';return'"+t+""}function No(t){return'url("'+function(t){return"data:image/svg+xml,"+function(t){return t.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}(t)}(t)+'")'}let jo=(()=>{let t;try{if(t=fetch,"function"==typeof t)return t}catch(t){}})();function Do(t){jo=t}function Fo(){return jo}const Ho={prepare:(t,e,n)=>{const o=[],i=function(t,e){const n=bo(t);if(!n)return 0;let o;if(n.maxURL){let t=0;n.resources.forEach(e=>{const n=e;t=Math.max(t,n.length)});const i=e+".json?icons=";o=n.maxURL-t-n.path.length-i.length}else o=0;return o}(t,e),r="icons";let s={type:r,provider:t,prefix:e,icons:[]},a=0;return n.forEach((n,l)=>{a+=n.length+1,a>=i&&l>0&&(o.push(s),s={type:r,provider:t,prefix:e,icons:[]},a=n.length),s.icons.push(n)}),o.push(s),o},send:(t,e,n)=>{if(!jo)return void n("abort",424);let o=function(t){if("string"==typeof t){const e=bo(t);if(e)return e.path}return"/"}(e.provider);switch(e.type){case"icons":{const t=e.prefix,n=e.icons.join(",");o+=t+".json?"+new URLSearchParams({icons:n}).toString();break}case"custom":{const t=e.uri;o+="/"===t.slice(0,1)?t.slice(1):t;break}default:return void n("abort",400)}let i=503;jo(t+o).then(t=>{const e=t.status;if(200===e)return i=501,t.json();setTimeout(()=>{n(function(t){return 404===t}(e)?"abort":"next",e)})}).then(t=>{"object"==typeof t&&null!==t?setTimeout(()=>{n("success",t)}):setTimeout(()=>{404===t?n("abort",t):n("next",i)})}).catch(()=>{n("next",i)})}};function Wo(t,e,n){Xn(n||"",e).loadIcons=t}function Uo(t,e,n){Xn(n||"",e).loadIcon=t}const qo="data-style";let $o="";function Vo(t){$o=t}function Ko(t,e){let n=Array.from(t.childNodes).find(t=>t.hasAttribute&&t.hasAttribute(qo));n||(n=document.createElement("style"),n.setAttribute(qo,qo),t.appendChild(n)),n.textContent=":host{display:inline-block;vertical-align:"+(e?"-0.125em":"0")+"}span,svg{display:block;margin:auto}"+$o}function Go(){let t;uo("",Ho),no(!0);try{t=window}catch(t){}if(t){if(void 0!==t.IconifyPreload){const e=t.IconifyPreload,n="Invalid IconifyPreload syntax.";"object"==typeof e&&null!==e&&(e instanceof Array?e:[e]).forEach(t=>{try{("object"!=typeof t||null===t||t instanceof Array||"object"!=typeof t.icons||"string"!=typeof t.prefix||!ro(t))&&console.error(n)}catch(t){console.error(n)}})}if(void 0!==t.IconifyProviders){const e=t.IconifyProviders;if("object"==typeof e&&null!==e)for(const t in e){const n="IconifyProviders["+t+"] is invalid.";try{const o=e[t];if("object"!=typeof o||!o||void 0===o.resources)continue;yo(t,o)||console.error(n)}catch(t){console.error(n)}}}}return{iconLoaded:so,getIcon:ao,listIcons:to,addIcon:io,addCollection:ro,calculateSize:Zo,buildIcon:Ro,iconToHTML:Bo,svgToURL:No,loadIcons:Co,loadIcon:Ao,addAPIProvider:yo,setCustomIconLoader:Uo,setCustomIconsLoader:Wo,appendCustomStyle:Vo,_api:{getAPIConfig:bo,setAPIModule:uo,sendAPIQuery:Po,setFetch:Do,getFetch:Fo,listAPIProviders:vo}}}const Jo={"background-color":"currentColor"},Yo={"background-color":"transparent"},Xo={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},Qo={"-webkit-mask":Jo,mask:Jo,background:Yo};for(const t in Qo){const e=Qo[t];for(const n in Xo)e[t+"-"+n]=Xo[n]}function ti(t){return t?t+(t.match(/^[-0-9.]+$/)?"px":""):"inherit"}let ei;function ni(t){return Array.from(t.childNodes).find(t=>{const e=t.tagName&&t.tagName.toUpperCase();return"SPAN"===e||"SVG"===e})}function oi(t,e){const n=e.icon.data,o=e.customisations,i=Ro(n,o);o.preserveAspectRatio&&(i.attributes.preserveAspectRatio=o.preserveAspectRatio);const r=e.renderedMode;let s;s="svg"===r?function(t){const e=document.createElement("span"),n=t.attributes;let o="";n.width||(o="width: inherit;"),n.height||(o+="height: inherit;"),o&&(n.style=o);const i=Bo(t.body,n);return e.innerHTML=function(t){return void 0===ei&&function(){try{ei=window.trustedTypes.createPolicy("iconify",{createHTML:t=>t})}catch(t){ei=null}}(),ei?ei.createHTML(t):t}(i),e.firstChild}(i):function(t,e,n){const o=document.createElement("span");let i=t.body;-1!==i.indexOf("{this._check()}))}_check(){if(!this._checkQueued)return;this._checkQueued=!1;const t=this._state,e=this.getAttribute("icon");if(e!==t.icon.value)return void this._iconChanged(e);if(!t.rendered||!this._visible)return;const n=this.getAttribute("mode"),o=Fn(this);t.attrMode===n&&!function(t,e){for(const n in Dn)if(t[n]!==e[n])return!0;return!1}(t.customisations,o)&&ni(this._shadowRoot)||this._renderIcon(t.icon,o,n)}_iconChanged(t){const e=function(t,e){if("object"==typeof t)return{data:Mo(t),value:t};if("string"!=typeof t)return{value:t};if(t.includes("{")){const e=Mo(t);if(e)return{data:e,value:t}}const n=Wn(t,!0,!0);if(!n)return{value:t};const o=oo(n);if(void 0!==o||!n.prefix)return{value:t,name:n,data:o};const i=Co([n],()=>e(t,n,oo(n)));return{value:t,name:n,loading:i}}(t,(t,e,n)=>{const o=this._state;if(o.rendered||this.getAttribute("icon")!==t)return;const i={value:t,name:e,data:n};i.data?this._gotIconData(i):o.icon=i});e.data?this._gotIconData(e):this._state=ii(e,this._state.inline,this._state)}_forceRender(){if(!this._visible){const t=ni(this._shadowRoot);return void(t&&this._shadowRoot.removeChild(t))}this._queueCheck()}_gotIconData(t){this._checkQueued=!1,this._renderIcon(t,Fn(this),this.getAttribute("mode"))}_renderIcon(t,e,n){const o=function(t,e){switch(e){case"svg":case"bg":case"mask":return e}return"style"===e||!So&&-1!==t.indexOf("{const e=t.some(t=>t.isIntersecting);e!==this._visible&&(this._visible=e,this._forceRender())}),this._observer.observe(this)}catch(t){if(this._observer){try{this._observer.disconnect()}catch(t){}this._observer=null}}}stopObserver(){this._observer&&(this._observer.disconnect(),this._observer=null,this._visible=!0,this._connected&&this._forceRender())}};i.forEach(t=>{t in r.prototype||Object.defineProperty(r.prototype,t,{get:function(){return this.getAttribute(t)},set:function(e){null!==e?this.setAttribute(t,e):this.removeAttribute(t)}})});const s=Go();for(const t in s)r[t]=r.prototype[t]=s[t];return e.define(t,r),r}()||Go(),{iconLoaded:si,getIcon:ai,listIcons:li,addIcon:ci,addCollection:hi,calculateSize:di,buildIcon:ui,iconToHTML:pi,svgToURL:mi,loadIcons:fi,loadIcon:gi,setCustomIconLoader:_i,setCustomIconsLoader:yi,addAPIProvider:bi,_api:vi}=ri;var xi=i(510);const wi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABSCAMAAAAhFXfZAAAC91BMVEVMaXEzeak2f7I4g7g3g7cua5gzeKg8hJo3grY4g7c3grU0gLI2frE0daAubJc2gbQwd6QzeKk2gLMtd5sxdKIua5g1frA2f7IydaM0e6w2fq41fK01eqo3grgubJgta5cxdKI1f7AydaQydaMxc6EubJgvbJkwcZ4ubZkwcJwubZgubJcydqUydKIxapgubJctbJcubZcubJcvbJYubJcvbZkubJctbJctbZcubJg2f7AubJcrbZcubJcubJcua5g3grY0fq8ubJcubJdEkdEwhsw6i88vhswuhcsuhMtBjMgthMsrg8srgss6is8qgcs8i9A9iMYtg8spgcoogMo7hcMngMonf8olfso4gr8kfck5iM8jfMk4iM8he8k1fro7itAgesk2hs8eecgzfLcofssdeMg0hc4cd8g2hcsxeLQbdsgZdcgxeLImfcszhM0vda4xgckzhM4xg84wf8Yxgs4udKsvfcQucqhUndROmdM1fK0wcZ8vb5w0eqpQm9MzeKhXoNVcpdYydKNWn9VZotVKltJFjsIwcJ1Rms9OlslLmtH///8+kc9epdYzd6dbo9VHkMM2f7FHmNBClM8ydqVcpNY9hro3gLM9hLczealQmcw3fa46f7A8gLMxc6I3eagyc6FIldJMl9JSnNRSntNNl9JPnNJFi75UnM9ZodVKksg8kM45jc09e6ZHltFBk883gbRBh7pDk9EwcaBzn784g7dKkcY2i81Om9M7j85Llc81is09g7Q4grY/j9A0eqxKmdFFltBEjcXf6fFImdBCiLxJl9FGlNFBi78yiMxVndEvbpo6js74+vx+psPP3+o/ks5HkcpGmNCjwdZCkNDM3ehYoNJEls+lxNkxh8xHks0+jdC1zd5Lg6r+/v/H2ufz9/o3jM3t8/edvdM/k89Th61OiLBSjbZklbaTt9BfptdjmL1AicBHj8hGk9FAgK1dkLNTjLRekrdClc/k7fM0icy0y9tgp9c4jc2NtM9Dlc8zicxeXZn3AAAAQ3RSTlMAHDdTb4yPA+LtnEQmC4L2EmHqB7XA0d0sr478x4/Yd5i1zOfyPkf1sLVq4Nh3FvjxopQ2/STNuFzUwFIwxKaejILpIBEV9wAABhVJREFUeF6s1NdyFEcY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",Li="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAQAAAACach9AAACMUlEQVR4Ae3ShY7jQBAE0Aoz/f9/HTMzhg1zrdKUrJbdx+Kd2nD8VNudfsL/Th///dyQN2TH6f3y/BGpC379rV+S+qqetBOxImNQXL8JCAr2V4iMQXHGNJxeCfZXhSRBcQMfvkOWUdtfzlLgAENmZDcmo2TVmt8OSM2eXxBp3DjHSMFutqS7SbmemzBiR+xpKCNUIRkdkkYxhAkyGoBvyQFEJEefwSmmvBfJuJ6aKqKWnAkvGZOaZXTUgFqYULWNSHUckZuR1HIIimUExutRxwzOLROIG4vKmCKQt364mIlhSyzAf1m9lHZHJZrlAOMMztRRiKimp/rpdJDc9Awry5xTZCte7FHtuS8wJgeYGrex28xNTd086Dik7vUMscQOa8y4DoGtCCSkAKlNwpgNtphjrC6MIHUkR6YWxxs6Sc5xqn222mmCRFzIt8lEdKx+ikCtg91qS2WpwVfBelJCiQJwvzixfI9cxZQWgiSJelKnwBElKYtDOb2MFbhmUigbReQBV0Cg4+qMXSxXSyGUn4UbF8l+7qdSGnTC0XLCmahIgUHLhLOhpVCtw4CzYXvLQWQbJNmxoCsOKAxSgBJno75avolkRw8iIAFcsdc02e9iyCd8tHwmeSSoKTowIgvscSGZUOA7PuCN5b2BX9mQM7S0wYhMNU74zgsPBj3HU7wguAfnxxjFQGBE6pwN+GjME9zHY7zGp8wVxMShYX9NXvEWD3HbwJf4giO4CFIQxXScH1/TM+04kkBiAAAAAElFTkSuQmCC",ki=ge.Default.prototype;ki.options={...ki.options,iconUrl:xi,iconRetinaUrl:wi,shadowUrl:Li},delete ki._getIconUrl;const Pi=new ge.Default,Ti={iconUrl:xi,iconRetinaUrl:wi,shadowUrl:Li,iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},Ei=(t,e)=>`
${t}
`,zi=(t,e,n)=>``;function Ci(t){const e=t.iconSize||32,n=t.iconAnchor||[e/2,e],o=[0,-e];return t.iconOptions?new Fe(t.iconOptions):t.iconify?new Fe({className:"dl2-div-icon",html:zi(t.iconify,e,t.iconColor),iconSize:[e,e],iconAnchor:n,tooltipAnchor:o,popupAnchor:o}):t.emoji?new Fe({className:"dl2-div-icon",html:Ei(t.emoji,e),iconSize:[e,e],iconAnchor:n,tooltipAnchor:o,popupAnchor:o}):t.icon?new ge({...Ti,...t.icon}):Pi}const Ai=({position:t=[51.505,-.09],icon:e,emoji:n,iconify:o,iconSize:i=32,iconColor:r,iconAnchor:s,iconOptions:a,popup:l,tooltip:d,draggable:u=!1,opacity:p=1,zIndexOffset:m=0,rotationAngle:f=0,rotateWithMap:g=!1,setProps:_,children:y})=>{const b=(0,c.useRef)(0),v=(0,c.useRef)(0),{bearing:x}=En(),w=Ln(),{layer:L,ref:k}=An(()=>{const c=new be(t,{icon:Ci({icon:e,emoji:n,iconify:o,iconSize:i,iconColor:r,iconAnchor:s,iconOptions:a}),draggable:!!u,opacity:p,zIndexOffset:m});return l&&c.bindPopup(l),d&&c.bindTooltip(d,{direction:"top"}),c.on("click",()=>{b.current+=1,_&&_({n_clicks:b.current})}),c.on("dragend",()=>{v.current+=1;const t=c.getLatLng();_&&_({n_drags:v.current,position:[+t.lat.toFixed(6),+t.lng.toFixed(6)]})}),c});return(0,c.useEffect)(()=>{k.current&&k.current.setLatLng(t)},[t]),(0,c.useEffect)(()=>{k.current&&k.current.setIcon(Ci({icon:e,emoji:n,iconify:o,iconSize:i,iconColor:r,iconAnchor:s,iconOptions:a}))},[e,n,o,i,r,s,a]),(0,c.useEffect)(()=>{k.current&&k.current.setOpacity(p)},[p]),(0,c.useEffect)(()=>{k.current&&k.current.setZIndexOffset(m)},[m]),(0,c.useEffect)(()=>{const t=k.current;if(!t)return;const e=()=>{const e=t._icon;if(!e||!w)return;const n=g?f:f-x,o=t.getLatLng(),i=w.latLngToLayerPoint(o),r=parseFloat(e.style.width)||e.offsetWidth||25,s=parseFloat(e.style.height)||e.offsetHeight||41;e.style.transformOrigin=`${r/2}px ${s/2}px`,e.style.transform=`translate3d(${Math.round(i.x)}px, ${Math.round(i.y)}px, 0) rotate(${n}deg)`,e.style.rotate=""};if(e(),t.on("move",e),w)try{w.on("move zoom zoomend viewreset",e)}catch(t){}return()=>{try{t.off("move",e)}catch(t){}if(w)try{w.off("move zoom zoomend viewreset",e)}catch(t){}}},[f,g,x,L,w]),h().createElement(kn.Provider,{value:L},L?y:null)};var Mi=i(775),Si=i.n(Mi);const Oi=t=>"left"===t||"top-left"===t||"bottom-left"===t?0:"right"===t||"top-right"===t||"bottom-right"===t?1:.5,Ii=t=>"top"===t||"top-left"===t||"top-right"===t?0:"bottom"===t||"bottom-left"===t||"bottom-right"===t?1:.5,Zi=(t,e,n)=>[e*Oi(t),n*Ii(t)],Ri=(t,e=7)=>{const n="center"===t?"bottom-right":t,o=Oi(n),i=Ii(n),r={};0===o?(r.left=-e,r.right="auto"):1===o?(r.right=-e,r.left="auto"):(r.left="50%",r.right="auto"),0===i?(r.top=-e,r.bottom="auto"):1===i?(r.bottom=-e,r.top="auto"):(r.top="50%",r.bottom="auto");const s=.5===o?"-50%":"0",a=.5===i?"-50%":"0";return r.transform=`translate(${s}, ${a})`,r};var Bi=i(246),Ni={};Ni.styleTagTransform=_n(),Ni.setAttributes=pn(),Ni.insert=function(t){var e=document.querySelector("head"),n=window._lastElementInsertedByStyleLoader;n?n.nextSibling?e.insertBefore(t,n.nextSibling):e.appendChild(t):e.insertBefore(t,e.firstChild),window._lastElementInsertedByStyleLoader=t},Ni.domAPI=dn(),Ni.insertStyleElement=fn(),cn()(Bi.A,Ni),Bi.A&&Bi.A.locals&&Bi.A.locals;const ji=[{label:"System",value:"system-ui, sans-serif"},{label:"Inter",value:"Inter, system-ui, sans-serif"},{label:"Helvetica",value:"Helvetica, Arial, sans-serif"},{label:"Georgia",value:"Georgia, serif"},{label:"Times",value:'"Times New Roman", Times, serif'},{label:"Courier",value:'"Courier New", monospace'},{label:"Verdana",value:"Verdana, Geneva, sans-serif"},{label:"Impact",value:"Impact, Haettenschweiler, sans-serif"}],Di=400,Fi=({style:t,editing:e,onChange:n,onEdit:o})=>{const i=(0,c.useRef)(null);(0,c.useEffect)(()=>{const t=i.current;t&&(It.disableClickPropagation(t),It.disableScrollPropagation(t))},[]);const r=Number(t.fontWeight)>=600||"bold"===t.fontWeight,s="italic"===t.fontStyle,a=t.backgroundColor&&"transparent"!==t.backgroundColor;return h().createElement("div",{className:"dl2-tm-toolbar",ref:i},h().createElement("select",{className:"dl2-tm-tb-select",title:"Font family",value:t.fontFamily,onChange:t=>n({fontFamily:t.target.value})},ji.map(t=>h().createElement("option",{key:t.label,value:t.value},t.label))),h().createElement("div",{className:"dl2-tm-tb-num"},h().createElement("button",{className:"dl2-tm-tb-step",title:"Smaller",onClick:()=>n({fontSize:Math.max(6,Math.round(t.fontSize-2))})},"−"),h().createElement("input",{className:"dl2-tm-tb-size",type:"number",min:6,max:Di,value:t.fontSize,onChange:t=>{const e=parseInt(t.target.value,10);isNaN(e)||n({fontSize:Math.min(Di,Math.max(6,e))})}}),h().createElement("button",{className:"dl2-tm-tb-step",title:"Larger",onClick:()=>n({fontSize:Math.min(Di,Math.round(t.fontSize+2))})},"+")),h().createElement("span",{className:"dl2-tm-tb-sep"}),h().createElement("button",{className:"dl2-tm-tb-btn"+(r?" active":""),title:"Bold",style:{fontWeight:800},onClick:()=>n({fontWeight:r?400:700})},"B"),h().createElement("button",{className:"dl2-tm-tb-btn"+(s?" active":""),title:"Italic",style:{fontStyle:"italic",fontFamily:"Georgia, serif"},onClick:()=>n({fontStyle:s?"normal":"italic"})},"I"),h().createElement("span",{className:"dl2-tm-tb-sep"}),h().createElement("label",{className:"dl2-tm-tb-swatch",title:"Text color"},h().createElement("span",{className:"dl2-tm-tb-swatch-ink",style:{background:t.color}}),h().createElement("input",{type:"color",value:Hi(t.color),onChange:t=>n({color:t.target.value})}),h().createElement("span",{className:"dl2-tm-tb-swatch-label"},"A")),h().createElement("label",{className:"dl2-tm-tb-swatch"+(a?"":" is-off"),title:"Background color"},h().createElement("span",{className:"dl2-tm-tb-swatch-ink dl2-tm-tb-swatch-bg",style:{background:a?t.backgroundColor:"transparent"}}),h().createElement("input",{type:"color",value:Hi(a?t.backgroundColor:"#000000"),onChange:t=>n({backgroundColor:t.target.value})}),h().createElement("span",{className:"dl2-tm-tb-swatch-label"},"▣")),h().createElement("button",{className:"dl2-tm-tb-btn",title:a?"Remove background":"Add background",onClick:()=>n({backgroundColor:a?"transparent":"rgba(0,0,0,0.55)"})},a?"⌫":"▢"),h().createElement("span",{className:"dl2-tm-tb-sep"}),h().createElement("div",{className:"dl2-tm-tb-num",title:"Rotation (degrees)"},h().createElement("span",{className:"dl2-tm-tb-rot-ico"},"⟳"),h().createElement("input",{className:"dl2-tm-tb-size",type:"number",value:Math.round(t.rotation),onChange:t=>{const e=parseInt(t.target.value,10);isNaN(e)||n({rotation:e})}})),h().createElement("span",{className:"dl2-tm-tb-sep"}),h().createElement("button",{className:"dl2-tm-tb-btn"+(e?" active":""),title:"Edit text",onClick:o},"✎"))},Hi=t=>{if(!t)return"#000000";if(/^#[0-9a-fA-F]{6}$/.test(t))return t;if(/^#[0-9a-fA-F]{3}$/.test(t))return"#"+t.slice(1).split("").map(t=>t+t).join("");try{const e=document.createElement("canvas").getContext("2d");if(e){e.fillStyle=t;const n=e.fillStyle;if(/^#[0-9a-fA-F]{6}$/.test(n))return n}}catch(t){}return"#000000"},Wi=({position:t,text:e="Text",anchor:n="center",color:o="#111827",backgroundColor:i="transparent",fontFamily:r="system-ui, sans-serif",fontSize:s=24,fontWeight:a=600,fontStyle:l="normal",padding:d=6,borderRadius:u=6,rotation:p=0,opacity:m=1,rotateWithMap:f=!1,scaleWithZoom:g=!1,referenceZoom:_,draggable:y=!0,editable:b=!0,selected:v,showToolbar:x=!0,setProps:w})=>{const L=Ln(),{bearing:k}=En(),[P,T]=(0,c.useState)({text:e,anchor:n,color:o,backgroundColor:i,fontFamily:r,fontSize:s,fontWeight:a,fontStyle:l,padding:d,borderRadius:u,rotation:p}),E=(0,c.useRef)(P);E.current=P;const z=(0,c.useRef)({...P}),[C,A]=(0,c.useState)(!1),M=(0,c.useRef)(!1);M.current=C;const[S,O]=(0,c.useState)(1),I=(0,c.useRef)(g);I.current=g;const Z=(0,c.useRef)(null),R=(0,c.useRef)(null),B=(0,c.useRef)(0),N=(0,c.useRef)(0),j=(0,c.useRef)(0),D=(0,c.useRef)(p),F=(0,c.useRef)(f),H=(0,c.useRef)(k),W=(0,c.useRef)(n);D.current=P.rotation,F.current=f,H.current=k,W.current=P.anchor;const U=(0,c.useRef)(null),q=(0,c.useRef)(null);if(!U.current)if(t)U.current=t;else if(L){const t=L.getCenter();U.current=[t.lat,t.lng]}const $=(0,c.useRef)(()=>{}),{layer:V,ref:K}=An(()=>{const t=U.current||[0,0],e=new be(t,{icon:new Fe({className:"dl2-text-marker-icon",html:"",iconSize:[0,0],iconAnchor:[0,0]}),draggable:!!y,bubblingMouseEvents:!1,keyboard:!1});return e.on("click",()=>{B.current+=1,Y({n_clicks:B.current}),G.current||nt(!0,!0)}),e.on("dblclick",()=>{J.current&&ot()}),e.on("dragend",()=>{N.current+=1;const t=e.getLatLng(),n=[+t.lat.toFixed(6),+t.lng.toFixed(6)];q.current=n,Y({n_drags:N.current,position:n})}),e}),G=(0,c.useRef)(v),J=(0,c.useRef)(b);J.current=b;const Y=t=>{Object.keys(t).forEach(e=>{e in z.current&&(z.current[e]=t[e])}),w&&w(t)},[X,Q]=(0,c.useState)(!!v);G.current=X;const tt=(0,c.useRef)(v),et=(0,c.useRef)(!1),nt=(t,e)=>{if(t||(et.current=!1),Q(t),t&&L)try{L.fire("dl2:tm-select",{source:K.current})}catch(t){}e&&(tt.current=t,w&&w({selected:t})),!t&&M.current&&it()};(0,c.useEffect)(()=>{void 0!==v&&v!==tt.current&&(tt.current=v,v||(et.current=!1),Q(v),!v&&M.current&&it())},[v]),(0,c.useEffect)(()=>{if(!L)return;const t=t=>{t&&t.source!==K.current&&G.current&&nt(!1,!0)};return L.on("dl2:tm-select",t),()=>{try{L.off("dl2:tm-select",t)}catch(t){}}},[L]),(0,c.useEffect)(()=>{if(!L)return;const t=()=>{et.current?et.current=!1:M.current?it(!0):G.current&&nt(!1,!0)};return L.on("click",t),()=>{L.off("click",t)}},[L]),(0,c.useEffect)(()=>{const t={text:e,anchor:n,color:o,backgroundColor:i,fontFamily:r,fontSize:s,fontWeight:a,fontStyle:l,padding:d,borderRadius:u,rotation:p},c={};Object.keys(t).forEach(e=>{void 0!==t[e]&&t[e]!==z.current[e]&&(c[e]=t[e],z.current[e]=t[e])}),Object.keys(c).length&&T(t=>({...t,...c}))},[e,n,o,i,r,s,a,l,d,u,p]),(0,c.useEffect)(()=>{K.current&&t&&(q.current&&t[0]===q.current[0]&&t[1]===q.current[1]||(q.current=t,K.current.setLatLng(t),$.current()))},[t]),(0,c.useEffect)(()=>{if(V&&!t&&U.current&&!q.current){q.current=U.current;const[t,e]=U.current;Y({position:[+t.toFixed(6),+e.toFixed(6)]})}},[V]),(0,c.useEffect)(()=>{const t=K.current;t&&t.dragging&&(y&&!M.current?t.dragging.enable():t.dragging.disable())},[y,V]),(0,c.useEffect)(()=>{const t=K.current;if(!t||!L)return;t._icon&&(t._icon.style.width="",t._icon.style.height="");const e=()=>{const e=t._icon;if(!e)return;const n=F.current?D.current:D.current-H.current,[o,i]=Zi(W.current,e.offsetWidth,e.offsetHeight);e.style.marginLeft=-o+"px",e.style.marginTop=-i+"px",e.style.transformOrigin=`${o}px ${i}px`;const r=L.latLngToLayerPoint(t.getLatLng());e.style.transform=`translate3d(${Math.round(r.x)}px, ${Math.round(r.y)}px, 0) rotate(${n}deg)`,e.style.rotate=""};return $.current=e,e(),requestAnimationFrame(e),t.on("move",e),L.on("move zoom zoomend viewreset",e),()=>{try{t.off("move",e)}catch(t){}try{L.off("move zoom zoomend viewreset",e)}catch(t){}}},[V,L]),(0,c.useEffect)(()=>{requestAnimationFrame(()=>$.current())},[V,P.rotation,k,f,P.text,P.fontSize,S,P.anchor,P.padding,P.fontFamily,P.fontWeight,P.backgroundColor]),(0,c.useEffect)(()=>{if(!L)return;"number"==typeof _?Z.current=_:null===Z.current&&(Z.current=L.getZoom());const t=()=>{const t=I.current?Math.pow(2,L.getZoom()-Z.current):1;O(t)};return t(),L.on("zoomend",t),()=>{try{L.off("zoomend",t)}catch(t){}}},[L,g,_]),(0,c.useEffect)(()=>{R.current&&!M.current&&(R.current.textContent=P.text||"")},[P.text,V,X]);const ot=()=>{var t;const e=K.current;if(e){et.current=!1,A(!0),G.current||nt(!0,!0);try{null===(t=e.dragging)||void 0===t||t.disable()}catch(t){}requestAnimationFrame(()=>{const t=R.current;if(!t)return;t.focus();const e=document.createRange();e.selectNodeContents(t);const n=window.getSelection();null==n||n.removeAllRanges(),null==n||n.addRange(e)})}},it=(t=!1)=>{if(!M.current)return;M.current=!1,t&&(et.current=!0);const e=R.current;A(!1);const n=K.current;if(y&&(null==n?void 0:n.dragging))try{n.dragging.enable()}catch(t){}if(!e)return;const o=e.textContent||"";j.current+=1,T(t=>({...t,text:o})),z.current.text=o,Y({text:o,n_edits:j.current})};(0,c.useEffect)(()=>{const t=R.current;if(!t||!C)return;const e=t=>t.stopPropagation(),n=["pointerdown","mousedown","dblclick","wheel","touchstart"];return n.forEach(n=>t.addEventListener(n,e)),()=>n.forEach(n=>t.removeEventListener(n,e))},[C]);const rt=(t,e)=>{var n,o;t.stopPropagation(),t.preventDefault();const i=K.current;if(!i||!L)return;try{null===(n=i.dragging)||void 0===n||n.disable()}catch(t){}try{null===(o=L.dragging)||void 0===o||o.disable()}catch(t){}const r=L.latLngToContainerPoint(i.getLatLng()),s={x:t.clientX,y:t.clientY},a=L.getContainer().getBoundingClientRect(),l=a.left+r.x,c=a.top+r.y,h=E.current.fontSize,d=E.current.rotation,u=i._icon,p=u?u.offsetWidth:0,m=u?u.offsetHeight:0,[f,g]=Zi(W.current,p,m),_=(F.current?D.current:D.current-H.current)*Math.PI/180,b=Math.cos(_),v=Math.sin(_),x=p/2-f,w=m/2-g,k=l+x*b-w*v,P=c+x*v+w*b,C=Math.hypot(s.x-k,s.y-P)||1,A=(t,e)=>180*Math.atan2(e-c,t-l)/Math.PI+90,S=A(s.x,s.y),O=t=>{if("resize"===e){const e=Math.hypot(t.clientX-k,t.clientY-P),n=Math.round(Math.min(Di,Math.max(6,h*(e/C))));T(t=>({...t,fontSize:n}))}else{const e=A(t.clientX,t.clientY)-S;let n=Math.round(d+e);t.shiftKey&&(n=15*Math.round(n/15)),T(t=>({...t,rotation:n})),D.current=n,$.current()}},I=()=>{var t;window.removeEventListener("pointermove",O),window.removeEventListener("pointerup",I);const n=K.current;if(y&&(null==n?void 0:n.dragging)&&!M.current)try{n.dragging.enable()}catch(t){}try{null===(t=L.dragging)||void 0===t||t.enable()}catch(t){}const o=t=>{t.stopPropagation(),document.removeEventListener("click",o,!0)};document.addEventListener("click",o,!0),setTimeout(()=>document.removeEventListener("click",o,!0),80);const i=E.current;"resize"===e?(z.current.fontSize=i.fontSize,Y({fontSize:i.fontSize})):(z.current.rotation=i.rotation,Y({rotation:i.rotation}))};window.addEventListener("pointermove",O),window.addEventListener("pointerup",I)},st=V?V._icon:void 0,at=P.backgroundColor&&"transparent"!==P.backgroundColor,lt={position:"relative",opacity:m,background:at?P.backgroundColor:"transparent",padding:at?`${P.padding}px ${1.6*P.padding}px`:0,borderRadius:at?`${P.borderRadius}px`:0},ct={color:P.color,fontFamily:P.fontFamily,fontSize:P.fontSize*S+"px",fontWeight:P.fontWeight,fontStyle:P.fontStyle,lineHeight:1.15},ht=st?Si().createPortal(h().createElement("div",{className:"dl2-tm-box"+(X?" is-selected":"")+(C?" is-editing":""),style:lt},h().createElement("div",{ref:R,className:"dl2-tm-text"+(C||P.text?"":" is-empty"),style:ct,contentEditable:C,suppressContentEditableWarning:!0,spellCheck:!1,onBlur:C?()=>it(!0):void 0,onKeyDown:C?t=>{"Enter"!==t.key||t.shiftKey?"Escape"===t.key&&(t.preventDefault(),R.current&&(R.current.textContent=E.current.text||""),it()):(t.preventDefault(),it())}:void 0}),X&&!C&&h().createElement(h().Fragment,null,h().createElement("span",{className:"dl2-tm-rotate-line"}),h().createElement("span",{className:"dl2-tm-handle dl2-tm-handle-rotate",title:"Drag to rotate (hold Shift to snap 15°)",onPointerDown:t=>rt(t,"rotate")}),h().createElement("span",{className:"dl2-tm-handle dl2-tm-handle-resize",title:"Drag to resize — this dot also marks the anchor point",style:Ri(P.anchor),onPointerDown:t=>rt(t,"resize")}))),st):null,dt=X&&x&&L?Si().createPortal(h().createElement(Fi,{style:P,editing:C,onChange:t=>{T(e=>({...e,...t})),Y(t)},onEdit:ot}),L.getContainer()):null;return h().createElement(h().Fragment,null,ht,dt)},Ui=({children:t,maxWidth:e=300,minWidth:n=50,closeButton:o=!0,closeOnClick:i,autoClose:r,opened:s})=>{const a=Pn(),[l]=(0,c.useState)(()=>document.createElement("div"));return(0,c.useEffect)(()=>{if(!a)return;const t={maxWidth:e,minWidth:n,closeButton:o};return void 0!==i&&(t.closeOnClick=i),void 0!==r&&(t.autoClose=r),a.bindPopup(l,t),()=>{try{a.unbindPopup()}catch(t){}}},[a,e,n,o,i,r,l]),(0,c.useEffect)(()=>{var t,e,n,o;if(a&&void 0!==s)try{s?null===(e=(t=a).openPopup)||void 0===e||e.call(t):null===(o=(n=a).closePopup)||void 0===o||o.call(n)}catch(t){}},[a,s]),Si().createPortal(t,l)},qi=({children:t,permanent:e=!1,direction:n="auto",opacity:o=.9})=>{const i=Pn(),[r]=(0,c.useState)(()=>document.createElement("div"));return(0,c.useEffect)(()=>{if(i)return i.bindTooltip(r,{permanent:e,direction:n,opacity:o}),()=>{try{i.unbindTooltip()}catch(t){}}},[i,e,n,o,r]),Si().createPortal(t,r)},$i=({positions:t=[],color:e="#3388ff",weight:n=3,opacity:o=1,dashArray:i,interactive:r,setProps:s,children:a})=>{const l=(0,c.useRef)(0),{layer:d,ref:u}=An(()=>{const a=new Le(t,{color:e,weight:n,opacity:o,dashArray:i,interactive:r});return a.on("click",()=>{l.current+=1,s&&s({n_clicks:l.current})}),a});return(0,c.useEffect)(()=>{u.current&&u.current.setLatLngs(t)},[t]),(0,c.useEffect)(()=>{u.current&&u.current.setStyle({color:e,weight:n,opacity:o,dashArray:i})},[e,n,o,i]),h().createElement(kn.Provider,{value:d},d?a:null)},Vi=({positions:t=[],color:e="#3388ff",weight:n=3,opacity:o=1,fillColor:i,fillOpacity:r=.2,setProps:s,children:a})=>{const l=(0,c.useRef)(0),d=()=>({color:e,weight:n,opacity:o,fillColor:i,fillOpacity:r}),{layer:u,ref:p}=An(()=>{const e=new ke(t,d());return e.on("click",()=>{l.current+=1,s&&s({n_clicks:l.current})}),e});return(0,c.useEffect)(()=>{p.current&&p.current.setLatLngs(t)},[t]),(0,c.useEffect)(()=>{p.current&&p.current.setStyle(d())},[e,n,o,i,r]),h().createElement(kn.Provider,{value:u},u?a:null)},Ki=({bounds:t=[[0,0],[0,0]],color:e="#3388ff",weight:n=3,fillColor:o,fillOpacity:i=.2,setProps:r,children:s})=>{const a=(0,c.useRef)(0),l=()=>({color:e,weight:n,fillColor:o,fillOpacity:i}),{layer:d,ref:u}=An(()=>{const e=new Je(t,l());return e.on("click",()=>{a.current+=1,r&&r({n_clicks:a.current})}),e});return(0,c.useEffect)(()=>{u.current&&u.current.setBounds(t)},[t]),(0,c.useEffect)(()=>{u.current&&u.current.setStyle(l())},[e,n,o,i]),h().createElement(kn.Provider,{value:d},d?s:null)},Gi=({center:t=[51.505,-.09],radius:e=100,color:n="#3388ff",weight:o=3,fillColor:i,fillOpacity:r=.2,setProps:s,children:a})=>{const l=(0,c.useRef)(0),d=()=>({color:n,weight:o,fillColor:i,fillOpacity:r}),{layer:u,ref:p}=An(()=>{const n=new we(t,{radius:e,...d()});return n.on("click",()=>{l.current+=1,s&&s({n_clicks:l.current})}),n});return(0,c.useEffect)(()=>{p.current&&p.current.setLatLng(t)},[t]),(0,c.useEffect)(()=>{p.current&&p.current.setRadius(e)},[e]),(0,c.useEffect)(()=>{p.current&&p.current.setStyle(d())},[n,o,i,r]),h().createElement(kn.Provider,{value:u},u?a:null)},Ji=({center:t=[51.505,-.09],radius:e=10,color:n="#3388ff",weight:o=3,fillColor:i,fillOpacity:r=.2,interactive:s,setProps:a,children:l})=>{const d=(0,c.useRef)(0),u=()=>({color:n,weight:o,fillColor:i,fillOpacity:r}),{layer:p,ref:m}=An(()=>{const n=new xe(t,{radius:e,interactive:s,...u()});return n.on("click",()=>{d.current+=1,a&&a({n_clicks:d.current})}),n});return(0,c.useEffect)(()=>{m.current&&m.current.setLatLng(t)},[t]),(0,c.useEffect)(()=>{m.current&&m.current.setRadius(e)},[e]),(0,c.useEffect)(()=>{m.current&&m.current.setStyle(u())},[n,o,i,r]),h().createElement(kn.Provider,{value:p},p?l:null)},Yi=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],Xi=new Uint32Array(96);class Qi{static from(t){if(!t||void 0===t.byteLength||t.buffer)throw new Error("Data must be an instance of ArrayBuffer or SharedArrayBuffer.");const[e,n]=new Uint8Array(t,0,2);if(219!==e)throw new Error("Data does not appear to be in a KDBush format.");const o=n>>4;if(1!==o)throw new Error(`Got v${o} data when expected v1.`);const i=Yi[15&n];if(!i)throw new Error("Unrecognized array type.");const[r]=new Uint16Array(t,2,1),[s]=new Uint32Array(t,4,1);return new Qi(s,r,i,void 0,t)}constructor(t,e=64,n=Float64Array,o=ArrayBuffer,i){if(isNaN(t)||t<0)throw new Error(`Unexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+e,2),65535),this.ArrayType=n,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const r=Yi.indexOf(this.ArrayType),s=2*t*this.ArrayType.BYTES_PER_ELEMENT,a=t*this.IndexArrayType.BYTES_PER_ELEMENT,l=(8-a%8)%8;if(r<0)throw new Error(`Unexpected typed array class: ${n}.`);if(i)this.data=i,this.ids=new this.IndexArrayType(i,8,t),this.coords=new n(i,8+a+l,2*t),this._pos=2*t,this._finished=!0;else{const i=this.data=new o(8+s+a+l);this.ids=new this.IndexArrayType(i,8,t),this.coords=new n(i,8+a+l,2*t),this._pos=0,this._finished=!1,new Uint8Array(i,0,2).set([219,16+r]),new Uint16Array(i,2,1)[0]=e,new Uint32Array(i,4,1)[0]=t}}add(t,e){const n=this._pos>>1;return this.ids[n]=n,this.coords[this._pos++]=t,this.coords[this._pos++]=e,n}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return tr(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,e,n,o){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:r,nodeSize:s}=this;Xi[0]=0,Xi[1]=i.length-1,Xi[2]=0;let a=3;const l=[];for(;a>0;){const c=Xi[--a],h=Xi[--a],d=Xi[--a];if(h-d<=s){for(let s=d;s<=h;s++){const a=r[2*s],c=r[2*s+1];a>=t&&a<=n&&c>=e&&c<=o&&l.push(i[s])}continue}const u=d+h>>1,p=r[2*u],m=r[2*u+1];p>=t&&p<=n&&m>=e&&m<=o&&l.push(i[u]),(0===c?t<=p:e<=m)&&(Xi[a++]=d,Xi[a++]=u-1,Xi[a++]=1-c),(0===c?n>=p:o>=m)&&(Xi[a++]=u+1,Xi[a++]=h,Xi[a++]=1-c)}return l}within(t,e,n){const o=[];return this.withinInto(t,e,n,o),o}withinInto(t,e,n,o){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:r,nodeSize:s}=this;Xi[0]=0,Xi[1]=i.length-1,Xi[2]=0;let a=3,l=0;const c=n*n;for(;a>0;){const h=Xi[--a],d=Xi[--a],u=Xi[--a];if(d-u<=s){for(let n=u;n<=d;n++)ir(r[2*n],r[2*n+1],t,e)<=c&&(o[l++]=i[n]);continue}const p=u+d>>1,m=r[2*p],f=r[2*p+1];ir(m,f,t,e)<=c&&(o[l++]=i[p]),(0===h?t-n<=m:e-n<=f)&&(Xi[a++]=u,Xi[a++]=p-1,Xi[a++]=1-h),(0===h?t+n>=m:e+n>=f)&&(Xi[a++]=p+1,Xi[a++]=d,Xi[a++]=1-h)}return l}}function tr(t,e,n,o,i,r){if(i-o<=n)return;const s=o+i>>1;er(t,e,s,o,i,r),tr(t,e,n,o,s-1,1-r),tr(t,e,n,s+1,i,1-r)}function er(t,e,n,o,i,r){for(;i>o;){if(i-o>600){const s=i-o+1,a=n-o+1,l=Math.log(s),c=.5*Math.exp(2*l/3),h=.5*Math.sqrt(l*c*(s-c)/s)*(a-s/2<0?-1:1);er(t,e,n,Math.max(o,Math.floor(n-a*c/s+h)),Math.min(i,Math.floor(n+(s-a)*c/s+h)),r)}const s=e[2*n+r];let a=o,l=i;for(nr(t,e,o,n),e[2*i+r]>s&&nr(t,e,o,i);as;)l--}e[2*o+r]===s?nr(t,e,o,l):(l++,nr(t,e,l,i)),l<=n&&(o=l+1),n<=l&&(i=l-1)}}function nr(t,e,n,o){or(t,n,o),or(e,2*n,2*o),or(e,2*n+1,2*o+1)}function or(t,e,n){const o=t[e];t[e]=t[n],t[n]=o}function ir(t,e,n,o){const i=t-n,r=e-o;return i*i+r*r}const rr={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:t=>t},sr=Math.fround||(ar=new Float32Array(1),t=>(ar[0]=+t,ar[0]));var ar;class lr{constructor(t){this.options=Object.assign(Object.create(rr),t),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(t){const{log:e,minZoom:n,maxZoom:o}=this.options;e&&console.time("total time");const i=`prepare ${t.length} points`;e&&console.time(i),this.points=t;const r=[];for(let e=0;e=n;t--){const n=+Date.now();s=this.trees[t]=this._createTree(this._cluster(s,t)),e&&console.log("z%d: %d clusters in %dms",t,s.numItems,+Date.now()-n)}return e&&console.timeEnd("total time"),this}getClusters(t,e){let n=((t[0]+180)%360+360)%360-180;const o=Math.max(-90,Math.min(90,t[1]));let i=180===t[2]?180:((t[2]+180)%360+360)%360-180;const r=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)n=-180,i=180;else if(n>i){const t=this.getClusters([n,o,180,r],e),s=this.getClusters([-180,o,i,r],e);return t.concat(s)}const s=this.trees[this._limitZoom(e)],a=s.range(dr(n),ur(r),dr(i),ur(o)),l=s.data,c=[];for(const t of a){const e=this.stride*t;c.push(l[e+5]>1?cr(l,e,this.clusterProps):this.points[l[e+3]])}return c}getChildren(t){const e=this._getOriginId(t),n=this._getOriginZoom(t),o="No cluster with the specified id.",i=this.trees[n];if(!i)throw new Error(o);const r=i.data;if(e*this.stride>=r.length)throw new Error(o);const s=this.options.radius/(this.options.extent*Math.pow(2,n-1)),a=r[e*this.stride],l=r[e*this.stride+1],c=i.within(a,l,s),h=[];for(const e of c){const n=e*this.stride;r[n+4]===t&&h.push(r[n+5]>1?cr(r,n,this.clusterProps):this.points[r[n+3]])}if(0===h.length)throw new Error(o);return h}getLeaves(t,e,n){e=e||10,n=n||0;const o=[];return this._appendLeaves(o,t,e,n,0),o}getTile(t,e,n){const o=this.trees[this._limitZoom(t)],i=Math.pow(2,t),{extent:r,radius:s}=this.options,a=s/r,l=(n-a)/i,c=(n+1+a)/i,h={features:[]};return this._addTileFeatures(o.range((e-a)/i,l,(e+1+a)/i,c),o.data,e,n,i,h),0===e&&this._addTileFeatures(o.range(1-a/i,l,1,c),o.data,i,n,i,h),e===i-1&&this._addTileFeatures(o.range(0,l,a/i,c),o.data,-1,n,i,h),h.features.length?h:null}getClusterExpansionZoom(t){let e=this._getOriginZoom(t)-1;for(;e<=this.options.maxZoom;){const n=this.getChildren(t);if(e++,1!==n.length)break;t=n[0].properties.cluster_id}return e}_appendLeaves(t,e,n,o,i){const r=this.getChildren(e);for(const e of r){const r=e.properties;if(r&&r.cluster?i+r.point_count<=o?i+=r.point_count:i=this._appendLeaves(t,r.cluster_id,n,o,i):i1;let l,c,h;if(a)l=hr(e,t,this.clusterProps),c=e[t],h=e[t+1];else{const n=this.points[e[t+3]];l=n.properties;const[o,i]=n.geometry.coordinates;c=dr(o),h=ur(i)}const d={type:1,geometry:[[Math.round(this.options.extent*(c*i-n)),Math.round(this.options.extent*(h*i-o))]],tags:l};let u;u=a||this.options.generateId?e[t+3]:this.points[e[t+3]].id,void 0!==u&&(d.id=u),r.features.push(d)}}_limitZoom(t){return Math.max(this.options.minZoom,Math.min(Math.floor(+t),this.options.maxZoom+1))}_cluster(t,e){const{radius:n,extent:o,reduce:i,minPoints:r}=this.options,s=n/(o*Math.pow(2,e)),a=t.data,l=[],c=this.stride;for(let n=0;ne&&(p+=a[n+5])}if(p>u&&p>=r){let t,r=o*u,s=h*u,m=-1;const f=(n/c<<5)+(e+1)+this.points.length;for(const o of d){const l=o*c;if(a[l+2]<=e)continue;a[l+2]=e;const h=a[l+5];r+=a[l]*h,s+=a[l+1]*h,a[l+4]=f,i&&(t||(t=this._map(a,n,!0),m=this.clusterProps.length,this.clusterProps.push(t)),i(t,this._map(a,l)))}a[n+4]=f,l.push(r/p,s/p,1/0,f,-1,p),i&&l.push(m)}else{for(let t=0;t1)for(const t of d){const n=t*c;if(!(a[n+2]<=e)){a[n+2]=e;for(let t=0;t>5}_getOriginZoom(t){return(t-this.points.length)%32}_map(t,e,n){if(t[e+5]>1){const o=this.clusterProps[t[e+6]];return n?Object.assign({},o):o}const o=this.points[t[e+3]].properties,i=this.options.map(o);return n&&i===o?Object.assign({},i):i}}function cr(t,e,n){return{type:"Feature",id:t[e+3],properties:hr(t,e,n),geometry:{type:"Point",coordinates:[(o=t[e],360*(o-.5)),pr(t[e+1])]}};var o}function hr(t,e,n){const o=t[e+5],i=o>=1e4?`${Math.round(o/1e3)}k`:o>=1e3?Math.round(o/100)/10+"k":o,r=t[e+6],s=-1===r?{}:Object.assign({},n[r]);return Object.assign(s,{cluster:!0,cluster_id:t[e+3],point_count:o,point_count_abbreviated:i})}function dr(t){return t/360+.5}function ur(t){const e=Math.sin(t*Math.PI/180),n=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return n<0?0:n>1?1:n}function pr(t){const e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function mr(t){let e=32;return t>=1e3?e=56:t>=100?e=48:t>=10&&(e=40),new Fe({html:`
${t}
`,className:"",iconSize:[e,e],iconAnchor:[e/2,e/2]})}function fr(t){if(!t)return null;try{const e=new Function("return ("+t+")")();return"function"==typeof e?e:null}catch(t){return console.warn("dl2.GeoJSON: failed to compile user function",t),null}}const gr=({data:t,style:e,cluster:n=!1,superClusterOptions:o,pointToLayer:i,clusterToLayer:r,hideout:s,zoomToBoundsOnClick:a=!0,spiderfyOnMaxZoom:l=!1,setProps:d,children:u})=>{const p=(0,c.useRef)(0),m=(0,c.useRef)(e);m.current=e;const f=(0,c.useRef)(s);f.current=s;const g=(0,c.useRef)(fr(i)),_=(0,c.useRef)(fr(r));(0,c.useEffect)(()=>{g.current=fr(i)},[i]),(0,c.useEffect)(()=>{_.current=fr(r)},[r]);const y=(0,c.useRef)(null),b=(0,c.useRef)(null),v=()=>{var t;return{hideout:f.current||{},leaflet:rn,map:null===(t=P.current)||void 0===t?void 0:t._map}},x=(t,e)=>{const n=g.current;if(n)try{return n(t,e,v())}catch(t){console.warn("dl2.GeoJSON.pointToLayer threw",t)}return new be(e,{icon:Pi})},w=(t,e,n)=>{const o=_.current;if(o)try{return o(t,e,n,v())}catch(t){console.warn("dl2.GeoJSON.clusterToLayer threw",t)}const i=t.properties.point_count||0;return new be(e,{icon:mr(i)})},L=(t,e)=>{t.on("click",()=>{p.current+=1,d&&d({n_clicks:p.current,clickFeature:e&&e.properties||{}})})},{layer:k,ref:P}=An(()=>new fe),T=()=>{const e=P.current;if(!e)return;const i=e._map;if(i)if(e.clearLayers(),n){const n=(null==t?void 0:t.features)||[],r=n.filter(t=>t&&t.geometry&&"Point"===t.geometry.type),s=n.filter(t=>t&&t.geometry&&"Point"!==t.geometry.type),l={radius:80,minPoints:2,maxZoom:16,minZoom:0,extent:512,...o||{}},c=new lr(l);if(c.load(r),y.current=c,b.current=e,s.length){const t=new Pe({type:"FeatureCollection",features:s},{style:()=>m.current||{},onEachFeature:(t,e)=>L(e,t)});e.addLayer(t)}const h=()=>{if(!e._map)return;e.eachLayer(t=>{t&&t.__dl2_cluster&&e.removeLayer(t)});const t=i.getBounds(),n=[t.getWest(),t.getSouth(),t.getEast(),t.getNorth()],o=Math.round(i.getZoom()),r=c.getClusters(n,o);for(const t of r){const[n,o]=t.geometry.coordinates;let r;if(t.properties&&t.properties.cluster)r=w(t,[o,n],c),r.__dl2_cluster=!0,r.on("click",()=>{const e=t.properties.cluster_id;if(a)try{const t=Math.min(c.getClusterExpansionZoom(e),l.maxZoom+2);i.flyTo([o,n],t,{duration:.4})}catch(t){i.flyTo([o,n],i.getZoom()+2)}d&&d({n_clicks:++p.current,clickFeature:t.properties})});else{const e={type:"Feature",geometry:t.geometry,properties:t.properties};r=x(e,[o,n]),r.__dl2_cluster=!0,L(r,e)}e.addLayer(r)}};e.__dl2_clusterListenersBound||(e.__dl2_clusterListenersBound=!0,i.on("moveend zoomend",h),e.__dl2_clusterRedraw=h),h()}else{if(!t)return;const n=new Pe(t,{style:()=>m.current||{},pointToLayer:(t,e)=>x(t,e),onEachFeature:(t,e)=>L(e,t)});e.addLayer(n)}};return(0,c.useEffect)(()=>{T()},[k,t,e,n,JSON.stringify(o)]),(0,c.useEffect)(()=>{if(n){const t=P.current,e=t&&t.__dl2_clusterRedraw;e&&e()}else T()},[s]),h().createElement(kn.Provider,{value:k},k?u:null)},_r=h().createContext(null);function yr(t){return{addLayer(e){return t(e),this},removeLayer(){return this},hasLayer:()=>!1,getPanes:()=>({})}}function br(t,e,n){return new Proxy({addLayer(e){return t(e),this},removeLayer(t){return e(t),this}},{get(t,e){if(e in t)return t[e];const o=n();if(!o)return;const i=o[e];return"function"==typeof i?i.bind(o):i},has(t,e){if(e in t)return!0;const o=n();return!!o&&e in o}})}const vr=({position:t="topright",collapsed:e=!0,activeBase:n,activeOverlays:o,setProps:i,children:r})=>{const s=Ln(),a=(0,c.useRef)(null);a.current||(a.current=document.createElement("div"));const l=(0,c.useRef)(null),[d,u]=(0,c.useState)([]),[p,m]=(0,c.useState)({overlays:new Map}),[f,g]=(0,c.useState)(!e),_=(0,c.useRef)(void 0),y=(0,c.useRef)(void 0);(0,c.useEffect)(()=>{if(!s)return;const e=new Nt({position:t});return e.onAdd=()=>{const t=a.current;return t.classList.add("leaflet-bar","dl2-layers-control"),It.disableClickPropagation(t),It.disableScrollPropagation(t),t},e.addTo(s),l.current=e,()=>{e.remove(),l.current=null}},[s,t]);const b=(0,c.useCallback)((t,e,n,o)=>(u(i=>i.some(n=>n.name===t&&n.kind===e)?i:[...i,{name:t,kind:e,layer:n,initialChecked:o}]),()=>u(n=>n.filter(n=>!(n.name===t&&n.kind===e)))),[]),v=d.filter(t=>"base"===t.kind),x=d.filter(t=>"overlay"===t.kind);(0,c.useEffect)(()=>{void 0!==n&&n!==_.current&&m(t=>({...t,base:n}))},[n]),(0,c.useEffect)(()=>{o&&[...o].sort().join(",")!==y.current&&m(t=>{const e=new Map;return x.forEach(t=>e.set(t.name,o.includes(t.name))),{...t,overlays:e}})},[o]);const w=(0,c.useMemo)(()=>{let t=null;if(p.base&&v.some(t=>t.name===p.base))t=p.base;else{const e=v.find(t=>t.initialChecked);t=e?e.name:v.length?v[0].name:null}const e=new Set;return x.forEach(t=>{const n=p.overlays.get(t.name);(void 0===n?t.initialChecked:n)&&e.add(t.name)}),{base:t,overlays:e}},[d,p,v,x]);return(0,c.useEffect)(()=>{s&&d.forEach(t=>{const e="base"===t.kind?t.name===w.base:w.overlays.has(t.name),n=!!t.layer._map;e&&!n?s.addLayer(t.layer):!e&&n&&s.removeLayer(t.layer)})},[s,d,w]),(0,c.useEffect)(()=>{if(!i||0===d.length)return;const t=Array.from(w.overlays).sort(),e=t.join(",");w.base===_.current&&e===y.current||(_.current=w.base,y.current=e,i({activeBase:w.base,activeOverlays:t}))},[w,i,d.length]),h().createElement(_r.Provider,{value:b},h().createElement("div",{style:{display:"none"}},r),s&&a.current?Si().createPortal(h().createElement("div",{className:"dl2-layers-ui "+(f?"open":"collapsed"),onMouseEnter:()=>e&&g(!0),onMouseLeave:()=>e&&g(!1)},h().createElement("button",{className:"dl2-layers-handle","aria-label":"Layers"},"☰"),h().createElement("div",{className:"dl2-layers-body"},v.length>0&&h().createElement("section",null,v.map(t=>h().createElement("label",{key:t.name,className:"dl2-layer-row"},h().createElement("input",{type:"radio",name:"dl2-base",checked:w.base===t.name,onChange:()=>{return e=t.name,m(t=>({...t,base:e}));var e}}),h().createElement("span",null,t.name)))),v.length>0&&x.length>0&&h().createElement("hr",{className:"dl2-layers-sep"}),x.length>0&&h().createElement("section",null,x.map(t=>h().createElement("label",{key:t.name,className:"dl2-layer-row"},h().createElement("input",{type:"checkbox",checked:w.overlays.has(t.name),onChange:()=>{return e=t.name,m(t=>{var n,o;const i=new Map(t.overlays),r=null!==(o=null===(n=x.find(t=>t.name===e))||void 0===n?void 0:n.initialChecked)&&void 0!==o&&o,s=i.has(e)?i.get(e):r;return i.set(e,!s),{...t,overlays:i}});var e}}),h().createElement("span",null,t.name)))))),a.current):null)},xr=({name:t="Base",checked:e=!1,children:n})=>{const o=h().useContext(_r),i=(0,c.useRef)(null),r=(0,c.useMemo)(()=>yr(n=>{o&&!i.current&&(i.current=o(t,"base",n,e))}),[t]);return(0,c.useEffect)(()=>()=>{i.current&&i.current(),i.current=null},[]),h().createElement(wn.Provider,{value:r},n)},wr=({name:t="Overlay",checked:e=!1,children:n})=>{const o=h().useContext(_r),i=(0,c.useRef)(null),r=(0,c.useMemo)(()=>yr(n=>{o&&!i.current&&(i.current=o(t,"overlay",n,e))}),[t]);return(0,c.useEffect)(()=>()=>{i.current&&i.current(),i.current=null},[]),h().createElement(wn.Provider,{value:r},n)},Lr={marker:{icon:"mdi:map-marker-plus",label:"Draw a marker (1 click)"},polyline:{icon:"mdi:vector-polyline",label:"Draw a polyline (click vertices, double-click to finish)"},polygon:{icon:"mdi:vector-polygon",label:"Draw a polygon (click vertices, double-click to close)"},rectangle:{icon:"mdi:vector-rectangle",label:"Draw a rectangle (2 corner clicks)"},circle:{icon:"mdi:vector-circle",label:"Draw a circle (center, then radius)"},circlemarker:{icon:"mdi:circle-medium",label:"Draw a circle marker (1 click, fixed radius)"},text:{icon:"mdi:format-text",label:"Add a text caption (click, then type)"}},kr="mdi:vector-square-edit",Pr="Edit layers (drag vertices / markers)",Tr="mdi:delete-outline",Er="Delete layers (click to remove)",zr=["marker","polyline","polygon","rectangle","circle","circlemarker","text"],Cr={color:"#111827",fontSize:18,fontFamily:"system-ui, sans-serif",fontWeight:600},Ar=1609.344,Mr=4046.8564224,Sr=2589988.110336,Or=1e6,Ir=(t,e)=>{if("imperial"===e){const e=3.28084*t;return t>=Ar?`${(t/Ar).toFixed(2)} mi`:`${Math.round(e)} ft`}return t>=1e3?`${(t/1e3).toFixed(2)} km`:`${Math.round(t)} m`},Zr=(t,e)=>"imperial"===e?t>=Sr?`${(t/Sr).toFixed(2)} mi²`:t>=Mr?`${(t/Mr).toFixed(2)} acres`:`${Math.round(10.7639104*t).toLocaleString()} ft²`:t>=Or?`${(t/Or).toFixed(2)} km²`:t>=1e4?`${(t/1e4).toFixed(2)} ha`:`${Math.round(t).toLocaleString()} m²`,Rr=(t,e=6378137)=>{if(!t||t.length<3)return 0;const n=t=>t*Math.PI/180;let o=0;for(let e=0;eString(t).replace(/[&<>"']/g,t=>({"&":"&","<":"<",">":">",'"':""","'":"'"}[t])),Nr=t=>`color:${t.color};font-size:${t.fontSize}px;font-family:${t.fontFamily};font-weight:${t.fontWeight};`,jr=(t,e)=>new Fe({className:"dl2-edit-text-icon",html:`
${Br(t)}
`,iconSize:[0,0],iconAnchor:[0,0]}),Dr=t=>{const e=t._icon;e&&(e.style.width="",e.style.height="",e.style.marginLeft=-(e.offsetWidth||0)/2+"px",e.style.marginTop=-(e.offsetHeight||0)/2+"px")},Fr=(t,e,n,o)=>{var i,r,s;const a=e._icon;if(!a)return void requestAnimationFrame(()=>Fr(t,e,n,o));const l=a.querySelector(".dl2-edit-text");if(!l)return;Dr(e);const c=!!(null===(r=null===(i=e.dragging)||void 0===i?void 0:i.enabled)||void 0===r?void 0:r.call(i));try{null===(s=e.dragging)||void 0===s||s.disable()}catch(t){}try{t.doubleClickZoom.disable()}catch(t){}l.classList.add("is-editing"),l.setAttribute("contenteditable","true");const h=t=>t.stopPropagation(),d=["pointerdown","mousedown","dblclick","wheel","touchstart","click"];d.forEach(t=>l.addEventListener(t,h));let u=!1;const p=()=>{var i;if(u)return;u=!0,d.forEach(t=>l.removeEventListener(t,h)),l.removeEventListener("keydown",m),l.removeEventListener("blur",p),l.classList.remove("is-editing"),l.removeAttribute("contenteditable");try{t.doubleClickZoom.enable()}catch(t){}if(c)try{null===(i=e.dragging)||void 0===i||i.enable()}catch(t){}const r=(l.textContent||"").trim();!n||r?(e.feature=e.feature||{type:"Feature",properties:{}},e.feature.properties={...e.feature.properties||{},text:r},Dr(e),o(n?"created":"edited","text",{id:e.feature.properties._dl2_id})):e.remove()},m=t=>{t.stopPropagation(),"Enter"!==t.key||t.shiftKey?"Escape"===t.key&&(t.preventDefault(),l.blur()):(t.preventDefault(),l.blur())};l.addEventListener("keydown",m),l.addEventListener("blur",p),requestAnimationFrame(()=>{l.focus();const t=document.createRange();t.selectNodeContents(l);const e=window.getSelection();null==e||e.removeAllRanges(),null==e||e.addRange(t)})},Hr=new Fe({className:"dl2-vertex-handle",html:"",iconSize:[10,10],iconAnchor:[5,5]}),Wr=new Fe({className:"dl2-vertex-preview",html:"",iconSize:[8,8],iconAnchor:[4,4]}),Ur=({position:t="topleft",draw:e,edit:n,shapeOptions:o={color:"#2f9e44",weight:3,fillOpacity:.2},measurementSystem:i="metric",showMeasurementTooltips:r=!1,drawToolbar:s,editToolbar:a,featureUpdate:l,setProps:d})=>{const u=Ln(),p=(0,c.useRef)(null);p.current||(p.current=document.createElement("div"));const m=(0,c.useRef)(null),[f,g]=(0,c.useState)(null),[_,y]=(0,c.useState)(null),[b,v]=(0,c.useState)(0),x=(0,c.useRef)(0),w=(0,c.useRef)(null),L=(0,c.useRef)(null),k=(0,c.useRef)(null),P=t=>!n||!1!==n[t],T=(0,c.useRef)(i);(0,c.useEffect)(()=>{T.current=i},[i]);const z=(0,c.useRef)(o);(0,c.useEffect)(()=>{z.current=o||{}},[o]);const C=(0,c.useRef)(r);(0,c.useEffect)(()=>{C.current=!!r},[r]);const A=(0,c.useRef)(0);(0,c.useEffect)(()=>{if(!u)return;const e=(new fe).addTo(u);m.current=e;const n=new Nt({position:t});n.onAdd=()=>{const t=p.current;return t.classList.add("leaflet-bar","dl2-edit-control"),It.disableClickPropagation(t),It.disableScrollPropagation(t),t},n.addTo(u);const o=()=>O();return u.on("zoomend",o),()=>{u.off("zoomend",o),n.remove(),e.remove(),m.current=null}},[u,t]),(0,c.useEffect)(()=>{m.current&&m.current.eachLayer(t=>{var e,n;const o=null===(n=null===(e=t.feature)||void 0===e?void 0:e.properties)||void 0===n?void 0:n._dl2_type;o&&I(t,o)})},[i]),(0,c.useEffect)(()=>{m.current&&m.current.eachLayer(t=>{var e,n;const o=null===(n=null===(e=t.feature)||void 0===e?void 0:e.properties)||void 0===n?void 0:n._dl2_type;if(o)if(r)I(t,o);else try{t.unbindTooltip()}catch(t){}})},[r]);const M=(t,e,n)=>{const o="f_"+Math.random().toString(36).slice(2,11);return t.feature=t.feature||{type:"Feature",properties:{}},t.feature.properties={...t.feature.properties||{},_dl2_id:o,_dl2_type:e,_dl2_zoom:u?u.getZoom():void 0,...n||{}},o},S=(t,e)=>{try{if("circle"===e){const e=t.getRadius();return{area_m2:Math.PI*e*e,length_m:0}}if("rectangle"===e||"polygon"===e){const e=t.getLatLngs()[0];return{area_m2:Rr(e),length_m:0}}if("polyline"===e&&u){const e=t.getLatLngs();let n=0;for(let t=1;t{if(!C.current||!u||!m.current)return;const t=u.getZoom();m.current.eachLayer(e=>{var n,o;if(!e.getTooltip||!e.getTooltip())return;const i=null===(o=null===(n=e.feature)||void 0===n?void 0:n.properties)||void 0===o?void 0:o._dl2_zoom;if(void 0!==i)try{t>=i?e.openTooltip():e.closeTooltip()}catch(t){}else try{e.openTooltip()}catch(t){}})},I=(t,e)=>{var n,o;if(!C.current||!u)return;const i=((t,e,n,o)=>{var i,r;let s="";try{if("rectangle"===n||"polygon"===n){const t=e.getLatLngs()[0];s=`Area ${Zr(Rr(t),o)}`}else if("circle"===n){const t=e.getRadius();s=`Radius ${Ir(t,o)} · Area ${Zr(Math.PI*t*t,o)}`}else if("polyline"===n){const n=e.getLatLngs();let i=0;for(let e=1;e${Br(a)}

${s}`:a?`${Br(a)}`:s})(u,t,e,T.current);if(!i)return;t.unbindTooltip(),t.bindTooltip(i,{permanent:!0,direction:"center",className:"dl2-measurement-tooltip",interactive:!1});const r=null===(o=null===(n=t.feature)||void 0===n?void 0:n.properties)||void 0===o?void 0:o._dl2_zoom;if(void 0!==r&&u.getZoom(){const o=m.current;if(!o||!d)return;const i=o.toGeoJSON(),r=(i.features||[]).length;v(r),x.current+=1,d({geojson:i,n_drawn:r,lastAction:{type:e,action:t,...n||{}},action:{layer_type:e,type:t,n_actions:x.current,...n||{}}})};(0,c.useEffect)(()=>{const t=m.current;if(!u||!t)return;const e=u._container;if(e&&(e.style.cursor=f?"crosshair":""),d&&d({activeTool:f}),!f)return void(w.current=null);_&&y(null);const n=((t,e)=>{if(!u)return{cleanup:()=>{},action:()=>{}};const n=()=>z.current,o=(t,e)=>{const n=M(t,e);I(t,e);const o=S(t,e);Z("created",e,{id:n,...o})};if("marker"===t){const t=t=>{const n=new be(t.latlng,{icon:Pi});n.addTo(e),o(n,"marker"),g(null)};return u.on("click",t),{cleanup:()=>u.off("click",t),action:t=>"cancel"===t&&g(null)}}if("text"===t){const t=t=>{const o=n(),i={...Cr};o.color&&"#2f9e44"!==o.color&&(i.color=o.color);const r=new be(t.latlng,{icon:jr("",i),bubblingMouseEvents:!1});r.addTo(e),M(r,"text",{kind:"text",text:"",...i}),Fr(u,r,!0,Z),g(null)};return u.on("click",t),{cleanup:()=>u.off("click",t),action:t=>"cancel"===t&&g(null)}}if("circlemarker"===t){const t=t=>{const i=new xe(t.latlng,{...n(),radius:10});i.addTo(e),o(i,"circlemarker"),g(null)};return u.on("click",t),{cleanup:()=>u.off("click",t),action:t=>"cancel"===t&&g(null)}}if("polyline"===t||"polygon"===t){const i="polygon"===t,r=n();let s=null;const a=[];let l=null;const c=u._container,h=document.createElement("div");h.className="dl2-draw-tooltip",h.style.display="none",c.appendChild(h);const d=()=>{var t,e;return s?i?(null===(t=s.getLatLngs()[0])||void 0===t?void 0:t.length)||0:(null===(e=s.getLatLngs())||void 0===e?void 0:e.length)||0:0},p=()=>{var t,e;return s?i?null===(t=s.getLatLngs()[0])||void 0===t?void 0:t.slice(-1)[0]:null===(e=s.getLatLngs())||void 0===e?void 0:e.slice(-1)[0]:null},m=()=>{const t=d();h.textContent=0===t?i?"Click to start drawing the polygon":"Click to start drawing":t<2?"Click for next point":i?"Click first point or double-click to close this shape":"Click for next point — double-click to finish"};m();const f=t=>{const e=new be(t,{icon:Wr,interactive:!1,keyboard:!1});e.addTo(u),a.push(e)},_=t=>{const e=t.containerPoint;if(e&&(h.style.left=e.x+"px",h.style.top=e.y+"px",h.style.display=""),l){const e=p();e&&l.setLatLngs([e,t.latlng])}},y=()=>{h.style.display="none"},b=()=>{l&&(l.removeFrom(u),l=null),a.forEach(t=>t.remove()),a.length=0,h.parentNode&&h.parentNode.removeChild(h)},v=()=>{if(!s)return void g(null);const n=s;s=null,n.removeFrom(u),b(),e.addLayer(n),o(n,t),g(null)},x=()=>{s&&(s.removeFrom(u),s=null),b(),g(null)},w=()=>{if(!s)return;if(i){const t=s.getLatLngs();t[0]&&t[0].length>0&&(t[0].pop(),s.setLatLngs(t))}else{const t=s.getLatLngs();t.length>0&&(t.pop(),s.setLatLngs(t))}const t=a.pop();if(t&&t.remove(),m(),l){const t=p();t?l.setLatLngs([t,t]):(l.removeFrom(u),l=null)}0===d()&&s&&(s.removeFrom(u),s=null)},L=t=>{if(s)if(i){const e=s.getLatLngs();e[0].push(t.latlng),s.setLatLngs(e)}else s.addLatLng(t.latlng);else s=i?new ke([[t.latlng]],r):new Le([t.latlng],r),s.addTo(u),l=new Le([t.latlng,t.latlng],{color:r.color||"#2f9e44",weight:2,dashArray:"5,7",interactive:!1,opacity:.7}),l.addTo(u);f(t.latlng),m()},k=()=>v();return u.doubleClickZoom.disable(),u.on("click",L),u.on("dblclick",k),u.on("pointermove",_),u.on("pointerout",y),{cleanup:()=>{u.off("click",L),u.off("dblclick",k),u.off("pointermove",_),u.off("pointerout",y),u.doubleClickZoom.enable(),s&&(s.removeFrom(u),s=null),b()},action:t=>{"finish"===t?v():"cancel"===t?x():"delete last point"===t&&w()}}}if("rectangle"===t){let t=null,i=null,r=0;const s=u._container,a=document.createElement("div");a.className="dl2-draw-tooltip",a.style.display="none",s.appendChild(a);const l=()=>{a.textContent=t?r>0?`Area ${Zr(r,T.current)} — click to finish`:"Click to set the opposite corner":"Click to set the first corner"};l();const c=e=>{const o=e.containerPoint;if(o&&(a.style.left=o.x+"px",a.style.top=o.y+"px",a.style.display=""),!t)return;const s=new E(t,e.latlng);i?i.setBounds(s):(i=new Je(s,{color:n().color||"#2f9e44",weight:2,dashArray:"5,7",fill:!0,fillOpacity:.1,interactive:!1}),i.addTo(u));const c=s.getNorthWest(),h=s.getNorthEast(),d=s.getSouthWest(),p=u.distance(c,h),m=u.distance(c,d);r=p*m,l()},h=()=>{a.style.display="none"},d=()=>{i&&(i.removeFrom(u),i=null),a.parentNode&&a.parentNode.removeChild(a)},p=()=>{t=null,r=0,d(),g(null)},m=i=>{if(!t)return t=i.latlng,void l();const s=new E(t,i.latlng),a=new Je(s,n());a.addTo(e),o(a,"rectangle"),t=null,r=0,d(),g(null)};return u.on("click",m),u.on("pointermove",c),u.on("pointerout",h),{cleanup:()=>{u.off("click",m),u.off("pointermove",c),u.off("pointerout",h),d()},action:t=>"cancel"===t&&p()}}if("circle"===t){let t=null,i=null,r=null,s=0;const a=u._container,l=document.createElement("div");l.className="dl2-draw-tooltip",l.style.display="none",a.appendChild(l);const c=()=>{l.textContent=t?s>0?`Radius ${Ir(s,T.current)} — click to finish`:"Click to set the radius":"Click to set the center"};c();const h=e=>{const o=e.containerPoint;o&&(l.style.left=o.x+"px",l.style.top=o.y+"px",l.style.display=""),t&&(s=u.distance(t,e.latlng),i?i.setRadius(s):(i=new we(t,{radius:s,color:n().color||"#2f9e44",weight:2,dashArray:"5,7",fill:!0,fillOpacity:.1,interactive:!1}),i.addTo(u)),r?r.setLatLngs([t,e.latlng]):(r=new Le([t,e.latlng],{color:n().color||"#2f9e44",weight:1,dashArray:"3,5",opacity:.55,interactive:!1}),r.addTo(u)),c())},d=()=>{l.style.display="none"},p=()=>{i&&(i.removeFrom(u),i=null),r&&(r.removeFrom(u),r=null),l.parentNode&&l.parentNode.removeChild(l)},m=()=>{t=null,s=0,p(),g(null)},f=i=>{if(!t)return t=i.latlng,void c();const r=u.distance(t,i.latlng),a=new we(t,{...n(),radius:r});a.addTo(e),o(a,"circle"),t=null,s=0,p(),g(null)};return u.on("click",f),u.on("pointermove",h),u.on("pointerout",d),{cleanup:()=>{u.off("click",f),u.off("pointermove",h),u.off("pointerout",d),p()},action:t=>"cancel"===t&&m()}}return{cleanup:()=>{},action:()=>{}}})(f,t);return w.current=n.action,()=>{n.cleanup(),w.current=null,e&&(e.style.cursor="")}},[f]);const R=()=>{const t=m.current;if(!t)return;L.current=t.toGeoJSON();const e=[],n=[],o=t=>{var e,n,o,i;const r=(null===(n=null===(e=t.feature)||void 0===e?void 0:e.properties)||void 0===n?void 0:n._dl2_type)||"shape",s=null===(i=null===(o=t.feature)||void 0===o?void 0:o.properties)||void 0===i?void 0:i._dl2_id;I(t,r);const a=S(t,r);Z("geometry-changed",r,{id:s,...a})};t.eachLayer(t=>{var i,r,s;if((t=>{var n,o,i,r;const s=null===(o=null===(n=t.feature)||void 0===n?void 0:n.properties)||void 0===o?void 0:o._dl2_id,a=(null===(r=null===(i=t.feature)||void 0===i?void 0:i.properties)||void 0===r?void 0:r._dl2_type)||"shape";if(!s)return;const l=t.options.bubblingMouseEvents;t.options.bubblingMouseEvents=!1;const c=t=>{(null==t?void 0:t.originalEvent)&&It.stop(t.originalEvent),A.current+=1,d&&d({featureClick:{id:s,layerType:a,n_clicks:A.current}})};t.on("click",c),e.push({layer:t,h:c}),t._dl2_origBubbling=l})(t),t instanceof be){try{null===(i=t.dragging)||void 0===i||i.enable()}catch(t){}const e=()=>{var e;const n=(null===(e=t.feature)||void 0===e?void 0:e.properties)||{},o=n._dl2_type||"marker",i=n._dl2_id;i&&Z("geometry-changed",o,{id:i,area_m2:0,length_m:0})};if(t.on("dragend",e),t._dl2_onDragEnd=e,"text"===(null===(s=null===(r=t.feature)||void 0===r?void 0:r.properties)||void 0===s?void 0:s.kind)){const e=()=>Fr(u,t,!1,Z);t.on("dblclick",e),t._dl2_onTextDbl=e}}else if(t instanceof we){const e=new be(t.getLatLng(),{icon:Hr,draggable:!0}),i=new be(((t,e)=>{const n=111320*Math.cos(t.lat*Math.PI/180);return isFinite(n)&&0!==n?{lat:t.lat,lng:t.lng+e/n}:t})(t.getLatLng(),t.getRadius()),{icon:Hr,draggable:!0});e.on("drag",()=>{const n=e.getLatLng(),o=t.getLatLng(),r=n.lat-o.lat,s=n.lng-o.lng;t.setLatLng(n);const a=i.getLatLng();i.setLatLng([a.lat+r,a.lng+s])}),i.on("drag",()=>{const e=u.distance(t.getLatLng(),i.getLatLng());e>0&&t.setRadius(e)}),e.on("dragend",()=>o(t)),i.on("dragend",()=>o(t)),e.addTo(u),i.addTo(u),n.push(e,i)}else if(t instanceof Le){const e=t instanceof ke;(e?t.getLatLngs()[0]:t.getLatLngs()).forEach((i,r)=>{const s=new be(i,{icon:Hr,draggable:!0});s._dl2Layer=t,s._dl2Index=r,s.on("drag",()=>{const n=s.getLatLng();if(e){const e=t.getLatLngs().map(t=>t.slice());e[0][r]=n,t.setLatLngs(e)}else{const e=t.getLatLngs().slice();e[r]=n,t.setLatLngs(e)}}),s.on("dragend",()=>o(t)),s.addTo(u),n.push(s)})}}),k.current=()=>{n.forEach(t=>t.remove()),e.forEach(({layer:t,h:e})=>{var n;try{t.off("click",e)}catch(t){}t.options.bubblingMouseEvents=null===(n=t._dl2_origBubbling)||void 0===n||n,delete t._dl2_origBubbling}),t.eachLayer(t=>{var e;if(t instanceof be){try{null===(e=t.dragging)||void 0===e||e.disable()}catch(t){}const n=t._dl2_onDragEnd;if(n)try{t.off("dragend",n)}catch(t){}delete t._dl2_onDragEnd;const o=t._dl2_onTextDbl;if(o)try{t.off("dblclick",o)}catch(t){}delete t._dl2_onTextDbl}})}},B=t=>{const e=m.current;k.current&&(k.current(),k.current=null),!t&&L.current&&e?(e.clearLayers(),new Pe(L.current,{pointToLayer:(t,e)=>{const n=(null==t?void 0:t.properties)||{};if("text"===n.kind){const t={color:n.color||Cr.color,fontSize:n.fontSize||Cr.fontSize,fontFamily:n.fontFamily||Cr.fontFamily,fontWeight:n.fontWeight||Cr.fontWeight},o=new be(e,{icon:jr(n.text||"",t),bubblingMouseEvents:!1});return requestAnimationFrame(()=>Dr(o)),o}return new be(e,{icon:Pi})}}).eachLayer(t=>e.addLayer(t)),Z("cancelled","all")):t&&Z("edited","all"),L.current=null,y(null)};(0,c.useEffect)(()=>{if(u&&m.current&&(d&&d({activeMode:_}),_))return f&&g(null),"edit"===_?R():"remove"===_&&(()=>{const t=m.current;if(!t)return;const e=[],n=n=>{const o=()=>{t.removeLayer(n),Z("deleted","shape")};n.on("click",o),e.push({layer:n,h:o})};t.eachLayer(n);const o=t=>n(t.layer);t.on("layeradd",o),k.current=()=>{t.off("layeradd",o),e.forEach(({layer:t,h:e})=>{try{t.off("click",e)}catch(t){}})}})(),()=>{k.current&&(k.current(),k.current=null,L.current=null)}},[_]);const N=(0,c.useRef)(-1);(0,c.useEffect)(()=>{s&&void 0!==s.n_clicks&&s.n_clicks!==N.current&&(N.current=s.n_clicks,s.mode&&g(s.mode),s.action&&w.current&&w.current(s.action))},[s]);const j=(0,c.useRef)(-1);(0,c.useEffect)(()=>{var t,e;if(!l||void 0===l.n_clicks)return;if(l.n_clicks===j.current)return;j.current=l.n_clicks;const n=(t=>{const e=m.current;if(!e)return null;let n=null;return e.eachLayer(e=>{var o,i;(null===(i=null===(o=e.feature)||void 0===o?void 0:o.properties)||void 0===i?void 0:i._dl2_id)===t&&(n=e)}),n})(l.id),o=m.current;if(!n||!o)return;const i=(null===(e=null===(t=n.feature)||void 0===t?void 0:t.properties)||void 0===e?void 0:e._dl2_type)||"shape";if(l.remove)return o.removeLayer(n),void Z("deleted",i,{id:l.id});if(l.style&&"function"==typeof n.setStyle)try{n.setStyle(l.style)}catch(t){}l.properties&&(n.feature.properties={...n.feature.properties||{},...l.properties},I(n,i));const r=S(n,i);Z("restyled",i,{id:l.id,...r})},[l]);const D=(0,c.useRef)(-1);(0,c.useEffect)(()=>{if(a&&void 0!==a.n_clicks&&a.n_clicks!==D.current&&(D.current=a.n_clicks,a.mode&&y(a.mode),a.action))if("clear all"===a.action){const t=m.current;t&&(t.clearLayers(),Z("cleared","all")),y(null)}else"save"===a.action?B(!0):"cancel"===a.action&&B(!1)},[a]);const F=zr.filter(t=>!e||!1!==e[t]),H=b>0&&(P("edit")||P("remove"));return u&&p.current?Si().createPortal(h().createElement("div",{className:"dl2-edit-ui"},h().createElement("div",{className:"dl2-edit-section"},F.map(t=>h().createElement("button",{key:t,className:"dl2-edit-btn "+(f===t?"active":""),title:Lr[t].label,"aria-pressed":f===t,onClick:()=>g(f===t?null:t)},h().createElement("iconify-icon",{icon:Lr[t].icon,width:"18"})))),H&&h().createElement("div",{className:"dl2-edit-section dl2-edit-section-modify"},P("edit")&&h().createElement("button",{className:"dl2-edit-btn "+("edit"===_?"active":""),title:Pr,"aria-pressed":"edit"===_,onClick:()=>y("edit"===_?null:"edit")},h().createElement("iconify-icon",{icon:kr,width:"18"})),P("remove")&&h().createElement("button",{className:"dl2-edit-btn danger "+("remove"===_?"active":""),title:Er,"aria-pressed":"remove"===_,onClick:()=>y("remove"===_?null:"remove")},h().createElement("iconify-icon",{icon:Tr,width:"18"}))),(f||_)&&h().createElement("div",{className:"dl2-edit-actions"},f&&("polyline"===f||"polygon"===f)&&h().createElement(h().Fragment,null,h().createElement("button",{className:"dl2-edit-action-btn primary",onClick:()=>{var t;return null===(t=w.current)||void 0===t?void 0:t.call(w,"finish")}},"Finish"),h().createElement("button",{className:"dl2-edit-action-btn",onClick:()=>{var t;return null===(t=w.current)||void 0===t?void 0:t.call(w,"delete last point")}},"Delete last point")),f&&h().createElement("button",{className:"dl2-edit-action-btn",onClick:()=>{var t;return null===(t=w.current)||void 0===t?void 0:t.call(w,"cancel")}},"Cancel"),"edit"===_&&h().createElement(h().Fragment,null,h().createElement("button",{className:"dl2-edit-action-btn primary",onClick:()=>B(!0)},"Save"),h().createElement("button",{className:"dl2-edit-action-btn",onClick:()=>B(!1)},"Cancel")),"remove"===_&&h().createElement(h().Fragment,null,h().createElement("button",{className:"dl2-edit-action-btn danger",onClick:()=>{const t=m.current;t&&(t.clearLayers(),Z("cleared","all")),y(null)}},"Clear all"),h().createElement("button",{className:"dl2-edit-action-btn",onClick:()=>B(!1)},"Cancel")))),p.current):null},qr=({position:t="topleft",icon:e="mdi:circle-medium",iconSize:n=18,title:o,n_clicks:i=0,n_dblclicks:r=0,setProps:s})=>{const a=Ln(),l=(0,c.useRef)(null);l.current||(l.current=document.createElement("div"));const d=(0,c.useRef)(i||0),u=(0,c.useRef)(r||0);return(0,c.useEffect)(()=>{if(!a)return;const e=new Nt({position:t});return e.onAdd=()=>{const t=l.current;return t.classList.add("leaflet-bar","dl2-easy-button-container"),It.disableClickPropagation(t),It.disableScrollPropagation(t),t},e.addTo(a),()=>e.remove()},[a,t]),a&&l.current?Si().createPortal(h().createElement("button",{className:"dl2-easy-button",title:o,onClick:()=>{d.current+=1,s&&s({n_clicks:d.current})},onDoubleClick:t=>{t.stopPropagation(),u.current+=1,s&&s({n_dblclicks:u.current})}},h().createElement("iconify-icon",{icon:e,width:n})),l.current):null},$r=256,Vr=t=>`${t.z}/${t.x}/${t.y}`;function Kr(t,e,n,o){return t.replace("{s}","a").replace("{z}",String(e)).replace("{x}",String(n)).replace("{y}",String(o))}function Gr(t,e){const n=t.getZoom(),o=t.project(e,n);return{z:n,x:Math.floor(o.x/$r),y:Math.floor(o.y/$r)}}function Jr(t,e,n,o){return[t.unproject(new P(n*$r,o*$r),e),t.unproject(new P((n+1)*$r,(o+1)*$r),e)]}function Yr(t,e,n,o){const[i,r]=Jr(t,e,n,o);return new E(i,r)}const Xr=({position:t="topleft",tileUrl:e="https://tile.openstreetmap.org/{z}/{x}/{y}.png",selectedTiles:n=[],hoverColor:o="#fa5252",selectedColor:i="#228be6",setProps:r})=>{const s=Ln(),a=(0,c.useRef)(null);a.current||(a.current=document.createElement("div"));const[l,d]=(0,c.useState)(!1),u=(0,c.useRef)(null),p=(0,c.useRef)(new Map),m=(0,c.useRef)(n||[]);m.current=n||[];const f=(0,c.useRef)(e);f.current=e;const g=t=>{const[e,n]=Jr(s,t.z,t.x,t.y);return{...t,url:Kr(f.current,t.z,t.x,t.y),bounds:[+n.lat.toFixed(7),+e.lng.toFixed(7),+e.lat.toFixed(7),+n.lng.toFixed(7)]}};return(0,c.useEffect)(()=>{if(!s)return;const e=new Nt({position:t});return e.onAdd=()=>{const t=a.current;return t.classList.add("leaflet-bar","dl2-tile-selector-control"),It.disableClickPropagation(t),It.disableScrollPropagation(t),t},e.addTo(s),()=>{e.remove(),u.current&&(u.current.remove(),u.current=null),p.current.forEach(t=>t.remove()),p.current.clear()}},[s,t]),(0,c.useEffect)(()=>{if(!s)return;const t=new Set((n||[]).map(Vr));p.current.forEach((e,n)=>{t.has(n)||(e.remove(),p.current.delete(n))}),(n||[]).forEach(t=>{const e=Vr(t);if(!p.current.has(e)){const n=Yr(s,t.z,t.x,t.y),o=new Je(n,{color:i,weight:2,fillColor:i,fillOpacity:.18,interactive:!1});o.addTo(s),p.current.set(e,o)}})},[s,n,i]),(0,c.useEffect)(()=>{var t;if(!s)return;const e=s._container;if(!l)return e.style.cursor="",void(u.current&&(u.current.remove(),u.current=null));e.style.cursor="crosshair",null===(t=s.boxZoom)||void 0===t||t.disable();let n=null,a=null;const c=()=>{a&&(a.remove(),a=null),n=null},h=t=>{var e,n;"Shift"===t.key&&(null===(n=null===(e=s.dragging)||void 0===e?void 0:e.enabled)||void 0===n?void 0:n.call(e))&&s.dragging.disable()},d=t=>{var e,n;"Shift"===t.key&&(null===(n=null===(e=s.dragging)||void 0===e?void 0:e.enable)||void 0===n||n.call(e),c())};document.addEventListener("keydown",h),document.addEventListener("keyup",d);const p=t=>{const e=Gr(s,t.latlng),r=Yr(s,e.z,e.x,e.y);if(u.current?u.current.setBounds(r):u.current=new Je(r,{color:o,weight:2,fill:!1,dashArray:"5 5",interactive:!1}).addTo(s),n){const e=new E(n,t.latlng);a?a.setBounds(e):a=new Je(e,{color:i,weight:1,fillColor:i,fillOpacity:.08,dashArray:"4 4",interactive:!1}).addTo(s)}},f=()=>{u.current&&(u.current.remove(),u.current=null)},_=t=>{t.originalEvent&&t.originalEvent.shiftKey&&(n=t.latlng)},y=t=>{if(!n)return;const e=n,o=t.latlng;c();const i=s.getZoom(),a=s.project(e,i),l=s.project(o,i),h=Math.floor(Math.min(a.x,l.x)/$r),d=Math.floor(Math.max(a.x,l.x)/$r),u=Math.floor(Math.min(a.y,l.y)/$r),p=Math.floor(Math.max(a.y,l.y)/$r),f=m.current.slice(),_=new Set(f.map(Vr));for(let t=h;t<=d;t++)for(let e=u;e<=p;e++){const n={z:i,x:t,y:e},o=Vr(n);_.has(o)||(f.push(g(n)),_.add(o))}m.current=f,r&&r({selectedTiles:f})},b=()=>{n&&c()};document.addEventListener("pointerup",b);const v=t=>{if(t.originalEvent&&t.originalEvent.shiftKey)return;const e=Gr(s,t.latlng),n=Vr(e),o=m.current,i=o.findIndex(t=>Vr(t)===n),a=i>=0?o.filter((t,e)=>e!==i):[...o,g(e)];m.current=a,r&&r({selectedTiles:a})};return s.on("pointermove",p),s.on("pointerout",f),s.on("pointerdown",_),s.on("pointerup",y),s.on("click",v),()=>{var t,n,o;s.off("pointermove",p),s.off("pointerout",f),s.off("pointerdown",_),s.off("pointerup",y),s.off("click",v),document.removeEventListener("keydown",h),document.removeEventListener("keyup",d),document.removeEventListener("pointerup",b),null===(t=s.boxZoom)||void 0===t||t.enable(),null===(o=null===(n=s.dragging)||void 0===n?void 0:n.enable)||void 0===o||o.call(n),e.style.cursor="",c(),u.current&&(u.current.remove(),u.current=null)}},[s,l,o,i]),s&&a.current?Si().createPortal(h().createElement("button",{className:"dl2-tile-selector-btn "+(l?"active":""),title:l?"Exit tile-select mode (click toggles, shift+drag selects a box)":"Select tiles (toggle: click to add/remove, shift+drag to box-select)","aria-pressed":l,onClick:()=>d(!l)},h().createElement("iconify-icon",{icon:"mdi:grid-large",width:"18"})),a.current):null},Qr={ArrowLeft:"rotate-ccw",ArrowRight:"rotate-cw",ArrowUp:"rotate-ccw",ArrowDown:"rotate-cw","mod+ArrowLeft":"pan-left","mod+ArrowRight":"pan-right","mod+ArrowUp":"pan-up","mod+ArrowDown":"pan-down"},ts=({enabled:t=!0,bearingStep:e=5,panStep:n=80,keymap:o,setProps:i})=>{const r=Ln(),{bearing:s,setBearing:a}=En(),l=(0,c.useRef)(s);l.current=s;const h=(0,c.useRef)(e);h.current=e;const d=(0,c.useRef)(n);d.current=n;const u=(0,c.useRef)(t);u.current=t;const p=(0,c.useRef)({...Qr,...o||{}});p.current={...Qr,...o||{}};const m=(0,c.useRef)(0),f=(0,c.useRef)(0);return(0,c.useEffect)(()=>{var t;if(!r)return;try{null===(t=r.keyboard)||void 0===t||t.disable()}catch(t){}const e=t=>{if(!u.current)return;const e=t.target;if(e&&/input|textarea|select/i.test(e.tagName))return;if(null==e?void 0:e.isContentEditable)return;const n=t.metaKey||t.ctrlKey,o=(n?"mod+":"")+t.key,s=p.current[o];if(s){switch(t.preventDefault(),s){case"rotate-cw":a(l.current+h.current),m.current+=1;break;case"rotate-ccw":a(l.current-h.current),m.current+=1;break;case"pan-up":r.panBy([0,-d.current]),f.current+=1;break;case"pan-down":r.panBy([0,d.current]),f.current+=1;break;case"pan-left":r.panBy([-d.current,0]),f.current+=1;break;case"pan-right":r.panBy([d.current,0]),f.current+=1;break;default:return}i&&i({n_rotations:m.current,n_pans:f.current,lastKey:{key:t.key,action:s,modifier:n,ts:Date.now()}})}};return window.addEventListener("keydown",e),()=>{var t;window.removeEventListener("keydown",e);try{null===(t=r.keyboard)||void 0===t||t.enable()}catch(t){}}},[r,a,i]),null},es=({position:t="bottomright",url:e="https://tile.openstreetmap.org/{z}/{x}/{y}.png",attribution:n="",width:o=150,height:i=150,zoomLevelOffset:r=-5,toggleDisplay:s=!0,minimized:a=!1,aimingRectOptions:l={color:"#3388ff",weight:1,fillColor:"#3388ff",fillOpacity:.15,interactive:!1},centerFixed:d,n_clicks:u=0,setProps:p})=>{const m=Ln(),f=(0,c.useRef)(u||0),g=(0,c.useRef)(d);(0,c.useEffect)(()=>{g.current=d},[d]);const _=(0,c.useRef)(null);_.current||(_.current=document.createElement("div"));const y=(0,c.useRef)(null),b=(0,c.useRef)(null),v=(0,c.useRef)(null),x=(0,c.useRef)(null),[w,L]=(0,c.useState)(!!a);if((0,c.useEffect)(()=>{if(!m)return;const e=new Nt({position:t});return e.onAdd=()=>{const t=_.current;return t.classList.add("leaflet-control-minimap"),It.disableClickPropagation(t),It.disableScrollPropagation(t),t},e.addTo(m),()=>e.remove()},[m,t]),(0,c.useEffect)(()=>{if(!m||!y.current||b.current)return;const t=m.getCenter(),o=m.getZoom(),i=new Rt(y.current,{attributionControl:!!n,zoomControl:!1,dragging:!1,scrollWheelZoom:!1,doubleClickZoom:!1,pinchZoom:!1,boxZoom:!1,keyboard:!1});i.setView([t.lat,t.lng],o+r);const s=new We(e,{attribution:n});s.addTo(i),x.current=s;const a=new Je(m.getBounds(),l);a.addTo(i),v.current=a;const c=()=>{var t;const e=null!==(t=g.current)&&void 0!==t?t:m.getCenter(),n=Array.isArray(e)?e[0]:e.lat,o=Array.isArray(e)?e[1]:e.lng;i.setView([n,o],m.getZoom()+r,{animate:!1}),a.setBounds(m.getBounds())};m.on("moveend zoomend",c);const h=()=>{f.current+=1,p&&p({n_clicks:f.current})};return i.on("click",h),b.current=i,requestAnimationFrame(()=>i.invalidateSize()),()=>{m.off("moveend zoomend",c),i.off("click",h),i.remove(),b.current=null,v.current=null,x.current=null}},[m]),(0,c.useEffect)(()=>{x.current&&e&&x.current.setUrl(e)},[e]),(0,c.useEffect)(()=>{L(t=>t===!!a?t:!!a)},[a]),(0,c.useEffect)(()=>{if(!b.current)return;const t=window.setTimeout(()=>{var t;try{null===(t=b.current)||void 0===t||t.invalidateSize()}catch(t){}},220);return()=>window.clearTimeout(t)},[w,o,i]),(0,c.useEffect)(()=>{if(!m||!b.current)return;const t=null!=d?d:m.getCenter(),e=Array.isArray(t)?t[0]:t.lat,n=Array.isArray(t)?t[1]:t.lng;b.current.setView([e,n],m.getZoom()+r,{animate:!1})},[r,d,m]),!m||!_.current)return null;const k=w?{width:24,height:24}:{width:o,height:i};return Si().createPortal(h().createElement("div",{className:`leaflet-control-minimap-wrapper ${w?"minimized":"expanded"} pos-${t}`,style:k},h().createElement("div",{ref:y,className:"leaflet-control-minimap-inner",style:{width:o,height:i,visibility:w?"hidden":"visible"}}),s&&h().createElement("button",{type:"button",className:`leaflet-control-minimap-toggle-display leaflet-control-minimap-toggle-display-${t}`,"aria-label":w?"Show minimap":"Hide minimap","aria-pressed":!w,onClick:t=>{t.stopPropagation();const e=!w;L(e),p&&p({minimized:e})}})),_.current)};class ns extends Nt{constructor(t){super(t),this._attributions={}}onAdd(t){var e,n;const o=document.createElement("div");o.className="leaflet-control-attribution",It.disableClickPropagation(o),this._container=o;for(const o of Object.values(t._layers||{})){const t=null===(n=(e=o).getAttribution)||void 0===n?void 0:n.call(e);t&&this._addAttributionText(t)}return t.on("layeradd",this._onLayerAdd,this),this._update(),o}onRemove(t){t.off("layeradd",this._onLayerAdd,this)}_onLayerAdd(t){var e,n;const o=null===(n=null===(e=t.layer)||void 0===e?void 0:e.getAttribution)||void 0===n?void 0:n.call(e);o&&(this._addAttributionText(o),t.layer.once("remove",()=>this._removeAttributionText(o)))}_addAttributionText(t){t&&(this._attributions[t]=(this._attributions[t]||0)+1,this._update())}_removeAttributionText(t){t&&this._attributions[t]&&(this._attributions[t]--,this._update())}setPrefix(t){return this.options.prefix=t,this._update(),this}_update(){if(!this._map)return;const t=Object.keys(this._attributions).filter(t=>this._attributions[t]),e=[];this.options.prefix&&e.push(this.options.prefix),t.length&&e.push(t.join(", ")),this._container.innerHTML=e.join(' ')}}const os=({position:t="bottomright",prefix:e})=>{const n=Ln(),o=(0,c.useRef)(null),i=void 0===e?'Leaflet':!1!==e&&e;return(0,c.useEffect)(()=>{if(!n)return;const e=n.attributionControl;if(e&&"function"==typeof e.remove){try{e.remove()}catch(t){}n.attributionControl=void 0}const r=new ns({position:t,prefix:i});return r.addTo(n),o.current=r,()=>{try{r.remove()}catch(t){}o.current=null}},[n]),(0,c.useEffect)(()=>{const e=o.current;e&&t&&e.setPosition(t)},[t]),(0,c.useEffect)(()=>{const t=o.current;t&&t.setPrefix(i)},[e]),null},is=({children:t})=>{const e=(0,c.useRef)(null),{layer:n}=An(()=>{const t=new me;return e.current=t,t}),o=(0,c.useMemo)(()=>br(t=>{const n=e.current;n&&n.addLayer(t)},t=>{const n=e.current;n&&n.removeLayer(t)},()=>{var t;return(null===(t=e.current)||void 0===t?void 0:t._map)||null}),[]);return h().createElement(wn.Provider,{value:o},n?t:null)},rs=({setProps:t,children:e})=>{const n=(0,c.useRef)(null),o=(0,c.useRef)(0),i=(0,c.useRef)(0),{layer:r}=An(()=>{const e=new fe;return n.current=e,e.on("click",()=>{o.current+=1,t&&t({n_clicks:o.current})}),e.on("layeradd layerremove",()=>{if(t)try{const n=e.toGeoJSON();i.current+=1,t({geojson:n,n_layers:i.current})}catch(t){}}),e}),s=(0,c.useMemo)(()=>br(t=>{const e=n.current;e&&e.addLayer(t)},t=>{const e=n.current;e&&e.removeLayer(t)},()=>{var t;return(null===(t=n.current)||void 0===t?void 0:t._map)||null}),[]);return h().createElement(wn.Provider,{value:s},r?e:null)},ss=({position:t="bottomleft",metric:e=!0,imperial:n=!1,maxWidth:o=100,updateWhenIdle:i=!1})=>{const r=Ln(),s=(0,c.useRef)(null);return(0,c.useEffect)(()=>{if(!r)return;const a=Nt.Scale;if(!a)return;const l=new a({position:t,metric:e,imperial:n,maxWidth:o,updateWhenIdle:i});return l.addTo(r),s.current=l,()=>{try{l.remove()}catch(t){}s.current=null}},[r,e,n,o,i]),(0,c.useEffect)(()=>{s.current&&t&&s.current.setPosition(t)},[t]),null},as=({position:t="topleft",title:e="Full Screen",titleCancel:n="Exit Full Screen",setProps:o})=>{const i=Ln(),r=(0,c.useRef)(null),s=(0,c.useRef)(0);return(0,c.useEffect)(()=>{if(!i)return;const a=new Nt({position:t});let l=null;const c=()=>!!document.fullscreenElement,h=()=>{l&&(l.title=c()?n:e,l.setAttribute("aria-label",l.title),l.classList.toggle("dl2-fs-active",c()))},d=()=>{h(),o&&o({fullscreen:c()})};return a.onAdd=t=>{const e=document.createElement("div");e.className="leaflet-bar dl2-fullscreen-control";const n=document.createElement("a");return n.href="#",n.className="dl2-fullscreen-button",n.innerHTML='',l=n,e.appendChild(n),It.disableClickPropagation(e),It.on(n,"click",e=>{var n,i;It.stop(e),s.current+=1,o&&o({n_clicks:s.current});const r=t._container;r&&(document.fullscreenElement?null===(i=document.exitFullscreen)||void 0===i||i.call(document).catch(()=>{}):null===(n=r.requestFullscreen)||void 0===n||n.call(r).catch(()=>{}))}),document.addEventListener("fullscreenchange",d),h(),e},a.onRemove=()=>{document.removeEventListener("fullscreenchange",d)},a.addTo(i),r.current=a,()=>{try{a.remove()}catch(t){}r.current=null}},[i]),(0,c.useEffect)(()=>{r.current&&t&&r.current.setPosition(t)},[t]),null},ls=({url:t="",bounds:e=[[0,0],[0,0]],opacity:n=1,alt:o,crossOrigin:i,interactive:r=!1,zIndex:s,editable:a=!1,selected:l,rotation:d=0,anchor:u="center",setProps:p})=>{const m=Ln(),f=(0,c.useRef)(null),g=(0,c.useRef)(null),_=(0,c.useRef)(0),y=(0,c.useRef)(0),b=(0,c.useRef)(e),v=(0,c.useRef)(d),x=(0,c.useRef)(u),w=(0,c.useRef)(a),L=(0,c.useRef)(JSON.stringify(e));v.current=d,x.current=u,w.current=a;const[k,P]=(0,c.useState)(!!l),T=(0,c.useRef)(k);T.current=k;const E=(0,c.useRef)(l),z=(0,c.useRef)(()=>{}),C=t=>p&&p(t),A=t=>{if(P(t),E.current=t,t&&m)try{m.fire("dl2:tm-select",{source:f.current})}catch(t){}C({selected:t})};(0,c.useEffect)(()=>{if(!m)return;const l={opacity:n,interactive:r||a};void 0!==o&&(l.alt=o),void 0!==i&&(l.crossOrigin=i),void 0!==s&&(l.zIndex=s);const c=new Re(t,e,l);c.addTo(m),f.current=c,b.current=e,c.on("click",()=>{_.current+=1,C({n_clicks:_.current}),w.current&&!T.current&&A(!0)});const h=()=>{const t=f.current,e=t&&t._image;if(!e||!m)return;const n=b.current,o=n[0][0],i=n[0][1],r=n[1][0],s=n[1][1],a=m.latLngToLayerPoint([r,i]),l=m.latLngToLayerPoint([o,s]),c=Math.abs(l.x-a.x),h=Math.abs(l.y-a.y),d=Oi(x.current)*c,u=Ii(x.current)*h;e.style.transformOrigin=`${d}px ${u}px`,e.style.transform=`translate3d(${Math.round(a.x)}px, ${Math.round(a.y)}px, 0) rotate(${v.current}deg)`;const p=g.current;if(p){const t=m.latLngToContainerPoint([r,i]),e=m.latLngToContainerPoint([o,s]),n=e.x-t.x,a=e.y-t.y;p.style.left=`${t.x}px`,p.style.top=`${t.y}px`,p.style.width=`${n}px`,p.style.height=`${a}px`,p.style.transformOrigin=`${Oi(x.current)*n}px ${Ii(x.current)*a}px`,p.style.transform=`rotate(${v.current}deg)`}};return z.current=h,h(),requestAnimationFrame(h),m.on("move zoom zoomend viewreset",h),()=>{try{m.off("move zoom zoomend viewreset",h)}catch(t){}try{c.remove()}catch(t){}f.current=null}},[m]),(0,c.useEffect)(()=>{const e=f.current;e&&t&&"function"==typeof e.setUrl&&e.setUrl(t)},[t]),(0,c.useEffect)(()=>{const t=f.current;t&&JSON.stringify(e)!==L.current&&(L.current=JSON.stringify(e),b.current=e,"function"==typeof t.setBounds&&t.setBounds(e),z.current())},[e]),(0,c.useEffect)(()=>{const t=f.current;t&&"function"==typeof t.setOpacity&&t.setOpacity(n)},[n]),(0,c.useEffect)(()=>{const t=f.current;t&&"function"==typeof t.setZIndex&&void 0!==s&&t.setZIndex(s)},[s]),(0,c.useEffect)(()=>{z.current()},[d,u,k]),(0,c.useEffect)(()=>{void 0!==l&&l!==E.current&&(E.current=l,P(l))},[l]),(0,c.useEffect)(()=>{if(!m)return;const t=()=>{T.current&&A(!1)};m.on("click",t);const e=t=>{t&&t.source!==f.current&&T.current&&A(!1)};return m.on("dl2:tm-select",e),()=>{m.off("click",t);try{m.off("dl2:tm-select",e)}catch(t){}}},[m]),(0,c.useEffect)(()=>{const t=f.current,e=t&&t._image;e&&(e.classList.toggle("dl2-img-editable-target",!!a),e.style.cursor=a?"move":"")},[a,k]);const M=()=>{const t=b.current,e=[[+t[0][0].toFixed(6),+t[0][1].toFixed(6)],[+t[1][0].toFixed(6),+t[1][1].toFixed(6)]];L.current=JSON.stringify(e),y.current+=1,C({bounds:e,n_transforms:y.current})},S=()=>{const t=e=>{e.stopPropagation(),document.removeEventListener("click",t,!0)};document.addEventListener("click",t,!0),setTimeout(()=>document.removeEventListener("click",t,!0),80)},O=(t,e)=>{var n;if(t.stopPropagation(),t.preventDefault(),!m)return;try{null===(n=m.dragging)||void 0===n||n.disable()}catch(t){}const o=f.current,i=m.getContainer().getBoundingClientRect(),r=b.current,s=r[0][0],a=r[0][1],l=r[1][0],c=r[1][1];if("move"===e){const e=(t,e)=>m.containerPointToLatLng([t-i.left,e-i.top]),n=e(t.clientX,t.clientY);let r=!1;const h=t=>{const i=e(t.clientX,t.clientY),h=i.lat-n.lat,d=i.lng-n.lng;Math.abs(h)+Math.abs(d)>1e-9&&(r=!0);const u=[[s+h,a+d],[l+h,c+d]];b.current=u;try{o.setBounds(u)}catch(t){}z.current()},d=()=>{var t;window.removeEventListener("pointermove",h),window.removeEventListener("pointerup",d);try{null===(t=m.dragging)||void 0===t||t.enable()}catch(t){}r&&(S(),M())};return window.addEventListener("pointermove",h),void window.addEventListener("pointerup",d)}const h=Oi(x.current),d=Ii(x.current),u=l-d*(l-s),p=a+h*(c-a),g=m.latLngToContainerPoint([u,p]),_=i.left+g.x,y=i.top+g.y,w=m.latLngToContainerPoint([l,a]),L=m.latLngToContainerPoint([s,c]),k=i.left+(w.x+L.x)/2,P=i.top+(w.y+L.y)/2,T=Math.hypot(t.clientX-k,t.clientY-P)||1,E=(t,e)=>180*Math.atan2(e-y,t-_)/Math.PI+90,A=E(t.clientX,t.clientY),O=v.current,I=t=>{if("resize"===e){const e=Math.hypot(t.clientX-k,t.clientY-P),n=Math.max(.05,Math.min(40,e/T)),i=[[u+(s-u)*n,p+(a-p)*n],[u+(l-u)*n,p+(c-p)*n]];b.current=i;try{o.setBounds(i)}catch(t){}z.current()}else{let e=Math.round(O+(E(t.clientX,t.clientY)-A));t.shiftKey&&(e=15*Math.round(e/15)),v.current=e,z.current()}},Z=()=>{var t;window.removeEventListener("pointermove",I),window.removeEventListener("pointerup",Z);try{null===(t=m.dragging)||void 0===t||t.enable()}catch(t){}S(),"resize"===e?M():C({rotation:v.current})};window.addEventListener("pointermove",I),window.addEventListener("pointerup",Z)};return m&&a&&k?Si().createPortal(h().createElement("div",{className:"dl2-img-chrome",ref:g},h().createElement("div",{className:"dl2-img-body",title:"Drag to move",onPointerDown:t=>O(t,"move")}),h().createElement("span",{className:"dl2-img-rotate-line"}),h().createElement("span",{className:"dl2-img-handle dl2-img-handle-rotate",title:"Drag to rotate (hold Shift to snap 15°)",onPointerDown:t=>O(t,"rotate")}),h().createElement("span",{className:"dl2-img-handle dl2-img-handle-resize",title:"Drag to resize — this dot also marks the anchor point",style:Ri(u),onPointerDown:t=>O(t,"resize")})),m.getContainer()):null};return l})()); \ No newline at end of file diff --git a/lib/auth.py b/lib/auth.py index 2047fea..f0a573b 100644 --- a/lib/auth.py +++ b/lib/auth.py @@ -29,6 +29,15 @@ satellites on localhost. CLERK_SATELLITE_DOMAIN "leaflet.2plot.dev" (host only, no scheme) CLERK_SIGN_UP_URL https://2plot.ai/sign-up + CLERK_SATELLITE_SIGN_IN_REDIRECT + OPTIONAL (dash-clerk-auth >= 0.9.2). An absolute URL + on the PRIMARY that the Sign In button navigates to, + with this page carried in ?returnTo=. Read by the + package itself, so we do not pass it through. Unset, + sign-in falls back to Clerk.redirectToSignIn() with + this page forced as the return — the behaviour this + site already ships. Only set it once 2plot.ai has a + page that honours ?returnTo=. Admin allowlist (drives /admin/control-board): ADMIN_EMAILS comma-separated, case-insensitive @@ -111,8 +120,8 @@ def admin_access_open() -> bool: unhide any page on the site: falling open there means anyone who guesses the URL gets a working admin panel. - `dash-clerk-auth` is not on PyPI (the 0.9.0 build with the satellite fixes - is vendored across the 2plot network), so it is NOT a dependency here and + `dash-clerk-auth` is vendored across the 2plot network rather than resolved + from PyPI (1.0.0 is the current build), so it is NOT a dependency here and `clerk_enabled()` is False on a default deploy. Without this gate the board would have shipped wide open. @@ -206,7 +215,7 @@ def register() -> bool: ) if is_satellite and sat_domain: - _install_satellite_fixups(sat_domain) + _install_satellite_signin_delegation() print( f"[auth] Clerk ENABLED (headless; satellite={is_satellite}, " @@ -215,53 +224,65 @@ def register() -> bool: return True -def _install_satellite_fixups(sat_domain: str) -> None: - """Two satellite fixes for dash-clerk-auth 0.9.0, applied via an index hook. - - 1) clerk-js@5 reads ``domain`` as a CONSTRUCTOR option, from the script - tag's ``data-clerk-domain`` — NOT as a ``load()`` option. The package - passes the domain only to ``Clerk.load({domain})``, so the hosted loader - builds the Clerk singleton with no domain and ``load({isSatellite:true})`` - throws "a satellite application needs to specify a domain or a proxyUrl". - Fix: stamp ``data-clerk-domain`` onto the script tag. This hook runs - AFTER the package's, so the tag already exists. - - 2) The package binds the sign-in button to ``Clerk.openSignIn()`` — a modal - on the CURRENT domain. On a satellite that POSTs to the satellite FAPI's - ``/sign_ins`` and 403s ("This operation is not allowed on a satellite - domain"). Sign-in must redirect to the primary instead. Fix: intercept - the ``#clerk-login-button`` click in the CAPTURE phase (fires before the - package's bubble-phase listener, and ``stopImmediatePropagation`` - prevents it) and call ``redirectToSignIn()``. - - ``signInForceRedirectUrl`` / ``signUpForceRedirectUrl`` are set to THIS - page so the primary returns the user here. The deprecated ``redirectUrl`` - prop is ignored by clerk-js@5, so without these the primary would fall - back to its own default and strand the user on 2plot.ai. Use - origin+pathname (no query) so stale ``__clerk_*`` handshake params are - not carried into the next sign-in. +def _install_satellite_signin_delegation() -> None: + """Delegate ``#clerk-login-button`` clicks, for buttons Dash renders LATE. + + This used to be two hand-rolled satellite fixes for dash-clerk-auth 0.9.0. + Both are upstream now and the local copies are gone: + + * stamping ``data-clerk-domain`` onto the ClerkJS script tag (clerk-js@5 + reads ``domain`` as a CONSTRUCTOR option, not a ``load()`` option) — + fixed in **0.9.1**; + * replacing ``Clerk.openSignIn()`` on a satellite, which POSTs to the + satellite FAPI and 403s with "This operation is not allowed on a + satellite domain" — fixed in **0.9.2**, which branches to + ``buildSatelliteRedirect()`` / ``redirectToSignIn()`` instead. + + What is NOT upstream is *delegation*. The package binds the button by id + inside its ``DOMContentLoaded`` handler, once. The header control exists by + then (``components.header``, part of the app shell) and works. The sign-in + card in :func:`lib.page_visibility.sign_in_layout` does NOT — it is rendered + by a page callback when a visitor reaches an ``auth``-tier page, long after + that handler ran, so its button would have no listener at all and the click + would do nothing. + + So we keep one delegated CAPTURE-phase listener, which catches the button + however late it appears. ``stopImmediatePropagation`` means exactly one + handler runs even on the header button, where the package's own listener is + also attached — deterministic rather than order-dependent. + + The action itself defers to the package: ``buildSatelliteRedirect()`` (its + 0.9.2 page-JS surface, which carries the current page in ``?returnTo=``) + when a ``satellite_sign_in_redirect`` is configured, else the same + ``redirectToSignIn`` call upstream makes. Set + ``CLERK_SATELLITE_SIGN_IN_REDIRECT`` to switch this satellite onto the + first path; unset, the fallback is the behaviour this site already shipped. """ from dash import hooks as _dash_hooks + # Unique marker: the guard below keys off it so a second registration (or a + # future second index hook) cannot inject this script twice. + marker = "dl2-clerk-signin-delegate" + signin_js = ( - "" ) @_dash_hooks.index() - def _clerk_satellite_fixups(index_string): - needle = "data-clerk-publishable-key=" - if needle in index_string and "data-clerk-domain=" not in index_string: - index_string = index_string.replace( - needle, f'data-clerk-domain="{sat_domain}" {needle}', 1 - ) - if "redirectToSignIn" not in index_string and "" in index_string: + def _clerk_satellite_signin(index_string): + if marker not in index_string and "" in index_string: index_string = index_string.replace("", signin_js + "", 1) return index_string diff --git a/package-lock.json b/package-lock.json index fbd8270..2460e78 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "dash-leaflet2", - "version": "0.0.1", + "version": "0.2.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "dash-leaflet2", - "version": "0.0.1", + "version": "0.2.2", "license": "MIT", "dependencies": { "iconify-icon": "^3.0.2", diff --git a/pages/control_board.py b/pages/control_board.py index 9890700..c989a88 100644 --- a/pages/control_board.py +++ b/pages/control_board.py @@ -12,9 +12,9 @@ **This page fails CLOSED.** Everything else degrades to public when Clerk is unavailable — docs must stay readable — but this board can hide any page on the site, so without Clerk it returns a 404-style response instead. That is the -DEFAULT state: ``dash-clerk-auth`` is not on PyPI and is not a dependency here, -so a stock deploy has no Clerk. Set ``ALLOW_UNGATED_ADMIN=1`` to work on it -locally. +DEFAULT state: ``dash-clerk-auth`` is vendored, not resolved from PyPI, and is +not a dependency here, so a stock deploy has no Clerk. Set +``ALLOW_UNGATED_ADMIN=1`` to work on it locally. """ from datetime import datetime @@ -242,8 +242,8 @@ def layout(**kwargs): # Fail CLOSED. Everything else in this app degrades to public without # Clerk, because docs must stay readable — but this board can hide any # page on the site, so an ungated deploy would hand that to anyone who - # guesses the URL. `dash-clerk-auth` is not a dependency (not on PyPI), - # so this is the DEFAULT state, not an edge case. + # guesses the URL. `dash-clerk-auth` is not a dependency (it is + # vendored, not on PyPI), so this is the DEFAULT state, not an edge case. # ALLOW_UNGATED_ADMIN=1 to work on the board locally. return hidden_layout() return _build_board() diff --git a/requirements.txt b/requirements.txt index e2f1054..fecae00 100644 --- a/requirements.txt +++ b/requirements.txt @@ -66,19 +66,27 @@ requests>=2.31 # renders with a watermark, and the rest of the page is unaffected. dash-mui-charts>=1.2.3 -# --- Vendored, docs-only --------------------------------------------------- -# Two showcase pages depend on builds that are not (yet) on PyPI, so the -# tarballs are committed under vendor/ and installed from there. Neither is -# needed by the dash_leaflet2 package — only by the pages named below. +# --- Docs-only showcase deps ----------------------------------------------- +# Neither is needed by the dash_leaflet2 package — only by the pages named +# below. Both were vendored as tarballs under vendor/ until their working +# builds reached PyPI; they now install from the index like anything else, +# which also puts them back under CI's pip-audit (that job skips `./vendor/` +# lines, because pip-audit can only assess PyPI dists). # -# dash-emoji-mart: PyPI's 0.0.3 errors on init; 0.0.5 is the working build. +# dash-emoji-mart: the floor is 0.0.5 because PyPI's 0.0.3 errors on init. +# A floor rather than a pin, so a future fix arrives without an edit; if the +# index ever lacks it, pip fails loudly at install rather than importing a +# broken build at runtime. # Used by: /emoji-iconify, /easy-button -./vendor/dash_emoji_mart-0.0.5.tar.gz -# flexlayout-dash: 1.1.0 renamed the import `dash_flex_layout` -> `flexlayout_dash` -# and fixed a re-mount storm. That build is not on PyPI yet — switch this back to -# `flexlayout-dash>=1.1.0` once it is published. +dash-emoji-mart>=0.0.5 +# flexlayout-dash: 1.1.0 renamed the import `dash_flex_layout` -> +# `flexlayout_dash` and fixed a re-mount storm. The floor is load-bearing — +# docs/walking-sim/example.py does `import flexlayout_dash as dfl`, which +# does not resolve below 1.1.0. # Used by: /walking-sim -./vendor/flexlayout_dash-1.1.0.tar.gz +flexlayout-dash>=1.1.0 + +# --- Vendored, docs-only --------------------------------------------------- # dash-clerk-auth: authentication for the HOSTED documentation site only. # # It is deliberately NOT a package dependency and never can be: pyproject.toml @@ -95,13 +103,26 @@ dash-mui-charts>=1.2.3 # and redeploy; /admin/control-board fails CLOSED without Clerk, so nothing is # left exposed by doing so. # -# 0.9.1, not 0.9.0. Both carry the two satellite fixes lib/auth.py depends on, -# but 0.9.0 renders a DEAD AVATAR on a satellite — the header control appears -# and never resolves the signed-in user. This host is a satellite of the -# 2plot.ai primary, so it is exactly the affected shape. Not on PyPI; vendored -# the same way across the network (0.9.1 is what the boilerplate ships). +# 1.0.0 — the first stable release, and the first build where this satellite +# needs NO local patching. Both satellite fixes that lib/auth.py used to inject +# by hand are upstream now: 0.9.1 stamps `data-clerk-domain` onto the ClerkJS +# script tag, and 0.9.2 replaced the forbidden `Clerk.openSignIn()` modal with +# a navigation to the primary (`satellite_sign_in_redirect`, which lib/auth.py +# now passes). 1.0.0 itself is an API-stability declaration plus a Python floor +# raise — see below. Anything older than 0.9.2 needs those patches back. +# +# PYTHON FLOOR: 1.0.0 requires >=3.10 (clerk-backend-api 5.x publishes no 3.9 +# build, so the old >=3.9 claim was never installable). That binds the DOCS +# SITE only — Dockerfile is 3.12 and ci.yml's docs matrix is 3.10/3.12/3.13, +# all clear. The dash_leaflet2 PACKAGE keeps requires-python >=3.9: it does +# not depend on this file, and ci.yml's package-python-range job proves 3.9 +# installs and imports the wheel with nothing but dash present. +# +# Still not on PyPI — vendored the same way across every 2plot satellite, so +# the tarball is the distribution channel and 1.0.0 is what the boilerplate +# ships. # Used by: lib/auth.py, /admin/control-board -./vendor/dash_clerk_auth-0.9.1.tar.gz +./vendor/dash_clerk_auth-1.0.0.tar.gz clerk-backend-api>=5.0.0,<6 # --- Deployment ------------------------------------------------------------ diff --git a/vendor/dash_clerk_auth-0.9.1.tar.gz b/vendor/dash_clerk_auth-0.9.1.tar.gz deleted file mode 100644 index adb8d6be4fd745e24677a27ea7a7664aa6aaabb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158246 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 diff --git a/vendor/dash_clerk_auth-1.0.0.tar.gz b/vendor/dash_clerk_auth-1.0.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..785cf99df741cc2b92545c08b34933d3ab5c6d96 GIT binary patch literal 109972 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�x5&(rOAqY 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

m3|;xc2dWw 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≠+fC3 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%0D_GsVtY;ZY#J4IW(xC4?af zPprf3N)7~91ebvin2NlkDdM;&@trJ+U_nSVW!?%ydnZ^kfw~l*ELu=^=j0AzEgA&c z0OTONWPo9v9|;>$cLh98FaVYQ5~e?G=d^AsyfP9XMU7|2hIP(6j_FcR)7Z!A-BuGe z=3yS+jyp+nBwXg>m|r`aZA#tn9A5tDO1ev+KwOy9wL{gj4SG*>vI>&&w= zeuN@^dsJIw;b5~r`o!Yx1eNFuq_+Zj2C zhk2$snarq9eh(@TJ020SEHff;1%xs)kT)HZ6bYO_Rw@`2(Ks)WuynhD#c>iW>&)@< z3|4?Gweqi#1kkt?61(f%=0pBkya_~-oBj0dhG+ti6eE7B@&kUzV z0OTD$#7-2SADnN)fF%ccC+qXJBwOumf%DFG?{n z_d(YoN}OYT;M(R$-{8dIMHZg8Fy+U~quBKd72sSPCy1gT@m$O6Sq0@Z30rOl`t6+m zniEf?*9*d|!0je2jz1+bl?O=&RT$#)m(OTWu&&1$je03c!|q_Zg?gk{7(;uzAtX-w z^+yw>I$APsz1>jP1UC}J=uAVo{dfgD!-DFRO7yis;v^a`L~|HK(+4INX8#1uDCwyG z|Lt8%Z`wc*?sXoIK} zzV8sl-t|80o%wcVcL&pdxtL25h=IR_c1_leIi#tyP^;BPY@L zW=feJ7kc2Y=ga$vb9VlfMETMFL|t9;iqbn-<*OM}!p)R6=Z|;UwZo`R^{n^}s1L8g zpOp2en#gHUuno><&!m+Hsy=DT8gQ0@dWQuw&r%Y962x)J!MZeovm+>L&lU+fIx=4qO>L+vItpT)3mDR15cU5i@P zCefYb)I@^Azvh!ZWX>(|*y$!-UM-e)!|bF~gdL29zFuT2tJ3V$K=+T8$$ECWQ^(=| zh5r}+U*N6yf4f)Tug@;JZ0+yO{~N@eR>l7t2JI03-$THgXEB$WXEKL8-= z#|`j5_#gZa{@;=R|H%M(k^jT${@<_@!2bUq-yf0>{s;dbG5@#1PvHNf=l` zvoZe1$94xYe7yF*-s&|RPxdDNTmAo0{M7$X7cu<*2SIN%nMgL9`eKz%q&}LIIO>AU zJo-NnPzB(B`2XL!|Gycwg0K@u@c)DV%~tRI$^RDqZ-#N_T{DV z0TV4j?R6hN@ImzaM6Hdapzi3zWxBeZ-uM-hInINOc!&SgB0rwlHsqTu=*DdMN( zkT0Gu?1=@*OB(cmx$NmBjy~mGPSfGYt2wp0Q5&EEmr<%r(CFL@;*Tbxd zBzf_6k)*HFwJ$YKcJ;MuQtcV$q*pH4B${*d(k8KoG`V?Lo0^TAwJ6%$uw|Ftm(A0d zj8>joN^t8=xnkdxTzTC|^~UCGa;QV^NcNc}wI`u>YPL%{{)>qhLj5+49p>?UGWu4% v{B*ASEZC2$AL!Tlukb-o00000000000000000000unoTf>}h{e0MHBoEKY`E diff --git a/vendor/flexlayout_dash-1.1.0.tar.gz b/vendor/flexlayout_dash-1.1.0.tar.gz deleted file mode 100644 index 42f086c982ff94f4397e8f330b226c394ebd4af4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245437 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 Date: Wed, 5 Aug 2026 17:23:36 -0500 Subject: [PATCH 2/2] Catch a hosted deploy advertising localhost, at boot and on /healthz MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Production was serving /llms.txt, /sitemap.xml and every canonical link pointing at http://localhost:8050, and nothing looked wrong from anywhere you would think to look: the site rendered, /healthz returned 200, and tests/test_network_surfaces.py passed — it asserts sitemap URLs start with BASE_URL, comparing the deployed value against itself, which is just as true when both sides are localhost. The code default was never at fault; lib/constants.py already falls back to https://leaflet.2plot.dev. A loopback value can ONLY come from APP_BASE_URL or DASH_LEAFLET2_BASE_URL being explicitly set to one — and .env.example ships exactly those, uncommented, for local use. render.yaml declares the right values but a Render blueprint does not overwrite a variable edited in the dashboard, so a bad value there survives every deploy. Nothing here self-heals. Filling in Render's RENDER_EXTERNAL_URL would swap one wrong canonical origin (*.onrender.com) for another, quietly, which is worse than the bug. - lib.constants.base_url_misconfigured() returns an actionable message when a hosted service (RENDER_EXTERNAL_HOSTNAME present) resolved BASE_URL to a loopback origin, naming which of the two variables is at fault. - run.py prints the resolved base URL at boot, and that warning after it. - /healthz reports base_url, so the origin a satellite ADVERTISES is checkable from outside it with one curl — and the hub's hourly sweep can flag any satellite whose advertised origin is not where it was polled. This is a shared drop-in module; the same field belongs in the other satellites. - .env.example says its values are local-only and why. - DEPLOYMENT.md and RELEASING.md lead their post-deploy checklists with the base_url check, and note that the test suite cannot catch this for you. Verified: the guard warns on hosted+localhost via either variable and stays quiet for local dev, for the correct origin, and for a hosted deploy with neither variable set. flake8 clean, smoke 72/72, 98 tests pass, check_release clean for 0.2.2. Co-Authored-By: Claude Opus 5 (1M context) --- .env.example | 9 ++++++++ CHANGELOG.md | 19 +++++++++++++++++ DEPLOYMENT.md | 24 ++++++++++++++++++--- RELEASING.md | 14 +++++++++++-- lib/constants.py | 43 ++++++++++++++++++++++++++++++++++++++ lib/satellite_analytics.py | 9 +++++++- run.py | 9 ++++++++ 7 files changed, 121 insertions(+), 6 deletions(-) diff --git a/.env.example b/.env.example index 9b03fe6..d4e56a5 100644 --- a/.env.example +++ b/.env.example @@ -12,6 +12,15 @@ DASH_DEBUG=true # An alias, never a rename — both are set on the live service, because # dropping one of two env names from a running host is how it starts # advertising the wrong canonical origin and deindexes itself quietly. +# +# THE TWO VALUES BELOW ARE LOCAL-ONLY. Do not copy this block into a hosted +# service's environment. They feed every canonical link, og:url, /sitemap.xml +# entry and /llms.txt URL, so a deployed host carrying them publishes a whole +# site of localhost addresses while looking perfectly healthy from the inside. +# lib/constants.py already defaults to https://leaflet.2plot.dev, so a hosted +# deploy is better off with NEITHER variable set than with these. If it happens +# anyway, `lib.constants.base_url_misconfigured()` warns at boot and /healthz +# reports the origin actually being advertised. # APP_BASE_URL=http://localhost:8050 DASH_LEAFLET2_BASE_URL=http://localhost:8050 diff --git a/CHANGELOG.md b/CHANGELOG.md index 6193395..4bf7909 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -71,6 +71,25 @@ changed. ### Changed +- **A hosted deploy advertising `http://localhost` now says so, loudly.** + Production was serving `/llms.txt`, `/sitemap.xml` and every canonical link + pointing at `http://localhost:8050`, and nothing looked wrong: the site + rendered, `/healthz` returned 200, and `tests/test_network_surfaces.py` + passed because it asserts sitemap URLs start with `BASE_URL` — comparing the + deployed value against itself, which is just as true when both sides are + localhost. The code default was never the problem (it is already + `https://leaflet.2plot.dev`); a loopback value can only come from + `APP_BASE_URL` or `DASH_LEAFLET2_BASE_URL` being *explicitly* set to one, and + `.env.example` ships exactly those values uncommented for local use. + Three changes, none of which self-heal — auto-filling Render's + `RENDER_EXTERNAL_URL` would just swap one wrong canonical origin + (`*.onrender.com`) for another: `lib.constants.base_url_misconfigured()` + returns an actionable message when a hosted service resolves BASE_URL to a + loopback origin, naming which of the two variables is at fault; `run.py` + prints the resolved base URL at boot and that warning after it; and + `/healthz` now reports `base_url`, so the origin a satellite *advertises* is + checkable from outside it with one curl. `.env.example` says plainly that its + values are local-only. - **`BASE_URL` accepts `APP_BASE_URL` first**, falling back to this repo's `DASH_LEAFLET2_BASE_URL`. An alias, never a rename — both are set in `render.yaml`, because removing one of two env names from a live service is diff --git a/DEPLOYMENT.md b/DEPLOYMENT.md index b0af176..3d215c5 100644 --- a/DEPLOYMENT.md +++ b/DEPLOYMENT.md @@ -33,7 +33,19 @@ marked `sync: false` so you fill them in the dashboard. | `DASH_BACKEND` | `flask` | `flask` \| `fastapi` \| `quart`. Keep `flask` under gunicorn — the ASGI backends need uvicorn. | | `PORT` / `HOST` | `8050` / `0.0.0.0` | Bind address. Render injects `PORT`. | | `WEB_CONCURRENCY` | `2` | gunicorn workers. Drop to 1 on a 512 MB free instance. | -| `DASH_LEAFLET2_BASE_URL` | `https://leaflet.2plot.dev` | Canonical origin for `sitemap.xml` and `llms.txt`. | +| `APP_BASE_URL` | `https://leaflet.2plot.dev` | Canonical origin for `sitemap.xml`, `llms.txt` and every `` / `og:url`. Network-standard name, **read first**. | +| `DASH_LEAFLET2_BASE_URL` | `https://leaflet.2plot.dev` | This repo's own spelling of the same thing, read second. An alias, never a rename — keep both set on a live service. | + +> **Never carry `.env.example`'s values for those two into a hosted service.** +> They are `http://localhost:8050` for local development. `lib/constants.py` +> already defaults to `https://leaflet.2plot.dev`, so a hosted deploy with +> **neither** variable set is correct — one set to localhost is not, and that is +> the only way this site can end up publishing localhost URLs. It renders fine +> in that state and `/healthz` returns 200, so the symptom is invisible from +> inside; `/healthz`'s `base_url` field and the boot-log warning from +> `lib.constants.base_url_misconfigured()` are what surface it. Render's +> blueprint declares the right values but does **not** overwrite a variable +> already edited in the dashboard, so fix it there. | `MUI_PRO_API_KEY` | — | MUI X Pro licence for the TreeViewPro tile browser on `/tile-layers-pro`. Absent → that one control is watermarked. | ### Ad network → 2plot.dev @@ -271,10 +283,16 @@ is meant to be gated. ## Post-deploy checklist -1. `GET /healthz` → `{"ok": true, "app": "leaflet", "version": "…", "reporting": true}`. +1. `GET /healthz` → `{"ok": true, "app": "leaflet", "version": "…", + "base_url": "https://leaflet.2plot.dev", "reporting": true}`. `reporting: false` means `CROSS_APP_WEBHOOK_SECRET` is missing. + **`base_url` coming back `http://localhost:8050` is a live incident**: the + service has `APP_BASE_URL` or `DASH_LEAFLET2_BASE_URL` set to a loopback + origin, so every canonical link, `og:url`, sitemap entry and llms.txt URL is + unreachable — while the site itself renders perfectly. See the note under + the environment table. 2. `GET /llms.txt`, `/robots.txt`, `/sitemap.xml` all 200, and the sitemap URLs - use `leaflet.2plot.dev` (i.e. `DASH_LEAFLET2_BASE_URL` is set). + use `leaflet.2plot.dev` (i.e. `APP_BASE_URL` is set correctly). 3. Sign in from the site — you should bounce to 2plot.ai and land **back here**, not on the primary's home page. 4. `/admin/control-board` shows the page table with **no** dev-mode banner. diff --git a/RELEASING.md b/RELEASING.md index 414a6ee..b8ff690 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -246,10 +246,20 @@ of a bare slug. The ad network's `/admin/ad-board` keys off `AD_APP_ID` ### 3.5 Post-deploy checklist -1. `GET /healthz` → `{"ok": true, "app": "leaflet", "version": "0.2.1", "reporting": true}`. +1. `GET /healthz` → `{"ok": true, "app": "leaflet", "version": "0.2.2", + "base_url": "https://leaflet.2plot.dev", "reporting": true}`. `reporting: false` means `CROSS_APP_WEBHOOK_SECRET` is missing. + **`base_url` is the check that matters most here** — if it comes back + `http://localhost:8050`, the service has `APP_BASE_URL` or + `DASH_LEAFLET2_BASE_URL` set to a loopback origin in its dashboard + environment, and every canonical link, `og:url`, sitemap entry and llms.txt + URL the site publishes is dead. This has happened on a live deploy. Fix it + in the Render dashboard (a blueprint does not overwrite a dashboard-edited + variable) and redeploy; the boot log warns about it too. 2. `/llms.txt`, `/robots.txt`, `/sitemap.xml` all 200, and sitemap URLs use - `leaflet.2plot.dev` (i.e. `DASH_LEAFLET2_BASE_URL` took effect). + `leaflet.2plot.dev` (i.e. `APP_BASE_URL` took effect). Note the test suite + cannot catch this for you — it compares sitemap URLs against the deployed + `BASE_URL`, so it passes when both are wrong in the same way. 3. **Flip the theme toggle on three pages and confirm the basemap changes.** This is the one thing no automated check covers end to end — the smoke test proves the JS parses, not that the tiles swap in a browser. diff --git a/lib/constants.py b/lib/constants.py index 6e9f6d4..980cafc 100644 --- a/lib/constants.py +++ b/lib/constants.py @@ -63,6 +63,49 @@ or "https://leaflet.2plot.dev" ).rstrip("/") +_LOOPBACK = ("localhost", "127.0.0.1", "0.0.0.0", "[::1]") + + +def base_url_misconfigured() -> str | None: + """A message when a HOSTED deploy is advertising a loopback origin, else None. + + This is the failure the BASE_URL comment above warns about, caught in the + act: `app._base_url` feeds every canonical link, `og:url`, `/sitemap.xml` + and `/llms.txt` URL, so a hosted service resolving BASE_URL to + `http://localhost:8050` publishes a whole site of unreachable addresses and + nothing looks broken from inside the container. + + The default above is already the right origin, so a loopback value here can + only come from `APP_BASE_URL` or `DASH_LEAFLET2_BASE_URL` being *explicitly* + set to one — most likely `.env.example`'s local values reaching a dashboard. + `APP_BASE_URL` is read first, so it is the one that wins. + + Why this cannot be a test: `tests/test_network_surfaces.py` asserts sitemap + URLs start with `BASE_URL`, comparing the deployed value against itself. It + passes just as happily when both sides are localhost. The check has to be + against the *environment*, at boot, on the host that got it wrong. + + Deliberately does NOT self-heal from `RENDER_EXTERNAL_URL`: that is the + `*.onrender.com` hostname, not the custom domain, so auto-filling it would + swap one wrong canonical origin for another — quietly, which is worse. + """ + host = BASE_URL.split("://", 1)[-1].split("/", 1)[0].split(":", 1)[0] + if host not in _LOOPBACK: + return None + # Render sets this on every service; its presence means we are hosted. + if not os.environ.get("RENDER_EXTERNAL_HOSTNAME"): + return None + which = "APP_BASE_URL" if os.environ.get("APP_BASE_URL") else "DASH_LEAFLET2_BASE_URL" + return ( + f"BASE_URL is {BASE_URL!r} on a HOSTED deploy — every canonical URL, " + f"og:url, /sitemap.xml entry and /llms.txt link points at localhost. " + f"{which} is set to a loopback origin in this service's environment; " + f"set BOTH it and its alias to https://leaflet.2plot.dev and redeploy. " + f"(render.yaml already declares the correct values — a blueprint does " + f"not overwrite a variable edited in the dashboard.)" + ) + + # --------------------------------------------------------------------------- # The social card # --------------------------------------------------------------------------- diff --git a/lib/satellite_analytics.py b/lib/satellite_analytics.py index 202dfe5..85bfa87 100644 --- a/lib/satellite_analytics.py +++ b/lib/satellite_analytics.py @@ -870,9 +870,16 @@ def beacon_component(): def _health_body() -> dict: - from lib.constants import APP_VERSION + # `base_url` is here so the origin this satellite ADVERTISES is checkable + # from outside it. Everything else about a host that resolved BASE_URL to + # localhost looks healthy — pages render, /healthz is 200 — while every + # canonical link, sitemap entry and llms.txt URL it publishes is dead. One + # curl now shows the mismatch, and the hub's hourly sweep can flag any + # satellite whose advertised origin is not the one it was polled at. + from lib.constants import APP_VERSION, BASE_URL return {"ok": True, "app": APP_ID, "version": APP_VERSION, + "base_url": BASE_URL, "reporting": bool(_secret()) and not DRY_RUN} diff --git a/run.py b/run.py index 254e781..9550d8e 100644 --- a/run.py +++ b/run.py @@ -57,6 +57,7 @@ LEAFLET_VERSION, SITE_BRAND, SITE_DESCRIPTION, + base_url_misconfigured, ) # ---------------------------------------------------------------------------- @@ -238,6 +239,14 @@ else "off (NETWORK_BULLETIN_URL unset)") ) +# A hosted deploy advertising http://localhost is invisible from inside the +# container — the site renders perfectly and every published URL is dead. Say +# so at boot, where the deploy log will carry it. See lib.constants. +_base_url_problem = base_url_misconfigured() +print(f"[dash-leaflet2] base url: {BASE_URL}") +if _base_url_problem: + print(f"[dash-leaflet2] ⚠️ {_base_url_problem}") + # ---------------------------------------------------------------------------- # 2plot.ai satellite analytics: /healthz for the hub's hourly health sweep, # per-request + SPA page-view tracking, and the signed traffic rollup POSTed to