{"version":3,"file":"MAPAA.oAcFNefM.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/MBjRp9fA8KQ0mTGjA2jN/8oWweLHrUZTMjLZvN49E/MAPAA.js"],"sourcesContent":["// Multi-location map component without API key, using OpenStreetMap + Leaflet CDN\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";export default function MultiLocationMap(props){const{zoom,useCustomPin,customPinImage,customPinSize=32,markerColor,popoverBackground,popoverTextColor,mapTheme,borderRadius,enableClustering,showPopup,style}=props;const mapRef=useRef(null);const leafletRef=useRef(null);const firstMarkerRef=useRef(null);const markers=[{coordinates:\"48.956547, 14.493645\",name:\"Česk\\xe9 Budějovice\",address:\"Novohradsk\\xe1 1043/70, Mlad\\xe9\"},{coordinates:\"50.213516, 12.827770\",name:\"Karlovy Vary\",address:\"Studentsk\\xe1 325/29, Doub\\xed\"},{coordinates:\"49.778519, 18.269915\",name:\"Ostrava\",address:\"Krmel\\xednsk\\xe1 773/10, Hrabůvka\"},{coordinates:\"49.184229, 16.661744\",name:\"Brno\",address:\"Olomouck\\xe1 1173/176, Černovice\"},{coordinates:\"49.203784, 17.567310\",name:\"Zl\\xedn\",address:\"OC Centro Zl\\xedn, tř\\xedda 3. května 1170\"},{coordinates:\"49.076592, 17.456012\",name:\"Star\\xe9 Město\",address:\"V\\xfdchodn\\xed 2134, Star\\xe9 Město u Uhersk\\xe9ho Hradiště\"}];useEffect(()=>{if(!mapRef.current||typeof window===\"undefined\")return;if(window.L&&leafletRef.current){leafletRef.current.remove();leafletRef.current=null;}function ensureLeafletLoaded(){if(window.L)return Promise.resolve(window.L);return new Promise(resolve=>{const exists=document.getElementById(\"leaflet-style\");if(!exists){const link=document.createElement(\"link\");link.id=\"leaflet-style\";link.rel=\"stylesheet\";link.href=\"https://unpkg.com/leaflet@1.9.4/dist/leaflet.css\";document.head.appendChild(link);}const script=document.createElement(\"script\");script.src=\"https://unpkg.com/leaflet@1.9.4/dist/leaflet.js\";script.onload=()=>resolve(window.L);document.body.appendChild(script);});}function ensureMarkerClusterLoaded(){if(window.L&&window.L.markerClusterGroup){return Promise.resolve(window.L);}return new Promise(resolve=>{const cssExists=document.getElementById(\"leaflet-markercluster-style\");if(!cssExists){const link=document.createElement(\"link\");link.id=\"leaflet-markercluster-style\";link.rel=\"stylesheet\";link.href=\"https://unpkg.com/leaflet.markercluster@1.5.3/dist/MarkerCluster.css\";document.head.appendChild(link);const linkDefault=document.createElement(\"link\");linkDefault.id=\"leaflet-markercluster-default-style\";linkDefault.rel=\"stylesheet\";linkDefault.href=\"https://unpkg.com/leaflet.markercluster@1.5.3/dist/MarkerCluster.Default.css\";document.head.appendChild(linkDefault);}const scriptExists=document.getElementById(\"leaflet-markercluster-script\");if(!scriptExists){const script=document.createElement(\"script\");script.id=\"leaflet-markercluster-script\";script.src=\"https://unpkg.com/leaflet.markercluster@1.5.3/dist/leaflet.markercluster.js\";script.onload=()=>resolve(window.L);document.body.appendChild(script);}else{resolve(window.L);}});}ensureLeafletLoaded().then(L=>{const loadPromise=enableClustering?ensureMarkerClusterLoaded():Promise.resolve(L);return loadPromise.then(()=>{if(!mapRef.current)return;mapRef.current.innerHTML=\"\";const map=L.map(mapRef.current,{zoomControl:true,attributionControl:false});leafletRef.current=map;let bounds=null;const validCoords=markers.map(m=>{const parts=m.coordinates.split(\",\").map(s=>s.trim());if(parts.length!==2)return null;const lat=parseFloat(parts[0]);const lng=parseFloat(parts[1]);if(isNaN(lat)||isNaN(lng))return null;return[lat,lng];}).filter(Boolean);if(validCoords.length>0){bounds=L.latLngBounds(validCoords);}let tileUrl=\"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png\";switch(mapTheme){case\"dark\":tileUrl=\"https://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png\";break;case\"satellite\":tileUrl=\"https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}\";break;case\"topo\":tileUrl=\"https://{s}.tile.opentopomap.org/{z}/{x}/{y}.png\";break;case\"light\":tileUrl=\"https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png\";break;}L.tileLayer(tileUrl,{maxZoom:19}).addTo(map);const markerGroup=enableClustering&&L.markerClusterGroup?L.markerClusterGroup():null;for(const m of markers){const[lat,lng]=m.coordinates.split(\",\").map(s=>parseFloat(s.trim()));if(isNaN(lat)||isNaN(lng))continue;let marker;if(useCustomPin&&customPinImage){const icon=L.icon({iconUrl:customPinImage,iconSize:[customPinSize,customPinSize],iconAnchor:[customPinSize/2,customPinSize]});marker=L.marker([lat,lng],{icon});}else{marker=L.circleMarker([lat,lng],{radius:10,color:markerColor,fillColor:markerColor,fillOpacity:.85});}marker.bindPopup(`<div><strong>${m.name}</strong><br/>${m.address}</div>`);marker.on(\"click\",function(){const maxZoom=map.getMaxZoom()||18;map.flyTo([lat,lng],maxZoom,{duration:.5});this.openPopup();});if(!firstMarkerRef.current){firstMarkerRef.current=marker;}markerGroup?markerGroup.addLayer(marker):marker.addTo(map);}if(markerGroup)map.addLayer(markerGroup);if(bounds)map.fitBounds(bounds,{padding:[24,24],maxZoom:zoom});else map.setView([49.8,15.5],zoom);if(showPopup&&markers.length===1){setTimeout(()=>firstMarkerRef.current?.openPopup(),100);}});});return()=>{leafletRef.current?.remove();leafletRef.current=null;firstMarkerRef.current=null;};},[zoom,useCustomPin,customPinImage,customPinSize,markerColor,popoverBackground,popoverTextColor,mapTheme,enableClustering,showPopup]);if(RenderTarget.current()===RenderTarget.thumbnail){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\"},children:\"Map preview\"});}return /*#__PURE__*/_jsx(\"div\",{ref:mapRef,style:{width:\"100%\",height:\"100%\",borderRadius,zIndex:8,overflow:\"hidden\",...style}});}addPropertyControls(MultiLocationMap,{zoom:{type:ControlType.Number,defaultValue:10,min:1,max:18},mapTheme:{type:ControlType.Enum,options:[\"standard\",\"dark\",\"satellite\",\"topo\",\"light\"],defaultValue:\"standard\"},borderRadius:{type:ControlType.Number,defaultValue:8},useCustomPin:{type:ControlType.Boolean,defaultValue:false},customPinImage:{type:ControlType.Image,hidden(props){return!props.useCustomPin;}},customPinSize:{type:ControlType.Number,defaultValue:32,min:8,max:128,hidden(props){return!props.useCustomPin;}},markerColor:{type:ControlType.Color,defaultValue:\"#0077FF\",hidden(props){return props.useCustomPin;}},enableClustering:{type:ControlType.Boolean,defaultValue:false},showPopup:{type:ControlType.Boolean,defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MultiLocationMap\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MAPAA.map"],"mappings":"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"}