1var e=`sanamekan_consent`,t={necessary:!0,analytics:!1,marketing:!1,preferences:!1};function n(){if(typeof document>`u`)return t;try{let n=document.cookie.split(`; `).find(t=>t.startsWith(`${e}=`));if(!n)return t;let r=JSON.parse(decodeURIComponent(n.slice(18)));return r?.categories?{...t,...r.categories,necessary:!0}:t}catch{return t}}function r(e){return e===`necessary`||n()[e]===!0}var i=`sm_attribution`,a=[`utm_source`,`utm_medium`,`utm_campaign`,`utm_term`,`utm_content`],o=[`gclid`,`gbraid`,`wbraid`,`gad_source`,`gad_campaignid`,`fbclid`];function s(){if(!(typeof window>`u`||!r(`marketing`)))try{if(window.localStorage.getItem(i))return;let e=new URLSearchParams(window.location.search),t={};for(let n of[...a,...o]){let r=e.get(n);r&&(t[n]=r.slice(0,255))}let n=document.referrer,r=n!==``&&!n.includes(window.location.host);if(Object.keys(t).length===0&&!r)return;r&&(t.referrer=n.slice(0,255)),t.landing_page=(window.location.pathname+window.location.search).slice(0,255),t.captured_at=new Date().toISOString(),window.localStorage.setItem(i,JSON.stringify(t))}catch{}}function c(){if(!(typeof window>`u`))try{window.localStorage.removeItem(i)}catch{}}function l(){if(typeof window>`u`)return null;try{let e=window.localStorage.getItem(i);return e?JSON.parse(e):null}catch{return null}}export{c as n,l as r,s as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.