(function(e){"use strict";const s="oakDone",m={trace:()=>{},debug:()=>{},info:()=>{},warn:()=>{},error:()=>{},stringify:t=>(()=>{})(JSON.stringify(t,null,2)),time:console.time,timeEnd:console.timeEnd,timeLog:console.timeLog,timeStamp:console.timeStamp,group:console.group,table:console.table,log:()=>{},groupEnd:console.groupEnd,groupCollapsed:console.groupCollapsed},u=` You Must Provide a Valid Version as Search Parameter. e.g. src="loader.js?version=lite.1.0" `,l=` .oak-hidden{ position:absolute; left:-9999px; width:1px; height:1px; pointer-events:none; opacity:0; border:none; z-index:-1; }`;e.iframe=void 0,e.scriptTimeout=void 0;function f(){if(!document.querySelector("style[data-oak]"))try{const t=document.createElement("style");t.setAttribute("data-oak","true"),t.textContent=l,document.head.appendChild(t)}catch{}}function g(){return typeof(document.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"&&document.currentScript.src||new URL("loader.js",document.baseURI).href)=="string"?document.currentScript&&document.currentScript.tagName.toUpperCase()==="SCRIPT"&&document.currentScript.src||new URL("loader.js",document.baseURI).href:""}function o(t,a,r){if(!r)return;let n=r;try{n=decodeURIComponent(r)}catch{}t.set(a,encodeURIComponent(n))}function R(t,a,r){const n=new URL(`${a}.js`,t);return o(n.searchParams,"sessionId",r.sessionId),o(n.searchParams,"ping",r.ping),o(n.searchParams,"profile",r.profile),o(n.searchParams,"pageURL",r.pageURL),n.toString()}const p=t=>a=>{a.origin===t&&a.data?.[s]&&(clearTimeout(e.scriptTimeout),e.iframe.remove(),m.info(performance.now()-e.iframe.__oakStartTime))};async function w(t,a){await new Promise(i=>{t.addEventListener("load",()=>i(),{once:!0})});const r=t.contentDocument,n=r.createElement("script");n.src=a,n.onerror=()=>{try{(t.contentWindow||window).parent?.postMessage({[s]:!1,error:"script_load_failed"},"*")}catch{}},r.body.appendChild(n)}async function h(t={}){try{const a=performance.now(),r=t.moduleURL??g();if(!r)return null;const n=new URL(r),{origin:i}=n,c=new URLSearchParams(n.search),E=c.get("sessionId")||"",S=c.get("version")||"",b=c.get("ping")||"",y=c.get("profile")||"";let d="";try{d=window?.top?.location?.href||""}catch{}if(d||(d=document.referrer||""),!S)throw new Error(u);f(),e.iframe=document.createElement("iframe"),e.iframe.id=Math.random().toString().replace(".",""),e.iframe.className="oak-hidden",e.iframe.__oakStartTime=a,e.iframe.setAttribute("srcdoc",''),e.iframe.setAttribute("tabindex","-1"),e.iframe.setAttribute("role","presentation"),e.iframe.setAttribute("title","Fraud prevention analytics"),e.iframe.setAttribute("aria-label","Fraud prevention analytics"),e.iframe.setAttribute("aria-hidden","true"),e.scriptTimeout=setTimeout(()=>e.iframe.remove(),5e3);const _=p(i);window.addEventListener("message",_,{once:!0}),document.body.appendChild(e.iframe);const I=R(i,S,{sessionId:E,ping:b,profile:y,pageURL:d});return await w(e.iframe,I),null}catch(a){throw a}}return globalThis.__OAK_TEST__||h().catch(t=>m.error(t)),e.HIDDEN_IFRAME_CSS=l,e.appendEncodedOnce=o,e.errorMessage=u,e.getModuleURL=g,e.injectCssOnce=f,e.load=h,e.makeHandleMsg=p,Object.defineProperty(e,"__esModule",{value:!0}),e})({});