{"version":3,"file":"WithQueryParams.DCILAV79.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/BY2ItRKMEzcqwPyoNu21/zVcMMPRYn38pdsiQY1SB/CssOverrides.js","https:/framerusercontent.com/modules/n6gPYfICAP9RpHJ2HCyH/QPdMmFkQs9mMKzTNlI6E/FormWrapperTally.js","https:/framerusercontent.com/modules/xwdcL8AwOsuF9naAC4xb/yvbYlEx0iIPLR9gS097z/WithQueryParams.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";export function onTopOfEverything(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,style:{zIndex:9999999}});};}export function absoluteBottomPositioning(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,bottom:\"100%\"}});};}export function dynamicViewHeight(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,height:\"100dvh\"}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"dynamicViewHeight\":{\"type\":\"reactHoc\",\"name\":\"dynamicViewHeight\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"absoluteBottomPositioning\":{\"type\":\"reactHoc\",\"name\":\"absoluteBottomPositioning\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"onTopOfEverything\":{\"type\":\"reactHoc\",\"name\":\"onTopOfEverything\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CssOverrides.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect}from\"react\";function getGtagApiResult(callback){if(!window.dataLayer||!Array.isArray(window.dataLayer)){console.error(\"DataLayer is not available or not an array.\");return;}// Function to search for the gtagApiGet event\nfunction searchForGtagApiResult(retryCount){try{for(const eventR of window.dataLayer){const event=eventR.value;if(!event){continue;}// Check for the 'gtagApiGet' event and defined 'gtagApiResult'\nif(event.event===\"gtagApiGet\"&&event.gtagApiResult!==undefined){// Mark the event as processed\ncallback(event.gtagApiResult);return;}}}catch(error){console.error(\"Error while searching through the dataLayer:\",error);}// Retry logic with safety check\nif(retryCount<1){setTimeout(()=>searchForGtagApiResult(retryCount+1),300);}else{console.warn(\"Max retries reached. Unable to find the 'gtagApiGet' event.\");}}// Start searching for the event\nsearchForGtagApiResult(0);}/**\n * These annotations control how your component sizes\n * Learn more: https://www.framer.com/developers/#code-components-auto-sizing\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function FormWrapperTally(props){var _window;// This is a React component containing an Example component\n// - Replace <Example /> with your own code\n// - Find inspiration: https://www.framer.com/developers/\nconst[gtagClientID,setGtagClientID]=useState(undefined);const[gtagSessionID,setGtagSessionID]=useState(undefined);const[gtaggclid,setGtaggclid]=useState(undefined);const[loading,setLoading]=useState(true);const[loadingSessionID,setLoadingSessionID]=useState(true);const[ip,setIp]=useState(undefined);const[loadingIpAddress,setLoadingIpAddress]=useState(true);useEffect(()=>{const controller=new AbortController;const signal=controller.signal;// Set a timeout limit for the fetch request (e.g., 5 seconds)\nconst timeoutId=setTimeout(()=>{controller.abort();},1e3);fetch(\"https://api.ipify.org?format=json\",{signal}).then(response=>{if(!response.ok){throw new Error(\"Network response was not ok\");}return response.json();}).then(data=>{setIp(data.ip);clearTimeout(timeoutId)// Clear the timeout if the request completes successfully\n;}).catch(err=>{if(err.name===\"AbortError\"){setLoadingIpAddress(false);}else{setLoadingIpAddress(false);}console.error(\"Fetch error:\",err);});setTimeout(()=>{if(loadingIpAddress){// console.log(\"Gtag clientid timedout\")\nsetLoadingIpAddress(false);}},1e3);// Cleanup function to abort fetch if the component unmounts\nreturn()=>{controller.abort();clearTimeout(timeoutId);};},[]);useEffect(()=>{// try to get the clientid\nif(window){getGtagApiResult(res=>{console.log(\"got gtag sessionid and clientid\");setLoading(false);setLoadingSessionID(false);setGtagClientID(res===null||res===void 0?void 0:res.client_id);setGtagSessionID(res===null||res===void 0?void 0:res.session_id);setGtaggclid(res===null||res===void 0?void 0:res.gclid);});setTimeout(()=>{if(loading){// console.log(\"Gtag clientid timedout\")\nsetLoading(false);setLoadingSessionID(false);}},1e3);}else{console.log(\"Gtag not present\");setLoading(false);setLoadingSessionID(false);}},[]);if(!props.url){return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:\"Incorrectly configured\"});}if(loading||loadingSessionID||loadingIpAddress){return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:\"Loading\"});}// console.log(\"current url\", props.url)\nconst url=new URL(props===null||props===void 0?void 0:props.url);const urlParams=new URLSearchParams(url.search);// if there is a param with value zipcode, we replace it with the zipcode in the url\nlet zipcodeKey;for(const[key,value]of urlParams.entries()){if(value===\"zipcode\"){zipcodeKey=key;break;}}const pageUrl=!window||!((_window=window)===null||_window===void 0?void 0:_window.location)?undefined:new URL(window.location.href);const pageUrlParams=new URLSearchParams(pageUrl?pageUrl.search:undefined);const pageZipcode=pageUrlParams.get(\"zipcode\");for(const[key,value]of pageUrlParams.entries()){const setWithKey=key.replace(\"_\",\"\");urlParams.set(setWithKey,value);}if(pageZipcode&&zipcodeKey){urlParams.set(zipcodeKey,pageZipcode);}// if no zipcode in the url we remove it, otherwise it prefills\nif(!pageZipcode&&zipcodeKey){urlParams.delete(zipcodeKey);}if(window!=undefined){// if no fbclid try to get it from the cookies\nconst queryString=window.location.search;var cookies=document.cookie.split(\";\").map(cookie=>cookie.split(\"=\")).reduce((accumulator,[key,value])=>({...accumulator,[key.trim()]:decodeURIComponent(value)}),{});var fbclick=cookies._fbc;if(fbclick)urlParams.set(\"fbclid\",fbclick);}if(urlParams.get(\"fbclid\")&&!urlParams.get(\"fbclid\").startsWith(\"fb.\")){// not correctly set\nconst formattedFbc=`fb.1.${Date.now()}.${urlParams.get(\"fbclid\")}`;// console.log(\"reformatting fbc\")\nurlParams.delete(\"fbclid\");urlParams.set(\"fbclid\",formattedFbc);}if(window!=undefined){// tiktok cookie\nvar cookies=document.cookie.split(\";\").map(cookie=>cookie.split(\"=\")).reduce((accumulator,[key,value])=>({...accumulator,[key.trim()]:decodeURIComponent(value)}),{});var ttcookie=cookies._ttp;if(ttcookie){urlParams.set(\"ttp\",ttcookie);}var _cookies__fbp;var fbp=(_cookies__fbp=cookies._fbp)!==null&&_cookies__fbp!==void 0?_cookies__fbp:\"\";var _window_navigator_userAgent;var ua=(_window_navigator_userAgent=window.navigator.userAgent)!==null&&_window_navigator_userAgent!==void 0?_window_navigator_userAgent:\"\";if(fbp)urlParams.set(\"fbp\",fbp);if(ua)urlParams.set(\"ua\",ua);var _cookies_page_referrer;var pr=(_cookies_page_referrer=cookies.page_referrer)!==null&&_cookies_page_referrer!==void 0?_cookies_page_referrer:\"\";// console.log(\"pr\", pr)\nif(pr)urlParams.set(\"pr\",pr);var _cookies__scid;var scid=(_cookies__scid=cookies._scid)!==null&&_cookies__scid!==void 0?_cookies__scid:\"\";if(scid)urlParams.set(\"scid\",scid);var _cookies_li_fat_id;var liFatId=(_cookies_li_fat_id=cookies.li_fat_id)!==null&&_cookies_li_fat_id!==void 0?_cookies_li_fat_id:\"\";if(liFatId)urlParams.set(\"li_fat_id\",liFatId);}if(gtagClientID){urlParams.set(\"gtagclientid\",gtagClientID);// console.log(\"setting it to the url\", urlParams)\n}if(gtagSessionID){urlParams.set(\"gsessionid\",gtagSessionID);}if(gtaggclid){urlParams.set(\"gclid\",gtaggclid);}if(ip){urlParams.set(\"ip\",ip);}// console.log(\"gtagClientID\", gtagClientID)\n// console.log(\"gtagSessionID\", gtagSessionID)\nlet newUrl=new URL(`${url.origin}${url.pathname}?${urlParams}`);// console.log(\"final url\", newUrl?.toString())\n// server side no url\nif(!window){// ew need a rerender so invalid url is better\nnewUrl=null;}return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:/*#__PURE__*/_jsx(\"iframe\",{src:newUrl,loading:\"lazy\",width:\"100%\",height:\"100%\",marginHeight:0,frameBorder:0,marginWidth:0,title:\"Claim test\"})});}// Styles are written in object syntax\n// Learn more: https://reactjs.org/docs/dom-elements.html#style\nconst containerStyle={height:\"100%\",width:\"100%\"};FormWrapperTally.defaultProps={url:undefined,gtagId:undefined};addPropertyControls(FormWrapperTally,{url:{title:\"URL\",type:ControlType.String},gtagId:{title:\"Gtag id\",type:ControlType.String}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FormWrapperTally\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormWrapperTally.map","import{jsx as _jsx}from\"react/jsx-runtime\";export function withZipcodeQueryParam(Component){return props=>{var _window;console.log(\"current url\",props.url);const url=new URL(props===null||props===void 0?void 0:props.url);const urlParams=new URLSearchParams(url.search);// if there is a param with value zipcode, we replace it with the zipcode in the url\nlet zipcodeKey;for(const[key,value]of urlParams.entries()){if(value===\"zipcode\"){zipcodeKey=key;break;}}const pageUrl=!window||!((_window=window)===null||_window===void 0?void 0:_window.location)?undefined:new URL(window.location.href);const pageUrlParams=new URLSearchParams(pageUrl?pageUrl.search:undefined);const pageZipcode=pageUrlParams.get(\"zipcode\");for(const[key,value]of pageUrlParams.entries()){const setWithKey=key.replace(\"_\",\"\");urlParams.set(setWithKey,value);}if(pageZipcode&&zipcodeKey){urlParams.set(zipcodeKey,pageZipcode);}// if no zipcode in the url we remove it, otherwise it prefills\nif(!pageZipcode&&zipcodeKey){urlParams.delete(zipcodeKey);}if(!urlParams.get(\"fbclid\")&&window!=undefined){// if no fbclid try to get it from the cookies\nconst queryString=window.location.search;var cookies=document.cookie.split(\";\").map(cookie=>cookie.split(\"=\")).reduce((accumulator,[key,value])=>({...accumulator,[key.trim()]:decodeURIComponent(value)}),{});var fbclick=cookies._fbc;var fbclick_final=fbclick?fbclick.slice(19):undefined;var _cookies__fbp;var fbp=(_cookies__fbp=cookies._fbp)!==null&&_cookies__fbp!==void 0?_cookies__fbp:\"\";var _window_navigator_userAgent;var ua=(_window_navigator_userAgent=window.navigator.userAgent)!==null&&_window_navigator_userAgent!==void 0?_window_navigator_userAgent:\"\";if(fbclick_final)urlParams.set(\"fbclid\",fbclick_final);if(fbp)urlParams.set(\"fbp\",fbp+\"ua\"+ua);}// try to get the clientid\nif(window&&window.gtag){window.gtag(\"get\",\"G-7PVFPQ0QC3\",\"client_id\",function(clientId){console.log(clientId);// Use the clientId for your server-side tracking needs\n});}let newUrl=new URL(`${url.origin}${url.pathname}?${urlParams}`);// server side no url\nif(!window){// ew need a rerender so invalid url is better\nnewUrl=null;}return /*#__PURE__*/_jsx(Component,{...props,url:newUrl===null||newUrl===void 0?void 0:newUrl.toString()});};}export function hiddenOnSSR(Component){return props=>{console.log(\"deze\",props);if(!window){return /*#__PURE__*/_jsx(Component,{...props,style:{opacity:0}});}else{return /*#__PURE__*/_jsx(Component,{...props});}};}export function dontSSR(Component){return props=>{console.log(\"deze moet niet ssr\",props);let url;if(window){url=props.url;console.log(\"ssr set url\",url);}return /*#__PURE__*/_jsx(Component,{...props,url:url});};}export function dontSSRAndViewHeight(Component){return props=>{console.log(\"deze moet niet ssr\",props);let url;if(window){url=props.url;console.log(\"ssr set url\",url);}return /*#__PURE__*/_jsx(Component,{...props,url:url,style:{...props===null||props===void 0?void 0:props.style,height:\"100dvh\"}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withZipcodeQueryParam\":{\"type\":\"reactHoc\",\"name\":\"withZipcodeQueryParam\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hiddenOnSSR\":{\"type\":\"reactHoc\",\"name\":\"hiddenOnSSR\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"dontSSR\":{\"type\":\"reactHoc\",\"name\":\"dontSSR\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"dontSSRAndViewHeight\":{\"type\":\"reactHoc\",\"name\":\"dontSSRAndViewHeight\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WithQueryParams.map"],"mappings":"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"}