document.addEventListener("DOMContentLoaded",()=>{mapboxgl.accessToken="pk.eyJ1IjoiZGF2c3J1a3MiLCJhIjoiY2twNThraXB0MmxzYzJwbXBkbXRvbTJ4OCJ9.-wHEkuPFDRlem6v4F1rXnw";let e=document.querySelector('[data-map-element="data"]'),t=e.dataset.mapCategory,a=parseFloat(e.dataset.mapLng),o=parseFloat(e.dataset.mapLat);if(Number.isNaN(o)||Number.isNaN(a)){console.error("Invalid latitude or longitude data.");return}let r={type:"Feature",geometry:{type:"Point",coordinates:[a,o]},properties:{category:t}},l={en:{"AttributionControl.ToggleAttribution":"Toggle attribution","LogoControl.Title":"Mapbox homepage","Map.Title":"Map","ScrollZoomBlocker.CtrlMessage":"Use Ctrl + scroll to zoom the map","ScrollZoomBlocker.CmdMessage":"Use ⌘ + scroll to zoom the map","TouchPanBlocker.Message":"Use two fingers to move the map"},lv:{"AttributionControl.ToggleAttribution":"Pārslēgt atribūciju","LogoControl.Title":"Mapbox mājaslapa","Map.Title":"Karte","ScrollZoomBlocker.CtrlMessage":"Turiet nospiestu Ctrl un izmantojiet peles rullīti, lai tuvinātu karti","ScrollZoomBlocker.CmdMessage":"Turiet nospiestu ⌘ un izmantojiet peles rullīti, lai tuvinātu karti","TouchPanBlocker.Message":"Pārvietojiet karti ar diviem pirkstiem"}},i=window.location.pathname.split("/")[1],n=["lv"],s=n.includes(i)?i:"en",m=new mapboxgl.Map({container:"map",style:"mapbox://styles/davsruks/cmhyxms3u005o01s947wahlw2",center:[a,o],zoom:15,minZoom:4,maxZoom:18,locale:l[s],cooperativeGestures:!0});function c(){m.flyTo({center:[a,o],zoom:15,speed:1.4})}let p=document.createElement("div"),d='[data-map-template="marker"]';if("wine-list"===t?d='[data-map-template="marker-wine-list"]':"drink-list"===t?d='[data-map-template="marker-drink-list"]':"retailer"===t&&(d='[data-map-template="marker-retailer"]'),d){let u=document.querySelector(d);if(u){let g=u.classList;g.forEach(e=>{p.classList.add(e)})}new mapboxgl.Marker(p).setLngLat(r.geometry.coordinates).addTo(m),p.addEventListener("click",e=>{c(),e.stopPropagation()})}m.on("load",()=>{let e=document.querySelector('[data-map-element="zoom-in"]');e&&e.addEventListener("click",()=>{m.zoomIn()});let t=document.querySelector('[data-map-element="zoom-out"]');t&&t.addEventListener("click",()=>{m.zoomOut()}),document.getElementById("map").style.opacity="1"})});