{"version":3,"file":"IframeContainer.DWksh3nL.mjs","names":["useState","useRef","useMemo"],"sources":["https:/framerusercontent.com/modules/jhiHzKZ5jNat5PXUsNYJ/aDOCxxi8Q7F7bhl9OLiA/IframeContainer.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState,useRef,useMemo}from\"react\";const styles={container:{width:\"100vw\",overflowY:\"hidden\",backgroundColor:\"#030303\"},iframe:{width:\"100%\",border:\"none\"}};const DEFAULT_GYM_ID=73;function getGymIdFromPath(){if(typeof window===\"undefined\")return DEFAULT_GYM_ID;const path=window.location.pathname;const match=path.match(/\\/gym\\/(\\d+)/);const gymId=match?parseInt(match[1],10):DEFAULT_GYM_ID;return gymId;}function addQueryParam(url,key,value){const separator=url.includes(\"?\")?\"&\":\"?\";// 기존 코드의 `if (!value)`는 0을 \"없음\"으로 취급해버림 → 의도치 않게 빠질 수 있어 수정\nif(value===null||value===undefined||value===\"\")return`${url}`;return`${url}${separator}${key}=${value}`;}export default function IframeContainer(props){const[iframeheight,setIframeHeight]=useState(0);const[targetGymId,setTargetGymId]=useState(DEFAULT_GYM_ID);const iframeRef=useRef(null);const isClient=typeof window!==\"undefined\";useEffect(()=>{if(!isClient)return;const gymId=getGymIdFromPath();setTargetGymId(gymId);const handleMessage=event=>{if(event?.data?.type===\"IFRAME_HEIGHT\"&&props.uniqueName===event.data.name){setIframeHeight(event.data.height);}if(event?.data?.type===\"NAVIGATE\"&&!!event?.data?.url){window.location.href=`${window.location.origin}`+event?.data?.url;}};window.addEventListener(\"message\",handleMessage);return()=>window.removeEventListener(\"message\",handleMessage);},[isClient,props.uniqueName]);const urlWithGymId=useMemo(()=>{const params=isClient?new URLSearchParams(window.location.search):new URLSearchParams;const base=addQueryParam(props.url,\"gymSelector\",props.gymSelector?1:0);const withLat=addQueryParam(base,\"latitude\",params.get(\"lat\")||0);const withLong=addQueryParam(withLat,\"longitude\",params.get(\"long\")||0);return addQueryParam(withLong,\"gymId\",targetGymId);},[window,isClient,props.url,props.gymSelector,targetGymId]);return /*#__PURE__*/_jsx(\"div\",{style:{...styles.container,maxWidth:props.maxWidth?props.maxWidth:\"100%\"},id:`${props.uniqueName}`,children:/*#__PURE__*/_jsx(\"iframe\",{src:urlWithGymId,style:{...styles.iframe,height:iframeheight?iframeheight:props.defaultHeight?props.defaultHeight:\"100vh\"},ref:iframeRef})});}addPropertyControls(IframeContainer,{url:{title:\"url\",type:ControlType.String,defaultValue:\"https://web.supp.fitness/web/iframe\"},uniqueName:{type:ControlType.String,title:\"uniqueName\",defaultValue:\"\"},maxWidth:{title:\"maxWidth\",type:ControlType.Number,defaultValue:1440,optional:true},defaultHeight:{title:\"defaultHeight\",type:ControlType.Number,defaultValue:2e3},gymSelector:{title:\"gymSelector\",type:ControlType.Boolean,defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"IframeContainer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./IframeContainer.map"],"mappings":"yMAAsS,SAAS,GAAkB,CAAC,GAAU,IAAS,OAAY,OAAO,EAAmD,IAAM,EAA/B,EAAO,SAAS,SAA0B,MAAM,cAAc,EAAyD,OAA3C,EAAM,SAAS,EAAM,GAAG,EAAE,EAAE,CAA4B,CAAC,SAAS,EAAc,EAAI,EAAI,EAAM,CAAC,IAAM,EAAU,EAAI,SAAS,GAAG,EAAE,IAAI,IACrhB,OAA3D,GAAQ,MAAyB,IAAQ,GAAS,GAAG,IAAY,GAAG,IAAM,IAAY,EAAI,GAAG,GAAQ,CAAC,SAAwB,EAAgB,EAAM,CAAC,GAAK,CAAC,EAAa,GAAiBA,EAAS,CAAC,EAAO,CAAC,EAAY,GAAgBA,EAAS,CAAc,EAAQ,EAAUC,EAAO,IAAI,EAAQ,EAAgB,IAAS,OAAY,MAAc,CAAC,GAAG,CAAC,EAAS,OAAO,IAAM,EAAM,EAAiB,EAAE,EAAe,CAAK,EAAE,IAAM,EAAc,GAAO,CAAI,GAAO,MAAM,OAAO,iBAAiB,EAAM,aAAa,EAAM,KAAK,MAAM,EAAgB,EAAM,KAAK,MAAM,EAAM,GAAO,MAAM,OAAO,YAAc,GAAO,MAAM,MAAK,EAAO,SAAS,KAAK,GAAG,EAAO,SAAS,SAAS,GAAO,MAAM,IAAK,EAAmD,OAAjD,EAAO,iBAAiB,UAAU,CAAa,MAAY,EAAO,oBAAoB,UAAU,CAAa,CAAE,EAAE,CAAC,EAAS,EAAM,UAAU,CAAC,EAAE,IAAM,EAAaC,MAAY,CAAC,IAAM,EAAO,EAAS,IAAI,gBAAgB,EAAO,SAAS,MAAM,EAAE,IAAI,gBAAkO,OAAO,EAAhE,EAAnE,EAA3E,EAAc,EAAM,IAAI,cAAc,KAAM,WAAgD,EAAE,WAAW,EAAO,IAAI,KAAK,GAAG,CAAsC,EAAE,YAAY,EAAO,IAAI,MAAM,GAAG,CAA+B,EAAE,QAAQ,CAAW,CAAE,EAAE,CAAC,EAAO,EAAS,EAAM,IAAI,EAAM,YAAY,CAAW,CAAC,EAAE,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAO,UAAU,SAAS,EAAM,SAAS,EAAM,SAAS,MAAM,EAAE,GAAG,GAAG,EAAM,aAAa,SAAsB,EAAK,SAAS,CAAC,IAAI,EAAa,MAAM,CAAC,GAAG,EAAO,OAAO,OAAO,IAA0B,EAAM,cAAc,EAAM,cAAc,QAAO,EAAE,IAAI,CAAS,CAAC,CAAC,CAAC,CAAE,yBAD5/C,IAAoD,IAAqD,EAAO,EAAO,CAAC,UAAU,CAAC,MAAM,QAAQ,UAAU,SAAS,gBAAgB,SAAS,EAAE,OAAO,CAAC,MAAM,OAAO,OAAO,MAAM,CAAC,EAAQ,EAAe,GACowC,EAAoB,EAAgB,CAAC,IAAI,CAAC,MAAM,MAAM,KAAK,EAAY,OAAO,aAAa,qCAAqC,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,EAAE,EAAE,SAAS,CAAC,MAAM,WAAW,KAAK,EAAY,OAAO,aAAa,KAAK,SAAS,EAAI,EAAE,cAAc,CAAC,MAAM,gBAAgB,KAAK,EAAY,OAAO,aAAa,GAAG,EAAE,YAAY,CAAC,MAAM,cAAc,KAAK,EAAY,QAAQ,aAAa,EAAI,CAAC,CAAC"}