{"version":3,"file":"IFramePostMessage.DBCwsrcs.mjs","names":[],"sources":["https:/framerusercontent.com/modules/nXVJ6DLyYAImgccw3id0/lp9d32GiJiAl6tCImxBS/IFramePostMessage.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect}from\"react\";import{store}from\"https://framerusercontent.com/modules/czl0DZVYKB9RgO6fCD8U/IrmKPvCS1qmrongyWiId/store.js\";function getQueryParams(){const params=new URLSearchParams(window.location.search);return{utm_source:params.get(\"utm_source\")||\"\",utm_medium:params.get(\"utm_medium\")||\"\",utm_campaign:params.get(\"utm_campaign\")||\"\",utm_content:params.get(\"utm_content\")||\"\",utm_term:params.get(\"utm_term\")||\"\"};}// URL formatını düzelten yardımcı fonksiyon\nconst ensureProtocol=url=>{if(!url)return\"\";if(!/^https?:\\/\\//i.test(url)){return`https://${url}`;}return url;};export function withPostMessage(Component){const Wrapped=/*#__PURE__*/forwardRef((props,ref)=>{const[state]=store();useEffect(()=>{const listener=event=>{const allowedOrigins=new Set([\"https://onlineticaretuniversitesi.com\",\"https://www.onlineticaretuniversitesi.com\",\"https://staging-crm.digiens.com\",\"https://www.staging-crm.digiens.com\"]);if(!allowedOrigins.has(event.origin))return;if(event.data?.type===\"REDIRECT\"&&typeof event.data.url===\"string\"){// Gelen URL'in protokolü yoksa ekliyoruz\nconst finalUrl=ensureProtocol(event.data.url);console.log(\"Y\\xf6nlendirme yapılıyor:\",finalUrl);window.top.location.href=finalUrl;}};window.addEventListener(\"message\",listener);return()=>window.removeEventListener(\"message\",listener);},[]);useEffect(()=>{const iframe=document.querySelector(\"iframe\");if(!iframe)return;const handleLoad=()=>{setTimeout(()=>{const params=getQueryParams();const variantName=state.variantName??localStorage.getItem(\"variantName\")??\"\";const src=iframe.getAttribute(\"src\")||\"\";let targetOrigin=\"*\";try{// Iframe src'si protokol içermiyorsa düzelterek origin alıyoruz\nconst fixedSrc=ensureProtocol(src);targetOrigin=new URL(fixedSrc).origin;}catch(e){targetOrigin=\"*\";}iframe.contentWindow?.postMessage({type:\"UPDATE_VARIANT_NAME\",variantName,...params},targetOrigin);},2e3);};iframe.addEventListener(\"load\",handleLoad);return()=>iframe.removeEventListener(\"load\",handleLoad);},[state.variantName]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});Wrapped.displayName=`WithPostMessage(${Component.displayName||Component.name||\"Component\"})`;return Wrapped;}\nexport const __FramerMetadata__ = {\"exports\":{\"withPostMessage\":{\"type\":\"reactHoc\",\"name\":\"withPostMessage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./IFramePostMessage.map"],"mappings":"uLAA+L,SAAS,GAAgB,CAAC,IAAM,EAAO,IAAI,gBAAgB,EAAO,SAAS,MAAM,EAAE,MAAM,CAAC,WAAW,EAAO,IAAI,YAAY,GAAG,GAAG,WAAW,EAAO,IAAI,YAAY,GAAG,GAAG,aAAa,EAAO,IAAI,cAAc,GAAG,GAAG,YAAY,EAAO,IAAI,aAAa,GAAG,GAAG,SAAS,EAAO,IAAI,UAAU,GAAG,EAAE,CAAE,CACpX,SAAgB,EAAgB,EAAU,CAAC,IAAM,EAAqB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,GAAO,EAAM,EAEyG,OAFvG,MAAc,CAAC,IAAM,EAAS,GAAO,CAAgM,GAAC,IAAvK,IAAI,CAAC,wCAAwC,4CAA4C,kCAAkC,qCAAqC,CAAoB,CAAA,CAAE,IAAI,EAAM,MAAM,GAAY,EAAM,MAAM,OAAO,YAAY,OAAO,EAAM,KAAK,KAAM,SAAS,CACrjB,IAAM,EAAS,EAAe,EAAM,KAAK,GAAG,EAAE,QAAQ,IAAI,yBAA4B,CAAQ,EAAE,EAAO,IAAI,SAAS,KAAK,CAAS,CAAC,EAA8C,OAA5C,EAAO,iBAAiB,UAAU,CAAQ,MAAY,EAAO,oBAAoB,UAAU,CAAQ,CAAE,EAAE,CAAC,CAAC,EAAE,MAAc,CAAC,IAAM,EAAO,SAAS,cAAc,QAAQ,EAAE,GAAG,CAAC,EAAO,OAAO,IAAM,MAAe,CAAC,eAAe,CAAC,IAAM,EAAO,EAAe,EAAQ,EAAY,EAAM,aAAa,aAAa,QAAQ,aAAa,GAAG,GAAS,EAAI,EAAO,aAAa,KAAK,GAAG,GAAO,EAAa,IAAI,GAAG,CACjhB,IAAM,EAAS,EAAe,CAAG,EAAE,EAAa,IAAI,IAAI,CAAQ,CAAC,CAAC,MAAO,MAAS,CAAC,EAAa,GAAI,CAAC,EAAO,eAAe,YAAY,CAAC,KAAK,sBAAsB,cAAY,GAAG,CAAM,EAAE,CAAY,CAAE,EAAE,GAAG,CAAE,EAA6C,OAA3C,EAAO,iBAAiB,OAAO,CAAU,MAAY,EAAO,oBAAoB,OAAO,CAAU,CAAE,EAAE,CAAC,EAAM,WAAW,CAAC,EAAsB,EAAK,EAAU,CAAK,MAAI,GAAG,CAAK,CAAC,CAAE,CAAC,EAA+F,MAA7F,GAAQ,YAAY,mBAAmB,EAAU,aAAa,EAAU,MAAM,YAAY,GAAU,CAAQ,uBAHvc,IAAwC,IAA4G,EACxL,EAAe,GAAU,EAAiB,gBAAgB,KAAK,CAAG,EAAkC,EAAzB,WAAW,IAAnD"}