{"version":3,"file":"forget_posthog.js","mappings":"yBAAA,IAAMA,EAAe,GAAUC,EAAKC,UAAU,CAAC,QAAUD,EAAKC,UAAU,CAAC,aCEzEC,WDWE,GAAI,CACF,GAAI,CAACC,aAAaC,OAAO,CAAC,sBAAuB,OAEjD,IAAMC,EAAOC,OAAOD,IAAI,CAACF,cACzB,IAAK,IAAII,EAAI,EAAGA,EAAIF,EAAKG,MAAM,CAAED,GAAK,EAChCR,EAAaM,CAAI,CAACE,EAAE,GAAGJ,aAAaM,UAAU,CAACJ,CAAI,CAACE,EAAE,EAG5D,IAAMG,EAAUC,SAASC,MAAM,CAACC,KAAK,CAAC,MACtC,IAAK,IAAIN,EAAI,EAAGA,EAAIG,EAAQF,MAAM,CAAED,GAAK,EAAG,CAC1C,IAAMP,EAAOU,CAAO,CAACH,EAAE,CAACM,KAAK,CAAC,IAAI,CAAC,EAAE,CACjCb,EAAKC,UAAU,CAAC,SAlBxBU,SAASC,MAAM,CAAG,CAAC,EAkB0BZ,EAlBnB,oBAAoB,CAAC,CAC/CW,SAASC,MAAM,CAAG,CAAC,EAiB0BZ,EAjBnB,6BAA6B,EAJ9Bc,OAAOC,QAAQ,CAACC,QAAQ,CAACC,OAAO,CAAC,SAAU,IAII,CAAC,CAkBvE,CACF,CAAE,KAAM,CAER,CACF,G","sources":["webpack://boost/./app/javascript/src/forget_posthog.js","webpack://boost/./app/javascript/forget_posthog.js"],"sourcesContent":["const isPosthogKey = (name) => name.startsWith('ph_') || name.startsWith('posthog_');\n\n// PostHog sets its cookie on the parent domain, so the marketing site shares it.\nconst parentDomain = () => window.location.hostname.replace(/^[^.]+/, '');\n\nfunction deleteCookie(name) {\n document.cookie = `${name}=; Max-Age=0; path=/`;\n document.cookie = `${name}=; Max-Age=0; path=/; domain=${parentDomain()}`;\n}\n\n// Index loops, not filter, map or forEach: swc can't tell those from Iterator helpers and would add\n// about 20 KiB of core-js to a script the sign-in page waits for.\nexport default function forgetPosthog() {\n try {\n if (!localStorage.getItem('posthog_identified')) return;\n\n const keys = Object.keys(localStorage);\n for (let i = 0; i < keys.length; i += 1) {\n if (isPosthogKey(keys[i])) localStorage.removeItem(keys[i]);\n }\n\n const cookies = document.cookie.split('; ');\n for (let i = 0; i < cookies.length; i += 1) {\n const name = cookies[i].split('=')[0];\n if (name.startsWith('ph_')) deleteCookie(name);\n }\n } catch {\n // Storage can be blocked; signing in must go ahead regardless.\n }\n}\n","import forgetPosthog from './src/forget_posthog';\n\nforgetPosthog();\n"],"names":["isPosthogKey","name","startsWith","forgetPosthog","localStorage","getItem","keys","Object","i","length","removeItem","cookies","document","cookie","split","window","location","hostname","replace"],"sourceRoot":""}