From 3a0e7ca42c93f3d7c35a260f3f97213fb0c0e393 Mon Sep 17 00:00:00 2001 From: dabreegster Date: Wed, 20 Dec 2023 05:14:54 +0000 Subject: [PATCH] deploy: 1c1317aa5fbbd2ef957c549a2cc9afb1656ff825 --- assets/backend_bg.wasm | Bin 686814 -> 686273 bytes assets/{main-cc0081b1.js => main-c662bd63.js} | 2 +- index.html | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename assets/{main-cc0081b1.js => main-c662bd63.js} (98%) diff --git a/assets/backend_bg.wasm b/assets/backend_bg.wasm index ba9d84d4300bf9c0a08f630fe327b846544650bb..78f037e1c665543c662ecf87c46406194c27b191 100644 GIT binary patch delta 182377 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 R4HA5lFlkDXPrfb+{|ngd%&7nX delta 183166 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⩔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

11JS|i$^1h-~g{!ie6%mmNrMBP{UxB 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 l!YwHv{t={requestedAttributes:u},a&&(t.statusMessage=a.statusMessage,t.type=a.type)},{once:!0});const n=this._canvas.getContext("webgl2",u)||this._canvas.getContext("webgl",u);if(!n){const a="Failed to initialize WebGL";throw t?(t.message=a,new Error(JSON.stringify(t))):new Error(a)}this.painter=new zo(n,this.transform),_e.testSupport(n)}_onCooperativeGesture(u,t,n){return!t&&n<2&&(this._cooperativeGesturesScreen.classList.add("maplibregl-show"),setTimeout(()=>{this._cooperativeGesturesScreen.classList.remove("maplibregl-show")},100)),!1}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(u){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||u,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(u){return this._update(),this._renderTaskQueue.add(u)}_cancelRenderFrame(u){this._renderTaskQueue.remove(u)}_render(u){const t=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(u),this._removed)return;let n=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const c=this.transform.zoom,d=s.h.now();this.style.zoomHistory.update(c,d);const x=new s.a8(c,{now:d,fadeDuration:t,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),b=x.crossFadingFactor();b===1&&b===this._crossFadingFactor||(n=!0,this._crossFadingFactor=b),this.style.update(x)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform._minEleveationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform._minEleveationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,t,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:t,showPadding:this.showPadding}),this.fire(new s.k("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,s.bg.mark(s.bh.load),this.fire(new s.k("load"))),this.style&&(this.style.hasTransitions()||n)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const a=this._sourcesDirty||this._styleDirty||this._placementDirty;return a||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new s.k("idle")),!this._loaded||this._fullyLoaded||a||(this._fullyLoaded=!0,s.bg.mark(s.bh.fullLoad)),this}redraw(){return this.style&&(this._frame&&(this._frame.cancel(),this._frame=null),this._render(0)),this}remove(){var u;this._hash&&this._hash.remove();for(const n of this._controls)n.onRemove(this);this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window<"u"&&removeEventListener("online",this._onWindowOnline,!1),Ne.removeThrottleControl(this._imageQueueHandle),(u=this._resizeObserver)===null||u===void 0||u.disconnect();const t=this.painter.context.gl.getExtension("WEBGL_lose_context");t&&t.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),N.remove(this._canvasContainer),N.remove(this._controlContainer),this._cooperativeGestures&&this._destroyCooperativeGestures(),this._container.classList.remove("maplibregl-map"),s.bg.clearMetrics(),this._removed=!0,this.fire(new s.k("remove"))}triggerRepaint(){this.style&&!this._frame&&(this._frame=s.h.frame(u=>{s.bg.frame(u),this._frame=null,this._render(u)}))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(u){this._showTileBoundaries!==u&&(this._showTileBoundaries=u,this._update())}get showPadding(){return!!this._showPadding}set showPadding(u){this._showPadding!==u&&(this._showPadding=u,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(u){this._showCollisionBoxes!==u&&(this._showCollisionBoxes=u,u?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(u){this._showOverdrawInspector!==u&&(this._showOverdrawInspector=u,this._update())}get repaint(){return!!this._repaint}set repaint(u){this._repaint!==u&&(this._repaint=u,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(u){this._vertices=u,this._update()}get version(){return xt}getCameraTargetElevation(){return this.transform.elevation}},wi.NavigationControl=class{constructor(u){this._updateZoomButtons=()=>{const t=this._map.getZoom(),n=t===this._map.getMaxZoom(),a=t===this._map.getMinZoom();this._zoomInButton.disabled=n,this._zoomOutButton.disabled=a,this._zoomInButton.setAttribute("aria-disabled",n.toString()),this._zoomOutButton.setAttribute("aria-disabled",a.toString())},this._rotateCompassArrow=()=>{const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=t},this._setButtonTitle=(t,n)=>{const a=this._map._getUIString(`NavigationControl.${n}`);t.title=a,t.setAttribute("aria-label",a)},this.options=s.e({},ql,u),this._container=N.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",t=>t.preventDefault()),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",t=>this._map.zoomIn({},{originalEvent:t})),N.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",t=>this._map.zoomOut({},{originalEvent:t})),N.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",t=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:t}):this._map.resetNorth({},{originalEvent:t})}),this._compassIcon=N.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(u){return this._map=u,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Zl(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){N.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(u,t){const n=N.create("button",u,this._container);return n.type="button",n.addEventListener("click",t),n}},wi.GeolocateControl=class extends s.E{constructor(u){super(),this._onSuccess=t=>{if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new s.k("outofmaxbounds",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(t),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new s.k("geolocate",t)),this._finish()}},this._updateCamera=t=>{const n=new s.L(t.coords.longitude,t.coords.latitude),a=t.coords.accuracy,c=this._map.getBearing(),d=s.e({bearing:c},this.options.fitBoundsOptions),x=Tt.fromLngLat(n,a);this._map.fitBounds(x,d,{geolocateSource:!0})},this._updateMarker=t=>{if(t){const n=new s.L(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(n).addTo(this._map),this._userLocationDotMarker.setLngLat(n).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=t=>{if(this._map){if(this.options.trackUserLocation)if(t.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const n=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=n,this._geolocateButton.setAttribute("aria-label",n),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(t.code===3&&Ta)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new s.k("error",t)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=t=>{if(this._map){if(this._container.addEventListener("contextmenu",n=>n.preventDefault()),this._geolocateButton=N.create("button","maplibregl-ctrl-geolocate",this._container),N.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",t===!1){s.w("Geolocation support is not available so the GeolocateControl will be disabled.");const n=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=n,this._geolocateButton.setAttribute("aria-label",n)}else{const n=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=n,this._geolocateButton.setAttribute("aria-label",n)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=N.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new Fs({element:this._dotElement}),this._circleElement=N.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Fs({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",n=>{n.geolocateSource||this._watchState!=="ACTIVE_LOCK"||n.originalEvent&&n.originalEvent.type==="resize"||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new s.k("trackuserlocationend")))})}},this.options=s.e({},cr,u)}onAdd(u){return this._map=u,this._container=N.create("div","maplibregl-ctrl maplibregl-ctrl-group"),function(t,n=!1){xr===void 0||n?window.navigator.permissions!==void 0?window.navigator.permissions.query({name:"geolocation"}).then(a=>{xr=a.state!=="denied",t(xr)}).catch(()=>{xr=!!window.navigator.geolocation,t(xr)}):(xr=!!window.navigator.geolocation,t(xr)):t(xr)}(this._setupUI),this._container}onRemove(){this._geolocationWatchID!==void 0&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),N.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,or=0,Ta=!1}_isOutOfMapMaxBounds(u){const t=this._map.getMaxBounds(),n=u.coords;return t&&(n.longitudet.getEast()||n.latitudet.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){const u=this._map.getBounds(),t=u.getSouthEast(),n=u.getNorthEast(),a=t.distanceTo(n),c=Math.ceil(this._accuracy/(a/this._map._container.clientHeight)*2);this._circleElement.style.width=`${c}px`,this._circleElement.style.height=`${c}px`}trigger(){if(!this._setup)return s.w("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new s.k("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":or--,Ta=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new s.k("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new s.k("trackuserlocationstart"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let u;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),or++,or>1?(u={maximumAge:6e5,timeout:0},Ta=!0):(u=this.options.positionOptions,Ta=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,u)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},wi.AttributionControl=Hn,wi.LogoControl=Yi,wi.ScaleControl=class{constructor(u){this._onMove=()=>{Ka(this._map,this._container,this.options)},this.setUnit=t=>{this.options.unit=t,Ka(this._map,this._container,this.options)},this.options=s.e({},Xa,u)}getDefaultPosition(){return"bottom-left"}onAdd(u){return this._map=u,this._container=N.create("div","maplibregl-ctrl maplibregl-ctrl-scale",u.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){N.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}},wi.FullscreenControl=class extends s.E{constructor(u={}){super(),this._onFullscreenChange=()=>{(window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement)===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,u&&u.container&&(u.container instanceof HTMLElement?this._container=u.container:s.w("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(u){return this._map=u,this._container||(this._container=this._map.getContainer()),this._controlContainer=N.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){N.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const u=this._fullscreenButton=N.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);N.create("span","maplibregl-ctrl-icon",u).setAttribute("aria-hidden","true"),u.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const u=this._getTitle();this._fullscreenButton.setAttribute("aria-label",u),this._fullscreenButton.title=u}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new s.k("fullscreenstart")),this._map._cooperativeGestures&&(this._prevCooperativeGestures=this._map._cooperativeGestures,this._map.setCooperativeGestures())):(this.fire(new s.k("fullscreenend")),this._prevCooperativeGestures&&(this._map.setCooperativeGestures(this._prevCooperativeGestures),delete this._prevCooperativeGestures))}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}},wi.TerrainControl=class{constructor(u){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.disableTerrain")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.enableTerrain"))},this.options=u}onAdd(u){return this._map=u,this._container=N.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=N.create("button","maplibregl-ctrl-terrain",this._container),N.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){N.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},wi.Popup=class extends s.E{constructor(u){super(),this.remove=()=>(this._content&&N.remove(this._content),this._container&&(N.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new s.k("close")),this),this._onMouseUp=t=>{this._update(t.point)},this._onMouseMove=t=>{this._update(t.point)},this._onDrag=t=>{this._update(t.point)},this._update=t=>{if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=N.create("div","maplibregl-popup",this._map.getContainer()),this._tip=N.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const x of this.options.className.split(" "))this._container.classList.add(x);this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Gl(this._lngLat,this._pos,this._map.transform)),this._trackPointer&&!t)return;const n=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat);let a=this.options.anchor;const c=Ia(this.options.offset);if(!a){const x=this._container.offsetWidth,b=this._container.offsetHeight;let S;S=n.y+c.bottom.ythis._map.transform.height-b?["bottom"]:[],n.xthis._map.transform.width-x/2&&S.push("right"),a=S.length===0?"bottom":S.join("-")}const d=n.add(c[a]).round();N.setTransform(this._container,`${so[a]} translate(${d.x}px,${d.y}px)`),Nc(this._container,a,"popup")},this._onClose=()=>{this.remove()},this.options=s.e(Object.create(Wl),u)}addTo(u){return this._map&&this.remove(),this._map=u,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new s.k("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(u){return this._lngLat=s.L.convert(u),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(u){return this.setDOMContent(document.createTextNode(u))}setHTML(u){const t=document.createDocumentFragment(),n=document.createElement("body");let a;for(n.innerHTML=u;a=n.firstChild,a;)t.appendChild(a);return this.setDOMContent(t)}getMaxWidth(){var u;return(u=this._container)===null||u===void 0?void 0:u.style.maxWidth}setMaxWidth(u){return this.options.maxWidth=u,this._update(),this}setDOMContent(u){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=N.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(u),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(u){this._container&&this._container.classList.add(u)}removeClassName(u){this._container&&this._container.classList.remove(u)}setOffset(u){return this.options.offset=u,this._update(),this}toggleClassName(u){if(this._container)return this._container.classList.toggle(u)}_createCloseButton(){this.options.closeButton&&(this._closeButton=N.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const u=this._container.querySelector(Hl);u&&u.focus()}},wi.Marker=Fs,wi.Style=Ir,wi.LngLat=s.L,wi.LngLatBounds=Tt,wi.Point=s.P,wi.MercatorCoordinate=s.U,wi.Evented=s.E,wi.AJAXError=s.bi,wi.config=s.c,wi.CanvasSource=_r,wi.GeoJSONSource=He,wi.ImageSource=ct,wi.RasterDEMTileSource=Pt,wi.RasterTileSource=ze,wi.VectorTileSource=Oi,wi.VideoSource=Zi,wi.setRTLTextPlugin=s.bj,wi.getRTLTextPluginStatus=s.bk,wi.prewarm=function(){qo().acquire(ti)},wi.clearPrewarmedResources=function(){const u=Un;u&&(u.isPreloaded()&&u.numActive()===1?(u.release(ti),Un=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},Xl.extend(wi,{isSafari:s.ac,getPerformanceMetrics:s.bg.getPerformanceMetrics}),wi});var B=E;return B})})(Qp);var V_=Qp.exports;const is=Yp(V_);function vp(m){let f;return _=>{if(_)for(let v in _){let E=f==null?void 0:f[v],k=_[v];E!==k&&m(v,k,E)}else if(f)for(let v in f)m(v,void 0,f[v]);f=_}}function U_(m,...f){let _=[m];for(let v of f)if(v)Array.isArray(v)&&v[0]===m?_.push(...v.slice(1)):_.push(v);else continue;if(_.length!==1)return _.length===2?_[1]:_}function j_(m){return m===!0?["has","point_count"]:m===!1?["!",["has","point_count"]]:void 0}function q_(m,f){return["case",["boolean",["feature-state","hover"],!1],f,m]}var gu=Z_;function Z_(m){var f,_,v;if(m){if(Array.isArray(m)){for(f=[],_=m.length,v=0;v<_;v++){var E=m[v];E!=null&&f.push(E)}return f}if(typeof m=="object"){f={};var k=Object.keys(m);for(_=k.length,v=0;v<_;v++){var B=k[v],s=m[B];s!=null&&(f[B]=s)}return f}}}function xp(m){let f=m[0],_,v,E=bp(m);return{c(){E.c(),_=Oa()},m(k,B){E.m(k,B),hi(k,_,B),v=!0},p(k,B){B[0]&1&&Sr(f,f=k[0])?(rs(),St(E,1,1,Mr),ns(),E=bp(k),E.c(),ft(E,1),E.m(_.parentNode,_)):E.p(k,B)},i(k){v||(ft(E),v=!0)},o(k){St(E),v=!1},d(k){k&&li(_),E.d(k)}}}function bp(m){let f;const _=m[37].default,v=Ks(_,m,m[36],null);return{c(){v&&v.c()},m(E,k){v&&v.m(E,k),f=!0},p(E,k){v&&v.p&&(!f||k[1]&32)&&Ys(v,_,E,E[36],f?Js(_,E[36],k,null):Qs(E[36]),null)},i(E){f||(ft(v,E),f=!0)},o(E){St(v,E),f=!1},d(E){v&&v.d(E)}}}function G_(m){let f,_,v=m[0]&&xp(m);return{c(){v&&v.c(),f=Oa()},m(E,k){v&&v.m(E,k),hi(E,f,k),_=!0},p(E,k){E[0]?v?(v.p(E,k),k[0]&1&&ft(v,1)):(v=xp(E),v.c(),ft(v,1),v.m(f.parentNode,f)):v&&(rs(),St(v,1,1,()=>{v=null}),ns())},i(E){_||(ft(v),_=!0)},o(E){St(v),_=!1},d(E){E&&li(f),v&&v.d(E)}}}function W_(m,f,_){let v,E,k,B,s,H,N,_e,be,ye,Oe,Le,{$$slots:Be={},$$scope:Ne}=f,{id:et=Lc("layer")}=f,{source:at=void 0}=f,{sourceLayer:nt=void 0}=f,{beforeId:it=void 0}=f,{beforeLayerType:Vt=void 0}=f,{type:ei}=f,{paint:Ht=void 0}=f,{layout:Nt=void 0}=f,{filter:Jt=void 0}=f,{applyToClusters:At=void 0}=f,{minzoom:Ae=void 0}=f,{maxzoom:Ge=void 0}=f,{manageHoverState:Ui=!1}=f,{hovered:Dt=null}=f,{interactive:qt=!0}=f,{hoverCursor:Lt=void 0}=f,{eventsIfTopMost:di=!1}=f;const Pi=Ih(),{map:$r,source:Nr,self:zi,minzoom:Ti,maxzoom:Tt,eventTopMost:pi,layerInfo:Oi}=B_();Qr(m,$r,He=>_(32,be=He)),Qr(m,Nr,He=>_(33,ye=He)),Qr(m,zi,He=>_(0,_e=He)),Qr(m,Ti,He=>_(35,Le=He)),Qr(m,Tt,He=>_(34,Oe=He)),ol(()=>{_e&&be&&(Oi.delete(_e),be==null||be.removeLayer(_e))});let ze,Pt=!0;return m.$$set=He=>{"id"in He&&_(7,et=He.id),"source"in He&&_(8,at=He.source),"sourceLayer"in He&&_(9,nt=He.sourceLayer),"beforeId"in He&&_(10,it=He.beforeId),"beforeLayerType"in He&&_(11,Vt=He.beforeLayerType),"type"in He&&_(12,ei=He.type),"paint"in He&&_(13,Ht=He.paint),"layout"in He&&_(14,Nt=He.layout),"filter"in He&&_(15,Jt=He.filter),"applyToClusters"in He&&_(16,At=He.applyToClusters),"minzoom"in He&&_(17,Ae=He.minzoom),"maxzoom"in He&&_(18,Ge=He.maxzoom),"manageHoverState"in He&&_(19,Ui=He.manageHoverState),"hovered"in He&&_(6,Dt=He.hovered),"interactive"in He&&_(20,qt=He.interactive),"hoverCursor"in He&&_(21,Lt=He.hoverCursor),"eventsIfTopMost"in He&&_(22,di=He.eventsIfTopMost),"$$scope"in He&&_(36,Ne=He.$$scope)},m.$$.update=()=>{if(m.$$.dirty[0]&65536&&_(31,v=j_(At)),m.$$.dirty[0]&32768|m.$$.dirty[1]&1&&_(25,E=U_("all",v,Jt)),m.$$.dirty[0]&131072|m.$$.dirty[1]&16&&_(27,k=Ae??Le),m.$$.dirty[0]&262144|m.$$.dirty[1]&8&&_(26,B=Ge??Oe),m.$$.dirty[0]&256|m.$$.dirty[1]&4&&_(30,s=at||ye),m.$$.dirty[0]&1324908161|m.$$.dirty[1]&2&&be&&_e!==et&&s){let He=function(ct){var Bi,gr;if(!qt||!_e||!be||di&&pi(ct)!==_e)return;let Zi=ct.features??[],_r=(gr=(Bi=Zi[0])==null?void 0:Bi.properties)==null?void 0:gr.cluster_id,Ue={event:ct,map:be,clusterId:_r,layer:_e,source:s,features:Zi};Pi(ct.type,Ue)};_e&&Oi.delete(_e);let Zt=it;if(!it&&Vt){let ct=be.getStyle().layers,Zi=typeof Vt=="function"?Vt:Ue=>Ue.type===Vt,_r=ct==null?void 0:ct.find(Zi);_r&&(Zt=_r.id)}il(zi,_e=et,_e),be.addLayer(gu({id:_e,type:ei,source:s,"source-layer":nt,filter:E,paint:Ht,layout:Nt,minzoom:k,maxzoom:B}),Zt),_(24,Pt=!0),be.on("click",_e,He),be.on("dblclick",_e,He),be.on("contextmenu",_e,He),be.on("mouseenter",_e,ct=>{var Bi,gr;if(!qt||!_e||!be||di&&pi(ct)!==_e)return;Lt&&(be.getCanvas().style.cursor=Lt);let Zi=ct.features??[];_(6,Dt=Zi[0]??null);let _r=(gr=(Bi=Zi[0])==null?void 0:Bi.properties)==null?void 0:gr.cluster_id;Pi("mouseenter",{event:ct,map:be,clusterId:_r,layer:_e,source:s,features:Zi})}),be.on("mousemove",_e,ct=>{var Bi,gr,ci;if(!qt)return;if(di&&pi(ct)!==_e){_(6,Dt=null),Ui&&ze!==void 0&&(be==null||be.setFeatureState({source:s,sourceLayer:nt,id:ze},{hover:!1}),_(23,ze=void 0));return}be.getCanvas().style.cursor=Lt;let Zi=ct.features??[],_r=(gr=(Bi=Zi[0])==null?void 0:Bi.properties)==null?void 0:gr.cluster_id,Ue=(ci=Zi[0])==null?void 0:ci.id;Ue!==ze&&(Ui&&(ze!==void 0&&(be==null||be.setFeatureState({source:s,id:ze,sourceLayer:nt},{hover:!1})),be==null||be.setFeatureState({source:s,id:Ue,sourceLayer:nt},{hover:!0})),_(23,ze=Ue),_(6,Dt=Zi[0]??null)),Pi("mousemove",{event:ct,map:be,clusterId:_r,layer:_e,source:s,features:Zi})}),be.on("mouseleave",_e,ct=>{if(!(!qt||!_e||!be)){if(Lt&&(be.getCanvas().style.cursor=""),_(6,Dt=null),Ui&&ze!==void 0){const Zi={source:s,id:ze,sourceLayer:nt};be==null||be.setFeatureState(Zi,{hover:!1}),_(23,ze=void 0)}Pi("mouseleave",{map:be,layer:_e,source:s})}})}m.$$.dirty[0]&1048577&&_e&&Oi.set(_e,{interactive:qt}),m.$$.dirty[0]&1|m.$$.dirty[1]&2&&_(29,H=_e?vp((He,Zt)=>be==null?void 0:be.setPaintProperty(_e,He,Zt)):void 0),m.$$.dirty[0]&1|m.$$.dirty[1]&2&&_(28,N=_e?vp((He,Zt)=>be==null?void 0:be.setLayoutProperty(_e,He,Zt)):void 0),m.$$.dirty[0]&536879104&&(H==null||H(Ht)),m.$$.dirty[0]&268451840&&(N==null||N(Nt)),m.$$.dirty[0]&201326593|m.$$.dirty[1]&2&&_e&&(be==null||be.setLayerZoomRange(_e,k,B)),m.$$.dirty[0]&50331649|m.$$.dirty[1]&2&&_e&&(Pt?_(24,Pt=!1):be==null||be.setFilter(_e,E))},[_e,$r,Nr,zi,Ti,Tt,Dt,et,at,nt,it,Vt,ei,Ht,Nt,Jt,At,Ae,Ge,Ui,qt,Lt,di,ze,Pt,E,B,k,N,H,s,v,be,ye,Oe,Le,Ne,Be]}class Ch extends Gr{constructor(f){super(),Zr(this,f,W_,G_,Sr,{id:7,source:8,sourceLayer:9,beforeId:10,beforeLayerType:11,type:12,paint:13,layout:14,filter:15,applyToClusters:16,minzoom:17,maxzoom:18,manageHoverState:19,hovered:6,interactive:20,hoverCursor:21,eventsIfTopMost:22},null,[-1,-1])}}function H_(m){let f;const _=m[16].default,v=Ks(_,m,m[24],null);return{c(){v&&v.c()},m(E,k){v&&v.m(E,k),f=!0},p(E,k){v&&v.p&&(!f||k&16777216)&&Ys(v,_,E,E[24],f?Js(_,E[24],k,null):Qs(E[24]),null)},i(E){f||(ft(v,E),f=!0)},o(E){St(v,E),f=!1},d(E){v&&v.d(E)}}}function X_(m){let f,_,v;function E(B){m[17](B)}let k={id:m[1],type:"circle",source:m[2],sourceLayer:m[3],beforeId:m[4],beforeLayerType:m[5],paint:m[6],layout:m[7],filter:m[8],applyToClusters:m[9],minzoom:m[10],maxzoom:m[11],hoverCursor:m[12],manageHoverState:m[13],eventsIfTopMost:m[14],interactive:m[15],$$slots:{default:[H_]},$$scope:{ctx:m}};return m[0]!==void 0&&(k.hovered=m[0]),f=new Ch({props:k}),$s.push(()=>zc(f,"hovered",E)),f.$on("click",m[18]),f.$on("dblclick",m[19]),f.$on("contextmenu",m[20]),f.$on("mouseenter",m[21]),f.$on("mousemove",m[22]),f.$on("mouseleave",m[23]),{c(){Ri(f.$$.fragment)},m(B,s){Ai(f,B,s),v=!0},p(B,[s]){const H={};s&2&&(H.id=B[1]),s&4&&(H.source=B[2]),s&8&&(H.sourceLayer=B[3]),s&16&&(H.beforeId=B[4]),s&32&&(H.beforeLayerType=B[5]),s&64&&(H.paint=B[6]),s&128&&(H.layout=B[7]),s&256&&(H.filter=B[8]),s&512&&(H.applyToClusters=B[9]),s&1024&&(H.minzoom=B[10]),s&2048&&(H.maxzoom=B[11]),s&4096&&(H.hoverCursor=B[12]),s&8192&&(H.manageHoverState=B[13]),s&16384&&(H.eventsIfTopMost=B[14]),s&32768&&(H.interactive=B[15]),s&16777216&&(H.$$scope={dirty:s,ctx:B}),!_&&s&1&&(_=!0,H.hovered=B[0],Pc(()=>_=!1)),f.$set(H)},i(B){v||(ft(f.$$.fragment,B),v=!0)},o(B){St(f.$$.fragment,B),v=!1},d(B){ki(f,B)}}}function K_(m,f,_){let{$$slots:v={},$$scope:E}=f,{id:k=Lc("circle")}=f,{source:B=void 0}=f,{sourceLayer:s=void 0}=f,{beforeId:H=void 0}=f,{beforeLayerType:N=void 0}=f,{paint:_e}=f,{layout:be=void 0}=f,{filter:ye=void 0}=f,{applyToClusters:Oe=void 0}=f,{minzoom:Le=void 0}=f,{maxzoom:Be=void 0}=f,{hoverCursor:Ne=void 0}=f,{manageHoverState:et=!1}=f,{hovered:at=null}=f,{eventsIfTopMost:nt=!1}=f,{interactive:it=!0}=f;function Vt(Ge){at=Ge,_(0,at)}function ei(Ge){pn.call(this,m,Ge)}function Ht(Ge){pn.call(this,m,Ge)}function Nt(Ge){pn.call(this,m,Ge)}function Jt(Ge){pn.call(this,m,Ge)}function At(Ge){pn.call(this,m,Ge)}function Ae(Ge){pn.call(this,m,Ge)}return m.$$set=Ge=>{"id"in Ge&&_(1,k=Ge.id),"source"in Ge&&_(2,B=Ge.source),"sourceLayer"in Ge&&_(3,s=Ge.sourceLayer),"beforeId"in Ge&&_(4,H=Ge.beforeId),"beforeLayerType"in Ge&&_(5,N=Ge.beforeLayerType),"paint"in Ge&&_(6,_e=Ge.paint),"layout"in Ge&&_(7,be=Ge.layout),"filter"in Ge&&_(8,ye=Ge.filter),"applyToClusters"in Ge&&_(9,Oe=Ge.applyToClusters),"minzoom"in Ge&&_(10,Le=Ge.minzoom),"maxzoom"in Ge&&_(11,Be=Ge.maxzoom),"hoverCursor"in Ge&&_(12,Ne=Ge.hoverCursor),"manageHoverState"in Ge&&_(13,et=Ge.manageHoverState),"hovered"in Ge&&_(0,at=Ge.hovered),"eventsIfTopMost"in Ge&&_(14,nt=Ge.eventsIfTopMost),"interactive"in Ge&&_(15,it=Ge.interactive),"$$scope"in Ge&&_(24,E=Ge.$$scope)},[at,k,B,s,H,N,_e,be,ye,Oe,Le,Be,Ne,et,nt,it,v,Vt,ei,Ht,Nt,Jt,At,Ae,E]}class ef extends Gr{constructor(f){super(),Zr(this,f,K_,X_,Sr,{id:1,source:2,sourceLayer:3,beforeId:4,beforeLayerType:5,paint:6,layout:7,filter:8,applyToClusters:9,minzoom:10,maxzoom:11,hoverCursor:12,manageHoverState:13,hovered:0,eventsIfTopMost:14,interactive:15})}}function J_(m){let f;const _=m[15].default,v=Ks(_,m,m[23],null);return{c(){v&&v.c()},m(E,k){v&&v.m(E,k),f=!0},p(E,k){v&&v.p&&(!f||k&8388608)&&Ys(v,_,E,E[23],f?Js(_,E[23],k,null):Qs(E[23]),null)},i(E){f||(ft(v,E),f=!0)},o(E){St(v,E),f=!1},d(E){v&&v.d(E)}}}function Y_(m){let f,_,v;function E(B){m[16](B)}let k={id:m[1],type:"fill",source:m[2],sourceLayer:m[3],beforeId:m[4],beforeLayerType:m[5],paint:m[6],layout:m[7],filter:m[8],minzoom:m[9],maxzoom:m[10],hoverCursor:m[11],manageHoverState:m[12],eventsIfTopMost:m[13],interactive:m[14],$$slots:{default:[J_]},$$scope:{ctx:m}};return m[0]!==void 0&&(k.hovered=m[0]),f=new Ch({props:k}),$s.push(()=>zc(f,"hovered",E)),f.$on("click",m[17]),f.$on("dblclick",m[18]),f.$on("contextmenu",m[19]),f.$on("mouseenter",m[20]),f.$on("mousemove",m[21]),f.$on("mouseleave",m[22]),{c(){Ri(f.$$.fragment)},m(B,s){Ai(f,B,s),v=!0},p(B,[s]){const H={};s&2&&(H.id=B[1]),s&4&&(H.source=B[2]),s&8&&(H.sourceLayer=B[3]),s&16&&(H.beforeId=B[4]),s&32&&(H.beforeLayerType=B[5]),s&64&&(H.paint=B[6]),s&128&&(H.layout=B[7]),s&256&&(H.filter=B[8]),s&512&&(H.minzoom=B[9]),s&1024&&(H.maxzoom=B[10]),s&2048&&(H.hoverCursor=B[11]),s&4096&&(H.manageHoverState=B[12]),s&8192&&(H.eventsIfTopMost=B[13]),s&16384&&(H.interactive=B[14]),s&8388608&&(H.$$scope={dirty:s,ctx:B}),!_&&s&1&&(_=!0,H.hovered=B[0],Pc(()=>_=!1)),f.$set(H)},i(B){v||(ft(f.$$.fragment,B),v=!0)},o(B){St(f.$$.fragment,B),v=!1},d(B){ki(f,B)}}}function Q_(m,f,_){let{$$slots:v={},$$scope:E}=f,{id:k=Lc("fill")}=f,{source:B=void 0}=f,{sourceLayer:s=void 0}=f,{beforeId:H=void 0}=f,{beforeLayerType:N=void 0}=f,{paint:_e}=f,{layout:be=void 0}=f,{filter:ye=void 0}=f,{minzoom:Oe=void 0}=f,{maxzoom:Le=void 0}=f,{hoverCursor:Be=void 0}=f,{manageHoverState:Ne=!1}=f,{hovered:et=null}=f,{eventsIfTopMost:at=!1}=f,{interactive:nt=!0}=f;function it(Ae){et=Ae,_(0,et)}function Vt(Ae){pn.call(this,m,Ae)}function ei(Ae){pn.call(this,m,Ae)}function Ht(Ae){pn.call(this,m,Ae)}function Nt(Ae){pn.call(this,m,Ae)}function Jt(Ae){pn.call(this,m,Ae)}function At(Ae){pn.call(this,m,Ae)}return m.$$set=Ae=>{"id"in Ae&&_(1,k=Ae.id),"source"in Ae&&_(2,B=Ae.source),"sourceLayer"in Ae&&_(3,s=Ae.sourceLayer),"beforeId"in Ae&&_(4,H=Ae.beforeId),"beforeLayerType"in Ae&&_(5,N=Ae.beforeLayerType),"paint"in Ae&&_(6,_e=Ae.paint),"layout"in Ae&&_(7,be=Ae.layout),"filter"in Ae&&_(8,ye=Ae.filter),"minzoom"in Ae&&_(9,Oe=Ae.minzoom),"maxzoom"in Ae&&_(10,Le=Ae.maxzoom),"hoverCursor"in Ae&&_(11,Be=Ae.hoverCursor),"manageHoverState"in Ae&&_(12,Ne=Ae.manageHoverState),"hovered"in Ae&&_(0,et=Ae.hovered),"eventsIfTopMost"in Ae&&_(13,at=Ae.eventsIfTopMost),"interactive"in Ae&&_(14,nt=Ae.interactive),"$$scope"in Ae&&_(23,E=Ae.$$scope)},[et,k,B,s,H,N,_e,be,ye,Oe,Le,Be,Ne,at,nt,v,it,Vt,ei,Ht,Nt,Jt,At,E]}class tf extends Gr{constructor(f){super(),Zr(this,f,Q_,Y_,Sr,{id:1,source:2,sourceLayer:3,beforeId:4,beforeLayerType:5,paint:6,layout:7,filter:8,minzoom:9,maxzoom:10,hoverCursor:11,manageHoverState:12,hovered:0,eventsIfTopMost:13,interactive:14})}}function $_(m,f,_){let v;const{map:E}=Ll();Qr(m,E,H=>_(4,v=H));let{position:k="top-left"}=f,{container:B=void 0}=f,s=null;return ol(()=>{v!=null&&v.loaded()&&s&&v.removeControl(s)}),m.$$set=H=>{"position"in H&&_(1,k=H.position),"container"in H&&_(2,B=H.container)},m.$$.update=()=>{if(m.$$.dirty&30&&v&&!s){let H;typeof B=="string"?H=document.querySelector(B)??void 0:H=B,_(3,s=new is.FullscreenControl({container:H})),v.addControl(s,k)}},[E,k,B,s,v]}class eg extends Gr{constructor(f){super(),Zr(this,f,$_,null,Sr,{position:1,container:2})}}function tg(m,f,_,v,E){let k=!1;m.getSource(f)&&(k=!0,m.removeSource(f));const B=()=>{v(f)&&(m.addSource(f,_),E())};if(k){const s=()=>{f&&(m.getSource(f)?setTimeout(s,1):B())};s()}else B()}function ig(m,f,_){v_().then(()=>{let v=h_(m);if(!v)return;v.getSource(f)===_&&v.removeSource(f)})}function wp(m){let f=m[0],_,v,E=Sp(m);return{c(){E.c(),_=Oa()},m(k,B){E.m(k,B),hi(k,_,B),v=!0},p(k,B){B&1&&Sr(f,f=k[0])?(rs(),St(E,1,1,Mr),ns(),E=Sp(k),E.c(),ft(E,1),E.m(_.parentNode,_)):E.p(k,B)},i(k){v||(ft(E),v=!0)},o(k){St(E),v=!1},d(k){k&&li(_),E.d(k)}}}function Sp(m){let f;const _=m[15].default,v=Ks(_,m,m[14],null);return{c(){v&&v.c()},m(E,k){v&&v.m(E,k),f=!0},p(E,k){v&&v.p&&(!f||k&16384)&&Ys(v,_,E,E[14],f?Js(_,E[14],k,null):Qs(E[14]),null)},i(E){f||(ft(v,E),f=!0)},o(E){St(v,E),f=!1},d(E){v&&v.d(E)}}}function rg(m){let f,_,v=m[0]&&wp(m);return{c(){v&&v.c(),f=Oa()},m(E,k){v&&v.m(E,k),hi(E,f,k),_=!0},p(E,[k]){E[0]?v?(v.p(E,k),k&1&&ft(v,1)):(v=wp(E),v.c(),ft(v,1),v.m(f.parentNode,f)):v&&(rs(),St(v,1,1,()=>{v=null}),ns())},i(E){_||(ft(v),_=!0)},o(E){St(v),_=!1},d(E){E&&li(f),v&&v.d(E)}}}function ng(m,f,_){let v,E,k,{$$slots:B={},$$scope:s}=f,{id:H=Lc("geojson")}=f,{data:N}=f,{generateId:_e=!1}=f,{promoteId:be=void 0}=f,{filter:ye=void 0}=f,{lineMetrics:Oe=void 0}=f,{cluster:Le=void 0}=f;const{map:Be,cluster:Ne,self:et}=O_();Qr(m,Be,it=>_(13,E=it)),Qr(m,Ne,it=>_(16,k=it)),Qr(m,et,it=>_(0,v=it));let at,nt=!0;return ol(()=>{v&&at&&E&&(ig(Be,v,at),il(et,v=null,v),_(11,at=void 0))}),m.$$set=it=>{"id"in it&&_(4,H=it.id),"data"in it&&_(5,N=it.data),"generateId"in it&&_(6,_e=it.generateId),"promoteId"in it&&_(7,be=it.promoteId),"filter"in it&&_(8,ye=it.filter),"lineMetrics"in it&&_(9,Oe=it.lineMetrics),"cluster"in it&&_(10,Le=it.cluster),"$$scope"in it&&_(14,s=it.$$scope)},m.$$.update=()=>{m.$$.dirty&1024&&il(Ne,k=Le,k),m.$$.dirty&12273&&E&&v!==H&&(il(et,v=H,v),tg(E,v,gu({type:"geojson",data:N,filter:ye,lineMetrics:Oe,generateId:_e,promoteId:be,cluster:!!Le,clusterMinPoints:Le==null?void 0:Le.minPoints,clusterMaxZoom:Le==null?void 0:Le.maxZoom,clusterRadius:Le==null?void 0:Le.radius,clusterProperties:Le==null?void 0:Le.properties}),it=>E&&it===v,()=>{v&&(_(11,at=E==null?void 0:E.getSource(v)),_(12,nt=!0))})),m.$$.dirty&8208&&(E==null||E.on("style.load",()=>{_(11,at=E==null?void 0:E.getSource(H))})),m.$$.dirty&6176&&at&&(nt?_(12,nt=!1):at.setData(N)),m.$$.dirty&3072&&(at==null||at.setClusterOptions(gu({cluster:!!Le,clusterMaxZoom:Le==null?void 0:Le.maxZoom,clusterRadius:Le==null?void 0:Le.radius})))},[v,Be,Ne,et,H,N,_e,be,ye,Oe,Le,at,nt,E,s,B]}class Mh extends Gr{constructor(f){super(),Zr(this,f,ng,rg,Sr,{id:4,data:5,generateId:6,promoteId:7,filter:8,lineMetrics:9,cluster:10})}}function og(m,f,_){let v;const{map:E}=Ll();Qr(m,E,ye=>_(8,v=ye));let{position:k="top-left"}=f,{positionOptions:B=void 0}=f,{fitBoundsOptions:s=void 0}=f,{trackUserLocation:H=!1}=f,{showAccuracyCircle:N=!0}=f,{showUserLocation:_e=!0}=f,be=null;return ol(()=>{v!=null&&v.loaded()&&be&&v.removeControl(be)}),m.$$set=ye=>{"position"in ye&&_(1,k=ye.position),"positionOptions"in ye&&_(2,B=ye.positionOptions),"fitBoundsOptions"in ye&&_(3,s=ye.fitBoundsOptions),"trackUserLocation"in ye&&_(4,H=ye.trackUserLocation),"showAccuracyCircle"in ye&&_(5,N=ye.showAccuracyCircle),"showUserLocation"in ye&&_(6,_e=ye.showUserLocation)},m.$$.update=()=>{m.$$.dirty&510&&v&&!be&&(_(7,be=new is.GeolocateControl({positionOptions:B,fitBoundsOptions:s,trackUserLocation:H,showAccuracyCircle:N,showUserLocation:_e})),v.addControl(be,k))},[E,k,B,s,H,N,_e,be,v]}class sg extends Gr{constructor(f){super(),Zr(this,f,og,null,Sr,{position:1,positionOptions:2,fitBoundsOptions:3,trackUserLocation:4,showAccuracyCircle:5,showUserLocation:6})}}function ag(m){let f;const _=m[15].default,v=Ks(_,m,m[23],null);return{c(){v&&v.c()},m(E,k){v&&v.m(E,k),f=!0},p(E,k){v&&v.p&&(!f||k&8388608)&&Ys(v,_,E,E[23],f?Js(_,E[23],k,null):Qs(E[23]),null)},i(E){f||(ft(v,E),f=!0)},o(E){St(v,E),f=!1},d(E){v&&v.d(E)}}}function lg(m){let f,_,v;function E(B){m[16](B)}let k={id:m[1],type:"line",source:m[2],sourceLayer:m[3],beforeId:m[4],beforeLayerType:m[5],paint:m[6],layout:m[7],filter:m[8],minzoom:m[9],maxzoom:m[10],hoverCursor:m[11],manageHoverState:m[12],eventsIfTopMost:m[13],interactive:m[14],$$slots:{default:[ag]},$$scope:{ctx:m}};return m[0]!==void 0&&(k.hovered=m[0]),f=new Ch({props:k}),$s.push(()=>zc(f,"hovered",E)),f.$on("click",m[17]),f.$on("dblclick",m[18]),f.$on("contextmenu",m[19]),f.$on("mouseenter",m[20]),f.$on("mousemove",m[21]),f.$on("mouseleave",m[22]),{c(){Ri(f.$$.fragment)},m(B,s){Ai(f,B,s),v=!0},p(B,[s]){const H={};s&2&&(H.id=B[1]),s&4&&(H.source=B[2]),s&8&&(H.sourceLayer=B[3]),s&16&&(H.beforeId=B[4]),s&32&&(H.beforeLayerType=B[5]),s&64&&(H.paint=B[6]),s&128&&(H.layout=B[7]),s&256&&(H.filter=B[8]),s&512&&(H.minzoom=B[9]),s&1024&&(H.maxzoom=B[10]),s&2048&&(H.hoverCursor=B[11]),s&4096&&(H.manageHoverState=B[12]),s&8192&&(H.eventsIfTopMost=B[13]),s&16384&&(H.interactive=B[14]),s&8388608&&(H.$$scope={dirty:s,ctx:B}),!_&&s&1&&(_=!0,H.hovered=B[0],Pc(()=>_=!1)),f.$set(H)},i(B){v||(ft(f.$$.fragment,B),v=!0)},o(B){St(f.$$.fragment,B),v=!1},d(B){ki(f,B)}}}function cg(m,f,_){let{$$slots:v={},$$scope:E}=f,{id:k=Lc("line")}=f,{source:B=void 0}=f,{sourceLayer:s=void 0}=f,{beforeId:H=void 0}=f,{beforeLayerType:N=void 0}=f,{paint:_e}=f,{layout:be=void 0}=f,{filter:ye=void 0}=f,{minzoom:Oe=void 0}=f,{maxzoom:Le=void 0}=f,{hoverCursor:Be=void 0}=f,{manageHoverState:Ne=!1}=f,{hovered:et=null}=f,{eventsIfTopMost:at=!1}=f,{interactive:nt=!0}=f;function it(Ae){et=Ae,_(0,et)}function Vt(Ae){pn.call(this,m,Ae)}function ei(Ae){pn.call(this,m,Ae)}function Ht(Ae){pn.call(this,m,Ae)}function Nt(Ae){pn.call(this,m,Ae)}function Jt(Ae){pn.call(this,m,Ae)}function At(Ae){pn.call(this,m,Ae)}return m.$$set=Ae=>{"id"in Ae&&_(1,k=Ae.id),"source"in Ae&&_(2,B=Ae.source),"sourceLayer"in Ae&&_(3,s=Ae.sourceLayer),"beforeId"in Ae&&_(4,H=Ae.beforeId),"beforeLayerType"in Ae&&_(5,N=Ae.beforeLayerType),"paint"in Ae&&_(6,_e=Ae.paint),"layout"in Ae&&_(7,be=Ae.layout),"filter"in Ae&&_(8,ye=Ae.filter),"minzoom"in Ae&&_(9,Oe=Ae.minzoom),"maxzoom"in Ae&&_(10,Le=Ae.maxzoom),"hoverCursor"in Ae&&_(11,Be=Ae.hoverCursor),"manageHoverState"in Ae&&_(12,Ne=Ae.manageHoverState),"hovered"in Ae&&_(0,et=Ae.hovered),"eventsIfTopMost"in Ae&&_(13,at=Ae.eventsIfTopMost),"interactive"in Ae&&_(14,nt=Ae.interactive),"$$scope"in Ae&&_(23,E=Ae.$$scope)},[et,k,B,s,H,N,_e,be,ye,Oe,Le,Be,Ne,at,nt,v,it,Vt,ei,Ht,Nt,Jt,At,E]}class Ah extends Gr{constructor(f){super(),Zr(this,f,cg,lg,Sr,{id:1,source:2,sourceLayer:3,beforeId:4,beforeLayerType:5,paint:6,layout:7,filter:8,minzoom:9,maxzoom:10,hoverCursor:11,manageHoverState:12,hovered:0,eventsIfTopMost:13,interactive:14})}}function ug(m){let f=m.getCenter(),_=Math.round(m.getZoom()*100)/100,v=Math.ceil((_*Math.LN2+Math.log(512/360/.5))/Math.LN10),E=Math.pow(10,v),k=Math.round(f.lat*E)/E,B=Math.round(f.lng*E)/E,s=`${_}/${k}/${B}`,H=m.getBearing(),N=m.getPitch();return(H||N)&&(s+=`/${Math.round(H*10)/10}`),N&&(s+=`/${Math.round(N)}`),`#${s}`}function hg(m){return m.replace("#","").split("/").map(parseFloat)}var cu=kh;function kh(m,f){return m===f||m!==m&&f!==f?!0:typeof m!=typeof f||{}.toString.call(m)!={}.toString.call(f)||m!==Object(m)||!m?!1:Array.isArray(m)?Tp(m,f):{}.toString.call(m)=="[object Set]"?Tp(Array.from(m),Array.from(f)):{}.toString.call(m)=="[object Object]"?pg(m,f):dg(m,f)}function dg(m,f){return m.toString()===f.toString()}function Tp(m,f){var _=m.length;if(_!=f.length)return!1;for(var v=0;v<_;v++)if(!kh(m[v],f[v]))return!1;return!0}function pg(m,f){var _=Object.keys(m),v=_.length;if(v!=Object.keys(f).length)return!1;for(var E=0;E_(6,v=_e));let{position:k="top-left"}=f,{showCompass:B=!0}=f,{showZoom:s=!0}=f,{visualizePitch:H=!1}=f,N=null;return ol(()=>{v!=null&&v.loaded()&&N&&v.removeControl(N)}),m.$$set=_e=>{"position"in _e&&_(1,k=_e.position),"showCompass"in _e&&_(2,B=_e.showCompass),"showZoom"in _e&&_(3,s=_e.showZoom),"visualizePitch"in _e&&_(4,H=_e.visualizePitch)},m.$$.update=()=>{m.$$.dirty&126&&v&&!N&&(_(5,N=new is.NavigationControl({showCompass:B,showZoom:s,visualizePitch:H})),v.addControl(N,k))},[E,k,B,s,H,N,v]}class mg extends Gr{constructor(f){super(),Zr(this,f,fg,null,Sr,{position:1,showCompass:2,showZoom:3,visualizePitch:4})}}function _g(m,f,_){let v;const{map:E}=Ll();Qr(m,E,N=>_(5,v=N));let{position:k="bottom-left"}=f,{maxWidth:B=void 0}=f,{unit:s="metric"}=f,H=null;return ol(()=>{v!=null&&v.loaded()&&H&&v.removeControl(H)}),m.$$set=N=>{"position"in N&&_(1,k=N.position),"maxWidth"in N&&_(2,B=N.maxWidth),"unit"in N&&_(3,s=N.unit)},m.$$.update=()=>{m.$$.dirty&62&&v&&!H&&(_(4,H=new is.ScaleControl({maxWidth:B,unit:s})),v.addControl(H,k))},[E,k,B,s,H,v]}class gg extends Gr{constructor(f){super(),Zr(this,f,_g,null,Sr,{position:1,maxWidth:2,unit:3})}}const yg=m=>({map:m[0]&8,loadedImages:m[0]&16,allImagesLoaded:m[0]&32}),Ip=m=>({map:m[3],loadedImages:m[4],allImagesLoaded:m[5]});function Ep(m){let f,_,v=m[2]&&Cp(m);const E=m[33].default,k=Ks(E,m,m[32],Ip);return{c(){v&&v.c(),f=Tn(),k&&k.c()},m(B,s){v&&v.m(B,s),hi(B,f,s),k&&k.m(B,s),_=!0},p(B,s){B[2]?v?(v.p(B,s),s[0]&4&&ft(v,1)):(v=Cp(B),v.c(),ft(v,1),v.m(f.parentNode,f)):v&&(rs(),St(v,1,1,()=>{v=null}),ns()),k&&k.p&&(!_||s[0]&56|s[1]&2)&&Ys(k,E,B,B[32],_?Js(E,B[32],s,yg):Qs(B[32]),Ip)},i(B){_||(ft(v),ft(k,B),_=!0)},o(B){St(v),St(k,B),_=!1},d(B){B&&li(f),v&&v.d(B),k&&k.d(B)}}}function Cp(m){let f,_,v,E,k,B,s,H;return f=new mg({props:{position:m[6]}}),v=new sg({props:{position:m[6],fitBoundsOptions:{maxZoom:12}}}),k=new eg({props:{position:m[6]}}),s=new gg({props:{position:m[6]}}),{c(){Ri(f.$$.fragment),_=Tn(),Ri(v.$$.fragment),E=Tn(),Ri(k.$$.fragment),B=Tn(),Ri(s.$$.fragment)},m(N,_e){Ai(f,N,_e),hi(N,_,_e),Ai(v,N,_e),hi(N,E,_e),Ai(k,N,_e),hi(N,B,_e),Ai(s,N,_e),H=!0},p(N,_e){const be={};_e[0]&64&&(be.position=N[6]),f.$set(be);const ye={};_e[0]&64&&(ye.position=N[6]),v.$set(ye);const Oe={};_e[0]&64&&(Oe.position=N[6]),k.$set(Oe);const Le={};_e[0]&64&&(Le.position=N[6]),s.$set(Le)},i(N){H||(ft(f.$$.fragment,N),ft(v.$$.fragment,N),ft(k.$$.fragment,N),ft(s.$$.fragment,N),H=!0)},o(N){St(f.$$.fragment,N),St(v.$$.fragment,N),St(k.$$.fragment,N),St(s.$$.fragment,N),H=!1},d(N){N&&(li(_),li(E),li(B)),ki(f,N),ki(v,N),ki(k,N),ki(s,N)}}}function vg(m){let f,_,v,E,k,B=m[3]&&m[0]&&Ep(m);return{c(){f=Wt("div"),B&&B.c(),vs(f,"class",_=fp(m[1])+" svelte-p00lfq"),_p(f,"expand-map",!m[1])},m(s,H){hi(s,f,H),B&&B.m(f,null),v=!0,E||(k=p_(m[9].call(null,f)),E=!0)},p(s,H){s[3]&&s[0]?B?(B.p(s,H),H[0]&9&&ft(B,1)):(B=Ep(s),B.c(),ft(B,1),B.m(f,null)):B&&(rs(),St(B,1,1,()=>{B=null}),ns()),(!v||H[0]&2&&_!==(_=fp(s[1])+" svelte-p00lfq"))&&vs(f,"class",_),(!v||H[0]&2)&&_p(f,"expand-map",!s[1])},i(s){v||(ft(B),v=!0)},o(s){St(B),v=!1},d(s){s&&li(f),B&&B.d(),E=!1,k()}}}function xg(m,f,_){let v,E,k,B,{$$slots:s={},$$scope:H}=f,{map:N=null}=f,{class:_e=void 0}=f,{style:be}=f,{diffStyleUpdates:ye=!1}=f,{center:Oe=void 0}=f,{zoom:Le=void 0}=f,{pitch:Be=0}=f,{bearing:Ne=0}=f,{bounds:et=void 0}=f,{hash:at=!1}=f,{loaded:nt=!1}=f,{minZoom:it=0}=f,{maxZoom:Vt=22}=f,{zoomOnDoubleClick:ei=!0}=f,{interactive:Ht=!0}=f,{attributionControl:Nt=!0}=f,{preserveDrawingBuffer:Jt=!1}=f,{maxBounds:At=void 0}=f,{images:Ae=[]}=f,{standardControls:Ge=!1}=f,{filterLayers:Ui=void 0}=f,{transformRequest:Dt=void 0}=f;const qt=Ih(),{map:Lt,loadedImages:di}=R_();Qr(m,Lt,ze=>_(3,k=ze)),Qr(m,di,ze=>_(4,B=ze));let Pi=new Set;function $r(ze){k!=null&&k.loaded()&&("url"in ze?(Pi.add(ze.id),k.loadImage(ze.url,(Pt,He)=>{Pi.delete(ze.id),Pt?qt("error",Pt):He&&(k==null||k.addImage(ze.id,He,ze.options),B.add(ze.id),di.set(B))})):(k.addImage(ze.id,ze.data,ze.options),B.add(ze.id),di.set(B)))}let Nr,zi,Ti,Tt;function pi(ze){if(at){let Pt=hg(window.location.hash);Pt.length>=3&&(_(11,Le=Pt[0]),_(10,Oe=[Pt[2],Pt[1]])),Pt.length==5&&(_(15,Ne=Pt[3]),_(14,Be=Pt[4]))}return il(Lt,k=new is.Map(gu({container:ze,style:be,center:Oe,zoom:Le,pitch:Be,bearing:Ne,minZoom:it,maxZoom:Vt,interactive:Ht,preserveDrawingBuffer:Jt,maxBounds:At,bounds:et,attributionControl:Nt,transformRequest:Dt})),k),k.on("load",Pt=>{_(0,nt=!0),qt("load",k)}),k.on("error",Pt=>qt("error",{...Pt,map:k})),k.on("movestart",Pt=>qt("movestart",{...Pt,map:k})),k.on("moveend",Pt=>{if(_(10,Oe=Pt.target.getCenter()),_(11,Le=Pt.target.getZoom()),_(12,et=Pt.target.getBounds()),qt("moveend",{...Pt,map:k}),at){let He=window.location.href.replace(/(#.+)?$/,ug(k));window.history.replaceState(window.history.state,"",He)}}),k.on("zoomstart",Pt=>qt("zoomstart",{...Pt,map:k})),k.on("zoom",Pt=>{_(11,Le=Pt.target.getZoom()),qt("zoom",{...Pt,map:k})}),k.on("zoomend",Pt=>{_(11,Le=Pt.target.getZoom()),qt("zoomend",{...Pt,map:k})}),k.on("style.load",()=>{if(k){const Pt=k.getStyle();if(_(29,Nr=Pt.layers.map(He=>He.id)),_(30,zi=Object.keys(Pt.sources)),Tt)for(const[He,Zt]of Object.entries(Tt))k.addSource(He,Zt);if(Ti)for(const He of Ti)k.addLayer(He)}}),k.on("styledata",Pt=>{if(k&&Ui){const He=k.getStyle().layers;if(He)for(let Zt of He)Ui(Zt)||k.setLayoutProperty(Zt.id,"visibility","none")}qt("styledata",{...Pt,map:k})}),{destroy(){_(0,nt=!1),k==null||k.remove(),il(Lt,k=null,k)}}}let Oi=be;return m.$$set=ze=>{"map"in ze&&_(13,N=ze.map),"class"in ze&&_(1,_e=ze.class),"style"in ze&&_(16,be=ze.style),"diffStyleUpdates"in ze&&_(17,ye=ze.diffStyleUpdates),"center"in ze&&_(10,Oe=ze.center),"zoom"in ze&&_(11,Le=ze.zoom),"pitch"in ze&&_(14,Be=ze.pitch),"bearing"in ze&&_(15,Ne=ze.bearing),"bounds"in ze&&_(12,et=ze.bounds),"hash"in ze&&_(18,at=ze.hash),"loaded"in ze&&_(0,nt=ze.loaded),"minZoom"in ze&&_(19,it=ze.minZoom),"maxZoom"in ze&&_(20,Vt=ze.maxZoom),"zoomOnDoubleClick"in ze&&_(21,ei=ze.zoomOnDoubleClick),"interactive"in ze&&_(22,Ht=ze.interactive),"attributionControl"in ze&&_(23,Nt=ze.attributionControl),"preserveDrawingBuffer"in ze&&_(24,Jt=ze.preserveDrawingBuffer),"maxBounds"in ze&&_(25,At=ze.maxBounds),"images"in ze&&_(26,Ae=ze.images),"standardControls"in ze&&_(2,Ge=ze.standardControls),"filterLayers"in ze&&_(27,Ui=ze.filterLayers),"transformRequest"in ze&&_(28,Dt=ze.transformRequest),"$$scope"in ze&&_(32,H=ze.$$scope)},m.$$.update=()=>{if(m.$$.dirty[0]&4&&_(6,v=typeof Ge=="boolean"?void 0:Ge),m.$$.dirty[0]&8&&_(13,N=k),m.$$.dirty[0]&67108873&&nt&&k!=null&&k.loaded())for(let ze of Ae)!Pi.has(ze.id)&&!k.hasImage(ze.id)&&$r(ze);if(m.$$.dirty[0]&67108880&&_(5,E=Ae.every(ze=>B.has(ze.id))),m.$$.dirty[0]&1610809352|m.$$.dirty[1]&1&&k&&!cu(be,Oi)){const ze=k.getStyle();if(Nr&&(Ti=ze.layers.filter(Pt=>!Nr.includes(Pt.id))),zi){const Pt=Object.keys(ze.sources).filter(He=>!zi.includes(He));Tt={};for(const He of Pt)Tt[He]=ze.sources[He]}_(31,Oi=be),k.setStyle(be,{diff:ye})}m.$$.dirty[0]&1032&&Oe&&!cu(Oe,k==null?void 0:k.getCenter())&&(k==null||k.panTo(Oe)),m.$$.dirty[0]&2056&&Le&&!cu(Le,k==null?void 0:k.getZoom())&&(k==null||k.zoomTo(Le)),m.$$.dirty[0]&4104&&et&&!cu(et,k==null?void 0:k.getBounds())&&(k==null||k.fitBounds(et)),m.$$.dirty[0]&2097160&&(ei?k==null||k.doubleClickZoom.enable():k==null||k.doubleClickZoom.disable())},[nt,_e,Ge,k,B,E,v,Lt,di,pi,Oe,Le,et,N,Be,Ne,be,ye,at,it,Vt,ei,Ht,Nt,Jt,At,Ae,Ui,Dt,Nr,zi,Oi,H,s]}class bg extends Gr{constructor(f){super(),Zr(this,f,xg,vg,Sr,{map:13,class:1,style:16,diffStyleUpdates:17,center:10,zoom:11,pitch:14,bearing:15,bounds:12,hash:18,loaded:0,minZoom:19,maxZoom:20,zoomOnDoubleClick:21,interactive:22,attributionControl:23,preserveDrawingBuffer:24,maxBounds:25,images:26,standardControls:2,filterLayers:27,transformRequest:28},null,[-1,-1])}}const wg=m=>({features:m[0]&16,data:m[0]&16,map:m[0]&4,close:m[0]&1}),Mp=m=>{var f;return{features:m[4],data:(f=m[4])==null?void 0:f[0],map:m[2],close:m[31]}};function Ap(m){let f,_,v=(m[4]||m[3]instanceof is.Marker)&&kp(m);return{c(){f=Wt("div"),v&&v.c()},m(E,k){hi(E,f,k),v&&v.m(f,null),m[32](f),_=!0},p(E,k){E[4]||E[3]instanceof is.Marker?v?(v.p(E,k),k[0]&24&&ft(v,1)):(v=kp(E),v.c(),ft(v,1),v.m(f,null)):v&&(rs(),St(v,1,1,()=>{v=null}),ns())},i(E){_||(ft(v),_=!0)},o(E){St(v),_=!1},d(E){E&&li(f),v&&v.d(),m[32](null)}}}function kp(m){let f;const _=m[30].default,v=Ks(_,m,m[29],Mp);return{c(){v&&v.c()},m(E,k){v&&v.m(E,k),f=!0},p(E,k){v&&v.p&&(!f||k[0]&536870933)&&Ys(v,_,E,E[29],f?Js(_,E[29],k,wg):Qs(E[29]),Mp)},i(E){f||(ft(v,E),f=!0)},o(E){St(v,E),f=!1},d(E){v&&v.d(E)}}}function Sg(m){let f,_,v=m[9].default&&Ap(m);return{c(){v&&v.c(),f=Oa()},m(E,k){v&&v.m(E,k),hi(E,f,k),_=!0},p(E,k){E[9].default?v?(v.p(E,k),k[0]&512&&ft(v,1)):(v=Ap(E),v.c(),ft(v,1),v.m(f.parentNode,f)):v&&(rs(),St(v,1,1,()=>{v=null}),ns())},i(E){_||(ft(v),_=!0)},o(E){St(v),_=!1},d(E){E&&li(f),v&&v.d(E)}}}function Tg(m,f,_){let v,E,k,B,s,H,{$$slots:N={},$$scope:_e}=f;const be=d_(N);let{closeButton:ye=void 0}=f,{closeOnClickOutside:Oe=!0}=f,{closeOnClickInside:Le=!1}=f,{closeOnMove:Be=!1}=f,{openOn:Ne="click"}=f,{openIfTopMost:et=!0}=f,{focusAfterOpen:at=!0}=f,{anchor:nt=void 0}=f,{offset:it=void 0}=f,{popupClass:Vt=void 0}=f,{maxWidth:ei=void 0}=f,{lngLat:Ht=void 0}=f,{html:Nt=void 0}=f,{open:Jt=!1}=f;const{map:At,popupTarget:Ae,layerEvent:Ge,layer:Ui,eventTopMost:Dt}=Ll();Qr(m,At,Ue=>_(2,k=Ue)),Qr(m,Ae,Ue=>_(3,s=Ue)),Qr(m,Ge,Ue=>_(28,B=Ue)),Qr(m,Ui,Ue=>_(35,H=Ue));const qt=["click","dblclick","contextmenu"];let Lt,di=!1,Pi;function $r(){if(!Lt)return;let Ue=Lt.getElement();!Ue||Ue===Pi||(Pi=Ue,Ne==="hover"&&(Pi.style.pointerEvents="none"),Pi.addEventListener("mouseenter",()=>{_(24,di=!0)},{passive:!0}),Pi.addEventListener("mouseleave",()=>{_(24,di=!1)},{passive:!0}),Pi.addEventListener("click",()=>{Le&&_(0,Jt=!1)},{passive:!0}))}jp(()=>{if(k)return k.on("click",Zt),k.on("contextmenu",Zt),typeof s=="string"&&(k.on("click",s,Tt),k.on("dblclick",s,Tt),k.on("contextmenu",s,Tt),k.on("mousemove",s,He),k.on("mouseleave",s,Pt),k.on("touchstart",s,Oi),k.on("touchend",s,ze)),()=>{k!=null&&k.loaded()&&(Lt==null||Lt.remove(),k.off("click",Zt),k.off("contextmenu",Zt),s instanceof is.Marker?s.getPopup()===Lt&&s.setPopup(void 0):typeof s=="string"&&(k.off("click",s,Tt),k.off("dblclick",s,Tt),k.off("contextmenu",s,Tt),k.off("mousemove",s,He),k.off("mouseleave",s,Pt),k.off("touchstart",s,Oi),k.off("touchend",s,ze)))}});function Nr(Ue){return et?!("marker"in Ue)&&!N_(Ue)&&Dt(Ue)!==H:!1}let zi=null,Ti="normal";function Tt(Ue){Ue.type===Ne&&(Nr(Ue)||("layerType"in Ue?Ue.layerType==="deckgl"?(_(10,Ht=Ue.coordinate),_(4,zi=Ue.object?[Ue.object]:null)):(_(10,Ht=Ue.lngLat),_(4,zi=Ue.features??[])):(_(10,Ht=Ue.lngLat),_(4,zi=Ue.features??[])),setTimeout(()=>_(0,Jt=!0))))}let pi=null;function Oi(Ue){pi=Ue.point}function ze(Ue){if(!pi||Ne!=="hover")return;let Bi=pi.dist(Ue.point);pi=null,Bi<3&&(_(10,Ht=Ue.lngLat),_(4,zi=Ue.features??[]),Lt.isOpen()?_(25,Ti="justOpened"):(_(25,Ti="opening"),_(0,Jt=!0)))}function Pt(Ue){Ne!=="hover"||pi||Ti!=="normal"||(_(0,Jt=!1),_(4,zi=null))}function He(Ue){if(!(Ne!=="hover"||pi||Ti!=="normal")){if(Nr(Ue)){_(0,Jt=!1),_(4,zi=null);return}_(0,Jt=!0),_(4,zi=Ue.features??[]),_(10,Ht=Ue.lngLat)}}function Zt(Ue){if(Ti==="justOpened"){_(25,Ti="normal");return}if(!Oe)return;let Bi=[Pi,s instanceof is.Marker?s==null?void 0:s.getElement():null];Jt&&Lt.isOpen()&&!Bi.some(gr=>gr==null?void 0:gr.contains(Ue.originalEvent.target))&&(Ue.type==="contextmenu"&&Ne==="contextmenu"||Ue.type!=="contextmenu")&&_(0,Jt=!1)}let ct;const Zi=()=>_(0,Jt=!1);function _r(Ue){$s[Ue?"unshift":"push"](()=>{ct=Ue,_(1,ct)})}return m.$$set=Ue=>{"closeButton"in Ue&&_(11,ye=Ue.closeButton),"closeOnClickOutside"in Ue&&_(12,Oe=Ue.closeOnClickOutside),"closeOnClickInside"in Ue&&_(13,Le=Ue.closeOnClickInside),"closeOnMove"in Ue&&_(14,Be=Ue.closeOnMove),"openOn"in Ue&&_(15,Ne=Ue.openOn),"openIfTopMost"in Ue&&_(16,et=Ue.openIfTopMost),"focusAfterOpen"in Ue&&_(17,at=Ue.focusAfterOpen),"anchor"in Ue&&_(18,nt=Ue.anchor),"offset"in Ue&&_(19,it=Ue.offset),"popupClass"in Ue&&_(20,Vt=Ue.popupClass),"maxWidth"in Ue&&_(21,ei=Ue.maxWidth),"lngLat"in Ue&&_(10,Ht=Ue.lngLat),"html"in Ue&&_(22,Nt=Ue.html),"open"in Ue&&_(0,Jt=Ue.open),"$$scope"in Ue&&_(29,_e=Ue.$$scope)},m.$$.update=()=>{if(m.$$.dirty[0]&14336&&_(27,v=ye??(!Oe&&!Le)),m.$$.dirty[0]&146685952&&(Lt||(_(23,Lt=new is.Popup({closeButton:v,closeOnClick:!1,closeOnMove:Be,focusAfterOpen:at,maxWidth:ei,className:Vt,anchor:nt,offset:it})),Pi=Lt.getElement(),Lt.on("open",()=>{_(0,Jt=!0),$r()}),Lt.on("close",Ue=>{_(0,Jt=!1)}))),m.$$.dirty[0]&8421384&&Lt&&s instanceof is.Marker&&(Ne==="click"?s.setPopup(Lt):s.getPopup()===Lt&&s.setPopup(void 0)),m.$$.dirty[0]&268468224&&qt.includes(Ne)&&(B==null?void 0:B.type)===Ne&&(Tt(B),il(Ge,B=null,B)),m.$$.dirty[0]&268468224&&_(26,E=Ne==="hover"&&((B==null?void 0:B.type)==="mousemove"||(B==null?void 0:B.type)==="mouseenter")),m.$$.dirty[0]&352354304&&Ne==="hover"&&Ge&&(E&&B&&(B.layerType==="deckgl"?(_(10,Ht=B.coordinate),_(4,zi=B.object?[B.object]:null)):(_(10,Ht=B.lngLat),_(4,zi=B.features??[]))),_(0,Jt=(E||di)??!1)),m.$$.dirty[0]&12582914&&(ct?Lt.setDOMContent(ct):Nt&&Lt.setHTML(Nt)),m.$$.dirty[0]&8389632&&Ht&&Lt.setLngLat(Ht),m.$$.dirty[0]&41943045&&k){let Ue=Lt.isOpen();Jt&&!Ue?(Lt.addTo(k),Ti==="opening"&&_(25,Ti="justOpened")):!Jt&&Ue&&Lt.remove()}},[Jt,ct,k,s,zi,At,Ae,Ge,Ui,be,Ht,ye,Oe,Le,Be,Ne,et,at,nt,it,Vt,ei,Nt,Lt,di,Ti,E,v,B,_e,N,Zi,_r]}class Ph extends Gr{constructor(f){super(),Zr(this,f,Tg,Sg,Sr,{closeButton:11,closeOnClickOutside:12,closeOnClickInside:13,closeOnMove:14,openOn:15,openIfTopMost:16,focusAfterOpen:17,anchor:18,offset:19,popupClass:20,maxWidth:21,lngLat:10,html:22,open:0},null,[-1,-1])}}var Dc=Uint8Array,rf=Uint16Array,Ig=Int32Array,Eg=new Dc([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Cg=new Dc([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),nf=function(m,f){for(var _=new rf(31),v=0;v<31;++v)_[v]=f+=1<>1|(Fi&21845)<<1,Gs=(Gs&52428)>>2|(Gs&13107)<<2,Gs=(Gs&61680)>>4|(Gs&3855)<<4,kg[Fi]=((Gs&65280)>>8|(Gs&255)<<8)>>1;var Gs,Fi,xu=new Dc(288);for(Fi=0;Fi<144;++Fi)xu[Fi]=8;var Fi;for(Fi=144;Fi<256;++Fi)xu[Fi]=9;var Fi;for(Fi=256;Fi<280;++Fi)xu[Fi]=7;var Fi;for(Fi=280;Fi<288;++Fi)xu[Fi]=8;var Fi,Pg=new Dc(32);for(Fi=0;Fi<32;++Fi)Pg[Fi]=5;var Fi,zg=new Dc(0),Lg=typeof TextDecoder<"u"&&new TextDecoder,Dg=0;try{Lg.decode(zg,{stream:!0}),Dg=1}catch{}const Fg=m=>({}),Pp=m=>({}),Rg=m=>({}),zp=m=>({});function Og(m){let f,_,v,E;const k=m[1].left,B=Ks(k,m,m[0],zp),s=m[1].main,H=Ks(s,m,m[0],Pp);return{c(){f=Wt("div"),B&&B.c(),_=Tn(),v=Wt("div"),H&&H.c(),vs(f,"class","left svelte-6kzmjs"),vs(v,"class","main svelte-6kzmjs")},m(N,_e){hi(N,f,_e),B&&B.m(f,null),hi(N,_,_e),hi(N,v,_e),H&&H.m(v,null),E=!0},p(N,[_e]){B&&B.p&&(!E||_e&1)&&Ys(B,k,N,N[0],E?Js(k,N[0],_e,Rg):Qs(N[0]),zp),H&&H.p&&(!E||_e&1)&&Ys(H,s,N,N[0],E?Js(s,N[0],_e,Fg):Qs(N[0]),Pp)},i(N){E||(ft(B,N),ft(H,N),E=!0)},o(N){St(B,N),St(H,N),E=!1},d(N){N&&(li(f),li(_),li(v)),B&&B.d(N),H&&H.d(N)}}}function Bg(m,f,_){let{$$slots:v={},$$scope:E}=f;return m.$$set=k=>{"$$scope"in k&&_(0,E=k.$$scope)},[E,v]}class Ng extends Gr{constructor(f){super(),Zr(this,f,Bg,Og,Sr,{})}}function Lp(m){let f,_;return{c(){f=Wt("div"),_=nl(m[0]),vs(f,"class","svelte-1uuov7f")},m(v,E){hi(v,f,E),_i(f,_)},p(v,E){E&1&&yh(_,v[0])},d(v){v&&li(f)}}}function Vg(m){let f,_=m[0]&&Lp(m);return{c(){_&&_.c(),f=Oa()},m(v,E){_&&_.m(v,E),hi(v,f,E)},p(v,[E]){v[0]?_?_.p(v,E):(_=Lp(v),_.c(),_.m(f.parentNode,f)):_&&(_.d(1),_=null)},i:Mr,o:Mr,d(v){v&&li(f),_&&_.d(v)}}}function Ug(m,f,_){let{msg:v=null}=f;return m.$$set=E=>{"msg"in E&&_(0,v=E.msg)},[v]}class jg extends Gr{constructor(f){super(),Zr(this,f,Ug,Vg,Sr,{msg:0})}}var sf={exports:{}};(function(m,f){(function(_,v){m.exports=v()})(Al,function(){var _=function(g,I){var O={drag:[],click:[],mousemove:[],mousedown:[],mouseup:[],mouseout:[],keydown:[],keyup:[],touchstart:[],touchmove:[],touchend:[],tap:[]},Y={on:function(se,fe,De){if(O[se]===void 0)throw new Error("Invalid event type: "+se);O[se].push({selector:fe,fn:De})},render:function(se){I.store.featureChanged(se)}},ne=function(se,fe){for(var De=O[se],Ve=De.length;Ve--;){var rt=De[Ve];if(rt.selector(fe)){rt.fn.call(Y,fe)||I.store.render(),I.ui.updateMapClasses();break}}};return g.start.call(Y),{render:g.render,stop:function(){g.stop&&g.stop()},trash:function(){g.trash&&(g.trash(),I.store.render())},combineFeatures:function(){g.combineFeatures&&g.combineFeatures()},uncombineFeatures:function(){g.uncombineFeatures&&g.uncombineFeatures()},drag:function(se){ne("drag",se)},click:function(se){ne("click",se)},mousemove:function(se){ne("mousemove",se)},mousedown:function(se){ne("mousedown",se)},mouseup:function(se){ne("mouseup",se)},mouseout:function(se){ne("mouseout",se)},keydown:function(se){ne("keydown",se)},keyup:function(se){ne("keyup",se)},touchstart:function(se){ne("touchstart",se)},touchmove:function(se){ne("touchmove",se)},touchend:function(se){ne("touchend",se)},tap:function(se){ne("tap",se)}}};function v(g){return g&&g.__esModule&&Object.prototype.hasOwnProperty.call(g,"default")?g.default:g}function E(g){if(g.__esModule)return g;var I=g.default;if(typeof I=="function"){var O=function Y(){if(this instanceof Y){var ne=[null];ne.push.apply(ne,arguments);var se=Function.bind.apply(I,ne);return new se}return I.apply(this,arguments)};O.prototype=I.prototype}else O={};return Object.defineProperty(O,"__esModule",{value:!0}),Object.keys(g).forEach(function(Y){var ne=Object.getOwnPropertyDescriptor(g,Y);Object.defineProperty(O,Y,ne.get?ne:{enumerable:!0,get:function(){return g[Y]}})}),O}var k={},B={RADIUS:6378137,FLATTENING:1/298.257223563,POLAR_RADIUS:63567523142e-4},s=B;function H(g){var I=0;if(g&&g.length>0){I+=Math.abs(N(g[0]));for(var O=1;O2){for(fe=0;fe=Math.pow(2,g)?zi(g,I):se};zi.rack=function(g,I,O){var Y=function(se){var fe=0;do{if(fe++>10){if(!O)throw new Error("too many ID collisions, use more bits");g+=O}var De=zi(g,I)}while(Object.hasOwnProperty.call(ne,De));return ne[De]=se,De},ne=Y.hats={};return Y.get=function(se){return Y.hats[se]},Y.set=function(se,fe){return Y.hats[se]=fe,Y},Y.bits=g||128,Y.base=I||16,Y};var Ti=v(Nr.exports),Tt=function(g,I){this.ctx=g,this.properties=I.properties||{},this.coordinates=I.geometry.coordinates,this.id=I.id||Ti(),this.type=I.geometry.type};Tt.prototype.changed=function(){this.ctx.store.featureChanged(this.id)},Tt.prototype.incomingCoords=function(g){this.setCoordinates(g)},Tt.prototype.setCoordinates=function(g){this.coordinates=g,this.changed()},Tt.prototype.getCoordinates=function(){return JSON.parse(JSON.stringify(this.coordinates))},Tt.prototype.setProperty=function(g,I){this.properties[g]=I},Tt.prototype.toGeoJSON=function(){return JSON.parse(JSON.stringify({id:this.id,type:Be.FEATURE,properties:this.properties,geometry:{coordinates:this.getCoordinates(),type:this.type}}))},Tt.prototype.internal=function(g){var I={id:this.id,meta:nt.FEATURE,"meta:type":this.type,active:it.INACTIVE,mode:g};if(this.ctx.options.userProperties)for(var O in this.properties)I["user_"+O]=this.properties[O];return{type:Be.FEATURE,properties:I,geometry:{coordinates:this.getCoordinates(),type:this.type}}};var pi=function(g,I){Tt.call(this,g,I)};(pi.prototype=Object.create(Tt.prototype)).isValid=function(){return typeof this.coordinates[0]=="number"&&typeof this.coordinates[1]=="number"},pi.prototype.updateCoordinate=function(g,I,O){this.coordinates=arguments.length===3?[I,O]:[g,I],this.changed()},pi.prototype.getCoordinate=function(){return this.getCoordinates()};var Oi=function(g,I){Tt.call(this,g,I)};(Oi.prototype=Object.create(Tt.prototype)).isValid=function(){return this.coordinates.length>1},Oi.prototype.addCoordinate=function(g,I,O){this.changed();var Y=parseInt(g,10);this.coordinates.splice(Y,0,[I,O])},Oi.prototype.getCoordinate=function(g){var I=parseInt(g,10);return JSON.parse(JSON.stringify(this.coordinates[I]))},Oi.prototype.removeCoordinate=function(g){this.changed(),this.coordinates.splice(parseInt(g,10),1)},Oi.prototype.updateCoordinate=function(g,I,O){var Y=parseInt(g,10);this.coordinates[Y]=[I,O],this.changed()};var ze=function(g,I){Tt.call(this,g,I),this.coordinates=this.coordinates.map(function(O){return O.slice(0,-1)})};(ze.prototype=Object.create(Tt.prototype)).isValid=function(){return this.coordinates.length!==0&&this.coordinates.every(function(g){return g.length>2})},ze.prototype.incomingCoords=function(g){this.coordinates=g.map(function(I){return I.slice(0,-1)}),this.changed()},ze.prototype.setCoordinates=function(g){this.coordinates=g,this.changed()},ze.prototype.addCoordinate=function(g,I,O){this.changed();var Y=g.split(".").map(function(ne){return parseInt(ne,10)});this.coordinates[Y[0]].splice(Y[1],0,[I,O])},ze.prototype.removeCoordinate=function(g){this.changed();var I=g.split(".").map(function(Y){return parseInt(Y,10)}),O=this.coordinates[I[0]];O&&(O.splice(I[1],1),O.length<3&&this.coordinates.splice(I[0],1))},ze.prototype.getCoordinate=function(g){var I=g.split(".").map(function(Y){return parseInt(Y,10)}),O=this.coordinates[I[0]];return JSON.parse(JSON.stringify(O[I[1]]))},ze.prototype.getCoordinates=function(){return this.coordinates.map(function(g){return g.concat([g[0]])})},ze.prototype.updateCoordinate=function(g,I,O){this.changed();var Y=g.split("."),ne=parseInt(Y[0],10),se=parseInt(Y[1],10);this.coordinates[ne]===void 0&&(this.coordinates[ne]=[]),this.coordinates[ne][se]=[I,O]};var Pt={MultiPoint:pi,MultiLineString:Oi,MultiPolygon:ze},He=function(g,I,O,Y,ne){var se=O.split("."),fe=parseInt(se[0],10),De=se[1]?se.slice(1).join("."):null;return g[fe][I](De,Y,ne)},Zt=function(g,I){if(Tt.call(this,g,I),delete this.coordinates,this.model=Pt[I.geometry.type],this.model===void 0)throw new TypeError(I.geometry.type+" is not a valid type");this.features=this._coordinatesToFeatures(I.geometry.coordinates)};function ct(g){this.map=g.map,this.drawConfig=JSON.parse(JSON.stringify(g.options||{})),this._ctx=g}(Zt.prototype=Object.create(Tt.prototype))._coordinatesToFeatures=function(g){var I=this,O=this.model.bind(this);return g.map(function(Y){return new O(I.ctx,{id:Ti(),type:Be.FEATURE,properties:{},geometry:{coordinates:Y,type:I.type.replace("Multi","")}})})},Zt.prototype.isValid=function(){return this.features.every(function(g){return g.isValid()})},Zt.prototype.setCoordinates=function(g){this.features=this._coordinatesToFeatures(g),this.changed()},Zt.prototype.getCoordinate=function(g){return He(this.features,"getCoordinate",g)},Zt.prototype.getCoordinates=function(){return JSON.parse(JSON.stringify(this.features.map(function(g){return g.type===Be.POLYGON?g.getCoordinates():g.coordinates})))},Zt.prototype.updateCoordinate=function(g,I,O){He(this.features,"updateCoordinate",g,I,O),this.changed()},Zt.prototype.addCoordinate=function(g,I,O){He(this.features,"addCoordinate",g,I,O),this.changed()},Zt.prototype.removeCoordinate=function(g){He(this.features,"removeCoordinate",g),this.changed()},Zt.prototype.getFeatures=function(){return this.features},ct.prototype.setSelected=function(g){return this._ctx.store.setSelected(g)},ct.prototype.setSelectedCoordinates=function(g){var I=this;this._ctx.store.setSelectedCoordinates(g),g.reduce(function(O,Y){return O[Y.feature_id]===void 0&&(O[Y.feature_id]=!0,I._ctx.store.get(Y.feature_id).changed()),O},{})},ct.prototype.getSelected=function(){return this._ctx.store.getSelected()},ct.prototype.getSelectedIds=function(){return this._ctx.store.getSelectedIds()},ct.prototype.isSelected=function(g){return this._ctx.store.isSelected(g)},ct.prototype.getFeature=function(g){return this._ctx.store.get(g)},ct.prototype.select=function(g){return this._ctx.store.select(g)},ct.prototype.deselect=function(g){return this._ctx.store.deselect(g)},ct.prototype.deleteFeature=function(g,I){return I===void 0&&(I={}),this._ctx.store.delete(g,I)},ct.prototype.addFeature=function(g){return this._ctx.store.add(g)},ct.prototype.clearSelectedFeatures=function(){return this._ctx.store.clearSelected()},ct.prototype.clearSelectedCoordinates=function(){return this._ctx.store.clearSelectedCoordinates()},ct.prototype.setActionableState=function(g){g===void 0&&(g={});var I={trash:g.trash||!1,combineFeatures:g.combineFeatures||!1,uncombineFeatures:g.uncombineFeatures||!1};return this._ctx.events.actionable(I)},ct.prototype.changeMode=function(g,I,O){return I===void 0&&(I={}),O===void 0&&(O={}),this._ctx.events.changeMode(g,I,O)},ct.prototype.updateUIClasses=function(g){return this._ctx.ui.queueMapClasses(g)},ct.prototype.activateUIButton=function(g){return this._ctx.ui.setActiveButton(g)},ct.prototype.featuresAt=function(g,I,O){if(O===void 0&&(O="click"),O!=="click"&&O!=="touch")throw new Error("invalid buffer type");return Dt[O](g,I,this._ctx)},ct.prototype.newFeature=function(g){var I=g.geometry.type;return I===Be.POINT?new pi(this._ctx,g):I===Be.LINE_STRING?new Oi(this._ctx,g):I===Be.POLYGON?new ze(this._ctx,g):new Zt(this._ctx,g)},ct.prototype.isInstanceOf=function(g,I){if(g===Be.POINT)return I instanceof pi;if(g===Be.LINE_STRING)return I instanceof Oi;if(g===Be.POLYGON)return I instanceof ze;if(g==="MultiFeature")return I instanceof Zt;throw new Error("Unknown feature class: "+g)},ct.prototype.doRender=function(g){return this._ctx.store.featureChanged(g)},ct.prototype.onSetup=function(){},ct.prototype.onDrag=function(){},ct.prototype.onClick=function(){},ct.prototype.onMouseMove=function(){},ct.prototype.onMouseDown=function(){},ct.prototype.onMouseUp=function(){},ct.prototype.onMouseOut=function(){},ct.prototype.onKeyUp=function(){},ct.prototype.onKeyDown=function(){},ct.prototype.onTouchStart=function(){},ct.prototype.onTouchMove=function(){},ct.prototype.onTouchEnd=function(){},ct.prototype.onTap=function(){},ct.prototype.onStop=function(){},ct.prototype.onTrash=function(){},ct.prototype.onCombineFeature=function(){},ct.prototype.onUncombineFeature=function(){},ct.prototype.toDisplayFeatures=function(){throw new Error("You must overwrite toDisplayFeatures")};var Zi={drag:"onDrag",click:"onClick",mousemove:"onMouseMove",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseout:"onMouseOut",keyup:"onKeyUp",keydown:"onKeyDown",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onTouchEnd",tap:"onTap"},_r=Object.keys(Zi);function Ue(g){var I=Object.keys(g);return function(O,Y){Y===void 0&&(Y={});var ne={},se=I.reduce(function(fe,De){return fe[De]=g[De],fe},new ct(O));return{start:function(){var fe=this;ne=se.onSetup(Y),_r.forEach(function(De){var Ve,rt=Zi[De],ot=function(){return!1};g[rt]&&(ot=function(){return!0}),fe.on(De,ot,(Ve=rt,function(Je){return se[Ve](ne,Je)}))})},stop:function(){se.onStop(ne)},trash:function(){se.onTrash(ne)},combineFeatures:function(){se.onCombineFeatures(ne)},uncombineFeatures:function(){se.onUncombineFeatures(ne)},render:function(fe,De){se.toDisplayFeatures(ne,fe,De)}}}}function Bi(g){return[].concat(g).filter(function(I){return I!==void 0})}function gr(){var g=this;if(!(g.ctx.map&&g.ctx.map.getSource(ye.HOT)!==void 0))return Ve();var I=g.ctx.events.currentModeName();g.ctx.ui.queueMapClasses({mode:I});var O=[],Y=[];g.isDirty?Y=g.getAllIds():(O=g.getChangedIds().filter(function(rt){return g.get(rt)!==void 0}),Y=g.sources.hot.filter(function(rt){return rt.properties.id&&O.indexOf(rt.properties.id)===-1&&g.get(rt.properties.id)!==void 0}).map(function(rt){return rt.properties.id})),g.sources.hot=[];var ne=g.sources.cold.length;g.sources.cold=g.isDirty?[]:g.sources.cold.filter(function(rt){var ot=rt.properties.id||rt.properties.parent;return O.indexOf(ot)===-1});var se=ne!==g.sources.cold.length||Y.length>0;function fe(rt,ot){var Je=g.get(rt).internal(I);g.ctx.events.currentModeRender(Je,function(Rt){g.sources[ot].push(Rt)})}if(O.forEach(function(rt){return fe(rt,"hot")}),Y.forEach(function(rt){return fe(rt,"cold")}),se&&g.ctx.map.getSource(ye.COLD).setData({type:Be.FEATURE_COLLECTION,features:g.sources.cold}),g.ctx.map.getSource(ye.HOT).setData({type:Be.FEATURE_COLLECTION,features:g.sources.hot}),g._emitSelectionChange&&(g.ctx.map.fire(et.SELECTION_CHANGE,{features:g.getSelected().map(function(rt){return rt.toGeoJSON()}),points:g.getSelectedCoordinates().map(function(rt){return{type:Be.FEATURE,properties:{},geometry:{type:Be.POINT,coordinates:rt.coordinates}}})}),g._emitSelectionChange=!1),g._deletedFeaturesToEmit.length){var De=g._deletedFeaturesToEmit.map(function(rt){return rt.toGeoJSON()});g._deletedFeaturesToEmit=[],g.ctx.map.fire(et.DELETE,{features:De})}function Ve(){g.isDirty=!1,g.clearChangedIds()}Ve(),g.ctx.map.fire(et.RENDER,{})}function ci(g){var I,O=this;this._features={},this._featureIds=new Ge,this._selectedFeatureIds=new Ge,this._selectedCoordinates=[],this._changedFeatureIds=new Ge,this._deletedFeaturesToEmit=[],this._emitSelectionChange=!1,this._mapInitialConfig={},this.ctx=g,this.sources={hot:[],cold:[]},this.render=function(){I||(I=requestAnimationFrame(function(){I=null,gr.call(O)}))},this.isDirty=!1}function co(g,I){var O=g._selectedCoordinates.filter(function(Y){return g._selectedFeatureIds.has(Y.feature_id)});g._selectedCoordinates.length===O.length||I.silent||(g._emitSelectionChange=!0),g._selectedCoordinates=O}ci.prototype.createRenderBatch=function(){var g=this,I=this.render,O=0;return this.render=function(){O++},function(){g.render=I,O>0&&g.render()}},ci.prototype.setDirty=function(){return this.isDirty=!0,this},ci.prototype.featureChanged=function(g){return this._changedFeatureIds.add(g),this},ci.prototype.getChangedIds=function(){return this._changedFeatureIds.values()},ci.prototype.clearChangedIds=function(){return this._changedFeatureIds.clear(),this},ci.prototype.getAllIds=function(){return this._featureIds.values()},ci.prototype.add=function(g){return this.featureChanged(g.id),this._features[g.id]=g,this._featureIds.add(g.id),this},ci.prototype.delete=function(g,I){var O=this;return I===void 0&&(I={}),Bi(g).forEach(function(Y){O._featureIds.has(Y)&&(O._featureIds.delete(Y),O._selectedFeatureIds.delete(Y),I.silent||O._deletedFeaturesToEmit.indexOf(O._features[Y])===-1&&O._deletedFeaturesToEmit.push(O._features[Y]),delete O._features[Y],O.isDirty=!0)}),co(this,I),this},ci.prototype.get=function(g){return this._features[g]},ci.prototype.getAll=function(){var g=this;return Object.keys(this._features).map(function(I){return g._features[I]})},ci.prototype.select=function(g,I){var O=this;return I===void 0&&(I={}),Bi(g).forEach(function(Y){O._selectedFeatureIds.has(Y)||(O._selectedFeatureIds.add(Y),O._changedFeatureIds.add(Y),I.silent||(O._emitSelectionChange=!0))}),this},ci.prototype.deselect=function(g,I){var O=this;return I===void 0&&(I={}),Bi(g).forEach(function(Y){O._selectedFeatureIds.has(Y)&&(O._selectedFeatureIds.delete(Y),O._changedFeatureIds.add(Y),I.silent||(O._emitSelectionChange=!0))}),co(this,I),this},ci.prototype.clearSelected=function(g){return g===void 0&&(g={}),this.deselect(this._selectedFeatureIds.values(),{silent:g.silent}),this},ci.prototype.setSelected=function(g,I){var O=this;return I===void 0&&(I={}),g=Bi(g),this.deselect(this._selectedFeatureIds.values().filter(function(Y){return g.indexOf(Y)===-1}),{silent:I.silent}),this.select(g.filter(function(Y){return!O._selectedFeatureIds.has(Y)}),{silent:I.silent}),this},ci.prototype.setSelectedCoordinates=function(g){return this._selectedCoordinates=g,this._emitSelectionChange=!0,this},ci.prototype.clearSelectedCoordinates=function(){return this._selectedCoordinates=[],this._emitSelectionChange=!0,this},ci.prototype.getSelectedIds=function(){return this._selectedFeatureIds.values()},ci.prototype.getSelected=function(){var g=this;return this._selectedFeatureIds.values().map(function(I){return g.get(I)})},ci.prototype.getSelectedCoordinates=function(){var g=this;return this._selectedCoordinates.map(function(I){return{coordinates:g.get(I.feature_id).getCoordinate(I.coord_path)}})},ci.prototype.isSelected=function(g){return this._selectedFeatureIds.has(g)},ci.prototype.setFeatureProperty=function(g,I,O){this.get(g).setProperty(I,O),this.featureChanged(g)},ci.prototype.storeMapConfig=function(){var g=this;Vt.forEach(function(I){g.ctx.map[I]&&(g._mapInitialConfig[I]=g.ctx.map[I].isEnabled())})},ci.prototype.restoreMapConfig=function(){var g=this;Object.keys(this._mapInitialConfig).forEach(function(I){g._mapInitialConfig[I]?g.ctx.map[I].enable():g.ctx.map[I].disable()})},ci.prototype.getInitialConfigValue=function(g){return this._mapInitialConfig[g]===void 0||this._mapInitialConfig[g]};var wo=function(){for(var g=arguments,I={},O=0;O=48&&ke<=57)};function Ot(ke,_t,yi){yi===void 0&&(yi={}),Rt.stop();var Xi=De[ke];if(Xi===void 0)throw new Error(ke+" is not valid");Je=ke;var tr=Xi(fe,_t);Rt=_(tr,fe),yi.silent||fe.map.fire(et.MODE_CHANGE,{mode:ke}),fe.store.setDirty(),fe.store.render()}ot.keydown=function(ke){(ke.srcElement||ke.target).classList.contains("mapboxgl-canvas")&&(ke.keyCode!==8&&ke.keyCode!==46||!fe.options.controls.trash?Hi(ke.keyCode)?Rt.keydown(ke):ke.keyCode===49&&fe.options.controls.point?Ot(Ne.DRAW_POINT):ke.keyCode===50&&fe.options.controls.line_string?Ot(Ne.DRAW_LINE_STRING):ke.keyCode===51&&fe.options.controls.polygon&&Ot(Ne.DRAW_POLYGON):(ke.preventDefault(),Rt.trash()))},ot.keyup=function(ke){Hi(ke.keyCode)&&Rt.keyup(ke)},ot.zoomend=function(){fe.store.changeZoom()},ot.data=function(ke){if(ke.dataType==="style"){var _t=fe.setup,yi=fe.map,Xi=fe.options,tr=fe.store;Xi.styles.some(function(rn){return yi.getLayer(rn.id)})||(_t.addLayers(),tr.setDirty(),tr.render())}};var ar={trash:!1,combineFeatures:!1,uncombineFeatures:!1};return{start:function(){Je=fe.options.defaultMode,Rt=_(De[Je](fe),fe)},changeMode:Ot,actionable:function(ke){var _t=!1;Object.keys(ke).forEach(function(yi){if(ar[yi]===void 0)throw new Error("Invalid action type");ar[yi]!==ke[yi]&&(_t=!0),ar[yi]=ke[yi]}),_t&&fe.map.fire(et.ACTIONABLE,{actions:ar})},currentModeName:function(){return Je},currentModeRender:function(ke,_t){return Rt.render(ke,_t)},fire:function(ke,_t){ot[ke]&&ot[ke](_t)},addEventListeners:function(){fe.map.on("mousemove",ot.mousemove),fe.map.on("mousedown",ot.mousedown),fe.map.on("mouseup",ot.mouseup),fe.map.on("data",ot.data),fe.map.on("touchmove",ot.touchmove),fe.map.on("touchstart",ot.touchstart),fe.map.on("touchend",ot.touchend),fe.container.addEventListener("mouseout",ot.mouseout),fe.options.keybindings&&(fe.container.addEventListener("keydown",ot.keydown),fe.container.addEventListener("keyup",ot.keyup))},removeEventListeners:function(){fe.map.off("mousemove",ot.mousemove),fe.map.off("mousedown",ot.mousedown),fe.map.off("mouseup",ot.mouseup),fe.map.off("data",ot.data),fe.map.off("touchmove",ot.touchmove),fe.map.off("touchstart",ot.touchstart),fe.map.off("touchend",ot.touchend),fe.container.removeEventListener("mouseout",ot.mouseout),fe.options.keybindings&&(fe.container.removeEventListener("keydown",ot.keydown),fe.container.removeEventListener("keyup",ot.keyup))},trash:function(ke){Rt.trash(ke)},combineFeatures:function(){Rt.combineFeatures()},uncombineFeatures:function(){Rt.uncombineFeatures()},getMode:function(){return Je}}}(g),g.ui=function(fe){var De={},Ve=null,rt={mode:null,feature:null,mouse:null},ot={mode:null,feature:null,mouse:null};function Je(ke){ot=Se(ot,ke)}function Rt(){var ke,_t;if(fe.container){var yi=[],Xi=[];en.forEach(function(tr){ot[tr]!==rt[tr]&&(yi.push(tr+"-"+rt[tr]),ot[tr]!==null&&Xi.push(tr+"-"+ot[tr]))}),yi.length>0&&(ke=fe.container.classList).remove.apply(ke,yi),Xi.length>0&&(_t=fe.container.classList).add.apply(_t,Xi),rt=Se(rt,ot)}}function Hi(ke,_t){_t===void 0&&(_t={});var yi=document.createElement("button");return yi.className=be.CONTROL_BUTTON+" "+_t.className,yi.setAttribute("title",_t.title),_t.container.appendChild(yi),yi.addEventListener("click",function(Xi){if(Xi.preventDefault(),Xi.stopPropagation(),Xi.target===Ve)return Ot(),void _t.onDeactivate();ar(ke),_t.onActivate()},!0),yi}function Ot(){Ve&&(Ve.classList.remove(be.ACTIVE_BUTTON),Ve=null)}function ar(ke){Ot();var _t=De[ke];_t&&_t&&ke!=="trash"&&(_t.classList.add(be.ACTIVE_BUTTON),Ve=_t)}return{setActiveButton:ar,queueMapClasses:Je,updateMapClasses:Rt,clearMapClasses:function(){Je({mode:null,feature:null,mouse:null}),Rt()},addButtons:function(){var ke=fe.options.controls,_t=document.createElement("div");return _t.className=be.CONTROL_GROUP+" "+be.CONTROL_BASE,ke&&(ke[Le.LINE]&&(De[Le.LINE]=Hi(Le.LINE,{container:_t,className:be.CONTROL_BUTTON_LINE,title:"LineString tool "+(fe.options.keybindings?"(l)":""),onActivate:function(){return fe.events.changeMode(Ne.DRAW_LINE_STRING)},onDeactivate:function(){return fe.events.trash()}})),ke[Le.POLYGON]&&(De[Le.POLYGON]=Hi(Le.POLYGON,{container:_t,className:be.CONTROL_BUTTON_POLYGON,title:"Polygon tool "+(fe.options.keybindings?"(p)":""),onActivate:function(){return fe.events.changeMode(Ne.DRAW_POLYGON)},onDeactivate:function(){return fe.events.trash()}})),ke[Le.POINT]&&(De[Le.POINT]=Hi(Le.POINT,{container:_t,className:be.CONTROL_BUTTON_POINT,title:"Marker tool "+(fe.options.keybindings?"(m)":""),onActivate:function(){return fe.events.changeMode(Ne.DRAW_POINT)},onDeactivate:function(){return fe.events.trash()}})),ke.trash&&(De.trash=Hi("trash",{container:_t,className:be.CONTROL_BUTTON_TRASH,title:"Delete",onActivate:function(){fe.events.trash()}})),ke.combine_features&&(De.combine_features=Hi("combineFeatures",{container:_t,className:be.CONTROL_BUTTON_COMBINE_FEATURES,title:"Combine",onActivate:function(){fe.events.combineFeatures()}})),ke.uncombine_features&&(De.uncombine_features=Hi("uncombineFeatures",{container:_t,className:be.CONTROL_BUTTON_UNCOMBINE_FEATURES,title:"Uncombine",onActivate:function(){fe.events.uncombineFeatures()}}))),_t},removeButtons:function(){Object.keys(De).forEach(function(ke){var _t=De[ke];_t.parentNode&&_t.parentNode.removeChild(_t),delete De[ke]})}}}(g),g.container=ne.getContainer(),g.store=new ci(g),I=g.ui.addButtons(),g.options.boxSelect&&(g.boxZoomInitial=ne.boxZoom.isEnabled(),ne.boxZoom.disable(),ne.dragPan.disable(),ne.dragPan.enable()),ne.loaded()?Y.connect():(ne.on("load",Y.connect),O=setInterval(function(){ne.loaded()&&Y.connect()},16)),g.events.start(),I},addLayers:function(){g.map.addSource(ye.COLD,{data:{type:Be.FEATURE_COLLECTION,features:[]},type:"geojson"}),g.map.addSource(ye.HOT,{data:{type:Be.FEATURE_COLLECTION,features:[]},type:"geojson"}),g.options.styles.forEach(function(ne){g.map.addLayer(ne)}),g.store.setDirty(!0),g.store.render()},removeLayers:function(){g.options.styles.forEach(function(ne){g.map.getLayer(ne.id)&&g.map.removeLayer(ne.id)}),g.map.getSource(ye.COLD)&&g.map.removeSource(ye.COLD),g.map.getSource(ye.HOT)&&g.map.removeSource(ye.HOT)}};return g.setup=Y,Y}var Ii=[{id:"gl-draw-polygon-fill-inactive",type:"fill",filter:["all",["==","active","false"],["==","$type","Polygon"],["!=","mode","static"]],paint:{"fill-color":"#3bb2d0","fill-outline-color":"#3bb2d0","fill-opacity":.1}},{id:"gl-draw-polygon-fill-active",type:"fill",filter:["all",["==","active","true"],["==","$type","Polygon"]],paint:{"fill-color":"#fbb03b","fill-outline-color":"#fbb03b","fill-opacity":.1}},{id:"gl-draw-polygon-midpoint",type:"circle",filter:["all",["==","$type","Point"],["==","meta","midpoint"]],paint:{"circle-radius":3,"circle-color":"#fbb03b"}},{id:"gl-draw-polygon-stroke-inactive",type:"line",filter:["all",["==","active","false"],["==","$type","Polygon"],["!=","mode","static"]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"#3bb2d0","line-width":2}},{id:"gl-draw-polygon-stroke-active",type:"line",filter:["all",["==","active","true"],["==","$type","Polygon"]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"#fbb03b","line-dasharray":[.2,2],"line-width":2}},{id:"gl-draw-line-inactive",type:"line",filter:["all",["==","active","false"],["==","$type","LineString"],["!=","mode","static"]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"#3bb2d0","line-width":2}},{id:"gl-draw-line-active",type:"line",filter:["all",["==","$type","LineString"],["==","active","true"]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"#fbb03b","line-dasharray":[.2,2],"line-width":2}},{id:"gl-draw-polygon-and-line-vertex-stroke-inactive",type:"circle",filter:["all",["==","meta","vertex"],["==","$type","Point"],["!=","mode","static"]],paint:{"circle-radius":5,"circle-color":"#fff"}},{id:"gl-draw-polygon-and-line-vertex-inactive",type:"circle",filter:["all",["==","meta","vertex"],["==","$type","Point"],["!=","mode","static"]],paint:{"circle-radius":3,"circle-color":"#fbb03b"}},{id:"gl-draw-point-point-stroke-inactive",type:"circle",filter:["all",["==","active","false"],["==","$type","Point"],["==","meta","feature"],["!=","mode","static"]],paint:{"circle-radius":5,"circle-opacity":1,"circle-color":"#fff"}},{id:"gl-draw-point-inactive",type:"circle",filter:["all",["==","active","false"],["==","$type","Point"],["==","meta","feature"],["!=","mode","static"]],paint:{"circle-radius":3,"circle-color":"#3bb2d0"}},{id:"gl-draw-point-stroke-active",type:"circle",filter:["all",["==","$type","Point"],["==","active","true"],["!=","meta","midpoint"]],paint:{"circle-radius":7,"circle-color":"#fff"}},{id:"gl-draw-point-active",type:"circle",filter:["all",["==","$type","Point"],["!=","meta","midpoint"],["==","active","true"]],paint:{"circle-radius":5,"circle-color":"#fbb03b"}},{id:"gl-draw-polygon-fill-static",type:"fill",filter:["all",["==","mode","static"],["==","$type","Polygon"]],paint:{"fill-color":"#404040","fill-outline-color":"#404040","fill-opacity":.1}},{id:"gl-draw-polygon-stroke-static",type:"line",filter:["all",["==","mode","static"],["==","$type","Polygon"]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"#404040","line-width":2}},{id:"gl-draw-line-static",type:"line",filter:["all",["==","mode","static"],["==","$type","LineString"]],layout:{"line-cap":"round","line-join":"round"},paint:{"line-color":"#404040","line-width":2}},{id:"gl-draw-point-static",type:"circle",filter:["all",["==","mode","static"],["==","$type","Point"]],paint:{"circle-radius":5,"circle-color":"#404040"}}];function ti(g){return function(I){var O=I.featureTarget;return!!O&&!!O.properties&&O.properties.meta===g}}function Vn(g){return!!g.originalEvent&&!!g.originalEvent.shiftKey&&g.originalEvent.button===0}function En(g){return!!g.featureTarget&&!!g.featureTarget.properties&&g.featureTarget.properties.active===it.ACTIVE&&g.featureTarget.properties.meta===nt.FEATURE}function Un(g){return!!g.featureTarget&&!!g.featureTarget.properties&&g.featureTarget.properties.active===it.INACTIVE&&g.featureTarget.properties.meta===nt.FEATURE}function qo(g){return g.featureTarget===void 0}function So(g){return!!g.featureTarget&&!!g.featureTarget.properties&&g.featureTarget.properties.meta===nt.FEATURE}function Cn(g){var I=g.featureTarget;return!!I&&!!I.properties&&I.properties.meta===nt.VERTEX}function $n(g){return!!g.originalEvent&&g.originalEvent.shiftKey===!0}function qe(g){return g.keyCode===27}function fn(g){return g.keyCode===13}var er=Object.freeze({__proto__:null,isOfMetaType:ti,isShiftMousedown:Vn,isActiveFeature:En,isInactiveFeature:Un,noTarget:qo,isFeature:So,isVertex:Cn,isShiftDown:$n,isEscapeKey:qe,isEnterKey:fn,isTrue:function(){return!0}}),Zo=tn;function tn(g,I){this.x=g,this.y=I}tn.prototype={clone:function(){return new tn(this.x,this.y)},add:function(g){return this.clone()._add(g)},sub:function(g){return this.clone()._sub(g)},multByPoint:function(g){return this.clone()._multByPoint(g)},divByPoint:function(g){return this.clone()._divByPoint(g)},mult:function(g){return this.clone()._mult(g)},div:function(g){return this.clone()._div(g)},rotate:function(g){return this.clone()._rotate(g)},rotateAround:function(g,I){return this.clone()._rotateAround(g,I)},matMult:function(g){return this.clone()._matMult(g)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(g){return this.x===g.x&&this.y===g.y},dist:function(g){return Math.sqrt(this.distSqr(g))},distSqr:function(g){var I=g.x-this.x,O=g.y-this.y;return I*I+O*O},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(g){return Math.atan2(this.y-g.y,this.x-g.x)},angleWith:function(g){return this.angleWithSep(g.x,g.y)},angleWithSep:function(g,I){return Math.atan2(this.x*I-this.y*g,this.x*g+this.y*I)},_matMult:function(g){var I=g[0]*this.x+g[1]*this.y,O=g[2]*this.x+g[3]*this.y;return this.x=I,this.y=O,this},_add:function(g){return this.x+=g.x,this.y+=g.y,this},_sub:function(g){return this.x-=g.x,this.y-=g.y,this},_mult:function(g){return this.x*=g,this.y*=g,this},_div:function(g){return this.x/=g,this.y/=g,this},_multByPoint:function(g){return this.x*=g.x,this.y*=g.y,this},_divByPoint:function(g){return this.x/=g.x,this.y/=g.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var g=this.y;return this.y=this.x,this.x=-g,this},_rotate:function(g){var I=Math.cos(g),O=Math.sin(g),Y=I*this.x-O*this.y,ne=O*this.x+I*this.y;return this.x=Y,this.y=ne,this},_rotateAround:function(g,I){var O=Math.cos(g),Y=Math.sin(g),ne=I.x+O*(this.x-I.x)-Y*(this.y-I.y),se=I.y+Y*(this.x-I.x)+O*(this.y-I.y);return this.x=ne,this.y=se,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},tn.convert=function(g){return g instanceof tn?g:Array.isArray(g)?new tn(g[0],g[1]):g};var We=v(Zo);function Bt(g,I){var O=I.getBoundingClientRect();return new We(g.clientX-O.left-(I.clientLeft||0),g.clientY-O.top-(I.clientTop||0))}function Mt(g,I,O,Y){return{type:Be.FEATURE,properties:{meta:nt.VERTEX,parent:g,coord_path:O,active:Y?it.ACTIVE:it.INACTIVE},geometry:{type:Be.POINT,coordinates:I}}}function Vr(g,I,O){var Y=I.geometry.coordinates,ne=O.geometry.coordinates;if(Y[1]>85||Y[1]85||ne[1]=I&&this._bbox[3]>=O},Ut.prototype.intersect=function(g){return this._valid?(I=g instanceof Ut?g.bbox():g,!(this._bbox[0]>I[2]||this._bbox[2]I[3])):null;var I},Ut.prototype._fastContains=function(){if(!this._valid)return new Function("return null;");var g="return "+this._bbox[0]+"<= ll[0] &&"+this._bbox[1]+"<= ll[1] &&"+this._bbox[2]+">= ll[0] &&"+this._bbox[3]+">= ll[1]";return new Function("ll",g)},Ut.prototype.polygon=function(){return this._valid?{type:"Polygon",coordinates:[[[this._bbox[0],this._bbox[1]],[this._bbox[2],this._bbox[1]],[this._bbox[2],this._bbox[3]],[this._bbox[0],this._bbox[3]],[this._bbox[0],this._bbox[1]]]]}:null};var si=function(g){if(!g)return[];var I=Q(J(g)),O=[];return I.features.forEach(function(Y){Y.geometry&&(O=O.concat(he(Y.geometry.coordinates)))}),O},ii=Ft,Ur=mi,Ei={features:["FeatureCollection"],coordinates:["Point","MultiPoint","LineString","MultiLineString","Polygon","MultiPolygon"],geometry:["Feature"],geometries:["GeometryCollection"]},ur=Object.keys(Ei);function yr(g){for(var I=Ur(),O=si(g),Y=0;YO&&(O=Je),Rtne&&(ne=Rt),JeDe&&(De=Ot)});var Ve=I;return O+Ve.lat>85&&(Ve.lat=85-O),ne+Ve.lat>90&&(Ve.lat=90-ne),Y+Ve.lat<-85&&(Ve.lat=-85-Y),se+Ve.lat=270&&(Ve.lng-=360*Math.ceil(Math.abs(Ve.lng)/360)),Ve}function Io(g,I){var O=To(g.map(function(Y){return Y.toGeoJSON()}),I);g.forEach(function(Y){var ne,se=Y.getCoordinates(),fe=function(Ve){var rt={lng:Ve[0]+O.lng,lat:Ve[1]+O.lat};return[rt.lng,rt.lat]},De=function(Ve){return Ve.map(function(rt){return fe(rt)})};Y.type===Be.POINT?ne=fe(se):Y.type===Be.LINE_STRING||Y.type===Be.MULTI_POINT?ne=se.map(fe):Y.type===Be.POLYGON||Y.type===Be.MULTI_LINE_STRING?ne=se.map(De):Y.type===Be.MULTI_POLYGON&&(ne=se.map(function(Ve){return Ve.map(function(rt){return De(rt)})})),Y.incomingCoords(ne)})}var vr={onSetup:function(g){var I=this,O={dragMoveLocation:null,boxSelectStartLocation:null,boxSelectElement:void 0,boxSelecting:!1,canBoxSelect:!1,dragMoving:!1,canDragMove:!1,initiallySelectedFeatureIds:g.featureIds||[]};return this.setSelected(O.initiallySelectedFeatureIds.filter(function(Y){return I.getFeature(Y)!==void 0})),this.fireActionable(),this.setActionableState({combineFeatures:!0,uncombineFeatures:!0,trash:!0}),O},fireUpdate:function(){this.map.fire(et.UPDATE,{action:at.MOVE,features:this.getSelected().map(function(g){return g.toGeoJSON()})})},fireActionable:function(){var g=this,I=this.getSelected(),O=I.filter(function(De){return g.isInstanceOf("MultiFeature",De)}),Y=!1;if(I.length>1){Y=!0;var ne=I[0].type.replace("Multi","");I.forEach(function(De){De.type.replace("Multi","")!==ne&&(Y=!1)})}var se=O.length>0,fe=I.length>0;this.setActionableState({combineFeatures:Y,uncombineFeatures:se,trash:fe})},getUniqueIds:function(g){return g.length?g.map(function(I){return I.properties.id}).filter(function(I){return I!==void 0}).reduce(function(I,O){return I.add(O),I},new Ge).values():[]},stopExtendedInteractions:function(g){g.boxSelectElement&&(g.boxSelectElement.parentNode&&g.boxSelectElement.parentNode.removeChild(g.boxSelectElement),g.boxSelectElement=null),this.map.dragPan.enable(),g.boxSelecting=!1,g.canBoxSelect=!1,g.dragMoving=!1,g.canDragMove=!1},onStop:function(){It.enable(this)},onMouseMove:function(g,I){return So(I)&&g.dragMoving&&this.fireUpdate(),this.stopExtendedInteractions(g),!0},onMouseOut:function(g){return!g.dragMoving||this.fireUpdate()}};vr.onTap=vr.onClick=function(g,I){return qo(I)?this.clickAnywhere(g,I):ti(nt.VERTEX)(I)?this.clickOnVertex(g,I):So(I)?this.clickOnFeature(g,I):void 0},vr.clickAnywhere=function(g){var I=this,O=this.getSelectedIds();O.length&&(this.clearSelectedFeatures(),O.forEach(function(Y){return I.doRender(Y)})),It.enable(this),this.stopExtendedInteractions(g)},vr.clickOnVertex=function(g,I){this.changeMode(Ne.DIRECT_SELECT,{featureId:I.featureTarget.properties.parent,coordPath:I.featureTarget.properties.coord_path,startPos:I.lngLat}),this.updateUIClasses({mouse:Oe.MOVE})},vr.startOnActiveFeature=function(g,I){this.stopExtendedInteractions(g),this.map.dragPan.disable(),this.doRender(I.featureTarget.properties.id),g.canDragMove=!0,g.dragMoveLocation=I.lngLat},vr.clickOnFeature=function(g,I){var O=this;It.disable(this),this.stopExtendedInteractions(g);var Y=$n(I),ne=this.getSelectedIds(),se=I.featureTarget.properties.id,fe=this.isSelected(se);if(!Y&&fe&&this.getFeature(se).type!==Be.POINT)return this.changeMode(Ne.DIRECT_SELECT,{featureId:se});fe&&Y?(this.deselect(se),this.updateUIClasses({mouse:Oe.POINTER}),ne.length===1&&It.enable(this)):!fe&&Y?(this.select(se),this.updateUIClasses({mouse:Oe.MOVE})):fe||Y||(ne.forEach(function(De){return O.doRender(De)}),this.setSelected(se),this.updateUIClasses({mouse:Oe.MOVE})),this.doRender(se)},vr.onMouseDown=function(g,I){return En(I)?this.startOnActiveFeature(g,I):this.drawConfig.boxSelect&&Vn(I)?this.startBoxSelect(g,I):void 0},vr.startBoxSelect=function(g,I){this.stopExtendedInteractions(g),this.map.dragPan.disable(),g.boxSelectStartLocation=Bt(I.originalEvent,this.map.getContainer()),g.canBoxSelect=!0},vr.onTouchStart=function(g,I){if(En(I))return this.startOnActiveFeature(g,I)},vr.onDrag=function(g,I){return g.canDragMove?this.dragMove(g,I):this.drawConfig.boxSelect&&g.canBoxSelect?this.whileBoxSelect(g,I):void 0},vr.whileBoxSelect=function(g,I){g.boxSelecting=!0,this.updateUIClasses({mouse:Oe.ADD}),g.boxSelectElement||(g.boxSelectElement=document.createElement("div"),g.boxSelectElement.classList.add(be.BOX_SELECT),this.map.getContainer().appendChild(g.boxSelectElement));var O=Bt(I.originalEvent,this.map.getContainer()),Y=Math.min(g.boxSelectStartLocation.x,O.x),ne=Math.max(g.boxSelectStartLocation.x,O.x),se=Math.min(g.boxSelectStartLocation.y,O.y),fe=Math.max(g.boxSelectStartLocation.y,O.y),De="translate("+Y+"px, "+se+"px)";g.boxSelectElement.style.transform=De,g.boxSelectElement.style.WebkitTransform=De,g.boxSelectElement.style.width=ne-Y+"px",g.boxSelectElement.style.height=fe-se+"px"},vr.dragMove=function(g,I){g.dragMoving=!0,I.originalEvent.stopPropagation();var O={lng:I.lngLat.lng-g.dragMoveLocation.lng,lat:I.lngLat.lat-g.dragMoveLocation.lat};Io(this.getSelected(),O),g.dragMoveLocation=I.lngLat},vr.onTouchEnd=vr.onMouseUp=function(g,I){var O=this;if(g.dragMoving)this.fireUpdate();else if(g.boxSelecting){var Y=[g.boxSelectStartLocation,Bt(I.originalEvent,this.map.getContainer())],ne=this.featuresAt(null,Y,"click"),se=this.getUniqueIds(ne).filter(function(fe){return!O.isSelected(fe)});se.length&&(this.select(se),se.forEach(function(fe){return O.doRender(fe)}),this.updateUIClasses({mouse:Oe.MOVE}))}this.stopExtendedInteractions(g)},vr.toDisplayFeatures=function(g,I,O){I.properties.active=this.isSelected(I.properties.id)?it.ACTIVE:it.INACTIVE,O(I),this.fireActionable(),I.properties.active===it.ACTIVE&&I.geometry.type!==Be.POINT&&mn(I).forEach(O)},vr.onTrash=function(){this.deleteFeature(this.getSelectedIds()),this.fireActionable()},vr.onCombineFeatures=function(){var g=this.getSelected();if(!(g.length===0||g.length<2)){for(var I=[],O=[],Y=g[0].type.replace("Multi",""),ne=0;ne1){var fe=this.newFeature({type:Be.FEATURE,properties:O[0].properties,geometry:{type:"Multi"+Y,coordinates:I}});this.addFeature(fe),this.deleteFeature(this.getSelectedIds(),{silent:!0}),this.setSelected([fe.id]),this.map.fire(et.COMBINE_FEATURES,{createdFeatures:[fe.toGeoJSON()],deletedFeatures:O})}this.fireActionable()}},vr.onUncombineFeatures=function(){var g=this,I=this.getSelected();if(I.length!==0){for(var O=[],Y=[],ne=function(fe){var De=I[fe];g.isInstanceOf("MultiFeature",De)&&(De.getFeatures().forEach(function(Ve){g.addFeature(Ve),Ve.properties=De.properties,O.push(Ve.toGeoJSON()),g.select([Ve.id])}),g.deleteFeature(De.id,{silent:!0}),Y.push(De.toGeoJSON()))},se=0;se1&&this.map.fire(et.UNCOMBINE_FEATURES,{createdFeatures:O,deletedFeatures:Y}),this.fireActionable()}};var gi=ti(nt.VERTEX),ea=ti(nt.MIDPOINT),jn={fireUpdate:function(){this.map.fire(et.UPDATE,{action:at.CHANGE_COORDINATES,features:this.getSelected().map(function(g){return g.toGeoJSON()})})},fireActionable:function(g){this.setActionableState({combineFeatures:!1,uncombineFeatures:!1,trash:g.selectedCoordPaths.length>0})},startDragging:function(g,I){this.map.dragPan.disable(),g.canDragMove=!0,g.dragMoveLocation=I.lngLat},stopDragging:function(g){this.map.dragPan.enable(),g.dragMoving=!1,g.canDragMove=!1,g.dragMoveLocation=null},onVertex:function(g,I){this.startDragging(g,I);var O=I.featureTarget.properties,Y=g.selectedCoordPaths.indexOf(O.coord_path);$n(I)||Y!==-1?$n(I)&&Y===-1&&g.selectedCoordPaths.push(O.coord_path):g.selectedCoordPaths=[O.coord_path];var ne=this.pathsToCoordinates(g.featureId,g.selectedCoordPaths);this.setSelectedCoordinates(ne)},onMidpoint:function(g,I){this.startDragging(g,I);var O=I.featureTarget.properties;g.feature.addCoordinate(O.coord_path,O.lng,O.lat),this.fireUpdate(),g.selectedCoordPaths=[O.coord_path]},pathsToCoordinates:function(g,I){return I.map(function(O){return{feature_id:g,coord_path:O}})},onFeature:function(g,I){g.selectedCoordPaths.length===0?this.startDragging(g,I):this.stopDragging(g)},dragFeature:function(g,I,O){Io(this.getSelected(),O),g.dragMoveLocation=I.lngLat},dragVertex:function(g,I,O){for(var Y=g.selectedCoordPaths.map(function(De){return g.feature.getCoordinate(De)}),ne=To(Y.map(function(De){return{type:Be.FEATURE,properties:{},geometry:{type:Be.POINT,coordinates:De}}}),O),se=0;se0?this.dragVertex(g,I,O):this.dragFeature(g,I,O),g.dragMoveLocation=I.lngLat}},jn.onClick=function(g,I){return qo(I)?this.clickNoTarget(g,I):En(I)?this.clickActiveFeature(g,I):Un(I)?this.clickInactive(g,I):void this.stopDragging(g)},jn.onTap=function(g,I){return qo(I)?this.clickNoTarget(g,I):En(I)?this.clickActiveFeature(g,I):Un(I)?this.clickInactive(g,I):void 0},jn.onTouchEnd=jn.onMouseUp=function(g){g.dragMoving&&this.fireUpdate(),this.stopDragging(g)};var ji={};function jr(g,I){return!!g.lngLat&&g.lngLat.lng===I[0]&&g.lngLat.lat===I[1]}ji.onSetup=function(){var g=this.newFeature({type:Be.FEATURE,properties:{},geometry:{type:Be.POINT,coordinates:[]}});return this.addFeature(g),this.clearSelectedFeatures(),this.updateUIClasses({mouse:Oe.ADD}),this.activateUIButton(Le.POINT),this.setActionableState({trash:!0}),{point:g}},ji.stopDrawingAndRemove=function(g){this.deleteFeature([g.point.id],{silent:!0}),this.changeMode(Ne.SIMPLE_SELECT)},ji.onTap=ji.onClick=function(g,I){this.updateUIClasses({mouse:Oe.MOVE}),g.point.updateCoordinate("",I.lngLat.lng,I.lngLat.lat),this.map.fire(et.CREATE,{features:[g.point.toGeoJSON()]}),this.changeMode(Ne.SIMPLE_SELECT,{featureIds:[g.point.id]})},ji.onStop=function(g){this.activateUIButton(),g.point.getCoordinate().length||this.deleteFeature([g.point.id],{silent:!0})},ji.toDisplayFeatures=function(g,I,O){var Y=I.properties.id===g.point.id;if(I.properties.active=Y?it.ACTIVE:it.INACTIVE,!Y)return O(I)},ji.onTrash=ji.stopDrawingAndRemove,ji.onKeyUp=function(g,I){if(qe(I)||fn(I))return this.stopDrawingAndRemove(g,I)};var Go={onSetup:function(){var g=this.newFeature({type:Be.FEATURE,properties:{},geometry:{type:Be.POLYGON,coordinates:[[]]}});return this.addFeature(g),this.clearSelectedFeatures(),It.disable(this),this.updateUIClasses({mouse:Oe.ADD}),this.activateUIButton(Le.POLYGON),this.setActionableState({trash:!0}),{polygon:g,currentVertexPosition:0}},clickAnywhere:function(g,I){if(g.currentVertexPosition>0&&jr(I,g.polygon.coordinates[0][g.currentVertexPosition-1]))return this.changeMode(Ne.SIMPLE_SELECT,{featureIds:[g.polygon.id]});this.updateUIClasses({mouse:Oe.ADD}),g.polygon.updateCoordinate("0."+g.currentVertexPosition,I.lngLat.lng,I.lngLat.lat),g.currentVertexPosition++,g.polygon.updateCoordinate("0."+g.currentVertexPosition,I.lngLat.lng,I.lngLat.lat)},clickOnVertex:function(g){return this.changeMode(Ne.SIMPLE_SELECT,{featureIds:[g.polygon.id]})},onMouseMove:function(g,I){g.polygon.updateCoordinate("0."+g.currentVertexPosition,I.lngLat.lng,I.lngLat.lat),Cn(I)&&this.updateUIClasses({mouse:Oe.POINTER})}};Go.onTap=Go.onClick=function(g,I){return Cn(I)?this.clickOnVertex(g,I):this.clickAnywhere(g,I)},Go.onKeyUp=function(g,I){qe(I)?(this.deleteFeature([g.polygon.id],{silent:!0}),this.changeMode(Ne.SIMPLE_SELECT)):fn(I)&&this.changeMode(Ne.SIMPLE_SELECT,{featureIds:[g.polygon.id]})},Go.onStop=function(g){this.updateUIClasses({mouse:Oe.NONE}),It.enable(this),this.activateUIButton(),this.getFeature(g.polygon.id)!==void 0&&(g.polygon.removeCoordinate("0."+g.currentVertexPosition),g.polygon.isValid()?this.map.fire(et.CREATE,{features:[g.polygon.toGeoJSON()]}):(this.deleteFeature([g.polygon.id],{silent:!0}),this.changeMode(Ne.SIMPLE_SELECT,{},{silent:!0})))},Go.toDisplayFeatures=function(g,I,O){var Y=I.properties.id===g.polygon.id;if(I.properties.active=Y?it.ACTIVE:it.INACTIVE,!Y)return O(I);if(I.geometry.coordinates.length!==0){var ne=I.geometry.coordinates[0].length;if(!(ne<3)){if(I.properties.meta=nt.FEATURE,O(Mt(g.polygon.id,I.geometry.coordinates[0][0],"0.0",!1)),ne>3){var se=I.geometry.coordinates[0].length-3;O(Mt(g.polygon.id,I.geometry.coordinates[0][se],"0."+se,!1))}if(ne<=4){var fe=[[I.geometry.coordinates[0][0][0],I.geometry.coordinates[0][0][1]],[I.geometry.coordinates[0][1][0],I.geometry.coordinates[0][1][1]]];if(O({type:Be.FEATURE,properties:I.properties,geometry:{coordinates:fe,type:Be.LINE_STRING}}),ne===3)return}return O(I)}}},Go.onTrash=function(g){this.deleteFeature([g.polygon.id],{silent:!0}),this.changeMode(Ne.SIMPLE_SELECT)};var Tr={onSetup:function(g){var I,O,Y=(g=g||{}).featureId,ne="forward";if(Y){if(!(I=this.getFeature(Y)))throw new Error("Could not find a feature with the provided featureId");var se=g.from;if(se&&se.type==="Feature"&&se.geometry&&se.geometry.type==="Point"&&(se=se.geometry),se&&se.type==="Point"&&se.coordinates&&se.coordinates.length===2&&(se=se.coordinates),!se||!Array.isArray(se))throw new Error("Please use the `from` property to indicate which point to continue the line from");var fe=I.coordinates.length-1;if(I.coordinates[fe][0]===se[0]&&I.coordinates[fe][1]===se[1])O=fe+1,I.addCoordinate.apply(I,[O].concat(I.coordinates[fe]));else{if(I.coordinates[0][0]!==se[0]||I.coordinates[0][1]!==se[1])throw new Error("`from` should match the point at either the start or the end of the provided LineString");ne="backwards",O=0,I.addCoordinate.apply(I,[O].concat(I.coordinates[0]))}}else I=this.newFeature({type:Be.FEATURE,properties:{},geometry:{type:Be.LINE_STRING,coordinates:[]}}),O=0,this.addFeature(I);return this.clearSelectedFeatures(),It.disable(this),this.updateUIClasses({mouse:Oe.ADD}),this.activateUIButton(Le.LINE),this.setActionableState({trash:!0}),{line:I,currentVertexPosition:O,direction:ne}},clickAnywhere:function(g,I){if(g.currentVertexPosition>0&&jr(I,g.line.coordinates[g.currentVertexPosition-1])||g.direction==="backwards"&&jr(I,g.line.coordinates[g.currentVertexPosition+1]))return this.changeMode(Ne.SIMPLE_SELECT,{featureIds:[g.line.id]});this.updateUIClasses({mouse:Oe.ADD}),g.line.updateCoordinate(g.currentVertexPosition,I.lngLat.lng,I.lngLat.lat),g.direction==="forward"?(g.currentVertexPosition++,g.line.updateCoordinate(g.currentVertexPosition,I.lngLat.lng,I.lngLat.lat)):g.line.addCoordinate(0,I.lngLat.lng,I.lngLat.lat)},clickOnVertex:function(g){return this.changeMode(Ne.SIMPLE_SELECT,{featureIds:[g.line.id]})},onMouseMove:function(g,I){g.line.updateCoordinate(g.currentVertexPosition,I.lngLat.lng,I.lngLat.lat),Cn(I)&&this.updateUIClasses({mouse:Oe.POINTER})}};Tr.onTap=Tr.onClick=function(g,I){if(Cn(I))return this.clickOnVertex(g,I);this.clickAnywhere(g,I)},Tr.onKeyUp=function(g,I){fn(I)?this.changeMode(Ne.SIMPLE_SELECT,{featureIds:[g.line.id]}):qe(I)&&(this.deleteFeature([g.line.id],{silent:!0}),this.changeMode(Ne.SIMPLE_SELECT))},Tr.onStop=function(g){It.enable(this),this.activateUIButton(),this.getFeature(g.line.id)!==void 0&&(g.line.removeCoordinate(""+g.currentVertexPosition),g.line.isValid()?this.map.fire(et.CREATE,{features:[g.line.toGeoJSON()]}):(this.deleteFeature([g.line.id],{silent:!0}),this.changeMode(Ne.SIMPLE_SELECT,{},{silent:!0})))},Tr.onTrash=function(g){this.deleteFeature([g.line.id],{silent:!0}),this.changeMode(Ne.SIMPLE_SELECT)},Tr.toDisplayFeatures=function(g,I,O){var Y=I.properties.id===g.line.id;if(I.properties.active=Y?it.ACTIVE:it.INACTIVE,!Y)return O(I);I.geometry.coordinates.length<2||(I.properties.meta=nt.FEATURE,O(Mt(g.line.id,I.geometry.coordinates[g.direction==="forward"?I.geometry.coordinates.length-2:1],""+(g.direction==="forward"?I.geometry.coordinates.length-2:1),!1)),O(I))};var Ir={simple_select:vr,direct_select:jn,draw_point:ji,draw_polygon:Go,draw_line_string:Tr},ta={defaultMode:Ne.SIMPLE_SELECT,keybindings:!0,touchEnabled:!0,clickBuffer:2,touchBuffer:25,boxSelect:!0,displayControlsDefault:!0,styles:Ii,modes:Ir,controls:{},userProperties:!1},os={point:!0,line_string:!0,polygon:!0,trash:!0,combine_features:!0,uncombine_features:!0},Gi={point:!1,line_string:!1,polygon:!1,trash:!1,combine_features:!1,uncombine_features:!1};function ui(g,I){return g.map(function(O){return O.source?O:Se(O,{id:O.id+"."+I,source:I==="hot"?ye.HOT:ye.COLD})})}var uo={exports:{}};(function(g,I){var O="__lodash_hash_undefined__",Y=9007199254740991,ne="[object Arguments]",se="[object Array]",fe="[object Boolean]",De="[object Date]",Ve="[object Error]",rt="[object Function]",ot="[object Map]",Je="[object Number]",Rt="[object Object]",Hi="[object Promise]",Ot="[object RegExp]",ar="[object Set]",ke="[object String]",_t="[object Symbol]",yi="[object WeakMap]",Xi="[object ArrayBuffer]",tr="[object DataView]",rn=/^\[object .+?Constructor\]$/,ia=/^(?:0|[1-9]\d*)$/,Ci={};Ci["[object Float32Array]"]=Ci["[object Float64Array]"]=Ci["[object Int8Array]"]=Ci["[object Int16Array]"]=Ci["[object Int32Array]"]=Ci["[object Uint8Array]"]=Ci["[object Uint8ClampedArray]"]=Ci["[object Uint16Array]"]=Ci["[object Uint32Array]"]=!0,Ci[ne]=Ci[se]=Ci[Xi]=Ci[fe]=Ci[tr]=Ci[De]=Ci[Ve]=Ci[rt]=Ci[ot]=Ci[Je]=Ci[Rt]=Ci[Ot]=Ci[ar]=Ci[ke]=Ci[yi]=!1;var ss=typeof Al=="object"&&Al&&Al.Object===Object&&Al,ra=typeof self=="object"&&self&&self.Object===Object&&self,nn=ss||ra||Function("return this")(),ho=I&&!I.nodeType&&I,Xt=ho&&g&&!g.nodeType&&g,Ss=Xt&&Xt.exports===ho,Wr=Ss&&ss.process,on=function(){try{return Wr&&Wr.binding&&Wr.binding("util")}catch{}}(),na=on&&on.isTypedArray;function oa(de,we){for(var Ye=-1,wt=de==null?0:de.length;++Yelr))return!1;var rr=ri.get(de);if(rr&&ri.get(we))return rr==we;var xi=-1,sn=!0,no=2&Ye?new ls:void 0;for(ri.set(de,we),ri.set(we,de);++xi-1},_n.prototype.set=function(de,we){var Ye=this.__data__,wt=cs(Ye,de);return wt<0?(++this.size,Ye.push([de,we])):Ye[wt][1]=we,this},Ao.prototype.clear=function(){this.size=0,this.__data__={hash:new vi,map:new(qn||_n),string:new vi}},Ao.prototype.delete=function(de){var we=ga(this,de).delete(de);return this.size-=we?1:0,we},Ao.prototype.get=function(de){return ga(this,de).get(de)},Ao.prototype.has=function(de){return ga(this,de).has(de)},Ao.prototype.set=function(de,we){var Ye=ga(this,de),wt=Ye.size;return Ye.set(de,we),this.size+=Ye.size==wt?0:1,this},ls.prototype.add=ls.prototype.push=function(de){return this.__data__.set(de,O),this},ls.prototype.has=function(de){return this.__data__.has(de)},Zn.prototype.clear=function(){this.__data__=new _n,this.size=0},Zn.prototype.delete=function(de){var we=this.__data__,Ye=we.delete(de);return this.size=we.size,Ye},Zn.prototype.get=function(de){return this.__data__.get(de)},Zn.prototype.has=function(de){return this.__data__.has(de)},Zn.prototype.set=function(de,we){var Ye=this.__data__;if(Ye instanceof _n){var wt=Ye.__data__;if(!qn||wt.length<199)return wt.push([de,we]),this.size=++Ye.size,this;Ye=this.__data__=new Ao(wt)}return Ye.set(de,we),this.size=Ye.size,this};var ya=Ho?function(de){return de==null?[]:(de=Object(de),function(we,Ye){for(var wt=-1,Vi=we==null?0:we.length,ri=0,ir=[];++wt-1&&de%1==0&&de-1&&de%1==0&&de<=Y}function Hr(de){var we=typeof de;return de!=null&&(we=="object"||we=="function")}function ro(de){return de!=null&&typeof de=="object"}var ds=na?function(de){return function(we){return de(we)}}(na):function(de){return ro(de)&&zo(de.length)&&!!Ci[ko(de)]};function ba(de){return(we=de)!=null&&zo(we.length)&&!Ji(we)?fa(de):As(de);var we}g.exports=function(de,we){return us(de,we)}})(uo,uo.exports);var Wi=v(uo.exports);function bs(g,I){return g.length===I.length&&JSON.stringify(g.map(function(O){return O}).sort())===JSON.stringify(I.map(function(O){return O}).sort())}var kn={Polygon:ze,LineString:Oi,Point:pi,MultiPolygon:Zt,MultiLineString:Zt,MultiPoint:Zt},Ba=Object.freeze({__proto__:null,CommonSelectors:er,constrainFeatureMovement:To,createMidPoint:Vr,createSupplementaryPoints:mn,createVertex:Mt,doubleClickZoom:It,euclideanDistance:di,featuresAt:Dt,getFeatureAtAndSetCursors:Lt,isClick:Pi,isEventAtCoordinates:jr,isTap:$r,mapEventToBoundingBox:Ae,ModeHandler:_,moveFeatures:Io,sortFeatures:At,stringSetsAreEqual:bs,StringSet:Ge,theme:Ii,toDenseArray:Bi}),Eo=function(g,I){var O={options:g=function(ne){ne===void 0&&(ne={});var se=Se(ne);return ne.controls||(se.controls={}),ne.displayControlsDefault===!1?se.controls=Se(Gi,ne.controls):se.controls=Se(os,ne.controls),(se=Se(ta,se)).styles=ui(se.styles,"cold").concat(ui(se.styles,"hot")),se}(g)};I=function(ne,se){return se.modes=Ne,se.getFeatureIdsAt=function(fe){return Dt.click({point:fe},null,ne).map(function(De){return De.properties.id})},se.getSelectedIds=function(){return ne.store.getSelectedIds()},se.getSelected=function(){return{type:Be.FEATURE_COLLECTION,features:ne.store.getSelectedIds().map(function(fe){return ne.store.get(fe)}).map(function(fe){return fe.toGeoJSON()})}},se.getSelectedPoints=function(){return{type:Be.FEATURE_COLLECTION,features:ne.store.getSelectedCoordinates().map(function(fe){return{type:Be.FEATURE,properties:{},geometry:{type:Be.POINT,coordinates:fe.coordinates}}})}},se.set=function(fe){if(fe.type===void 0||fe.type!==Be.FEATURE_COLLECTION||!Array.isArray(fe.features))throw new Error("Invalid FeatureCollection");var De=ne.store.createRenderBatch(),Ve=ne.store.getAllIds().slice(),rt=se.add(fe),ot=new Ge(rt);return(Ve=Ve.filter(function(Je){return!ot.has(Je)})).length&&se.delete(Ve),De(),rt},se.add=function(fe){var De=JSON.parse(JSON.stringify(F(fe))).features.map(function(Ve){if(Ve.id=Ve.id||Ti(),Ve.geometry===null)throw new Error("Invalid geometry: null");if(ne.store.get(Ve.id)===void 0||ne.store.get(Ve.id).type!==Ve.geometry.type){var rt=kn[Ve.geometry.type];if(rt===void 0)throw new Error("Invalid geometry type: "+Ve.geometry.type+".");var ot=new rt(ne,Ve);ne.store.add(ot)}else{var Je=ne.store.get(Ve.id);Je.properties=Ve.properties,Wi(Je.properties,Ve.properties)||ne.store.featureChanged(Je.id),Wi(Je.getCoordinates(),Ve.geometry.coordinates)||Je.incomingCoords(Ve.geometry.coordinates)}return Ve.id});return ne.store.render(),De},se.get=function(fe){var De=ne.store.get(fe);if(De)return De.toGeoJSON()},se.getAll=function(){return{type:Be.FEATURE_COLLECTION,features:ne.store.getAll().map(function(fe){return fe.toGeoJSON()})}},se.delete=function(fe){return ne.store.delete(fe,{silent:!0}),se.getMode()!==Ne.DIRECT_SELECT||ne.store.getSelectedIds().length?ne.store.render():ne.events.changeMode(Ne.SIMPLE_SELECT,void 0,{silent:!0}),se},se.deleteAll=function(){return ne.store.delete(ne.store.getAllIds(),{silent:!0}),se.getMode()===Ne.DIRECT_SELECT?ne.events.changeMode(Ne.SIMPLE_SELECT,void 0,{silent:!0}):ne.store.render(),se},se.changeMode=function(fe,De){return De===void 0&&(De={}),fe===Ne.SIMPLE_SELECT&&se.getMode()===Ne.SIMPLE_SELECT?(bs(De.featureIds||[],ne.store.getSelectedIds())||(ne.store.setSelected(De.featureIds,{silent:!0}),ne.store.render()),se):(fe===Ne.DIRECT_SELECT&&se.getMode()===Ne.DIRECT_SELECT&&De.featureId===ne.store.getSelectedIds()[0]||ne.events.changeMode(fe,De,{silent:!0}),se)},se.getMode=function(){return ne.events.getMode()},se.trash=function(){return ne.events.trash({silent:!0}),se},se.combineFeatures=function(){return ne.events.combineFeatures({silent:!0}),se},se.uncombineFeatures=function(){return ne.events.uncombineFeatures({silent:!0}),se},se.setFeatureProperty=function(fe,De,Ve){return ne.store.setFeatureProperty(fe,De,Ve),se},se}(O,I),O.api=I;var Y=In(O);return I.onAdd=Y.onAdd,I.onRemove=Y.onRemove,I.types=Le,I.options=g,I};function ws(g){Eo(g,this)}return ws.modes=Ir,ws.constants=Ht,ws.lib=Ba,ws})})(sf);var qg=sf.exports;const La=Yp(qg);function Zg(m){let f,_,v;return{c(){f=Wt("button"),f.textContent="Import current view",vs(f,"type","button")},m(E,k){hi(E,f,k),_||(v=Fa(f,"click",m[0]),_=!0)},p:Mr,i:Mr,o:Mr,d(E){E&&li(f),_=!1,v()}}}function Gg(m){let f='poly:"';for(let[v,E]of m.geometry.coordinates[0])f+=`${E} ${v} `;return f=f.slice(0,-1)+'"',`https://overpass-api.de/api/interpreter?data=${`(nwr(${f}); node(w)->.x; <;); out meta;`}`}function _c(m){return[m.lng,m.lat]}function Wg(m,f,_){let{map:v}=f;const E=Ih();let k=null;ol(()=>{v!=null&&v.loaded()&&k&&v.removeControl(k)});async function B(N){try{E("loading","Loading from Overpass");let be=await(await fetch(Gg(N))).text();E("gotXml",be)}catch(_e){E("error",_e.toString())}}function s(){let N=v.getBounds();return{type:"Feature",properties:{},geometry:{coordinates:[[_c(N.getSouthWest()),_c(N.getNorthWest()),_c(N.getNorthEast()),_c(N.getSouthEast()),_c(N.getSouthWest())]],type:"Polygon"}}}async function H(){if(v){if(v.getZoom()<13){E("error","Zoom in more to import");return}await B(s())}}return m.$$set=N=>{"map"in N&&_(1,v=N.map)},m.$$.update=()=>{m.$$.dirty&14&&v&&!k&&(_(2,La.constants.classes.CONTROL_BASE="maplibregl-ctrl",La),_(2,La.constants.classes.CONTROL_PREFIX="maplibregl-ctrl-",La),_(2,La.constants.classes.CONTROL_GROUP="maplibregl-ctrl-group",La),_(3,k=new La({displayControlsDefault:!1,controls:{polygon:!0}})),v.addControl(k),v.on("draw.create",async N=>{let _e=N.features[0];k.deleteAll(),await B(_e)}))},[H,v,La,k]}class Hg extends Gr{constructor(f){super(),Zr(this,f,Wg,Zg,Sr,{map:1})}}function Dp(m,f,_){const v=m.slice();return v[1]=f[_][0],v[2]=f[_][1],v}function Fp(m){let f,_,v=m[1]+"",E,k,B=m[2]+"",s;return{c(){f=Wt("tr"),_=Wt("td"),E=nl(v),k=Wt("td"),s=nl(B)},m(H,N){hi(H,f,N),_i(f,_),_i(_,E),_i(f,k),_i(k,s)},p(H,N){N&1&&v!==(v=H[1]+"")&&yh(E,v),N&1&&B!==(B=H[2]+"")&&yh(s,B)},d(H){H&&li(f)}}}function Xg(m){let f,_,v=gp(Object.entries(m[0])),E=[];for(let k=0;k{"properties"in E&&_(0,v=E.properties)},[v]}class zh extends Gr{constructor(f){super(),Zr(this,f,Kg,Xg,Sr,{properties:0})}}const af=["==",["geometry-type"],"Polygon"],lf=["==",["geometry-type"],"LineString"],cf=["==",["geometry-type"],"Point"];function yu(m,f,_){let v=["match",m];for(let[E,k]of Object.entries(f))v.push(E),v.push(k);return v.push(_),v}let zt;const uf=typeof TextDecoder<"u"?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};typeof TextDecoder<"u"&&uf.decode();let bc=null;function Cc(){return(bc===null||bc.byteLength===0)&&(bc=new Uint8Array(zt.memory.buffer)),bc}function Hs(m,f){return m=m>>>0,uf.decode(Cc().subarray(m,m+f))}const Xs=new Array(128).fill(void 0);Xs.push(void 0,null,!0,!1);let Mc=Xs.length;function Yr(m){Mc===Xs.length&&Xs.push(Xs.length+1);const f=Mc;return Mc=Xs[f],Xs[f]=m,f}function ai(m){return Xs[m]}function Jg(m){m<132||(Xs[m]=Mc,Mc=m)}function fu(m){const f=ai(m);return Jg(m),f}function _h(m){return m==null}let wc=null;function Yg(){return(wc===null||wc.byteLength===0)&&(wc=new Float64Array(zt.memory.buffer)),wc}let Sc=null;function sr(){return(Sc===null||Sc.byteLength===0)&&(Sc=new Int32Array(zt.memory.buffer)),Sc}let Da=0;const mu=typeof TextEncoder<"u"?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},Qg=typeof mu.encodeInto=="function"?function(m,f){return mu.encodeInto(m,f)}:function(m,f){const _=mu.encode(m);return f.set(_),{read:m.length,written:_.length}};function uu(m,f,_){if(_===void 0){const s=mu.encode(m),H=f(s.length,1)>>>0;return Cc().subarray(H,H+s.length).set(s),Da=s.length,H}let v=m.length,E=f(v,1)>>>0;const k=Cc();let B=0;for(;B127)break;k[E+B]=s}if(B!==v){B!==0&&(m=m.slice(B)),E=_(E,v,v=B+m.length*3,1)>>>0;const s=Cc().subarray(E+B,E+v),H=Qg(m,s);B+=H.written}return Da=B,E}function Sh(m){const f=typeof m;if(f=="number"||f=="boolean"||m==null)return`${m}`;if(f=="string")return`"${m}"`;if(f=="symbol"){const E=m.description;return E==null?"Symbol":`Symbol(${E})`}if(f=="function"){const E=m.name;return typeof E=="string"&&E.length>0?`Function(${E})`:"Function"}if(Array.isArray(m)){const E=m.length;let k="[";E>0&&(k+=Sh(m[0]));for(let B=1;B1)v=_[1];else return toString.call(m);if(v=="Object")try{return"Object("+JSON.stringify(m)+")"}catch{return"Object"}return m instanceof Error?`${m.name}: ${m.message} ${m.stack}`:v}function $g(m,f){const _=f(m.length*1,1)>>>0;return Cc().set(m,_/1),Da=m.length,_}function gh(m,f){try{return m.apply(this,f)}catch(_){zt.__wbindgen_exn_store(Yr(_))}}class vu{static __wrap(f){f=f>>>0;const _=Object.create(vu.prototype);return _.__wbg_ptr=f,_}__destroy_into_raw(){const f=this.__wbg_ptr;return this.__wbg_ptr=0,f}free(){const f=this.__destroy_into_raw();zt.__wbg_jsroutesnapper_free(f)}constructor(f){try{const k=zt.__wbindgen_add_to_stack_pointer(-16),B=$g(f,zt.__wbindgen_malloc),s=Da;zt.jsroutesnapper_new(k,B,s);var _=sr()[k/4+0],v=sr()[k/4+1],E=sr()[k/4+2];if(E)throw fu(v);return vu.__wrap(_)}finally{zt.__wbindgen_add_to_stack_pointer(16)}}setRouteConfig(f){zt.jsroutesnapper_setRouteConfig(this.__wbg_ptr,Yr(f))}setAreaMode(){zt.jsroutesnapper_setAreaMode(this.__wbg_ptr)}getConfig(){let f,_;try{const k=zt.__wbindgen_add_to_stack_pointer(-16);zt.jsroutesnapper_getConfig(k,this.__wbg_ptr);var v=sr()[k/4+0],E=sr()[k/4+1];return f=v,_=E,Hs(v,E)}finally{zt.__wbindgen_add_to_stack_pointer(16),zt.__wbindgen_free(f,_,1)}}toFinalFeature(){try{const v=zt.__wbindgen_add_to_stack_pointer(-16);zt.jsroutesnapper_toFinalFeature(v,this.__wbg_ptr);var f=sr()[v/4+0],_=sr()[v/4+1];let E;return f!==0&&(E=Hs(f,_).slice(),zt.__wbindgen_free(f,_*1)),E}finally{zt.__wbindgen_add_to_stack_pointer(16)}}renderGeojson(){let f,_;try{const k=zt.__wbindgen_add_to_stack_pointer(-16);zt.jsroutesnapper_renderGeojson(k,this.__wbg_ptr);var v=sr()[k/4+0],E=sr()[k/4+1];return f=v,_=E,Hs(v,E)}finally{zt.__wbindgen_add_to_stack_pointer(16),zt.__wbindgen_free(f,_,1)}}toggleSnapMode(){zt.jsroutesnapper_toggleSnapMode(this.__wbg_ptr)}onMouseMove(f,_,v){return zt.jsroutesnapper_onMouseMove(this.__wbg_ptr,f,_,v)!==0}onClick(){zt.jsroutesnapper_onClick(this.__wbg_ptr)}onDragStart(){return zt.jsroutesnapper_onDragStart(this.__wbg_ptr)!==0}onMouseUp(){return zt.jsroutesnapper_onMouseUp(this.__wbg_ptr)!==0}clearState(){zt.jsroutesnapper_clearState(this.__wbg_ptr)}editExisting(f){try{const E=zt.__wbindgen_add_to_stack_pointer(-16);zt.jsroutesnapper_editExisting(E,this.__wbg_ptr,Yr(f));var _=sr()[E/4+0],v=sr()[E/4+1];if(v)throw fu(_)}finally{zt.__wbindgen_add_to_stack_pointer(16)}}debugRenderGraph(){let f,_;try{const k=zt.__wbindgen_add_to_stack_pointer(-16);zt.jsroutesnapper_debugRenderGraph(k,this.__wbg_ptr);var v=sr()[k/4+0],E=sr()[k/4+1];return f=v,_=E,Hs(v,E)}finally{zt.__wbindgen_add_to_stack_pointer(16),zt.__wbindgen_free(f,_,1)}}routeNameForWaypoints(f){let _,v;try{const _e=zt.__wbindgen_add_to_stack_pointer(-16);zt.jsroutesnapper_routeNameForWaypoints(_e,this.__wbg_ptr,Yr(f));var E=sr()[_e/4+0],k=sr()[_e/4+1],B=sr()[_e/4+2],s=sr()[_e/4+3],H=E,N=k;if(s)throw H=0,N=0,fu(B);return _=H,v=N,Hs(H,N)}finally{zt.__wbindgen_add_to_stack_pointer(16),zt.__wbindgen_free(_,v,1)}}addSnappedWaypoint(f,_){zt.jsroutesnapper_addSnappedWaypoint(this.__wbg_ptr,f,_)}undo(){zt.jsroutesnapper_undo(this.__wbg_ptr)}}async function ey(m,f){if(typeof Response=="function"&&m instanceof Response){if(typeof WebAssembly.instantiateStreaming=="function")try{return await WebAssembly.instantiateStreaming(m,f)}catch(v){if(m.headers.get("Content-Type")!="application/wasm")console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",v);else throw v}const _=await m.arrayBuffer();return await WebAssembly.instantiate(_,f)}else{const _=await WebAssembly.instantiate(m,f);return _ instanceof WebAssembly.Instance?{instance:_,module:m}:_}}function ty(){const m={};return m.wbg={},m.wbg.__wbindgen_string_new=function(f,_){const v=Hs(f,_);return Yr(v)},m.wbg.__wbindgen_object_drop_ref=function(f){fu(f)},m.wbg.__wbindgen_error_new=function(f,_){const v=new Error(Hs(f,_));return Yr(v)},m.wbg.__wbindgen_is_object=function(f){const _=ai(f);return typeof _=="object"&&_!==null},m.wbg.__wbindgen_is_undefined=function(f){return ai(f)===void 0},m.wbg.__wbindgen_in=function(f,_){return ai(f)in ai(_)},m.wbg.__wbindgen_boolean_get=function(f){const _=ai(f);return typeof _=="boolean"?_?1:0:2},m.wbg.__wbindgen_number_get=function(f,_){const v=ai(_),E=typeof v=="number"?v:void 0;Yg()[f/8+1]=_h(E)?0:E,sr()[f/4+0]=!_h(E)},m.wbg.__wbindgen_object_clone_ref=function(f){const _=ai(f);return Yr(_)},m.wbg.__wbindgen_jsval_loose_eq=function(f,_){return ai(f)==ai(_)},m.wbg.__wbindgen_string_get=function(f,_){const v=ai(_),E=typeof v=="string"?v:void 0;var k=_h(E)?0:uu(E,zt.__wbindgen_malloc,zt.__wbindgen_realloc),B=Da;sr()[f/4+1]=B,sr()[f/4+0]=k},m.wbg.__wbg_String_4370c5505c674d30=function(f,_){const v=String(ai(_)),E=uu(v,zt.__wbindgen_malloc,zt.__wbindgen_realloc),k=Da;sr()[f/4+1]=k,sr()[f/4+0]=E},m.wbg.__wbg_getwithrefkey_d1f0d12f1f1b63ea=function(f,_){const v=ai(f)[ai(_)];return Yr(v)},m.wbg.__wbg_new_abda76e883ba8a5f=function(){const f=new Error;return Yr(f)},m.wbg.__wbg_stack_658279fe44541cf6=function(f,_){const v=ai(_).stack,E=uu(v,zt.__wbindgen_malloc,zt.__wbindgen_realloc),k=Da;sr()[f/4+1]=k,sr()[f/4+0]=E},m.wbg.__wbg_error_f851667af71bcfc6=function(f,_){let v,E;try{v=f,E=_,console.error(Hs(f,_))}finally{zt.__wbindgen_free(v,E,1)}},m.wbg.__wbg_debug_9a6b3243fbbebb61=function(f){console.debug(ai(f))},m.wbg.__wbg_error_788ae33f81d3b84b=function(f){console.error(ai(f))},m.wbg.__wbg_info_2e30e8204b29d91d=function(f){console.info(ai(f))},m.wbg.__wbg_log_1d3ae0273d8f4f8a=function(f){console.log(ai(f))},m.wbg.__wbg_warn_d60e832f9882c1b2=function(f){console.warn(ai(f))},m.wbg.__wbg_get_44be0491f933a435=function(f,_){const v=ai(f)[_>>>0];return Yr(v)},m.wbg.__wbg_length_fff51ee6522a1a18=function(f){return ai(f).length},m.wbg.__wbindgen_is_function=function(f){return typeof ai(f)=="function"},m.wbg.__wbg_next_526fc47e980da008=function(f){const _=ai(f).next;return Yr(_)},m.wbg.__wbg_next_ddb3312ca1c4e32a=function(){return gh(function(f){const _=ai(f).next();return Yr(_)},arguments)},m.wbg.__wbg_done_5c1f01fb660d73b5=function(f){return ai(f).done},m.wbg.__wbg_value_1695675138684bd5=function(f){const _=ai(f).value;return Yr(_)},m.wbg.__wbg_iterator_97f0c81209c6c35a=function(){return Yr(Symbol.iterator)},m.wbg.__wbg_get_97b561fb56f034b5=function(){return gh(function(f,_){const v=Reflect.get(ai(f),ai(_));return Yr(v)},arguments)},m.wbg.__wbg_call_cb65541d95d71282=function(){return gh(function(f,_){const v=ai(f).call(ai(_));return Yr(v)},arguments)},m.wbg.__wbg_isArray_4c24b343cb13cfb1=function(f){return Array.isArray(ai(f))},m.wbg.__wbg_instanceof_ArrayBuffer_39ac22089b74fddb=function(f){let _;try{_=ai(f)instanceof ArrayBuffer}catch{_=!1}return _},m.wbg.__wbg_buffer_085ec1f694018c4f=function(f){const _=ai(f).buffer;return Yr(_)},m.wbg.__wbg_new_8125e318e6245eed=function(f){const _=new Uint8Array(ai(f));return Yr(_)},m.wbg.__wbg_set_5cf90238115182c3=function(f,_,v){ai(f).set(ai(_),v>>>0)},m.wbg.__wbg_length_72e2208bbc0efc61=function(f){return ai(f).length},m.wbg.__wbg_instanceof_Uint8Array_d8d9cb2b8e8ac1d4=function(f){let _;try{_=ai(f)instanceof Uint8Array}catch{_=!1}return _},m.wbg.__wbindgen_debug_string=function(f,_){const v=Sh(ai(_)),E=uu(v,zt.__wbindgen_malloc,zt.__wbindgen_realloc),k=Da;sr()[f/4+1]=k,sr()[f/4+0]=E},m.wbg.__wbindgen_throw=function(f,_){throw new Error(Hs(f,_))},m.wbg.__wbindgen_memory=function(){const f=zt.memory;return Yr(f)},m}function iy(m,f){return zt=m.exports,hf.__wbindgen_wasm_module=f,wc=null,Sc=null,bc=null,zt}async function hf(m){if(zt!==void 0)return zt;typeof m>"u"&&(m="/ltn/assets/route_snapper_bg.wasm");const f=ty();(typeof m=="string"||typeof Request=="function"&&m instanceof Request||typeof URL=="function"&&m instanceof URL)&&(m=fetch(m));const{instance:_,module:v}=await ey(await m,f);return iy(_,v)}const df=bo({type:"FeatureCollection",features:[]}),ry=bo(!0),ny=bo(0),oy=30;class sy{constructor(f,_){Nn(this,"map");Nn(this,"inner");Nn(this,"active");Nn(this,"eventListenersSuccess");Nn(this,"eventListenersUpdated");Nn(this,"eventListenersFailure");Nn(this,"onMouseMove",f=>{if(!this.active)return;const _=[f.point.x-oy,f.point.y],v=this.map.unproject(f.point).distanceTo(this.map.unproject(_));this.inner.onMouseMove(f.lngLat.lng,f.lngLat.lat,v)&&(this.redraw(),this.dataUpdated())});Nn(this,"onClick",()=>{this.active&&(this.inner.onClick(),this.redraw(),this.dataUpdated())});Nn(this,"onDoubleClick",f=>{this.active&&(f.preventDefault(),this.inner.onClick(),this.finish())});Nn(this,"onDragStart",()=>{this.active&&this.inner.onDragStart()&&this.map.dragPan.disable()});Nn(this,"onMouseUp",()=>{this.active&&this.inner.onMouseUp()&&this.map.dragPan.enable()});Nn(this,"onKeyDown",f=>{this.active&&f.key=="Escape"&&(f.stopPropagation(),this.cancel())});Nn(this,"onKeyPress",f=>{this.active&&f.target.tagName!="INPUT"&&(f.key=="Enter"?(f.stopPropagation(),this.finish()):f.key=="s"?(f.stopPropagation(),this.inner.toggleSnapMode(),this.redraw()):f.key=="z"&&f.ctrlKey&&this.undo())});this.map=f,console.time("Deserialize and setup JsRouteSnapper"),this.inner=new vu(_),console.timeEnd("Deserialize and setup JsRouteSnapper"),this.active=!1,this.eventListenersSuccess=[],this.eventListenersUpdated=[],this.eventListenersFailure=[],this.map.on("mousemove",this.onMouseMove),this.map.on("click",this.onClick),this.map.on("dblclick",this.onDoubleClick),this.map.on("dragstart",this.onDragStart),this.map.on("mouseup",this.onMouseUp),document.addEventListener("keydown",this.onKeyDown),document.addEventListener("keypress",this.onKeyPress)}tearDown(){this.map.off("mousemove",this.onMouseMove),this.map.off("click",this.onClick),this.map.off("dblclick",this.onDoubleClick),this.map.off("dragstart",this.onDragStart),this.map.off("mouseup",this.onMouseUp),document.removeEventListener("keydown",this.onKeyDown),document.removeEventListener("keypress",this.onKeyPress)}startRoute(){this.active||(this.active=!0,this.map.boxZoom.disable(),this.map.doubleClickZoom.disable())}startArea(){this.active||(this.inner.setAreaMode(),this.active=!0,this.map.boxZoom.disable(),this.map.doubleClickZoom.disable())}stop(){this.active=!1,this.inner.clearState(),this.redraw(),this.map.boxZoom.enable(),this.map.doubleClickZoom.enable()}editExistingRoute(f){this.active&&window.alert("Bug: editExistingRoute called when tool is already active"),f.properties.waypoints||(f.properties.waypoints=[{lon:f.geometry.coordinates[0][0],lat:f.geometry.coordinates[0][1],snapped:!0},{lon:f.geometry.coordinates[f.geometry.coordinates.length-1][0],lat:f.geometry.coordinates[f.geometry.coordinates.length-1][1],snapped:!0}]),this.startRoute(),this.inner.editExisting(f.properties.waypoints),this.redraw()}editExistingArea(f){this.active&&window.alert("Bug: editExistingArea called when tool is already active"),f.properties.waypoints||window.alert("Bug: editExistingArea called for a polygon not produced by the route-snapper"),this.startArea(),this.inner.editExisting(f.properties.waypoints),this.redraw()}addEventListenerSuccess(f){this.eventListenersSuccess.push(f)}addEventListenerUpdated(f){this.eventListenersUpdated.push(f)}addEventListenerFailure(f){this.eventListenersFailure.push(f)}clearEventListeners(){this.eventListenersSuccess=[],this.eventListenersUpdated=[],this.eventListenersFailure=[]}isActive(){return this.active}finish(){let f=this.inner.toFinalFeature();if(f)for(let _ of this.eventListenersSuccess)_(JSON.parse(f));else for(let _ of this.eventListenersFailure)_();this.stop()}cancel(){this.inner.clearState(),this.finish()}setRouteConfig(f){this.inner.setRouteConfig(f),this.redraw()}addSnappedWaypoint(f){this.inner.addSnappedWaypoint(f[0],f[1]),this.redraw()}undo(){this.inner.undo(),this.redraw()}redraw(){let f=JSON.parse(this.inner.renderGeojson());df.set(f),this.map.getCanvas().style.cursor=f.cursor,ry.set(f.snap_mode),ny.set(f.undo_length)}dataUpdated(){let f=this.inner.toFinalFeature();if(f)for(let _ of this.eventListenersUpdated)_(JSON.parse(f))}}function ay(m){let f,_,v,E,k,B;return f=new ef({props:{filter:cf,paint:{"circle-color":yu(["get","type"],{"snapped-waypoint":"red","free-waypoint":"blue"},"black"),"circle-opacity":["case",["has","hovered"],.5,1],"circle-radius":yu(["get","type"],{node:Rp/2},Rp)}}}),v=new Ah({props:{filter:lf,paint:{"line-color":["case",["get","snapped"],"red","blue"],"line-width":2.5}}}),k=new tf({props:{filter:af,paint:{"fill-color":"black","fill-opacity":.5}}}),{c(){Ri(f.$$.fragment),_=Tn(),Ri(v.$$.fragment),E=Tn(),Ri(k.$$.fragment)},m(s,H){Ai(f,s,H),hi(s,_,H),Ai(v,s,H),hi(s,E,H),Ai(k,s,H),B=!0},p:Mr,i(s){B||(ft(f.$$.fragment,s),ft(v.$$.fragment,s),ft(k.$$.fragment,s),B=!0)},o(s){St(f.$$.fragment,s),St(v.$$.fragment,s),St(k.$$.fragment,s),B=!1},d(s){s&&(li(_),li(E)),ki(f,s),ki(v,s),ki(k,s)}}}function ly(m){let f,_;return f=new Mh({props:{data:m[0],$$slots:{default:[ay]},$$scope:{ctx:m}}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,[E]){const k={};E&1&&(k.data=v[0]),E&2&&(k.$$scope={dirty:E,ctx:v}),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}const Rp=10;function cy(m,f,_){let v;return Qr(m,df,E=>_(0,v=E)),[v]}class uy extends Gr{constructor(f){super(),Zr(this,f,cy,ly,Sr,{})}}function hy(m){let f,_,v,E,k,B,s,H,N,_e,be,ye,Oe,Le,Be,Ne,et,at,nt,it,Vt,ei,Ht,Nt,Jt,At,Ae,Ge,Ui;return f=new jg({props:{msg:m[2]}}),At=new Hg({props:{map:m[0]}}),At.$on("gotXml",m[5]),At.$on("loading",m[9]),At.$on("error",m[10]),{c(){Ri(f.$$.fragment),_=Tn(),v=Wt("div"),E=Wt("div"),k=Wt("label"),B=nl(`Load an osm.xml or a .pbf file: `),s=Wt("input"),H=Tn(),N=Wt("div"),_e=Wt("label"),be=nl(`Or load an example: - `),ye=Wt("select"),Oe=Wt("option"),Oe.textContent="Custom file loaded",Le=Wt("option"),Le.textContent="Akihabara",Be=Wt("option"),Be.textContent="Hanegi Park",Ne=Wt("option"),Ne.textContent="Harujuku",et=Wt("option"),et.textContent="Taipei main station",at=Wt("option"),at.textContent="Ximending",nt=Wt("option"),nt.textContent="Hong Kong",it=Wt("option"),it.textContent="Kowloon",Vt=Wt("option"),Vt.textContent="Bristol",ei=Wt("option"),ei.textContent="Elephant & Castle",Ht=Wt("option"),Ht.textContent="Westminster",Nt=Wt("option"),Nt.textContent="Montlake",Jt=Tn(),Ri(At.$$.fragment),vs(s,"type","file"),Oe.__value="",Uo(Oe,Oe.__value),Le.__value="akihabara",Uo(Le,Le.__value),Be.__value="hanegi",Uo(Be,Be.__value),Ne.__value="harujuku",Uo(Ne,Ne.__value),et.__value="taipei_main_station",Uo(et,et.__value),at.__value="ximending",Uo(at,at.__value),nt.__value="hong_kong",Uo(nt,nt.__value),it.__value="kowloon",Uo(it,it.__value),Vt.__value="bristol",Uo(Vt,Vt.__value),ei.__value="elephant_castle",Uo(ei,ei.__value),Ht.__value="westminster",Uo(Ht,Ht.__value),Nt.__value="montlake",Uo(Nt,Nt.__value),m[1]===void 0&&_u(()=>m[8].call(ye)),Tc(v,"border","1px solid black"),Tc(v,"padding","8px")},m(Dt,qt){Ai(f,Dt,qt),hi(Dt,_,qt),hi(Dt,v,qt),_i(v,E),_i(E,k),_i(k,B),_i(k,s),m[7](s),_i(v,H),_i(v,N),_i(N,_e),_i(_e,be),_i(_e,ye),_i(ye,Oe),_i(ye,Le),_i(ye,Be),_i(ye,Ne),_i(ye,et),_i(ye,at),_i(ye,nt),_i(ye,it),_i(ye,Vt),_i(ye,ei),_i(ye,Ht),_i(ye,Nt),mp(ye,m[1],!0),_i(v,Jt),Ai(At,v,null),Ae=!0,Ge||(Ui=[Fa(s,"change",m[4]),Fa(ye,"change",m[8])],Ge=!0)},p(Dt,[qt]){const Lt={};qt&4&&(Lt.msg=Dt[2]),f.$set(Lt),qt&2&&mp(ye,Dt[1]);const di={};qt&1&&(di.map=Dt[0]),At.$set(di)},i(Dt){Ae||(ft(f.$$.fragment,Dt),ft(At.$$.fragment,Dt),Ae=!0)},o(Dt){St(f.$$.fragment,Dt),St(At.$$.fragment,Dt),Ae=!1},d(Dt){Dt&&(li(_),li(v)),ki(f,Dt),m[7](null),ki(At),Ge=!1,Ra(Ui)}}}function dy(m,f,_){let{model:v=void 0}=f,{map:E}=f,k="",B=null,s=!1;jp(async()=>{await Kp(),await hf();try{s=(await fetch("/kowloon.pbf",{method:"HEAD"})).ok,console.log("Using local cache, not od2net.org"),ye("bristol")}catch{}});let H;async function N(at){try{_e(await H.files[0].arrayBuffer()),_(1,k="")}catch(nt){window.alert(`Couldn't open this file: ${nt}`)}_(2,B=null)}function _e(at){_(2,B="Building map model from OSM input"),console.time("load"),_(6,v=new k_(new Uint8Array(at))),console.timeEnd("load")}function be(at){try{_e(new TextEncoder().encode(at.detail)),_(1,k="")}catch(nt){window.alert(`Couldn't import from Overpass: ${nt}`)}_(2,B=null)}async function ye(at){at!=""&&(s?await Oe(`/${at}.pbf`):await Oe(`https://assets.od2net.org/severance_pbfs/${at}.pbf`))}async function Oe(at){try{_(2,B=`Downloading ${at}`);let nt=await fetch(at);_e(await nt.arrayBuffer())}catch(nt){window.alert(`Couldn't open from URL ${at}: ${nt}`)}_(2,B=null)}function Le(at){$s[at?"unshift":"push"](()=>{H=at,_(3,H)})}function Be(){k=__(this),_(1,k)}const Ne=at=>_(2,B=at.detail),et=at=>window.alert(at.detail);return m.$$set=at=>{"model"in at&&_(6,v=at.model),"map"in at&&_(0,E=at.map)},m.$$.update=()=>{m.$$.dirty&2&&ye(k)},[E,k,B,H,N,be,v,Le,Be,Ne,et]}class py extends Gr{constructor(f){super(),Zr(this,f,dy,hy,Sr,{model:6,map:0})}}function fy(m){let f,_;return f=new zh({props:{properties:m[6].properties}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,E){const k={};E&64&&(k.properties=v[6].properties),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function my(m){let f,_;return f=new Ph({props:{openOn:"hover",$$slots:{default:[fy,({data:v})=>({6:v}),({data:v})=>v?64:0]},$$scope:{ctx:m}}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,E){const k={};E&192&&(k.$$scope={dirty:E,ctx:v}),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function _y(m){let f,_;return f=new zh({props:{properties:m[6].properties}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,E){const k={};E&64&&(k.properties=v[6].properties),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function gy(m){let f,_;return f=new Ph({props:{openOn:"hover",$$slots:{default:[_y,({data:v})=>({6:v}),({data:v})=>v?64:0]},$$scope:{ctx:m}}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,E){const k={};E&192&&(k.$$scope={dirty:E,ctx:v}),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function yy(m){let f,_,v,E,k,B;return f=new Ah({props:{filter:lf,paint:{"line-width":5,"line-color":yu(["get","kind"],{interior_road:["interpolate-hcl",["linear"],["get","shortcuts"],0,"#F19A93",m[1],"#A32015"],crosses:"blue"},"red")},hoverCursor:"pointer",$$slots:{default:[my]},$$scope:{ctx:m}}}),f.$on("click",m[4]),v=new ef({props:{filter:cf,paint:{"circle-radius":15,"circle-color":yu(["get","kind"],{border_intersection:"green"},"red")},$$slots:{default:[gy]},$$scope:{ctx:m}}}),k=new tf({props:{filter:af,manageHoverState:!0,paint:{"fill-color":["get","color"],"fill-opacity":q_(.6,1)}}}),{c(){Ri(f.$$.fragment),_=Tn(),Ri(v.$$.fragment),E=Tn(),Ri(k.$$.fragment)},m(s,H){Ai(f,s,H),hi(s,_,H),Ai(v,s,H),hi(s,E,H),Ai(k,s,H),B=!0},p(s,H){const N={};H&128&&(N.$$scope={dirty:H,ctx:s}),f.$set(N);const _e={};H&128&&(_e.$$scope={dirty:H,ctx:s}),v.$set(_e)},i(s){B||(ft(f.$$.fragment,s),ft(v.$$.fragment,s),ft(k.$$.fragment,s),B=!0)},o(s){St(f.$$.fragment,s),St(v.$$.fragment,s),St(k.$$.fragment,s),B=!1},d(s){s&&(li(_),li(E)),ki(f,s),ki(v,s),ki(k,s)}}}function vy(m){let f,_;return f=new Mh({props:{data:m[0],$$slots:{default:[yy]},$$scope:{ctx:m}}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,[E]){const k={};E&128&&(k.$$scope={dirty:E,ctx:v}),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function xy(m,f,_){let{model:v}=f,{boundary:E}=f,k=["#8dd3c7","#ffffb3","#bebada","#80b1d3","#fdb462","#b3de69","#fccde5","#bc80bd","#ccebc5","#ffed6f"],B=JSON.parse(v.analyzeNeighbourhood(E)),s=Math.max(...B.features.map(N=>N.properties.shortcuts??0));for(let N of B.features)N.properties.color=="disconnected"?N.properties.color="red":N.properties.color&&(N.properties.color=k[N.properties.color%k.length]);const H=N=>window.open(N.detail.features[0].properties.way,"_blank");return m.$$set=N=>{"model"in N&&_(2,v=N.model),"boundary"in N&&_(3,E=N.boundary)},[B,s,v,E,H]}class by extends Gr{constructor(f){super(),Zr(this,f,xy,vy,Sr,{model:2,boundary:3})}}function wy(m){let f,_;return f=new zh({props:{properties:m[2].properties}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,E){const k={};E&4&&(k.properties=v[2].properties),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function Sy(m){let f,_;return f=new Ph({props:{openOn:"hover",$$slots:{default:[wy,({data:v})=>({2:v}),({data:v})=>v?4:0]},$$scope:{ctx:m}}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,E){const k={};E&12&&(k.$$scope={dirty:E,ctx:v}),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function Ty(m){let f,_;return f=new Ah({props:{id:"network",paint:{"line-width":5,"line-color":"black"},hoverCursor:"pointer",$$slots:{default:[Sy]},$$scope:{ctx:m}}}),f.$on("click",m[1]),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,E){const k={};E&8&&(k.$$scope={dirty:E,ctx:v}),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function Iy(m){let f,_;return f=new Mh({props:{data:JSON.parse(m[0].render()),$$slots:{default:[Ty]},$$scope:{ctx:m}}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,[E]){const k={};E&1&&(k.data=JSON.parse(v[0].render())),E&8&&(k.$$scope={dirty:E,ctx:v}),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function Ey(m,f,_){let{model:v}=f;const E=k=>window.open(k.detail.features[0].properties.way,"_blank");return m.$$set=k=>{"model"in k&&_(0,v=k.model)},[v,E]}class Cy extends Gr{constructor(f){super(),Zr(this,f,Ey,Iy,Sr,{model:0})}}function Op(m){let f,_,v;function E(B){m[8](B)}let k={map:m[2]};return m[0]!==void 0&&(k.model=m[0]),f=new py({props:k}),$s.push(()=>zc(f,"model",E)),{c(){Ri(f.$$.fragment)},m(B,s){Ai(f,B,s),v=!0},p(B,s){const H={};s&4&&(H.map=B[2]),!_&&s&1&&(_=!0,H.model=B[0],Pc(()=>_=!1)),f.$set(H)},i(B){v||(ft(f.$$.fragment,B),v=!0)},o(B){St(f.$$.fragment,B),v=!1},d(B){ki(f,B)}}}function My(m){let f,_,v,E,k,B,s,H,N;return{c(){f=Wt("div"),_=Wt("button"),_.textContent="Reset",v=Tn(),E=Wt("div"),k=Wt("button"),k.textContent="Edit boundary",B=Tn(),s=Wt("p"),s.textContent="Analyze and edit now"},m(_e,be){hi(_e,f,be),_i(f,_),hi(_e,v,be),hi(_e,E,be),_i(E,k),hi(_e,B,be),hi(_e,s,be),H||(N=[Fa(_,"click",m[6]),Fa(k,"click",m[4])],H=!0)},p:Mr,d(_e){_e&&(li(f),li(v),li(E),li(B),li(s)),H=!1,Ra(N)}}}function Ay(m){let f;return{c(){f=Wt("p"),f.textContent="Draw the boundary..."},m(_,v){hi(_,f,v)},p:Mr,d(_){_&&li(f)}}}function ky(m){let f,_,v,E,k,B,s;return{c(){f=Wt("div"),_=Wt("button"),_.textContent="Set boundary",v=Tn(),E=Wt("div"),k=Wt("button"),k.textContent="Quickset boundary (dev)"},m(H,N){hi(H,f,N),_i(f,_),hi(H,v,N),hi(H,E,N),_i(E,k),B||(s=[Fa(_,"click",m[4]),Fa(k,"click",m[5])],B=!0)},p:Mr,d(H){H&&(li(f),li(v),li(E)),B=!1,Ra(s)}}}function Py(m){let f,_,v,E,k,B,s,H,N=m[2]&&Op(m);function _e(Oe,Le){if(Oe[1].mode=="network"&&Oe[0])return ky;if(Oe[1].mode=="set-boundary")return Ay;if(Oe[1].mode=="neighbourhood")return My}let be=_e(m),ye=be&&be(m);return{c(){f=Wt("div"),N&&N.c(),_=Tn(),v=Wt("div"),E=Wt("button"),E.textContent="Zoom to fit",k=Tn(),ye&&ye.c(),vs(f,"slot","left")},m(Oe,Le){hi(Oe,f,Le),N&&N.m(f,null),_i(f,_),_i(f,v),_i(v,E),_i(f,k),ye&&ye.m(f,null),B=!0,s||(H=Fa(E,"click",m[3]),s=!0)},p(Oe,Le){Oe[2]?N?(N.p(Oe,Le),Le&4&&ft(N,1)):(N=Op(Oe),N.c(),ft(N,1),N.m(f,_)):N&&(rs(),St(N,1,1,()=>{N=null}),ns()),be===(be=_e(Oe))&&ye?ye.p(Oe,Le):(ye&&ye.d(1),ye=be&&be(Oe),ye&&(ye.c(),ye.m(f,null)))},i(Oe){B||(ft(N),B=!0)},o(Oe){St(N),B=!1},d(Oe){Oe&&li(f),N&&N.d(),ye&&ye.d(),s=!1,H()}}}function Bp(m){let f,_,v,E;const k=[Dy,Ly,zy],B=[];function s(H,N){return H[1].mode=="network"?0:H[1].mode=="set-boundary"?1:H[1].mode=="neighbourhood"?2:-1}return~(f=s(m))&&(_=B[f]=k[f](m)),{c(){_&&_.c(),v=Oa()},m(H,N){~f&&B[f].m(H,N),hi(H,v,N),E=!0},p(H,N){let _e=f;f=s(H),f===_e?~f&&B[f].p(H,N):(_&&(rs(),St(B[_e],1,1,()=>{B[_e]=null}),ns()),~f?(_=B[f],_?_.p(H,N):(_=B[f]=k[f](H),_.c()),ft(_,1),_.m(v.parentNode,v)):_=null)},i(H){E||(ft(_),E=!0)},o(H){St(_),E=!1},d(H){H&&li(v),~f&&B[f].d(H)}}}function zy(m){let f,_;return f=new by({props:{model:m[0],boundary:m[1].boundary}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,E){const k={};E&1&&(k.model=v[0]),E&2&&(k.boundary=v[1].boundary),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function Ly(m){let f,_;return f=new uy({}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p:Mr,i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function Dy(m){let f,_;return f=new Cy({props:{model:m[0]}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,E){const k={};E&1&&(k.model=v[0]),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function Fy(m){let f,_,v=m[0]&&Bp(m);return{c(){v&&v.c(),f=Oa()},m(E,k){v&&v.m(E,k),hi(E,f,k),_=!0},p(E,k){E[0]?v?(v.p(E,k),k&1&&ft(v,1)):(v=Bp(E),v.c(),ft(v,1),v.m(f.parentNode,f)):v&&(rs(),St(v,1,1,()=>{v=null}),ns())},i(E){_||(ft(v),_=!0)},o(E){St(v),_=!1},d(E){E&&li(f),v&&v.d(E)}}}function Ry(m){let f,_,v,E;function k(s){m[7](s)}let B={style:"https://api.maptiler.com/maps/dataviz/style.json?key=MZEJTanw3WpxRvt7qDfo",standardControls:!0,hash:!0,$$slots:{default:[Fy]},$$scope:{ctx:m}};return m[2]!==void 0&&(B.map=m[2]),_=new bg({props:B}),$s.push(()=>zc(_,"map",k)),{c(){f=Wt("div"),Ri(_.$$.fragment),vs(f,"slot","main"),Tc(f,"position","relative"),Tc(f,"width","100%"),Tc(f,"height","100vh")},m(s,H){hi(s,f,H),Ai(_,f,null),E=!0},p(s,H){const N={};H&2051&&(N.$$scope={dirty:H,ctx:s}),!v&&H&4&&(v=!0,N.map=s[2],Pc(()=>v=!1)),_.$set(N)},i(s){E||(ft(_.$$.fragment,s),E=!0)},o(s){St(_.$$.fragment,s),E=!1},d(s){s&&li(f),ki(_)}}}function Oy(m){let f,_;return f=new Ng({props:{$$slots:{main:[Ry],left:[Py]},$$scope:{ctx:m}}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,[E]){const k={};E&2055&&(k.$$scope={dirty:E,ctx:v}),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function By(m,f,_){let v={mode:"network"},E,k,B;function s(){if(B&&E){let Le=bh(JSON.parse(E.render()));B.fitBounds(Le,{animate:!1})}}function H(Le){E&&(console.log("New map model loaded"),s(),_(1,v={mode:"network"}),k=new sy(B,E.toRouteSnapper()))}function N(){v.mode=="network"?k.startArea():v.mode=="neighbourhood"&&k.editExistingArea(v.boundary),_(1,v={mode:"set-boundary"}),k.addEventListenerSuccess(Le=>{_(1,v={mode:"neighbourhood",boundary:Le}),k.clearEventListeners()}),k.addEventListenerFailure(()=>{_(1,v={mode:"network"}),k.clearEventListeners()})}function _e(){_(1,v={mode:"neighbourhood",boundary:{geometry:{coordinates:[[[-2.582766,51.455751],[-2.582715,51.455655],[-2.582477,51.455207],[-2.582446,51.455157],[-2.582409,51.455129],[-2.582334,51.455111],[-2.58226,51.455115],[-2.582174,51.455113],[-2.582115,51.455126],[-2.581976,51.454882],[-2.581812,51.454602],[-2.582181,51.454505],[-2.582091,51.454224],[-2.582071,51.454159],[-2.582042,51.454073],[-2.581915,51.453674],[-2.581972,51.453287],[-2.581714,51.45322],[-2.58169,51.453214],[-2.581866,51.452966],[-2.581588,51.45288],[-2.581521,51.45281],[-2.581584,51.452731],[-2.581401,51.452671],[-2.581103,51.452566],[-2.579862,51.452092],[-2.579808,51.452069],[-2.579753,51.452045],[-2.579074,51.451752],[-2.578228,51.45135],[-2.578131,51.451293],[-2.578066,51.451251],[-2.577641,51.450924],[-2.577504,51.450818],[-2.577228,51.450628],[-2.576815,51.450348],[-2.576749,51.450294],[-2.576487,51.450084],[-2.57599,51.449653],[-2.575886,51.449685],[-2.575807,51.449709],[-2.575324,51.44978],[-2.574139,51.449954],[-2.573887,51.450007],[-2.573699,51.450097],[-2.573534,51.450262],[-2.573415,51.450398],[-2.573305,51.45055],[-2.573286,51.450604],[-2.573279,51.450637],[-2.573275,51.45066],[-2.57327,51.450705],[-2.573278,51.450761],[-2.573366,51.451076],[-2.573491,51.451385],[-2.573553,51.451514],[-2.573591,51.451605],[-2.573635,51.451726],[-2.573785,51.451943],[-2.573862,51.452052],[-2.574029,51.452215],[-2.574301,51.452438],[-2.573889,51.452598],[-2.572852,51.452994],[-2.57186,51.453341],[-2.571252,51.453557],[-2.571012,51.45364],[-2.570853,51.453697],[-2.5705,51.453823],[-2.570369,51.45387],[-2.570287,51.453901],[-2.570078,51.453977],[-2.569972,51.454016],[-2.569803,51.454082],[-2.569713,51.454115],[-2.569632,51.454144],[-2.569501,51.454184],[-2.569137,51.454304],[-2.568791,51.454436],[-2.568648,51.454505],[-2.568666,51.454525],[-2.568674,51.454548],[-2.56867,51.454571],[-2.568656,51.454593],[-2.568632,51.454611],[-2.568601,51.454623],[-2.568688,51.454756],[-2.568967,51.454972],[-2.569021,51.455014],[-2.568715,51.455271],[-2.568646,51.455327],[-2.568374,51.455559],[-2.568108,51.455772],[-2.567496,51.456239],[-2.567414,51.456319],[-2.567628,51.456492],[-2.567643,51.456517],[-2.567649,51.456526],[-2.567656,51.456544],[-2.567659,51.456553],[-2.567655,51.456589],[-2.56766,51.456617],[-2.567688,51.456643],[-2.567726,51.456662],[-2.567757,51.456684],[-2.567783,51.456719],[-2.567793,51.456739],[-2.567796,51.456747],[-2.56779,51.456775],[-2.567829,51.456783],[-2.567946,51.456871],[-2.568049,51.456948],[-2.568176,51.457057],[-2.568213,51.457083],[-2.568322,51.45716],[-2.568414,51.457216],[-2.56846,51.457251],[-2.568445,51.457292],[-2.567621,51.457946],[-2.567536,51.457943],[-2.567354,51.458066],[-2.567316,51.458148],[-2.567406,51.458165],[-2.567764,51.458232],[-2.568027,51.458276],[-2.568076,51.458283],[-2.568358,51.458287],[-2.568442,51.45829],[-2.568972,51.458337],[-2.56919,51.458356],[-2.569451,51.458365],[-2.569642,51.458363],[-2.569759,51.458354],[-2.570133,51.458292],[-2.570486,51.458208],[-2.570908,51.458114],[-2.571103,51.458103],[-2.57128,51.458116],[-2.571551,51.458175],[-2.571638,51.458205],[-2.571745,51.458247],[-2.571982,51.45828],[-2.572208,51.458286],[-2.573275,51.458227],[-2.573563,51.458208],[-2.573671,51.458195],[-2.573724,51.458183],[-2.573781,51.458175],[-2.573895,51.458156],[-2.573943,51.458146],[-2.576163,51.457686],[-2.576531,51.457615],[-2.576651,51.457592],[-2.576817,51.457539],[-2.57706,51.4574],[-2.577425,51.457222],[-2.577781,51.457082],[-2.578035,51.456998],[-2.578202,51.456951],[-2.578496,51.456874],[-2.578585,51.456849],[-2.578781,51.456795],[-2.579666,51.456548],[-2.579847,51.456493],[-2.579937,51.456464],[-2.580159,51.456403],[-2.580275,51.456396],[-2.580319,51.456385],[-2.580442,51.456351],[-2.580625,51.456286],[-2.580716,51.456255],[-2.580822,51.456205],[-2.580925,51.45617],[-2.581018,51.456139],[-2.581116,51.456108],[-2.581297,51.456054],[-2.581424,51.456018],[-2.581562,51.455983],[-2.581716,51.455949],[-2.581883,51.455913],[-2.582016,51.455898],[-2.582766,51.455751]]],type:"Polygon"},properties:{waypoints:[{lat:51.455751,lon:-2.582766,snapped:!0},{lat:51.449653,lon:-2.57599,snapped:!0},{lat:51.457083,lon:-2.568213,snapped:!0},{lat:51.455751,lon:-2.582766,snapped:!0}]},type:"Feature"}})}function be(){_(1,v={mode:"network"})}function ye(Le){B=Le,_(2,B)}function Oe(Le){E=Le,_(0,E)}return m.$$.update=()=>{m.$$.dirty&1&&H()},[E,v,B,s,N,_e,be,ye,Oe]}class Ny extends Gr{constructor(f){super(),Zr(this,f,By,Oy,Sr,{})}}new Ny({target:document.getElementById("app")}); + `),ye=Wt("select"),Oe=Wt("option"),Oe.textContent="Custom file loaded",Le=Wt("option"),Le.textContent="Akihabara",Be=Wt("option"),Be.textContent="Hanegi Park",Ne=Wt("option"),Ne.textContent="Harujuku",et=Wt("option"),et.textContent="Taipei main station",at=Wt("option"),at.textContent="Ximending",nt=Wt("option"),nt.textContent="Hong Kong",it=Wt("option"),it.textContent="Kowloon",Vt=Wt("option"),Vt.textContent="Bristol",ei=Wt("option"),ei.textContent="Elephant & Castle",Ht=Wt("option"),Ht.textContent="Westminster",Nt=Wt("option"),Nt.textContent="Montlake",Jt=Tn(),Ri(At.$$.fragment),vs(s,"type","file"),Oe.__value="",Uo(Oe,Oe.__value),Le.__value="akihabara",Uo(Le,Le.__value),Be.__value="hanegi",Uo(Be,Be.__value),Ne.__value="harujuku",Uo(Ne,Ne.__value),et.__value="taipei_main_station",Uo(et,et.__value),at.__value="ximending",Uo(at,at.__value),nt.__value="hong_kong",Uo(nt,nt.__value),it.__value="kowloon",Uo(it,it.__value),Vt.__value="bristol",Uo(Vt,Vt.__value),ei.__value="elephant_castle",Uo(ei,ei.__value),Ht.__value="westminster",Uo(Ht,Ht.__value),Nt.__value="montlake",Uo(Nt,Nt.__value),m[1]===void 0&&_u(()=>m[8].call(ye)),Tc(v,"border","1px solid black"),Tc(v,"padding","8px")},m(Dt,qt){Ai(f,Dt,qt),hi(Dt,_,qt),hi(Dt,v,qt),_i(v,E),_i(E,k),_i(k,B),_i(k,s),m[7](s),_i(v,H),_i(v,N),_i(N,_e),_i(_e,be),_i(_e,ye),_i(ye,Oe),_i(ye,Le),_i(ye,Be),_i(ye,Ne),_i(ye,et),_i(ye,at),_i(ye,nt),_i(ye,it),_i(ye,Vt),_i(ye,ei),_i(ye,Ht),_i(ye,Nt),mp(ye,m[1],!0),_i(v,Jt),Ai(At,v,null),Ae=!0,Ge||(Ui=[Fa(s,"change",m[4]),Fa(ye,"change",m[8])],Ge=!0)},p(Dt,[qt]){const Lt={};qt&4&&(Lt.msg=Dt[2]),f.$set(Lt),qt&2&&mp(ye,Dt[1]);const di={};qt&1&&(di.map=Dt[0]),At.$set(di)},i(Dt){Ae||(ft(f.$$.fragment,Dt),ft(At.$$.fragment,Dt),Ae=!0)},o(Dt){St(f.$$.fragment,Dt),St(At.$$.fragment,Dt),Ae=!1},d(Dt){Dt&&(li(_),li(v)),ki(f,Dt),m[7](null),ki(At),Ge=!1,Ra(Ui)}}}function dy(m,f,_){let{model:v=void 0}=f,{map:E}=f,k="",B=null,s=!1;jp(async()=>{await Kp(),await hf();try{s=(await fetch("/kowloon.pbf",{method:"HEAD"})).ok,console.log("Using local cache, not od2net.org"),ye("bristol")}catch{}});let H;async function N(at){try{_e(await H.files[0].arrayBuffer()),_(1,k="")}catch(nt){window.alert(`Couldn't open this file: ${nt}`)}_(2,B=null)}function _e(at){_(2,B="Building map model from OSM input"),console.time("load"),_(6,v=new k_(new Uint8Array(at))),console.timeEnd("load")}function be(at){try{_e(new TextEncoder().encode(at.detail)),_(1,k="")}catch(nt){window.alert(`Couldn't import from Overpass: ${nt}`)}_(2,B=null)}async function ye(at){at!=""&&(s?await Oe(`/${at}.pbf`):await Oe(`https://assets.od2net.org/severance_pbfs/${at}.pbf`))}async function Oe(at){try{_(2,B=`Downloading ${at}`);let nt=await fetch(at);_e(await nt.arrayBuffer())}catch(nt){window.alert(`Couldn't open from URL ${at}: ${nt}`)}_(2,B=null)}function Le(at){$s[at?"unshift":"push"](()=>{H=at,_(3,H)})}function Be(){k=__(this),_(1,k)}const Ne=at=>_(2,B=at.detail),et=at=>window.alert(at.detail);return m.$$set=at=>{"model"in at&&_(6,v=at.model),"map"in at&&_(0,E=at.map)},m.$$.update=()=>{m.$$.dirty&2&&ye(k)},[E,k,B,H,N,be,v,Le,Be,Ne,et]}class py extends Gr{constructor(f){super(),Zr(this,f,dy,hy,Sr,{model:6,map:0})}}function fy(m){let f,_;return f=new zh({props:{properties:m[6].properties}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,E){const k={};E&64&&(k.properties=v[6].properties),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function my(m){let f,_;return f=new Ph({props:{openOn:"hover",$$slots:{default:[fy,({data:v})=>({6:v}),({data:v})=>v?64:0]},$$scope:{ctx:m}}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,E){const k={};E&192&&(k.$$scope={dirty:E,ctx:v}),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function _y(m){let f,_;return f=new zh({props:{properties:m[6].properties}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,E){const k={};E&64&&(k.properties=v[6].properties),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function gy(m){let f,_;return f=new Ph({props:{openOn:"hover",$$slots:{default:[_y,({data:v})=>({6:v}),({data:v})=>v?64:0]},$$scope:{ctx:m}}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,E){const k={};E&192&&(k.$$scope={dirty:E,ctx:v}),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function yy(m){let f,_,v,E,k,B;return f=new Ah({props:{filter:lf,paint:{"line-width":5,"line-color":yu(["get","kind"],{interior_road:["interpolate-hcl",["linear"],["get","shortcuts"],0,"#F19A93",m[1],"#A32015"],crosses:"blue"},"red")},hoverCursor:"pointer",$$slots:{default:[my]},$$scope:{ctx:m}}}),f.$on("click",m[4]),v=new ef({props:{filter:cf,paint:{"circle-radius":15,"circle-color":yu(["get","kind"],{border_intersection:"green"},"red")},$$slots:{default:[gy]},$$scope:{ctx:m}}}),k=new tf({props:{filter:af,manageHoverState:!0,paint:{"fill-color":["get","color"],"fill-opacity":q_(.6,1)}}}),{c(){Ri(f.$$.fragment),_=Tn(),Ri(v.$$.fragment),E=Tn(),Ri(k.$$.fragment)},m(s,H){Ai(f,s,H),hi(s,_,H),Ai(v,s,H),hi(s,E,H),Ai(k,s,H),B=!0},p(s,H){const N={};H&128&&(N.$$scope={dirty:H,ctx:s}),f.$set(N);const _e={};H&128&&(_e.$$scope={dirty:H,ctx:s}),v.$set(_e)},i(s){B||(ft(f.$$.fragment,s),ft(v.$$.fragment,s),ft(k.$$.fragment,s),B=!0)},o(s){St(f.$$.fragment,s),St(v.$$.fragment,s),St(k.$$.fragment,s),B=!1},d(s){s&&(li(_),li(E)),ki(f,s),ki(v,s),ki(k,s)}}}function vy(m){let f,_;return f=new Mh({props:{data:m[0],generateId:!0,$$slots:{default:[yy]},$$scope:{ctx:m}}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,[E]){const k={};E&128&&(k.$$scope={dirty:E,ctx:v}),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function xy(m,f,_){let{model:v}=f,{boundary:E}=f,k=["#8dd3c7","#ffffb3","#bebada","#80b1d3","#fdb462","#b3de69","#fccde5","#bc80bd","#ccebc5","#ffed6f"],B=JSON.parse(v.analyzeNeighbourhood(E)),s=Math.max(...B.features.map(N=>N.properties.shortcuts??0));for(let N of B.features)N.properties.color=="disconnected"?N.properties.color="red":N.properties.color&&(N.properties.color=k[N.properties.color%k.length]);const H=N=>window.open(N.detail.features[0].properties.way,"_blank");return m.$$set=N=>{"model"in N&&_(2,v=N.model),"boundary"in N&&_(3,E=N.boundary)},[B,s,v,E,H]}class by extends Gr{constructor(f){super(),Zr(this,f,xy,vy,Sr,{model:2,boundary:3})}}function wy(m){let f,_;return f=new zh({props:{properties:m[2].properties}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,E){const k={};E&4&&(k.properties=v[2].properties),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function Sy(m){let f,_;return f=new Ph({props:{openOn:"hover",$$slots:{default:[wy,({data:v})=>({2:v}),({data:v})=>v?4:0]},$$scope:{ctx:m}}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,E){const k={};E&12&&(k.$$scope={dirty:E,ctx:v}),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function Ty(m){let f,_;return f=new Ah({props:{id:"network",paint:{"line-width":5,"line-color":"black"},hoverCursor:"pointer",$$slots:{default:[Sy]},$$scope:{ctx:m}}}),f.$on("click",m[1]),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,E){const k={};E&8&&(k.$$scope={dirty:E,ctx:v}),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function Iy(m){let f,_;return f=new Mh({props:{data:JSON.parse(m[0].render()),$$slots:{default:[Ty]},$$scope:{ctx:m}}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,[E]){const k={};E&1&&(k.data=JSON.parse(v[0].render())),E&8&&(k.$$scope={dirty:E,ctx:v}),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function Ey(m,f,_){let{model:v}=f;const E=k=>window.open(k.detail.features[0].properties.way,"_blank");return m.$$set=k=>{"model"in k&&_(0,v=k.model)},[v,E]}class Cy extends Gr{constructor(f){super(),Zr(this,f,Ey,Iy,Sr,{model:0})}}function Op(m){let f,_,v;function E(B){m[8](B)}let k={map:m[2]};return m[0]!==void 0&&(k.model=m[0]),f=new py({props:k}),$s.push(()=>zc(f,"model",E)),{c(){Ri(f.$$.fragment)},m(B,s){Ai(f,B,s),v=!0},p(B,s){const H={};s&4&&(H.map=B[2]),!_&&s&1&&(_=!0,H.model=B[0],Pc(()=>_=!1)),f.$set(H)},i(B){v||(ft(f.$$.fragment,B),v=!0)},o(B){St(f.$$.fragment,B),v=!1},d(B){ki(f,B)}}}function My(m){let f,_,v,E,k,B,s,H,N;return{c(){f=Wt("div"),_=Wt("button"),_.textContent="Reset",v=Tn(),E=Wt("div"),k=Wt("button"),k.textContent="Edit boundary",B=Tn(),s=Wt("p"),s.textContent="Analyze and edit now"},m(_e,be){hi(_e,f,be),_i(f,_),hi(_e,v,be),hi(_e,E,be),_i(E,k),hi(_e,B,be),hi(_e,s,be),H||(N=[Fa(_,"click",m[6]),Fa(k,"click",m[4])],H=!0)},p:Mr,d(_e){_e&&(li(f),li(v),li(E),li(B),li(s)),H=!1,Ra(N)}}}function Ay(m){let f;return{c(){f=Wt("p"),f.textContent="Draw the boundary..."},m(_,v){hi(_,f,v)},p:Mr,d(_){_&&li(f)}}}function ky(m){let f,_,v,E,k,B,s;return{c(){f=Wt("div"),_=Wt("button"),_.textContent="Set boundary",v=Tn(),E=Wt("div"),k=Wt("button"),k.textContent="Quickset boundary (dev)"},m(H,N){hi(H,f,N),_i(f,_),hi(H,v,N),hi(H,E,N),_i(E,k),B||(s=[Fa(_,"click",m[4]),Fa(k,"click",m[5])],B=!0)},p:Mr,d(H){H&&(li(f),li(v),li(E)),B=!1,Ra(s)}}}function Py(m){let f,_,v,E,k,B,s,H,N=m[2]&&Op(m);function _e(Oe,Le){if(Oe[1].mode=="network"&&Oe[0])return ky;if(Oe[1].mode=="set-boundary")return Ay;if(Oe[1].mode=="neighbourhood")return My}let be=_e(m),ye=be&&be(m);return{c(){f=Wt("div"),N&&N.c(),_=Tn(),v=Wt("div"),E=Wt("button"),E.textContent="Zoom to fit",k=Tn(),ye&&ye.c(),vs(f,"slot","left")},m(Oe,Le){hi(Oe,f,Le),N&&N.m(f,null),_i(f,_),_i(f,v),_i(v,E),_i(f,k),ye&&ye.m(f,null),B=!0,s||(H=Fa(E,"click",m[3]),s=!0)},p(Oe,Le){Oe[2]?N?(N.p(Oe,Le),Le&4&&ft(N,1)):(N=Op(Oe),N.c(),ft(N,1),N.m(f,_)):N&&(rs(),St(N,1,1,()=>{N=null}),ns()),be===(be=_e(Oe))&&ye?ye.p(Oe,Le):(ye&&ye.d(1),ye=be&&be(Oe),ye&&(ye.c(),ye.m(f,null)))},i(Oe){B||(ft(N),B=!0)},o(Oe){St(N),B=!1},d(Oe){Oe&&li(f),N&&N.d(),ye&&ye.d(),s=!1,H()}}}function Bp(m){let f,_,v,E;const k=[Dy,Ly,zy],B=[];function s(H,N){return H[1].mode=="network"?0:H[1].mode=="set-boundary"?1:H[1].mode=="neighbourhood"?2:-1}return~(f=s(m))&&(_=B[f]=k[f](m)),{c(){_&&_.c(),v=Oa()},m(H,N){~f&&B[f].m(H,N),hi(H,v,N),E=!0},p(H,N){let _e=f;f=s(H),f===_e?~f&&B[f].p(H,N):(_&&(rs(),St(B[_e],1,1,()=>{B[_e]=null}),ns()),~f?(_=B[f],_?_.p(H,N):(_=B[f]=k[f](H),_.c()),ft(_,1),_.m(v.parentNode,v)):_=null)},i(H){E||(ft(_),E=!0)},o(H){St(_),E=!1},d(H){H&&li(v),~f&&B[f].d(H)}}}function zy(m){let f,_;return f=new by({props:{model:m[0],boundary:m[1].boundary}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,E){const k={};E&1&&(k.model=v[0]),E&2&&(k.boundary=v[1].boundary),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function Ly(m){let f,_;return f=new uy({}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p:Mr,i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function Dy(m){let f,_;return f=new Cy({props:{model:m[0]}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,E){const k={};E&1&&(k.model=v[0]),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function Fy(m){let f,_,v=m[0]&&Bp(m);return{c(){v&&v.c(),f=Oa()},m(E,k){v&&v.m(E,k),hi(E,f,k),_=!0},p(E,k){E[0]?v?(v.p(E,k),k&1&&ft(v,1)):(v=Bp(E),v.c(),ft(v,1),v.m(f.parentNode,f)):v&&(rs(),St(v,1,1,()=>{v=null}),ns())},i(E){_||(ft(v),_=!0)},o(E){St(v),_=!1},d(E){E&&li(f),v&&v.d(E)}}}function Ry(m){let f,_,v,E;function k(s){m[7](s)}let B={style:"https://api.maptiler.com/maps/dataviz/style.json?key=MZEJTanw3WpxRvt7qDfo",standardControls:!0,hash:!0,$$slots:{default:[Fy]},$$scope:{ctx:m}};return m[2]!==void 0&&(B.map=m[2]),_=new bg({props:B}),$s.push(()=>zc(_,"map",k)),{c(){f=Wt("div"),Ri(_.$$.fragment),vs(f,"slot","main"),Tc(f,"position","relative"),Tc(f,"width","100%"),Tc(f,"height","100vh")},m(s,H){hi(s,f,H),Ai(_,f,null),E=!0},p(s,H){const N={};H&2051&&(N.$$scope={dirty:H,ctx:s}),!v&&H&4&&(v=!0,N.map=s[2],Pc(()=>v=!1)),_.$set(N)},i(s){E||(ft(_.$$.fragment,s),E=!0)},o(s){St(_.$$.fragment,s),E=!1},d(s){s&&li(f),ki(_)}}}function Oy(m){let f,_;return f=new Ng({props:{$$slots:{main:[Ry],left:[Py]},$$scope:{ctx:m}}}),{c(){Ri(f.$$.fragment)},m(v,E){Ai(f,v,E),_=!0},p(v,[E]){const k={};E&2055&&(k.$$scope={dirty:E,ctx:v}),f.$set(k)},i(v){_||(ft(f.$$.fragment,v),_=!0)},o(v){St(f.$$.fragment,v),_=!1},d(v){ki(f,v)}}}function By(m,f,_){let v={mode:"network"},E,k,B;function s(){if(B&&E){let Le=bh(JSON.parse(E.render()));B.fitBounds(Le,{animate:!1})}}function H(Le){E&&(console.log("New map model loaded"),s(),_(1,v={mode:"network"}),k=new sy(B,E.toRouteSnapper()))}function N(){v.mode=="network"?k.startArea():v.mode=="neighbourhood"&&k.editExistingArea(v.boundary),_(1,v={mode:"set-boundary"}),k.addEventListenerSuccess(Le=>{_(1,v={mode:"neighbourhood",boundary:Le}),k.clearEventListeners()}),k.addEventListenerFailure(()=>{_(1,v={mode:"network"}),k.clearEventListeners()})}function _e(){_(1,v={mode:"neighbourhood",boundary:{geometry:{coordinates:[[[-2.582766,51.455751],[-2.582715,51.455655],[-2.582477,51.455207],[-2.582446,51.455157],[-2.582409,51.455129],[-2.582334,51.455111],[-2.58226,51.455115],[-2.582174,51.455113],[-2.582115,51.455126],[-2.581976,51.454882],[-2.581812,51.454602],[-2.582181,51.454505],[-2.582091,51.454224],[-2.582071,51.454159],[-2.582042,51.454073],[-2.581915,51.453674],[-2.581972,51.453287],[-2.581714,51.45322],[-2.58169,51.453214],[-2.581866,51.452966],[-2.581588,51.45288],[-2.581521,51.45281],[-2.581584,51.452731],[-2.581401,51.452671],[-2.581103,51.452566],[-2.579862,51.452092],[-2.579808,51.452069],[-2.579753,51.452045],[-2.579074,51.451752],[-2.578228,51.45135],[-2.578131,51.451293],[-2.578066,51.451251],[-2.577641,51.450924],[-2.577504,51.450818],[-2.577228,51.450628],[-2.576815,51.450348],[-2.576749,51.450294],[-2.576487,51.450084],[-2.57599,51.449653],[-2.575886,51.449685],[-2.575807,51.449709],[-2.575324,51.44978],[-2.574139,51.449954],[-2.573887,51.450007],[-2.573699,51.450097],[-2.573534,51.450262],[-2.573415,51.450398],[-2.573305,51.45055],[-2.573286,51.450604],[-2.573279,51.450637],[-2.573275,51.45066],[-2.57327,51.450705],[-2.573278,51.450761],[-2.573366,51.451076],[-2.573491,51.451385],[-2.573553,51.451514],[-2.573591,51.451605],[-2.573635,51.451726],[-2.573785,51.451943],[-2.573862,51.452052],[-2.574029,51.452215],[-2.574301,51.452438],[-2.573889,51.452598],[-2.572852,51.452994],[-2.57186,51.453341],[-2.571252,51.453557],[-2.571012,51.45364],[-2.570853,51.453697],[-2.5705,51.453823],[-2.570369,51.45387],[-2.570287,51.453901],[-2.570078,51.453977],[-2.569972,51.454016],[-2.569803,51.454082],[-2.569713,51.454115],[-2.569632,51.454144],[-2.569501,51.454184],[-2.569137,51.454304],[-2.568791,51.454436],[-2.568648,51.454505],[-2.568666,51.454525],[-2.568674,51.454548],[-2.56867,51.454571],[-2.568656,51.454593],[-2.568632,51.454611],[-2.568601,51.454623],[-2.568688,51.454756],[-2.568967,51.454972],[-2.569021,51.455014],[-2.568715,51.455271],[-2.568646,51.455327],[-2.568374,51.455559],[-2.568108,51.455772],[-2.567496,51.456239],[-2.567414,51.456319],[-2.567628,51.456492],[-2.567643,51.456517],[-2.567649,51.456526],[-2.567656,51.456544],[-2.567659,51.456553],[-2.567655,51.456589],[-2.56766,51.456617],[-2.567688,51.456643],[-2.567726,51.456662],[-2.567757,51.456684],[-2.567783,51.456719],[-2.567793,51.456739],[-2.567796,51.456747],[-2.56779,51.456775],[-2.567829,51.456783],[-2.567946,51.456871],[-2.568049,51.456948],[-2.568176,51.457057],[-2.568213,51.457083],[-2.568322,51.45716],[-2.568414,51.457216],[-2.56846,51.457251],[-2.568445,51.457292],[-2.567621,51.457946],[-2.567536,51.457943],[-2.567354,51.458066],[-2.567316,51.458148],[-2.567406,51.458165],[-2.567764,51.458232],[-2.568027,51.458276],[-2.568076,51.458283],[-2.568358,51.458287],[-2.568442,51.45829],[-2.568972,51.458337],[-2.56919,51.458356],[-2.569451,51.458365],[-2.569642,51.458363],[-2.569759,51.458354],[-2.570133,51.458292],[-2.570486,51.458208],[-2.570908,51.458114],[-2.571103,51.458103],[-2.57128,51.458116],[-2.571551,51.458175],[-2.571638,51.458205],[-2.571745,51.458247],[-2.571982,51.45828],[-2.572208,51.458286],[-2.573275,51.458227],[-2.573563,51.458208],[-2.573671,51.458195],[-2.573724,51.458183],[-2.573781,51.458175],[-2.573895,51.458156],[-2.573943,51.458146],[-2.576163,51.457686],[-2.576531,51.457615],[-2.576651,51.457592],[-2.576817,51.457539],[-2.57706,51.4574],[-2.577425,51.457222],[-2.577781,51.457082],[-2.578035,51.456998],[-2.578202,51.456951],[-2.578496,51.456874],[-2.578585,51.456849],[-2.578781,51.456795],[-2.579666,51.456548],[-2.579847,51.456493],[-2.579937,51.456464],[-2.580159,51.456403],[-2.580275,51.456396],[-2.580319,51.456385],[-2.580442,51.456351],[-2.580625,51.456286],[-2.580716,51.456255],[-2.580822,51.456205],[-2.580925,51.45617],[-2.581018,51.456139],[-2.581116,51.456108],[-2.581297,51.456054],[-2.581424,51.456018],[-2.581562,51.455983],[-2.581716,51.455949],[-2.581883,51.455913],[-2.582016,51.455898],[-2.582766,51.455751]]],type:"Polygon"},properties:{waypoints:[{lat:51.455751,lon:-2.582766,snapped:!0},{lat:51.449653,lon:-2.57599,snapped:!0},{lat:51.457083,lon:-2.568213,snapped:!0},{lat:51.455751,lon:-2.582766,snapped:!0}]},type:"Feature"}})}function be(){_(1,v={mode:"network"})}function ye(Le){B=Le,_(2,B)}function Oe(Le){E=Le,_(0,E)}return m.$$.update=()=>{m.$$.dirty&1&&H()},[E,v,B,s,N,_e,be,ye,Oe]}class Ny extends Gr{constructor(f){super(),Zr(this,f,By,Oy,Sr,{})}}new Ny({target:document.getElementById("app")}); diff --git a/index.html b/index.html index 97a4b99..5898cde 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ LTN from scratch - +