{"version":3,"file":"RestaurantMapEmbed.BCodrZ7i.mjs","names":["useMemo"],"sources":["https:/framerusercontent.com/modules/DxkkZJ0Fk371fzD0EGdO/txmSWsID8QXTXSWecEnp/RestaurantMapEmbed.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useMemo}from\"react\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight fixed\n */export default function RestaurantMapEmbed(props){const{cornerRadius=16,height=360,latitude=13.02266,longitude=77.64082,zoom=17,locationMode=\"Restaurant\",placeSearch=\"One More Roti Please North Indian Restaurant Kalyan Nagar, No. 100G, First Floor 3rd Cross Road, off, Hennur Main Rd, opp. Grace Garden Apartments, Meganahalli, Kalyan Nagar, Bengaluru, Karnataka 560043, India\",embedUrl=\"\",style}=props;const mapSrc=useMemo(()=>{const trimmedEmbedUrl=embedUrl.trim();const isGoogleEmbedUrl=/^https:\\/\\/(www\\.)?google\\.[^/]+\\/maps\\/embed/i.test(trimmedEmbedUrl);if(trimmedEmbedUrl&&isGoogleEmbedUrl){return trimmedEmbedUrl;}if(locationMode===\"Restaurant\"){return`https://www.google.com/maps?q=${encodeURIComponent(placeSearch)}&output=embed`;}const safeLatitude=Math.max(-90,Math.min(90,latitude));const safeLongitude=Math.max(-180,Math.min(180,longitude));const safeZoom=Math.max(1,Math.min(21,zoom));return`https://www.google.com/maps?q=${safeLatitude},${safeLongitude}&z=${safeZoom}&output=embed`;},[embedUrl,locationMode,placeSearch,latitude,longitude,zoom]);const iframeTitle=useMemo(()=>{if(locationMode===\"Restaurant\"){const trimmedPlaceSearch=placeSearch.trim();return trimmedPlaceSearch?`Map showing ${trimmedPlaceSearch}`:\"Map showing selected restaurant location\";}return`Map showing coordinates ${latitude.toFixed(5)}, ${longitude.toFixed(5)}`;},[locationMode,placeSearch,latitude,longitude]);return /*#__PURE__*/_jsx(\"section\",{style:{position:\"relative\",width:\"100%\",height:Math.max(120,height),borderRadius:cornerRadius,overflow:\"hidden\",background:\"#F5F5F5\",...style},children:/*#__PURE__*/_jsx(\"iframe\",{title:iframeTitle,src:mapSrc,width:\"100%\",height:\"100%\",style:{border:0,display:\"block\"},loading:\"lazy\",referrerPolicy:\"no-referrer-when-downgrade\"})});}addPropertyControls(RestaurantMapEmbed,{cornerRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:16,min:0,max:64,step:1},height:{type:ControlType.Number,title:\"Height\",defaultValue:360,min:180,max:900,step:10},locationMode:{type:ControlType.Enum,title:\"Location Mode\",defaultValue:\"Restaurant\",options:[\"Restaurant\",\"Coordinates\"],optionTitles:[\"Business Name\",\"Coordinates\"]},placeSearch:{type:ControlType.String,title:\"Place Search\",defaultValue:\"One More Roti Please North Indian Restaurant Kalyan Nagar, No. 100G, First Floor 3rd Cross Road, off, Hennur Main Rd, opp. Grace Garden Apartments, Meganahalli, Kalyan Nagar, Bengaluru, Karnataka 560043, India\",displayTextArea:true},embedUrl:{type:ControlType.String,title:\"Embed URL\",defaultValue:\"\",placeholder:\"https://www.google.com/maps/embed?...\"},latitude:{type:ControlType.Number,title:\"Latitude\",defaultValue:13.02266,min:-90,max:90,step:1e-5,hidden:props=>props.locationMode!==\"Coordinates\"},longitude:{type:ControlType.Number,title:\"Longitude\",defaultValue:77.64082,min:-180,max:180,step:1e-5,hidden:props=>props.locationMode!==\"Coordinates\"},zoom:{type:ControlType.Number,title:\"Zoom\",defaultValue:17,min:1,max:21,step:1,hidden:props=>props.locationMode!==\"Coordinates\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"RestaurantMapEmbed\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RestaurantMapEmbed.map"],"mappings":"0KAGG,SAAwB,EAAmB,EAAM,CAAC,GAAK,CAAC,eAAa,GAAG,SAAO,IAAI,WAAS,SAAS,YAAU,SAAS,OAAK,GAAG,eAAa,aAAa,cAAY,oNAAoN,WAAS,GAAG,SAAO,EAAY,EAAOA,MAAY,CAAC,IAAM,EAAgB,EAAS,KAAK,EAAQ,EAAiB,iDAAiD,KAAK,CAAe,EAAsV,OAAjV,GAAiB,EAAyB,EAAoB,IAAe,aAAoB,iCAAiC,mBAAmB,CAAW,EAAE,eAAqL,iCAAlJ,KAAK,IAAI,IAAI,KAAK,IAAI,GAAG,CAAQ,CAA6J,EAAE,GAAxI,KAAK,IAAI,KAAK,KAAK,IAAI,IAAI,CAAS,CAAmH,EAAE,KAAnG,KAAK,IAAI,EAAE,KAAK,IAAI,GAAG,CAAI,CAAoF,EAAE,cAAe,EAAE,CAAC,EAAS,EAAa,EAAY,EAAS,EAAU,CAAI,CAAC,EAAQ,EAAYA,MAAY,CAAC,GAAG,IAAe,aAAa,CAAC,IAAM,EAAmB,EAAY,KAAK,EAAE,OAAO,EAAmB,eAAe,IAAqB,0CAA2C,CAAC,MAAM,2BAA2B,EAAS,QAAQ,CAAC,EAAE,IAAI,EAAU,QAAQ,CAAC,GAAI,EAAE,CAAC,EAAa,EAAY,EAAS,CAAS,CAAC,EAAE,OAAoB,EAAK,UAAU,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,KAAK,IAAI,IAAI,CAAM,EAAE,aAAa,EAAa,SAAS,SAAS,WAAW,UAAU,GAAG,CAAK,EAAE,SAAsB,EAAK,SAAS,CAAC,MAAM,EAAY,IAAI,EAAO,MAAM,OAAO,OAAO,OAAO,MAAM,CAAC,OAAO,EAAE,QAAQ,OAAO,EAAE,QAAQ,OAAO,eAAe,4BAA4B,CAAC,CAAC,CAAC,CAAE,iBAHrsD,IAAoD,IAA2B,EAGunD,EAAoB,EAAmB,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,EAAE,EAAE,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,gBAAgB,aAAa,aAAa,QAAQ,CAAC,aAAa,aAAa,EAAE,aAAa,CAAC,gBAAgB,aAAa,CAAC,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,oNAAoN,gBAAgB,EAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,YAAY,uCAAuC,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,SAAS,IAAI,IAAI,IAAI,GAAG,KAAK,KAAK,OAAO,GAAO,EAAM,eAAe,aAAa,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,SAAS,IAAI,KAAK,IAAI,IAAI,KAAK,KAAK,OAAO,GAAO,EAAM,eAAe,aAAa,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,OAAO,GAAO,EAAM,eAAe,aAAa,CAAC,CAAC"}