{"version":3,"file":"Barch_Map.D2Q3VC7X.mjs","names":["React.useRef","React.useState","initialZoom","React.startTransition"],"sources":["https:/framerusercontent.com/modules/V8DaxCrlcZkpXHB1jdaS/xxo6Yno2aHk0sytntCAN/Barch_Map.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const containerStyle={width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",backgroundColor:\"#f5f5f5\",fontFamily:'\"Inter\", sans-serif'};export function BarchMap(props){const{latitude,longitude,z_kladn_Zoom,posunMapy,zobrazitInfoBox,logoFirmy,velikostLoga,foto1,foto2,foto3,foto4,adresa,eMail,linkMapy,lat,lng,zoom,offsetY,showPopup,logo,logoHeight,img1,img2,img3,img4,address,email,linkUrl}=props;const resolvedLat=latitude??lat??48.9739;const resolvedLng=longitude??lng??14.4748;const resolvedZoom=z_kladn_Zoom??zoom??15;const resolvedOffsetY=posunMapy??offsetY??120;const resolvedShowPopup=zobrazitInfoBox??showPopup??true;const resolvedLogo=logoFirmy??logo;const resolvedLogoHeight=velikostLoga??logoHeight??45;const resolvedImg1=foto1??img1;const resolvedImg2=foto2??img2;const resolvedImg3=foto3??img3;const resolvedImg4=foto4??img4;const resolvedAddress=adresa??address??\"Hroznov\\xe1 24,\\n370 01 Česk\\xe9 Budějovice\";const resolvedEmail=eMail??email??\"info@barch.cz\";const resolvedLinkMapy=linkMapy??linkUrl??\"https://goo.gl/maps/...\";const mapRef=React.useRef(null);const mapInstance=React.useRef(null);const markerInstance=React.useRef(null);const popupInstance=React.useRef(null);const[isGalleryOpen,setIsGalleryOpen]=React.useState(false);// Dynamické měřítko boxu při zoomování\nconst updatePopupScale=()=>{if(!mapInstance.current||typeof document===\"undefined\")return;const currentZoom=mapInstance.current.getZoom();const initialZoom=resolvedZoom;let scale=1+(currentZoom-initialZoom)*.15;scale=Math.max(.4,Math.min(scale,1.5));const popupElements=document.querySelectorAll(\".maplibregl-popup .maplibregl-popup-content\");popupElements.forEach(el=>{const popupEl=el;popupEl.style.transform=`${popupEl.style.transform.split(\"scale\")[0]} scale(${scale})`;popupEl.style.transformOrigin=\"bottom center\";popupEl.style.transition=\"transform 0.1s ease-out\";});};// Blokování mapy při otevřené galerii\nReact.useEffect(()=>{if(mapInstance.current){if(isGalleryOpen){mapInstance.current.dragPan.disable();mapInstance.current.touchZoomRotate.disable();}else{mapInstance.current.dragPan.enable();mapInstance.current.touchZoomRotate.enable();}}},[isGalleryOpen]);React.useEffect(()=>{if(typeof document===\"undefined\")return;const handlePopupClick=e=>{if(e.target&&e.target.id===\"open-gallery-btn\")React.startTransition(()=>setIsGalleryOpen(true));};document.addEventListener(\"click\",handlePopupClick);return()=>document.removeEventListener(\"click\",handlePopupClick);},[]);React.useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;if(!document.getElementById(\"maplibre-css\")){const link=document.createElement(\"link\");link.id=\"maplibre-css\";link.rel=\"stylesheet\";link.href=\"https://unpkg.com/maplibre-gl@4.7.1/dist/maplibre-gl.css\";document.head.appendChild(link);}const init=()=>initMap();if(window.maplibregl){init();}else{const existingScript=document.getElementById(\"maplibre-js\");if(existingScript){existingScript.addEventListener(\"load\",init,{once:true});return;}const script=document.createElement(\"script\");script.id=\"maplibre-js\";script.src=\"https://unpkg.com/maplibre-gl@4.7.1/dist/maplibre-gl.js\";script.async=true;script.onload=init;document.body.appendChild(script);}return()=>{if(mapInstance.current){mapInstance.current.remove();mapInstance.current=null;markerInstance.current=null;popupInstance.current=null;}};},[]);React.useEffect(()=>{if(typeof window===\"undefined\")return;if(mapInstance.current&&window.maplibregl){const map=mapInstance.current;const globalPinPoint=map.project({lng:resolvedLng,lat:resolvedLat},resolvedZoom);const newCenterLatLng=map.unproject({x:globalPinPoint.x,y:globalPinPoint.y-resolvedOffsetY},resolvedZoom);map.jumpTo({center:[newCenterLatLng.lng,newCenterLatLng.lat],zoom:resolvedZoom});if(markerInstance.current){markerInstance.current.setLngLat([resolvedLng,resolvedLat]);if(resolvedShowPopup){const newContent=getPopupContent();if(!popupInstance.current){popupInstance.current=new window.maplibregl.Popup({closeButton:false,closeOnClick:false,offset:20});}popupInstance.current.setHTML(newContent);markerInstance.current.setPopup(popupInstance.current);if(!popupInstance.current.isOpen()){markerInstance.current.togglePopup();}}else if(popupInstance.current?.isOpen()){popupInstance.current.remove();}}map.resize();updatePopupScale();}},[resolvedLat,resolvedLng,resolvedZoom,props.width,props.height,resolvedAddress,resolvedEmail,resolvedLogo,resolvedOffsetY,resolvedShowPopup,resolvedLogoHeight,props.popupWidth]);const getPopupContent=()=>{const logoHtml=resolvedLogo?`<img src=\"${resolvedLogo}\" style=\"height: ${resolvedLogoHeight}px; width: auto; display: block; margin-bottom: 15px;\" />`:\"\";return`\n            <div style=\"padding: 18px; font-family: 'Inter', sans-serif; text-align: left; box-sizing: border-box;\">\n                ${logoHtml}\n                <p style=\"margin: 0 0 12px 0; font-size: 13px; color: #000; font-weight: 500; line-height: 1.4;\">${resolvedAddress.replace(/\\n/g,\"<br>\")}</p>\n                <div style=\"margin-bottom: 12px; border-top: 1px solid #eee; padding-top: 12px; font-size: 12px; line-height: 1.6;\">\n                    <div>Email: ${resolvedEmail}</div>\n                </div>\n                <div style=\"display: flex; gap: 6px; flex-direction: column;\">\n                    <button id=\"open-gallery-btn\" style=\"width: 100%; background: #fff; color: #000; border: 1px solid #000; padding: 8px; font-size: 10px; font-weight: 700; text-transform: uppercase; cursor: pointer;\">Foto navigace</button>\n                    <a href=\"${resolvedLinkMapy}\" target=\"_blank\" style=\"display: block; background: #000; color: #fff; text-decoration: none; padding: 10px; font-size: 10px; font-weight: 700; text-transform: uppercase; text-align: center;\">Kudy k n\\xe1m →</a>\n                </div>\n            </div>\n        `;};const initMap=()=>{if(!mapRef.current||typeof window===\"undefined\"||!window.maplibregl||mapInstance.current)return;const maplibregl=window.maplibregl;const map=new maplibregl.Map({container:mapRef.current,style:\"https://tiles.openfreemap.org/styles/positron\",center:[resolvedLng,resolvedLat],zoom:resolvedZoom,attributionControl:true});map.scrollZoom.disable();map.addControl(new maplibregl.NavigationControl,\"top-left\");map.on(\"zoom\",updatePopupScale);map.on(\"zoomend\",updatePopupScale);const markerEl=document.createElement(\"div\");markerEl.className=\"custom-pin\";markerEl.innerHTML=`<div style=\"background:#000; width:12px; height:12px; border-radius:50%; animation: pulse-black 2s infinite;\"></div>`;markerInstance.current=new maplibregl.Marker({element:markerEl,anchor:\"center\"}).setLngLat([resolvedLng,resolvedLat]).addTo(map);if(resolvedShowPopup){popupInstance.current=new maplibregl.Popup({closeButton:false,closeOnClick:false,offset:20}).setHTML(getPopupContent());markerInstance.current.setPopup(popupInstance.current);markerInstance.current.togglePopup();}mapInstance.current=map;map.on(\"load\",()=>{const globalPinPoint=map.project({lng:resolvedLng,lat:resolvedLat},resolvedZoom);const newCenterLatLng=map.unproject({x:globalPinPoint.x,y:globalPinPoint.y-resolvedOffsetY},resolvedZoom);map.jumpTo({center:[newCenterLatLng.lng,newCenterLatLng.lat],zoom:resolvedZoom});map.resize();updatePopupScale();});setTimeout(()=>{map.resize();updatePopupScale();},100);};const images=[resolvedImg1,resolvedImg2,resolvedImg3,resolvedImg4].filter(Boolean);return /*#__PURE__*/_jsxs(\"div\",{ref:mapRef,style:containerStyle,children:[isGalleryOpen&&/*#__PURE__*/_jsxs(\"div\",{onWheel:e=>e.stopPropagation(),onTouchMove:e=>e.stopPropagation(),style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,backgroundColor:\"black\",zIndex:1e4,display:\"flex\",flexDirection:\"column\",color:\"white\",overflowY:\"auto\",WebkitOverflowScrolling:\"touch\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"sticky\",top:0,backgroundColor:\"black\",zIndex:10,display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",padding:\"15px 20px\",borderBottom:\"1px solid #333\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"10px\",fontWeight:700,textTransform:\"uppercase\",letterSpacing:\"2px\"},children:\"Cesta k n\\xe1m\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>React.startTransition(()=>setIsGalleryOpen(false)),style:{background:\"none\",border:\"none\",color:\"white\",fontSize:\"20px\",cursor:\"pointer\"},children:\"✕\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"barch-gallery-grid\",children:images.map((src,i)=>/*#__PURE__*/_jsx(\"img\",{src:src,className:\"gallery-img-bw\",style:{width:\"100%\",aspectRatio:\"3/4\",objectFit:\"cover\",border:\"1px solid #222\"}},i))})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes pulse-black { 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7); } 70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(0, 0, 0, 0); } 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); } }\n                .maplibregl-ctrl-top-left { margin: 15px !important; }\n                .maplibregl-ctrl-group { border: none !important; box-shadow: 0px 5px 15px rgba(0,0,0,0.1) !important; border-radius: 0 !important; overflow: hidden; }\n                .maplibregl-ctrl-group button.maplibregl-ctrl-zoom-in, .maplibregl-ctrl-group button.maplibregl-ctrl-zoom-out { background: #fff !important; color: #000 !important; border: 1px solid #eee !important; border-radius: 0 !important; width: 30px !important; height: 30px !important; font-size: 14px !important; }\n                .maplibregl-popup-content { border-radius: 0 !important; padding: 0 !important; box-shadow: 10px 10px 30px rgba(0,0,0,0.1) !important; overflow: hidden; }\n                \n                /* DYNAMICK\\xc1 Š\\xcdŘKA BOXU */\n                .maplibregl-popup-content { margin: 0 !important; width: ${props.popupWidth}px !important; }\n                .maplibregl-ctrl-attrib {\n                    background: rgba(255,255,255,0.72) !important;\n                    padding: 1px 5px !important;\n                    margin: 0 6px 6px 0 !important;\n                    border-radius: 2px !important;\n                    font-size: 9px !important;\n                    line-height: 1.2 !important;\n                    color: #555 !important;\n                }\n                \n                .barch-gallery-grid { padding: 10px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }\n                @media (min-width: 768px) { .barch-gallery-grid { grid-template-columns: repeat(4, 1fr); gap: 15px; padding: 30px; } }\n                .gallery-img-bw { filter: grayscale(100%) contrast(1.1); transition: filter 0.3s ease; }\n                .gallery-img-bw:hover { filter: grayscale(0%) contrast(1); }\n            `})]});}addPropertyControls(BarchMap,{zobrazitInfoBox:{type:ControlType.Boolean,title:\"Zobrazit info box\",defaultValue:true},popupWidth:{type:ControlType.Number,title:\"Š\\xedřka boxu\",defaultValue:240,min:150,max:400,step:10},logoFirmy:{type:ControlType.Image,title:\"Logo firmy\"},velikostLoga:{type:ControlType.Number,title:\"Velikost loga\",defaultValue:45},foto1:{type:ControlType.Image,title:\"Foto 1\"},foto2:{type:ControlType.Image,title:\"Foto 2\"},foto3:{type:ControlType.Image,title:\"Foto 3\"},foto4:{type:ControlType.Image,title:\"Foto 4\"},latitude:{type:ControlType.Number,title:\"Latitude\",defaultValue:48.9739,step:1e-4},longitude:{type:ControlType.Number,title:\"Longitude\",defaultValue:14.4748,step:1e-4},z_kladn_Zoom:{type:ControlType.Number,title:\"Z\\xe1kladn\\xed Zoom\",defaultValue:15},posunMapy:{type:ControlType.Number,title:\"Posun mapy\",defaultValue:120},adresa:{type:ControlType.String,title:\"Adresa\",defaultValue:\"Hroznov\\xe1 24,\\n370 01 Česk\\xe9 Budějovice\",displayTextArea:true},eMail:{type:ControlType.String,title:\"E-mail\",defaultValue:\"info@barch.cz\"},linkMapy:{type:ControlType.String,title:\"Link mapy\",defaultValue:\"https://goo.gl/maps/...\"},// Legacy aliases kept for backwards compatibility on existing canvas instances.\nshowPopup:{type:ControlType.Boolean,title:\"showPopup\",defaultValue:true,hidden:()=>true},logo:{type:ControlType.Image,title:\"logo\",hidden:()=>true},logoHeight:{type:ControlType.Number,title:\"logoHeight\",defaultValue:45,hidden:()=>true},img1:{type:ControlType.Image,title:\"img1\",hidden:()=>true},img2:{type:ControlType.Image,title:\"img2\",hidden:()=>true},img3:{type:ControlType.Image,title:\"img3\",hidden:()=>true},img4:{type:ControlType.Image,title:\"img4\",hidden:()=>true},lat:{type:ControlType.Number,title:\"lat\",defaultValue:48.9739,step:1e-4,hidden:()=>true},lng:{type:ControlType.Number,title:\"lng\",defaultValue:14.4748,step:1e-4,hidden:()=>true},zoom:{type:ControlType.Number,title:\"zoom\",defaultValue:15,hidden:()=>true},offsetY:{type:ControlType.Number,title:\"offsetY\",defaultValue:120,hidden:()=>true},address:{type:ControlType.String,title:\"address\",defaultValue:\"Hroznov\\xe1 24,\\n370 01 Česk\\xe9 Budějovice\",hidden:()=>true},email:{type:ControlType.String,title:\"email\",defaultValue:\"info@barch.cz\",hidden:()=>true},linkUrl:{type:ControlType.String,title:\"linkUrl\",defaultValue:\"https://goo.gl/maps/...\",hidden:()=>true}});\nexport const __FramerMetadata__ = {\"exports\":{\"BarchMap\":{\"type\":\"reactComponent\",\"name\":\"BarchMap\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Barch_Map.map"],"mappings":"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"}