{"version":3,"file":"shared-lib.DeMpjHzR.mjs","names":["p","useRef"],"sources":["https:/framerusercontent.com/modules/KQQ0PGiJGNRcvGW7IXf8/ebGKzBOP7k9fC1CHPHIL/SessionStart.js"],"sourcesContent":["// @ts-nocheck\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect,useRef}from\"react\";const SESSIONS_START_URL=\"https://tkqkamprtokdpzcmqchr.supabase.co/functions/v1/sessions-start\";const UTM_COOKIE=\"url_params\";const DEDUP_COOKIE=\"_squad_sess_dedup\";const UTM_KEYS=[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_term\",\"utm_content\"];const DEDUP_TTL_SECONDS=30*60;const BOT_RE=/bot|crawl|spider|slurp|facebookexternalhit|facebookcatalog|meta-externalagent|Meta-ExternalFetcher|Meta-WebIndexer|AudienceNetwork|Google-Read-Aloud|Google-InspectionTool|GoogleOther|Mediapartners|Bytespider|GPTBot|ChatGPT-User|Baiduspider|HeadlessChrome|Lighthouse|Pingdom|PhantomJS|PetalBot|AhrefsBot|SemrushBot|DotBot|MJ12bot|YandexBot/i;// ─── cookie helpers ──────────────────────────────────────────────\nfunction getCookie(name){try{const v=`; ${document.cookie}`;const p=v.split(`; ${name}=`);if(p.length<2)return null;return p.pop().split(\";\").shift()||null;}catch{return null;}}function setCookie(name,value,maxAgeSeconds){document.cookie=`${name}=${value}; max-age=${maxAgeSeconds}; path=/; SameSite=Lax; Secure`;}function safeParse(raw,fallback){if(!raw)return fallback;try{return JSON.parse(raw);}catch{return fallback;}}// ─── UTM reader (cookie is written by the End of Body script) ───\nfunction getUtmFromCookie(){const cookie=safeParse(getCookie(UTM_COOKIE),{});const utm={};for(const key of UTM_KEYS){if(cookie[key])utm[key]=cookie[key];}return utm;}// ─── fetch with timeout ─────────────────────────────────────────\nasync function fetchWithTimeout(input,init={}){const{timeoutMs=5e3,...rest}=init;const controller=new AbortController;const t=setTimeout(()=>controller.abort(),timeoutMs);try{return await fetch(input,{...rest,signal:controller.signal});}finally{clearTimeout(t);}}// ─── dataLayer helper ───────────────────────────────────────────\nfunction pushDataLayer(event,extra={}){try{window.dataLayer=window.dataLayer||[];window.dataLayer.push({event,...extra});}catch{}}// ─── main override ──────────────────────────────────────────────\nexport function SessionSquad(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const firedRef=useRef(false);useEffect(()=>{if(firedRef.current)return;const run=()=>{if(firedRef.current)return;firedRef.current=true;if(BOT_RE.test(navigator.userAgent))return;const utm=getUtmFromCookie();const existingSessionId=getCookie(DEDUP_COOKIE);if(existingSessionId){try{localStorage.setItem(\"squad_tsid\",existingSessionId);}catch{}pushDataLayer(\"squad_session_deduped\",{session_id:existingSessionId});return;}const body={utm_source:utm.utm_source||\"\",utm_medium:utm.utm_medium||\"\",utm_campaign:utm.utm_campaign||\"\",utm_term:utm.utm_term||\"\",utm_content:utm.utm_content||\"\",user_agent:navigator.userAgent,referrer:document.referrer||\"\",path:`${window.location.origin}${window.location.pathname}`,lead_funnel:\"squad\"};(async()=>{try{const res=await fetchWithTimeout(SESSIONS_START_URL,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(body),timeoutMs:6e3});const data=await res.json().catch(()=>({}));if(res.ok&&data?.session_id){const sid=String(data.session_id);setCookie(DEDUP_COOKIE,sid,DEDUP_TTL_SECONDS);try{localStorage.setItem(\"squad_tsid\",sid);}catch{}pushDataLayer(\"squad_session_success\",{session_id:data.session_id});}else{throw new Error(`Session start failed (${res.status})`);}}catch(err){console.error(\"SessionStart error\",err);pushDataLayer(\"squad_session_error\");}})();};if(document.visibilityState===\"visible\"){run();}else{const onVisible=()=>{if(document.visibilityState===\"visible\"){run();document.removeEventListener(\"visibilitychange\",onVisible);}};document.addEventListener(\"visibilitychange\",onVisible);return()=>document.removeEventListener(\"visibilitychange\",onVisible);}},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"SessionSquad\":{\"type\":\"reactHoc\",\"name\":\"SessionSquad\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SessionStart.map"],"mappings":"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"}