{"version":3,"file":"Store_locator.BPyOg1-R.mjs","names":["React.useMemo"],"sources":["https:/framerusercontent.com/modules/cMZLRI5iQV5WSf9SeXv8/9QXmiGrIUV4GX6wnoK9y/Store_locator.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";function applyParams(url,language,shoeModel){url.searchParams.set(\"lang\",language);url.searchParams.set(\"model\",shoeModel);}function buildRelativeEmbedUrl(embedUrl,language,shoeModel){const hashIndex=embedUrl.indexOf(\"#\");const urlWithoutHash=hashIndex>=0?embedUrl.slice(0,hashIndex):embedUrl;const hash=hashIndex>=0?embedUrl.slice(hashIndex):\"\";const queryIndex=urlWithoutHash.indexOf(\"?\");const path=queryIndex>=0?urlWithoutHash.slice(0,queryIndex):urlWithoutHash;const query=queryIndex>=0?urlWithoutHash.slice(queryIndex+1):\"\";const params=new URLSearchParams(query);params.set(\"lang\",language);params.set(\"model\",shoeModel);return`${path}?${params.toString()}${hash}`;}function buildEmbedUrl(embedUrl,language,shoeModel){if(!embedUrl){return\"\";}try{const url=new URL(embedUrl);applyParams(url,language,shoeModel);return url.toString();}catch{return buildRelativeEmbedUrl(embedUrl,language,shoeModel);}}export default function StoreLocatorEmbed(props){const{embedUrl=\"https://example.com/store-locator\",language=\"en\",shoeModel=\"\",borderRadius=0}=props;const src=React.useMemo(()=>buildEmbedUrl(embedUrl,language,shoeModel),[embedUrl,language,shoeModel]);return /*#__PURE__*/_jsx(\"iframe\",{src:src,title:\"Store locator\",loading:\"lazy\",style:{width:\"100%\",height:\"100%\",border:0,display:\"block\",borderRadius,background:\"transparent\"}});}addPropertyControls(StoreLocatorEmbed,{embedUrl:{type:ControlType.String,title:\"Embed URL\",defaultValue:\"https://example.com/store-locator\",placeholder:\"https://...\"},language:{type:ControlType.String,title:\"Language\",defaultValue:\"en\",placeholder:\"en\"},shoeModel:{type:ControlType.String,title:\"Shoe Model\",defaultValue:\"\",placeholder:\"air-max\"},borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:0,min:0,max:32,step:1,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StoreLocatorEmbed\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Store_locator.map"],"mappings":"0KAA2H,SAAS,EAAY,EAAI,EAAS,EAAU,CAAC,EAAI,aAAa,IAAI,OAAO,CAAQ,EAAE,EAAI,aAAa,IAAI,QAAQ,CAAS,CAAE,CAAC,SAAS,EAAsB,EAAS,EAAS,EAAU,CAAC,IAAM,EAAU,EAAS,QAAQ,GAAG,EAAQ,EAAe,GAAW,EAAE,EAAS,MAAM,EAAE,CAAS,EAAE,EAAe,EAAK,GAAW,EAAE,EAAS,MAAM,CAAS,EAAE,GAAS,EAAW,EAAe,QAAQ,GAAG,EAAQ,EAAK,GAAY,EAAE,EAAe,MAAM,EAAE,CAAU,EAAE,EAAqB,EAAM,GAAY,EAAE,EAAe,MAAM,EAAW,CAAC,EAAE,GAAS,EAAO,IAAI,gBAAgB,CAAK,EAA4D,OAA1D,EAAO,IAAI,OAAO,CAAQ,EAAE,EAAO,IAAI,QAAQ,CAAS,EAAQ,GAAG,EAAK,GAAG,EAAO,SAAS,IAAI,GAAO,CAAC,SAAS,EAAc,EAAS,EAAS,EAAU,CAAC,GAAG,CAAC,EAAU,MAAM,GAAI,GAAG,CAAC,IAAM,EAAI,IAAI,IAAI,CAAQ,EAAsC,OAApC,EAAY,EAAI,EAAS,CAAS,EAAS,EAAI,SAAS,CAAE,MAAM,CAAC,OAAO,EAAsB,EAAS,EAAS,CAAS,CAAE,CAAC,CAAC,SAAwB,EAAkB,EAAM,CAAC,GAAK,CAAC,WAAS,oCAAoC,WAAS,KAAK,YAAU,GAAG,eAAa,GAAG,EAA4G,OAAoB,EAAK,SAAS,CAAC,IAA/HA,MAAkB,EAAc,EAAS,EAAS,CAAS,EAAE,CAAC,EAAS,EAAS,CAAS,CAA4C,EAAE,MAAM,gBAAgB,QAAQ,OAAO,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,OAAO,EAAE,QAAQ,QAAQ,eAAa,WAAW,aAAa,CAAC,CAAC,CAAE,iBAA14C,IAA4B,IAAoD,EAA2zC,EAAoB,EAAkB,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,oCAAoC,YAAY,aAAa,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,KAAK,YAAY,IAAI,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,YAAY,SAAS,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,CAAC,CAAC"}