{"version":3,"file":"Map_v2.Da6MWHkY.mjs","names":["useRef","useState"],"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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"}