{"version":3,"file":"Map_v2.DFvcePJv.mjs","names":["useRef","useState","props"],"sources":["https:/framerusercontent.com/modules/H8HctNAKs4gcC6xEt1uO/09qOyopn7h8AW2KEnXhX/Map_v2.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// Helper: normalise Framer’s rgba / #rrggbbaa into clean #rrggbb\nconst toHex6=c=>{if(!c)return\"#ffffff\";// strip alpha if present (#rrggbbaa)\nif(c.startsWith(\"#\")&&c.length===9){return c.slice(0,7);}// convert rgba() to hex\nconst m=c.match(/rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)/);if(m){return\"#\"+[m[1],m[2],m[3]].map(n=>parseInt(n).toString(16).padStart(2,\"0\")).join(\"\");}return c;};export default function WayfinderMap(props){const mapRef=useRef(null);const uiRef=useRef(null);const wayfinderRef=useRef(null);const[scriptsLoaded,setScriptsLoaded]=useState(false);const loadScript=src=>new Promise((resolve,reject)=>{if(document.querySelector(`script[src=\"${src}\"]`))return resolve();const script=document.createElement(\"script\");script.src=src;script.async=true;script.onload=()=>resolve();script.onerror=reject;document.head.appendChild(script);});const loadStylesheet=href=>new Promise((resolve,reject)=>{if(document.querySelector(`link[href=\"${href}\"]`))return resolve();const link=document.createElement(\"link\");link.href=href;link.rel=\"stylesheet\";link.onload=()=>resolve();link.onerror=reject;document.head.appendChild(link);});useEffect(()=>{const loadResources=async()=>{try{await loadStylesheet(\"https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;700&display=swap\");await loadScript(\"https://cdn.wayfinder.acquiredigital.com/live/js-api/three.min.js\");await loadScript(\"https://cdn.wayfinder.acquiredigital.com/live/js-api/wayfinderv2.js\");await loadScript(\"https://cdn.wayfinder.acquiredigital.com/live/js-api/wf-map-ui.umd.cjs\");setScriptsLoaded(true);}catch(error){console.error(\"Error loading resources:\",error);}};loadResources();return()=>{wayfinderRef.current?.destroy();};},[]);useEffect(()=>{if(scriptsLoaded&&mapRef.current&&uiRef.current){wayfinderRef.current?.destroy();const mapSettings=getMapSettings(props);const wf=new Wayfinder(mapRef.current,mapSettings);wayfinderRef.current=wf;uiRef.current.wayfinder=wf;uiRef.current.settings={features:{currentLocation:false},behaviour:{zoomToDestination:true}};wf.loadFromApiKey(props.apiKey);}},[scriptsLoaded]);const getMapSettings=props=>({initialZoomMode:\"1\",background:{color:toHex6(props.backgroundColor)},routeLine:{color:\"#3DA1FF\",color2:\"#ffffff\",size:.3,yPosition:2},destinations:{hover:\"#C1E771\",selected:\"#2FB035\"},shadows:props.shadowsEnabled,icon:{scale:60,minSize:40,maxSize:100,inFrontOfFloatingLabels:false,combineWithFloatingLabels:true,transitIconsHavePriority:true,fadeTime:250,overlapMargin:2},lighting:{rotateLights:false,shadowBias:4e-4},angle:0,tilt:45,label:{style:{fontName:\"Lexend\",sizeInPx:50,padding:10,alignment:\"center\"},color:\"#111111\",hover:\"#000000\",selected:\"#000000\",shadowColor:\"#ffffff\",shadowHover:\"#ffffff\",shadowSelected:\"#ffffff\",shadowDistance:2,shadowSize:0,float:{enabled:props.floatEnabled,font:{name:\"Lexend\",size:16,weight:300,alignment:\"center\"},overlapMargin:6,stopAfterClashCount:0,prioritizeByLabelSize:false,centerOnLabel:true,showLabelOnFlagship:false,dots:{enabled:true,size:3,color:\"#000000\"},shadow:\"#000000\",useLabelColor:true,shadowSize:0,shadowDistance:2}}});return /*#__PURE__*/_jsx(\"wf-map-ui\",{ref:uiRef,id:\"wayfinderUI\",style:{width:\"100%\",height:\"100dvh\",background:\"transparent\"},children:/*#__PURE__*/_jsx(\"div\",{ref:mapRef,id:\"wayfinderMap\",style:{width:\"100%\",height:\"100dvh\"}})});}addPropertyControls(WayfinderMap,{initialFloor:{type:ControlType.String,title:\"Initial Floor\",defaultValue:\"\"},shadowsEnabled:{type:ControlType.Boolean,title:\"Shadows\",defaultValue:false},backgroundColor:{type:ControlType.Color,title:\"Map Background Color\",defaultValue:\"#FFFFFF\"},apiKey:{type:ControlType.String,title:\"API Key\",defaultValue:\"b664166918ef48fa-45bd933bde445da9ab726b4907954001\"},floatEnabled:{type:ControlType.Boolean,title:\"Floating Labels\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WayfinderMap\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Map_v2.map"],"mappings":"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"}