{"version":3,"file":"RedirectWithQueryToIntake.BuJVjf2s.mjs","names":[],"sources":["https:/framerusercontent.com/modules/lktLka4HcLVYKVM3qUJk/dsL6VZHDVQTa54JUuuXq/RedirectWithQueryToIntake.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";const INTAKE_ORIGIN=\"https://apply.taxsavingslab.co.kr\";const INTAKE_PATH=\"/intake\";const TRACKING_API_ORIGIN=INTAKE_ORIGIN;const NAVIGATE_MESSAGE_TYPE=\"tsl:navigate-intake\";const LEGACY_APEX_HOST=\"taxsavingslab.co.kr\";const COOKIE_DOMAIN_ROOT=\".taxsavingslab.co.kr\";const BROWSER_COOKIE_NAME=\"user-intake-browser-id\";const TOUCH_COOKIE_NAME=\"user-intake-touch-id\";const BROWSER_COOKIE_MAX_AGE_SECONDS=60*60*24*365;const TRACKING_NAVIGATION_TIMEOUT_MS=300;const UUID_PATTERN=/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{12}$/i;let landingPageViewPromise=null;const rewriteLegacyApexIntakeUrl=url=>{if(url.hostname===LEGACY_APEX_HOST&&url.pathname.startsWith(INTAKE_PATH)){return new URL(`${url.pathname}${url.search}${url.hash}`,INTAKE_ORIGIN);}return url;};const buildTargetUrl=href=>{if(!href||href.trim().length===0||href.trim()===INTAKE_PATH){return new URL(INTAKE_PATH,INTAKE_ORIGIN);}try{const absolute=new URL(href);return rewriteLegacyApexIntakeUrl(absolute);}catch{if(href.startsWith(\"/\")){return new URL(href,INTAKE_ORIGIN);}return new URL(`/${href}`,INTAKE_ORIGIN);}};const buildCurrentPageRedirectUrl=()=>{const currentUrl=new URL(window.location.href);const targetUrl=new URL(INTAKE_PATH,INTAKE_ORIGIN);targetUrl.search=currentUrl.search;targetUrl.hash=currentUrl.hash;return targetUrl;};const parseCookieValue=(cookieHeader,name)=>{const cookie=cookieHeader.split(\";\").map(item=>item.trim()).find(item=>item.startsWith(`${name}=`));if(!cookie){return undefined;}const value=cookie.slice(name.length+1).trim();if(value.length===0){return undefined;}try{return decodeURIComponent(value);}catch{return undefined;}};const isValidTrackingId=value=>{if(!value){return false;}return UUID_PATTERN.test(value.trim());};const createBrowserId=()=>{if(typeof crypto!==\"undefined\"&&typeof crypto.randomUUID===\"function\"){return crypto.randomUUID();}return\"10000000-1000-4000-8000-100000000000\".replace(/[018]/g,char=>{const randomValue=typeof crypto!==\"undefined\"&&typeof crypto.getRandomValues===\"function\"?crypto.getRandomValues(new Uint8Array(1))[0]:Math.floor(Math.random()*256);return(Number(char)^randomValue&15>>Number(char)/4).toString(16);});};const resolveCookieDomain=()=>{if(typeof window===\"undefined\"){return undefined;}const hostname=window.location.hostname.toLowerCase();if(hostname===LEGACY_APEX_HOST||hostname.endsWith(COOKIE_DOMAIN_ROOT)){return COOKIE_DOMAIN_ROOT;}return undefined;};const writeTrackingCookie=(name,value,options)=>{if(typeof document===\"undefined\"||!value){return;}const parts=[`${name}=${encodeURIComponent(value)}`,\"Path=/\",\"SameSite=Lax\"];const domain=resolveCookieDomain();if(domain){parts.push(`Domain=${domain}`);}if(typeof options?.maxAgeSeconds===\"number\"){parts.push(`Max-Age=${Math.max(0,Math.floor(options.maxAgeSeconds))}`);}if(typeof window!==\"undefined\"&&window.location.protocol===\"https:\"){parts.push(\"Secure\");}document.cookie=parts.join(\"; \");};const toQueryObject=searchParams=>{const query={};searchParams.forEach((value,key)=>{query[key]=value;});return query;};const trackLandingPageView=async()=>{const currentUrl=new URL(window.location.href);const existingBrowserId=parseCookieValue(document.cookie,BROWSER_COOKIE_NAME);const browserId=isValidTrackingId(existingBrowserId)?existingBrowserId:createBrowserId();if(!isValidTrackingId(existingBrowserId)){writeTrackingCookie(BROWSER_COOKIE_NAME,browserId,{maxAgeSeconds:BROWSER_COOKIE_MAX_AGE_SECONDS});}const response=await fetch(`${TRACKING_API_ORIGIN}/api/intake/events/page-view`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},credentials:\"include\",cache:\"no-store\",body:JSON.stringify({surface:\"landing\",page:currentUrl.pathname||\"/\",browser_id:browserId,ref:currentUrl.searchParams.get(\"ref\")||undefined,referrer:document.referrer||undefined,query:toQueryObject(currentUrl.searchParams)})});if(!response.ok){return undefined;}const payload=await response.json();const touchId=payload.data?.touch_id;if(!isValidTrackingId(touchId)){return undefined;}writeTrackingCookie(TOUCH_COOKIE_NAME,touchId);return touchId;};const ensureLandingPageViewTracked=()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\"){return Promise.resolve(undefined);}landingPageViewPromise??=trackLandingPageView().catch(()=>undefined);return landingPageViewPromise;};const waitForLandingTracking=async()=>{await Promise.race([ensureLandingPageViewTracked(),new Promise(resolve=>{window.setTimeout(resolve,TRACKING_NAVIGATION_TIMEOUT_MS);})]);};export function withLandingTracking(Component){return function LandingTracking(props){useEffect(()=>{void ensureLandingPageViewTracked();},[]);return /*#__PURE__*/_jsx(Component,{...props});};}export function redirectWithQueryToIntake(Component){return function RedirectWithQueryToIntake(props){useEffect(()=>{void ensureLandingPageViewTracked();},[]);const navigateTop=url=>{try{window.open(url,\"_top\");}catch{// no-op\n}try{window.top?.location.assign(url);}catch{// no-op\n}};const handleClick=event=>{props.onClick?.(event);if(event.defaultPrevented){return;}const currentUrl=new URL(window.location.href);const targetUrl=buildTargetUrl(props.href);currentUrl.searchParams.forEach((value,key)=>{targetUrl.searchParams.set(key,value);});event.preventDefault();void waitForLandingTracking().finally(()=>{if(window.top!==window.self){window.top?.postMessage({type:NAVIGATE_MESSAGE_TYPE,url:targetUrl.toString()},\"*\");navigateTop(targetUrl.toString());}else{window.location.assign(targetUrl.toString());}});};return /*#__PURE__*/_jsx(Component,{...props,href:props.href||`${INTAKE_ORIGIN}${INTAKE_PATH}`,onClick:handleClick});};}export const withRedirectToApplyIntake=redirectWithQueryToIntake;export function withAutoRedirectToApplyIntake(Component){return function AutoRedirectToApplyIntake(props){useEffect(()=>{if(typeof window===\"undefined\"){return;}if(window.location.hostname===\"apply.taxsavingslab.co.kr\"){return;}const targetUrl=buildCurrentPageRedirectUrl();void waitForLandingTracking().finally(()=>{window.location.replace(targetUrl.toString());});},[]);return /*#__PURE__*/_jsx(Component,{...props,href:props.href||`${INTAKE_ORIGIN}${INTAKE_PATH}`});};}\nexport const __FramerMetadata__ = {\"exports\":{\"redirectWithQueryToIntake\":{\"type\":\"reactHoc\",\"name\":\"redirectWithQueryToIntake\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRedirectToApplyIntake\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLandingTracking\":{\"type\":\"reactHoc\",\"name\":\"withLandingTracking\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAutoRedirectToApplyIntake\":{\"type\":\"reactHoc\",\"name\":\"withAutoRedirectToApplyIntake\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RedirectWithQueryToIntake.map"],"mappings":"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"}