UNPKG

@junobuild/analytics

Version:

Tracker for Juno analytics

5 lines (4 loc) 33.4 kB
import { createRequire as topLevelCreateRequire } from 'module'; const require = topLevelCreateRequire(import.meta.url); var Ht=Object.create;var Re=Object.defineProperty;var Wt=Object.getOwnPropertyDescriptor;var $t=Object.getOwnPropertyNames;var Gt=Object.getPrototypeOf,Xt=Object.prototype.hasOwnProperty;var Kt=(t,e)=>()=>(t&&(e=t(t=0)),e);var Yt=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Zt=(t,e)=>{for(var c in e)Re(t,c,{get:e[c],enumerable:!0})},Jt=(t,e,c,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let l of $t(e))!Xt.call(t,l)&&l!==c&&Re(t,l,{get:()=>e[l],enumerable:!(o=Wt(e,l))||o.enumerable});return t};var Qt=(t,e,c)=>(c=t!=null?Ht(Gt(t)):{},Jt(e||!t||!t.__esModule?Re(c,"default",{value:t,enumerable:!0}):c,t));var Nt={};Zt(Nt,{CLSThresholds:()=>Ue,FCPThresholds:()=>Be,INPThresholds:()=>ze,LCPThresholds:()=>je,TTFBThresholds:()=>He,onCLS:()=>ri,onFCP:()=>St,onINP:()=>ai,onLCP:()=>si,onTTFB:()=>ci});function Xe(t,e){return Oe.get(t)||Oe.set(t,new e),Oe.get(t)}var Et,H,A,$e,Ge,te,O,Oe,Le,ie,Ke,j,xt,Pt,qe,fe,he,Be,St,Ue,ri,_t,Ce,be,ni,Ve,kt,oi,Tt,De,It,ze,ai,Fe,je,si,He,We,ci,Mt=Kt(()=>{Et=-1,H=t=>{addEventListener("pageshow",(e=>{e.persisted&&(Et=e.timeStamp,t(e))}),!0)},A=(t,e,c,o)=>{let l,d;return b=>{e.value>=0&&(b||o)&&(d=e.value-(l??0),(d||l===void 0)&&(l=e.value,e.delta=d,e.rating=((y,g)=>y>g[1]?"poor":y>g[0]?"needs-improvement":"good")(e.value,c),t(e)))}},$e=t=>{requestAnimationFrame((()=>requestAnimationFrame((()=>t()))))},Ge=()=>{let t=performance.getEntriesByType("navigation")[0];if(t&&t.responseStart>0&&t.responseStart<performance.now())return t},te=()=>Ge()?.activationStart??0,O=(t,e=-1)=>{let c=Ge(),o="navigate";return Et>=0?o="back-forward-cache":c&&(document.prerendering||te()>0?o="prerender":document.wasDiscarded?o="restore":c.type&&(o=c.type.replace(/_/g,"-"))),{name:t,value:e,rating:"good",delta:0,entries:[],id:`v5-${Date.now()}-${Math.floor(8999999999999*Math.random())+1e12}`,navigationType:o}},Oe=new WeakMap;Le=class{t;i=0;o=[];h(e){if(e.hadRecentInput)return;let c=this.o[0],o=this.o.at(-1);this.i&&c&&o&&e.startTime-o.startTime<1e3&&e.startTime-c.startTime<5e3?(this.i+=e.value,this.o.push(e)):(this.i=e.value,this.o=[e]),this.t?.(e)}},ie=(t,e,c={})=>{try{if(PerformanceObserver.supportedEntryTypes.includes(t)){let o=new PerformanceObserver((l=>{Promise.resolve().then((()=>{e(l.getEntries())}))}));return o.observe({type:t,buffered:!0,...c}),o}}catch{}},Ke=t=>{let e=!1;return()=>{e||(t(),e=!0)}},j=-1,xt=new Set,Pt=()=>document.visibilityState!=="hidden"||document.prerendering?1/0:0,qe=t=>{if(document.visibilityState==="hidden"){if(t.type==="visibilitychange")for(let e of xt)e();isFinite(j)||(j=t.type==="visibilitychange"?t.timeStamp:0,removeEventListener("prerenderingchange",qe,!0))}},fe=()=>{if(j<0){let t=te();j=(document.prerendering?void 0:globalThis.performance.getEntriesByType("visibility-state").filter((c=>c.name==="hidden"&&c.startTime>t))[0]?.startTime)??Pt(),addEventListener("visibilitychange",qe,!0),addEventListener("prerenderingchange",qe,!0),H((()=>{setTimeout((()=>{j=Pt()}))}))}return{get firstHiddenTime(){return j},onHidden(t){xt.add(t)}}},he=t=>{document.prerendering?addEventListener("prerenderingchange",(()=>t()),!0):t()},Be=[1800,3e3],St=(t,e={})=>{he((()=>{let c=fe(),o,l=O("FCP"),d=ie("paint",(b=>{for(let y of b)y.name==="first-contentful-paint"&&(d.disconnect(),y.startTime<c.firstHiddenTime&&(l.value=Math.max(y.startTime-te(),0),l.entries.push(y),o(!0)))}));d&&(o=A(t,l,Be,e.reportAllChanges),H((b=>{l=O("FCP"),o=A(t,l,Be,e.reportAllChanges),$e((()=>{l.value=performance.now()-b.timeStamp,o(!0)}))})))}))},Ue=[.1,.25],ri=(t,e={})=>{let c=fe();St(Ke((()=>{let o,l=O("CLS",0),d=Xe(e,Le),b=g=>{for(let k of g)d.h(k);d.i>l.value&&(l.value=d.i,l.entries=d.o,o())},y=ie("layout-shift",b);y&&(o=A(t,l,Ue,e.reportAllChanges),c.onHidden((()=>{b(y.takeRecords()),o(!0)})),H((()=>{d.i=0,l=O("CLS",0),o=A(t,l,Ue,e.reportAllChanges),$e((()=>o()))})),setTimeout(o))})))},_t=0,Ce=1/0,be=0,ni=t=>{for(let e of t)e.interactionId&&(Ce=Math.min(Ce,e.interactionId),be=Math.max(be,e.interactionId),_t=be?(be-Ce)/7+1:0)},kt=()=>Ve?_t:performance.interactionCount??0,oi=()=>{"interactionCount"in performance||Ve||(Ve=ie("event",ni,{type:"event",buffered:!0,durationThreshold:0}))},Tt=0,De=class{u=[];l=new Map;m;p;v(){Tt=kt(),this.u.length=0,this.l.clear()}L(){let e=Math.min(this.u.length-1,Math.floor((kt()-Tt)/50));return this.u[e]}h(e){if(this.m?.(e),!e.interactionId&&e.entryType!=="first-input")return;let c=this.u.at(-1),o=this.l.get(e.interactionId);if(o||this.u.length<10||e.duration>c.P){if(o?e.duration>o.P?(o.entries=[e],o.P=e.duration):e.duration===o.P&&e.startTime===o.entries[0].startTime&&o.entries.push(e):(o={id:e.interactionId,entries:[e],P:e.duration},this.l.set(o.id,o),this.u.push(o)),this.u.sort(((l,d)=>d.P-l.P)),this.u.length>10){let l=this.u.splice(10);for(let d of l)this.l.delete(d.id)}this.p?.(o)}}},It=t=>{let e=globalThis.requestIdleCallback||setTimeout;document.visibilityState==="hidden"?t():(t=Ke(t),addEventListener("visibilitychange",t,{once:!0,capture:!0}),e((()=>{t(),removeEventListener("visibilitychange",t,{capture:!0})})))},ze=[200,500],ai=(t,e={})=>{if(!globalThis.PerformanceEventTiming||!("interactionId"in PerformanceEventTiming.prototype))return;let c=fe();he((()=>{oi();let o,l=O("INP"),d=Xe(e,De),b=g=>{It((()=>{for(let i of g)d.h(i);let k=d.L();k&&k.P!==l.value&&(l.value=k.P,l.entries=k.entries,o())}))},y=ie("event",b,{durationThreshold:e.durationThreshold??40});o=A(t,l,ze,e.reportAllChanges),y&&(y.observe({type:"first-input",buffered:!0}),c.onHidden((()=>{b(y.takeRecords()),o(!0)})),H((()=>{d.v(),l=O("INP"),o=A(t,l,ze,e.reportAllChanges)})))}))},Fe=class{m;h(e){this.m?.(e)}},je=[2500,4e3],si=(t,e={})=>{he((()=>{let c=fe(),o,l=O("LCP"),d=Xe(e,Fe),b=g=>{e.reportAllChanges||(g=g.slice(-1));for(let k of g)d.h(k),k.startTime<c.firstHiddenTime&&(l.value=Math.max(k.startTime-te(),0),l.entries=[k],o())},y=ie("largest-contentful-paint",b);if(y){o=A(t,l,je,e.reportAllChanges);let g=Ke((()=>{b(y.takeRecords()),y.disconnect(),o(!0)})),k=i=>{i.isTrusted&&(It(g),removeEventListener(i.type,k,{capture:!0}))};for(let i of["keydown","click","visibilitychange"])addEventListener(i,k,{capture:!0});H((i=>{l=O("LCP"),o=A(t,l,je,e.reportAllChanges),$e((()=>{l.value=performance.now()-i.timeStamp,o(!0)}))}))}}))},He=[800,1800],We=t=>{document.prerendering?he((()=>We(t))):document.readyState!=="complete"?addEventListener("load",(()=>We(t)),!0):setTimeout(t)},ci=(t,e={})=>{let c=O("TTFB"),o=A(t,c,He,e.reportAllChanges);We((()=>{let l=Ge();l&&(c.value=Math.max(l.responseStart-te(),0),c.entries=[l],o(!0),H((()=>{c=O("TTFB",0),o=A(t,c,He,e.reportAllChanges),o(!0)})))}))}});var Rt=Yt((re,ve)=>{(function(t,e){"use strict";var c="1.0.41",o="",l="?",d="function",b="undefined",y="object",g="string",k="major",i="model",a="name",r="type",n="vendor",s="version",N="architecture",$="console",m="mobile",p="tablet",T="smarttv",E="wearable",G="embedded",ke=500,oe="Amazon",B="Apple",et="ASUS",tt="BlackBerry",ae="Browser",se="Chrome",Vt="Edge",ce="Firefox",le="Google",it="Honor",rt="Huawei",Dt="Lenovo",ue="LG",Te="Microsoft",Ee="Motorola",xe="Nvidia",nt="OnePlus",X="Opera",Se="OPPO",K="Samsung",ot="Sharp",Y="Sony",_e="Xiaomi",Ie="Zebra",at="Facebook",st="Chromium OS",ct="Mac OS",lt=" Browser",zt=function(f,h){var w={};for(var P in f)h[P]&&h[P].length%2===0?w[P]=h[P].concat(f[P]):w[P]=f[P];return w},de=function(f){for(var h={},w=0;w<f.length;w++)h[f[w].toUpperCase()]=f[w];return h},ut=function(f,h){return typeof f===g?Z(h).indexOf(Z(f))!==-1:!1},Z=function(f){return f.toLowerCase()},Ft=function(f){return typeof f===g?f.replace(/[^\d\.]/g,o).split(".")[0]:e},Ne=function(f,h){if(typeof f===g)return f=f.replace(/^\s\s*/,o),typeof h===b?f:f.substring(0,ke)},J=function(f,h){for(var w=0,P,C,M,v,u,R;w<h.length&&!u;){var Me=h[w],pt=h[w+1];for(P=C=0;P<Me.length&&!u&&Me[P];)if(u=Me[P++].exec(f),u)for(M=0;M<pt.length;M++)R=u[++C],v=pt[M],typeof v===y&&v.length>0?v.length===2?typeof v[1]==d?this[v[0]]=v[1].call(this,R):this[v[0]]=v[1]:v.length===3?typeof v[1]===d&&!(v[1].exec&&v[1].test)?this[v[0]]=R?v[1].call(this,R,v[2]):e:this[v[0]]=R?R.replace(v[1],v[2]):e:v.length===4&&(this[v[0]]=R?v[3].call(this,R.replace(v[1],v[2])):e):this[v]=R||e;w+=2}},Q=function(f,h){for(var w in h)if(typeof h[w]===y&&h[w].length>0){for(var P=0;P<h[w].length;P++)if(ut(h[w][P],f))return w===l?e:w}else if(ut(h[w],f))return w===l?e:w;return h.hasOwnProperty("*")?h["*"]:f},jt={"1.0":"/8","1.2":"/1","1.3":"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"},dt={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2","8.1":"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},mt={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[s,[a,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[s,[a,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[a,s],[/opios[\/ ]+([\w\.]+)/i],[s,[a,X+" Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[s,[a,X+" GX"]],[/\bopr\/([\w\.]+)/i],[s,[a,X]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[s,[a,"Baidu"]],[/\b(?:mxbrowser|mxios|myie2)\/?([-\w\.]*)\b/i],[s,[a,"Maxthon"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer|sleipnir)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim(?:browser|boat|jet))[\/ ]?([\d\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?=comodo_)?dragon)\/([-\w\.]+)/i,/(heytap|ovi|115)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[a,s],[/quark(?:pc)?\/([-\w\.]+)/i],[s,[a,"Quark"]],[/\bddg\/([\w\.]+)/i],[s,[a,"DuckDuckGo"]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[s,[a,"UC"+ae]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[s,[a,"WeChat"]],[/konqueror\/([\w\.]+)/i],[s,[a,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[s,[a,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[s,[a,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[s,[a,"Smart Lenovo "+ae]],[/(avast|avg)\/([\w\.]+)/i],[[a,/(.+)/,"$1 Secure "+ae],s],[/\bfocus\/([\w\.]+)/i],[s,[a,ce+" Focus"]],[/\bopt\/([\w\.]+)/i],[s,[a,X+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[s,[a,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[s,[a,"Dolphin"]],[/coast\/([\w\.]+)/i],[s,[a,X+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[s,[a,"MIUI"+lt]],[/fxios\/([\w\.-]+)/i],[s,[a,ce]],[/\bqihoobrowser\/?([\w\.]*)/i],[s,[a,"360"]],[/\b(qq)\/([\w\.]+)/i],[[a,/(.+)/,"$1Browser"],s],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[a,/(.+)/,"$1"+lt],s],[/samsungbrowser\/([\w\.]+)/i],[s,[a,K+" Internet"]],[/metasr[\/ ]?([\d\.]+)/i],[s,[a,"Sogou Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[a,"Sogou Mobile"],s],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345(?=browser|chrome|explorer))\w*[\/ ]?v?([\w\.]+)/i],[a,s],[/(lbbrowser|rekonq)/i,/\[(linkedin)app\]/i],[a],[/ome\/([\w\.]+) \w* ?(iron) saf/i,/ome\/([\w\.]+).+qihu (360)[es]e/i],[s,a],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[a,at],s],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/(daum)apps[\/ ]([\w\.]+)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(twitter)(?:and| f.+e\/([\w\.]+))/i,/(chromium|instagram|snapchat)[\/ ]([-\w\.]+)/i],[a,s],[/\bgsa\/([\w\.]+) .*safari\//i],[s,[a,"GSA"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[s,[a,"TikTok"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[s,[a,se+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[a,se+" WebView"],s],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[s,[a,"Android "+ae]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[a,s],[/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],[s,[a,"Mobile Safari"]],[/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],[s,a],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[a,[s,Q,jt]],[/(webkit|khtml)\/([\w\.]+)/i],[a,s],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[a,"Netscape"],s],[/(wolvic|librewolf)\/([\w\.]+)/i],[a,s],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[s,[a,ce+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(amaya|dillo|doris|icab|ladybird|lynx|mosaic|netsurf|obigo|polaris|w3m|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/\b(links) \(([\w\.]+)/i],[a,[s,/_/g,"."]],[/(cobalt)\/([\w\.]+)/i],[a,[s,/master.|lts./,""]]],cpu:[[/\b((amd|x|x86[-_]?|wow|win)64)\b/i],[[N,"amd64"]],[/(ia32(?=;))/i,/\b((i[346]|x)86)(pc)?\b/i],[[N,"ia32"]],[/\b(aarch64|arm(v?[89]e?l?|_?64))\b/i],[[N,"arm64"]],[/\b(arm(v[67])?ht?n?[fl]p?)\b/i],[[N,"armhf"]],[/( (ce|mobile); ppc;|\/[\w\.]+arm\b)/i],[[N,"arm"]],[/((ppc|powerpc)(64)?)( mac|;|\))/i],[[N,/ower/,o,Z]],[/ sun4\w[;\)]/i],[[N,"sparc"]],[/\b(avr32|ia64(?=;)|68k(?=\))|\barm(?=v([1-7]|[5-7]1)l?|;|eabi)|(irix|mips|sparc)(64)?\b|pa-risc)/i],[[N,Z]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[i,[n,K],[r,p]],[/\b((?:s[cgp]h|gt|sm)-(?![lr])\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]((?!sm-[lr])[-\w]+)/i,/sec-(sgh\w+)/i],[i,[n,K],[r,m]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[i,[n,B],[r,m]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[i,[n,B],[r,p]],[/(macintosh);/i],[i,[n,B]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[i,[n,ot],[r,m]],[/\b((?:brt|eln|hey2?|gdi|jdn)-a?[lnw]09|(?:ag[rm]3?|jdn2|kob2)-a?[lw]0[09]hn)(?: bui|\)|;)/i],[i,[n,it],[r,p]],[/honor([-\w ]+)[;\)]/i],[i,[n,it],[r,m]],[/\b((?:ag[rs][2356]?k?|bah[234]?|bg[2o]|bt[kv]|cmr|cpn|db[ry]2?|jdn2|got|kob2?k?|mon|pce|scm|sht?|[tw]gr|vrd)-[ad]?[lw][0125][09]b?|605hw|bg2-u03|(?:gem|fdr|m2|ple|t1)-[7a]0[1-4][lu]|t1-a2[13][lw]|mediapad[\w\. ]*(?= bui|\)))\b(?!.+d\/s)/i],[i,[n,rt],[r,p]],[/(?:huawei)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[i,[n,rt],[r,m]],[/oid[^\)]+; (2[\dbc]{4}(182|283|rp\w{2})[cgl]|m2105k81a?c)(?: bui|\))/i,/\b((?:red)?mi[-_ ]?pad[\w- ]*)(?: bui|\))/i],[[i,/_/g," "],[n,_e],[r,p]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite|pro)?)(?: bui|\))/i,/ ([\w ]+) miui\/v?\d/i],[[i,/_/g," "],[n,_e],[r,m]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[i,[n,Se],[r,m]],[/\b(opd2(\d{3}a?))(?: bui|\))/i],[i,[n,Q,{OnePlus:["304","403","203"],"*":Se}],[r,p]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[i,[n,"Vivo"],[r,m]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[i,[n,"Realme"],[r,m]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto(?! 360)[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[i,[n,Ee],[r,m]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[i,[n,Ee],[r,p]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[i,[n,ue],[r,p]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv|watch)\w+)/i,/\blg-?([\d\w]+) bui/i],[i,[n,ue],[r,m]],[/(ideatab[-\w ]+|602lv|d-42a|a101lv|a2109a|a3500-hv|s[56]000|pb-6505[my]|tb-?x?\d{3,4}(?:f[cu]|xu|[av])|yt\d?-[jx]?\d+[lfmx])( bui|;|\)|\/)/i,/lenovo ?(b[68]0[08]0-?[hf]?|tab(?:[\w- ]+?)|tb[\w-]{6,7})( bui|;|\)|\/)/i],[i,[n,Dt],[r,p]],[/(nokia) (t[12][01])/i],[n,i,[r,p]],[/(?:maemo|nokia).*(n900|lumia \d+|rm-\d+)/i,/nokia[-_ ]?(([-\w\. ]*))/i],[[i,/_/g," "],[r,m],[n,"Nokia"]],[/(pixel (c|tablet))\b/i],[i,[n,le],[r,p]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[i,[n,le],[r,m]],[/droid.+; (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[i,[n,Y],[r,m]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[i,"Xperia Tablet"],[n,Y],[r,p]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[i,[n,nt],[r,m]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo(?!bc)\w\w)( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[i,[n,oe],[r,p]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[i,/(.+)/g,"Fire Phone $1"],[n,oe],[r,m]],[/(playbook);[-\w\),; ]+(rim)/i],[i,n,[r,p]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[i,[n,tt],[r,m]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[i,[n,et],[r,p]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[i,[n,et],[r,m]],[/(nexus 9)/i],[i,[n,"HTC"],[r,p]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[n,[i,/_/g," "],[r,m]],[/droid [\w\.]+; ((?:8[14]9[16]|9(?:0(?:48|60|8[01])|1(?:3[27]|66)|2(?:6[69]|9[56])|466))[gqswx])\w*(\)| bui)/i],[i,[n,"TCL"],[r,p]],[/(itel) ((\w+))/i],[[n,Z],i,[r,Q,{tablet:["p10001l","w7001"],"*":"mobile"}]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[i,[n,"Acer"],[r,p]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[i,[n,"Meizu"],[r,m]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[i,[n,"Ulefone"],[r,m]],[/; (energy ?\w+)(?: bui|\))/i,/; energizer ([\w ]+)(?: bui|\))/i],[i,[n,"Energizer"],[r,m]],[/; cat (b35);/i,/; (b15q?|s22 flip|s48c|s62 pro)(?: bui|\))/i],[i,[n,"Cat"],[r,m]],[/((?:new )?andromax[\w- ]+)(?: bui|\))/i],[i,[n,"Smartfren"],[r,m]],[/droid.+; (a(?:015|06[35]|142p?))/i],[i,[n,"Nothing"],[r,m]],[/; (x67 5g|tikeasy \w+|ac[1789]\d\w+)( b|\))/i,/archos ?(5|gamepad2?|([\w ]*[t1789]|hello) ?\d+[\w ]*)( b|\))/i],[i,[n,"Archos"],[r,p]],[/archos ([\w ]+)( b|\))/i,/; (ac[3-6]\d\w{2,8})( b|\))/i],[i,[n,"Archos"],[r,m]],[/(imo) (tab \w+)/i,/(infinix) (x1101b?)/i],[n,i,[r,p]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus(?! zenw)|dell|jolla|meizu|motorola|polytron|infinix|tecno|micromax|advan)[-_ ]?([-\w]*)/i,/; (hmd|imo) ([\w ]+?)(?: bui|\))/i,/(hp) ([\w ]+\w)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w ]+?)(?: bui|\)|\/)/i,/(oppo) ?([\w ]+) bui/i],[n,i,[r,m]],[/(kobo)\s(ereader|touch)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i,/(nook)[\w ]+build\/(\w+)/i,/(dell) (strea[kpr\d ]*[\dko])/i,/(le[- ]+pan)[- ]+(\w{1,9}) bui/i,/(trinity)[- ]*(t\d{3}) bui/i,/(gigaset)[- ]+(q\w{1,9}) bui/i,/(vodafone) ([\w ]+)(?:\)| bui)/i],[n,i,[r,p]],[/(surface duo)/i],[i,[n,Te],[r,p]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[i,[n,"Fairphone"],[r,m]],[/(u304aa)/i],[i,[n,"AT&T"],[r,m]],[/\bsie-(\w*)/i],[i,[n,"Siemens"],[r,m]],[/\b(rct\w+) b/i],[i,[n,"RCA"],[r,p]],[/\b(venue[\d ]{2,7}) b/i],[i,[n,"Dell"],[r,p]],[/\b(q(?:mv|ta)\w+) b/i],[i,[n,"Verizon"],[r,p]],[/\b(?:barnes[& ]+noble |bn[rt])([\w\+ ]*) b/i],[i,[n,"Barnes & Noble"],[r,p]],[/\b(tm\d{3}\w+) b/i],[i,[n,"NuVision"],[r,p]],[/\b(k88) b/i],[i,[n,"ZTE"],[r,p]],[/\b(nx\d{3}j) b/i],[i,[n,"ZTE"],[r,m]],[/\b(gen\d{3}) b.+49h/i],[i,[n,"Swiss"],[r,m]],[/\b(zur\d{3}) b/i],[i,[n,"Swiss"],[r,p]],[/\b((zeki)?tb.*\b) b/i],[i,[n,"Zeki"],[r,p]],[/\b([yr]\d{2}) b/i,/\b(dragon[- ]+touch |dt)(\w{5}) b/i],[[n,"Dragon Touch"],i,[r,p]],[/\b(ns-?\w{0,9}) b/i],[i,[n,"Insignia"],[r,p]],[/\b((nxa|next)-?\w{0,9}) b/i],[i,[n,"NextBook"],[r,p]],[/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[n,"Voice"],i,[r,m]],[/\b(lvtel\-)?(v1[12]) b/i],[[n,"LvTel"],i,[r,m]],[/\b(ph-1) /i],[i,[n,"Essential"],[r,m]],[/\b(v(100md|700na|7011|917g).*\b) b/i],[i,[n,"Envizen"],[r,p]],[/\b(trio[-\w\. ]+) b/i],[i,[n,"MachSpeed"],[r,p]],[/\btu_(1491) b/i],[i,[n,"Rotor"],[r,p]],[/((?:tegranote|shield t(?!.+d tv))[\w- ]*?)(?: b|\))/i],[i,[n,xe],[r,p]],[/(sprint) (\w+)/i],[n,i,[r,m]],[/(kin\.[onetw]{3})/i],[[i,/\./g," "],[n,Te],[r,m]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[i,[n,Ie],[r,p]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[i,[n,Ie],[r,m]],[/smart-tv.+(samsung)/i],[n,[r,T]],[/hbbtv.+maple;(\d+)/i],[[i,/^/,"SmartTV"],[n,K],[r,T]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[n,ue],[r,T]],[/(apple) ?tv/i],[n,[i,B+" TV"],[r,T]],[/crkey/i],[[i,se+"cast"],[n,le],[r,T]],[/droid.+aft(\w+)( bui|\))/i],[i,[n,oe],[r,T]],[/(shield \w+ tv)/i],[i,[n,xe],[r,T]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[i,[n,ot],[r,T]],[/(bravia[\w ]+)( bui|\))/i],[i,[n,Y],[r,T]],[/(mi(tv|box)-?\w+) bui/i],[i,[n,_e],[r,T]],[/Hbbtv.*(technisat) (.*);/i],[n,i,[r,T]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[n,Ne],[i,Ne],[r,T]],[/droid.+; ([\w- ]+) (?:android tv|smart[- ]?tv)/i],[i,[r,T]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[r,T]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[n,i,[r,$]],[/droid.+; (shield)( bui|\))/i],[i,[n,xe],[r,$]],[/(playstation \w+)/i],[i,[n,Y],[r,$]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[i,[n,Te],[r,$]],[/\b(sm-[lr]\d\d[0156][fnuw]?s?|gear live)\b/i],[i,[n,K],[r,E]],[/((pebble))app/i,/(asus|google|lg|oppo) ((pixel |zen)?watch[\w ]*)( bui|\))/i],[n,i,[r,E]],[/(ow(?:19|20)?we?[1-3]{1,3})/i],[i,[n,Se],[r,E]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[i,[n,B],[r,E]],[/(opwwe\d{3})/i],[i,[n,nt],[r,E]],[/(moto 360)/i],[i,[n,Ee],[r,E]],[/(smartwatch 3)/i],[i,[n,Y],[r,E]],[/(g watch r)/i],[i,[n,ue],[r,E]],[/droid.+; (wt63?0{2,3})\)/i],[i,[n,Ie],[r,E]],[/droid.+; (glass) \d/i],[i,[n,le],[r,E]],[/(pico) (4|neo3(?: link|pro)?)/i],[n,i,[r,E]],[/; (quest( \d| pro)?)/i],[i,[n,at],[r,E]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[n,[r,G]],[/(aeobc)\b/i],[i,[n,oe],[r,G]],[/(homepod).+mac os/i],[i,[n,B],[r,G]],[/windows iot/i],[[r,G]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],[i,[r,m]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[i,[r,p]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[r,p]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[r,m]],[/droid .+?; ([\w\. -]+)( bui|\))/i],[i,[n,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[s,[a,Vt+"HTML"]],[/(arkweb)\/([\w\.]+)/i],[a,s],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[s,[a,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna|servo)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[a,s],[/ladybird\//i],[[a,"LibWeb"]],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[s,a]],os:[[/microsoft (windows) (vista|xp)/i],[a,s],[/(windows (?:phone(?: os)?|mobile|iot))[\/ ]?([\d\.\w ]*)/i],[a,[s,Q,dt]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[s,Q,dt],[a,"Windows"]],[/[adehimnop]{4,7}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[s,/_/g,"."],[a,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[a,ct],[s,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[s,a],[/(ubuntu) ([\w\.]+) like android/i],[[a,/(.+)/,"$1 Touch"],s],[/(android|bada|blackberry|kaios|maemo|meego|openharmony|qnx|rim tablet os|sailfish|series40|symbian|tizen|webos)\w*[-\/; ]?([\d\.]*)/i],[a,s],[/\(bb(10);/i],[s,[a,tt]],[/(?:symbian ?os|symbos|s60(?=;)|series ?60)[-\/ ]?([\w\.]*)/i],[s,[a,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[s,[a,ce+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[s,[a,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[s,[a,"watchOS"]],[/crkey\/([\d\.]+)/i],[s,[a,se+"cast"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[a,st],s],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux)(?: arm\w*| x86\w*| ?)([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[a,s],[/(sunos) ?([\w\.\d]*)/i],[[a,"Solaris"],s],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[a,s]]},x=function(f,h){if(typeof f===y&&(h=f,f=e),!(this instanceof x))return new x(f,h).getResult();var w=typeof t!==b&&t.navigator?t.navigator:e,P=f||(w&&w.userAgent?w.userAgent:o),C=w&&w.userAgentData?w.userAgentData:e,M=h?zt(mt,h):mt,v=w&&w.userAgent==P;return this.getBrowser=function(){var u={};return u[a]=e,u[s]=e,J.call(u,P,M.browser),u[k]=Ft(u[s]),v&&w&&w.brave&&typeof w.brave.isBrave==d&&(u[a]="Brave"),u},this.getCPU=function(){var u={};return u[N]=e,J.call(u,P,M.cpu),u},this.getDevice=function(){var u={};return u[n]=e,u[i]=e,u[r]=e,J.call(u,P,M.device),v&&!u[r]&&C&&C.mobile&&(u[r]=m),v&&u[i]=="Macintosh"&&w&&typeof w.standalone!==b&&w.maxTouchPoints&&w.maxTouchPoints>2&&(u[i]="iPad",u[r]=p),u},this.getEngine=function(){var u={};return u[a]=e,u[s]=e,J.call(u,P,M.engine),u},this.getOS=function(){var u={};return u[a]=e,u[s]=e,J.call(u,P,M.os),v&&!u[a]&&C&&C.platform&&C.platform!="Unknown"&&(u[a]=C.platform.replace(/chrome os/i,st).replace(/macos/i,ct)),u},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return P},this.setUA=function(u){return P=typeof u===g&&u.length>ke?Ne(u,ke):u,this},this.setUA(P),this};x.VERSION=c,x.BROWSER=de([a,s,k]),x.CPU=de([N]),x.DEVICE=de([i,n,r,$,m,T,p,E,G]),x.ENGINE=x.OS=de([a,s]),typeof re!==b?(typeof ve!==b&&ve.exports&&(re=ve.exports=x),re.UAParser=x):typeof define===d&&define.amd?define(function(){return x}):typeof t!==b&&(t.UAParser=x);var U=typeof t!==b&&(t.jQuery||t.Zepto);if(U&&!U.ua){var me=new x;U.ua=me.getResult(),U.ua.get=function(){return me.getUA()},U.ua.set=function(f){me.setUA(f);var h=me.getResult();for(var w in h)U.ua[w]=h[w]}}})(typeof window=="object"?window:re)});import{webcrypto as bt}from"node:crypto";var wt="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";var ei=128,L,V;function ti(t){!L||L.length<t?(L=Buffer.allocUnsafe(t*ei),bt.getRandomValues(L),V=0):V+t>L.length&&(bt.getRandomValues(L),V=0),V+=t}function D(t=21){ti(t|=0);let e="";for(let c=V-t;c<V;c++)e+=wt[L[c]&63];return e}var ft="http://localhost:5987";var I=t=>t==null,S=t=>!I(t),z=t=>S(t)&&t!=="",ht=t=>!z(t);var ii="__bigint__",gt=(t,e)=>typeof e=="bigint"?{[ii]:`${e}`}:e;var Ae=class extends Error{constructor(c,o){super(`[${c}] Orbiter Error: ${o}`);this.status=c;this.statusText=o}},pe=class{#e;constructor({container:e,orbiterId:c}){let l=S(e)&&e!==!1?e===!0?ft:e:"https://icp0.io",{protocol:d,host:b}=new URL(l);this.#e=`${d}//${c}.${b}`}postPageViews=async({request:e})=>await this.post({path:"/views",payload:e});postTrackEvents=async({request:e})=>await this.post({path:"/events",payload:e});postPerformanceMetrics=async({request:e})=>await this.post({path:"/metrics",payload:e});post=async({path:e,payload:c})=>{let o=await fetch(`${this.#e}${e}`,{method:"POST",keepalive:!0,headers:{"Content-Type":"application/json"},body:JSON.stringify(c,gt)});if(!o.ok)throw new Ae(o.status,o.statusText);return await o.json()}};var we=class{#e;#t;constructor(e){this.#e=e,this.#t=new pe(e)}setPageView=async e=>{let c={...this.satelliteId(),page_views:[e]};return await this.#t.postPageViews({request:c})};setTrackEvent=async e=>{let c={...this.satelliteId(),track_events:[e]};return await this.#t.postTrackEvents({request:c})};setPerformanceMetric=async e=>{let c={...this.satelliteId(),performance_metrics:[e]};return await this.#t.postPerformanceMetrics({request:c})};satelliteId(){return{satellite_id:this.#e.satelliteId}}};var vt=()=>BigInt(Date.now())*BigInt(1e6);var F=()=>({collected_at:vt()}),ee=()=>{let{userAgent:t}=navigator;return S(t)?{user_agent:t}:{}},yt=()=>{let{location:{search:t}}=document,e=new URLSearchParams(t),c=e.get("utm_source");if(I(c)||ht(c))return{withCampaign:!1};let o=e.get("utm_medium"),l=e.get("utm_campaign"),d=e.get("utm_term"),b=e.get("utm_content");return{withCampaign:!0,campaign:{utm_source:c,...z(o)&&{utm_medium:o},...z(l)&&{utm_campaign:l},...z(d)&&{utm_term:d},...z(b)&&{utm_content:b}}}};var ge=class t{async startPerformance({sessionId:e,postPerformanceMetric:c}){let{onCLS:o,onFCP:l,onINP:d,onLCP:b,onTTFB:y}=await Promise.resolve().then(()=>(Mt(),Nt)),g=k=>{(async()=>await t.setPerformanceMetric({metric:{...k,sessionId:e},postPerformanceMetric:c}))()};o(g),l(g),d(g),b(g),y(g)}static setPerformanceMetric=async({metric:e,postPerformanceMetric:c})=>{let o=t.mapPerformanceMetric(e);if(o==="unknown"){console.warn("Performance metric ignored. Unknown metric name.",e);return}await c({key:{key:D(),...F()},performance_metric:o})};static mapPerformanceMetric({sessionId:e,name:c,value:o,delta:l,id:d,navigationType:b}){let g=(()=>{switch(c){case"CLS":case"FCP":case"INP":case"LCP":case"TTFB":return c;default:return"unknown"}})();if(g==="unknown")return g;let i=(()=>{switch(b){case"navigate":return"Navigate";case"restore":return"Restore";case"reload":return"Reload";case"back-forward":return"BackForward";case"back-forward-cache":return"BackForwardCache";case"prerender":return"Prerender";default:return}})(),a={value:o,delta:l,id:d,...S(i)&&{navigation_type:i}},{location:{href:r}}=document;return{href:r,metric_name:g,session_id:e,data:{WebVitalsMetric:a},...ee()}}};var ye=class{async parseUserAgent(e){if(I(e))return;let c=await Promise.resolve().then(()=>Qt(Rt(),1)),o=new c.default(e),{browser:l,os:d,device:b}=o.getResult();if(!(I(l.name)||I(d.name)))return{browser:l.name,os:d.name,device:b?.type}}};var Ye=class extends Error{},q=(t,e)=>{if(t==null)throw new Ye(e)};var Pe=()=>typeof window<"u";var li="Unable to connect to the analytics services. Did you call `initOrbiter`?",ne=t=>{I(t)&&console.warn(li)};var ui=()=>{if(!(typeof crypto>"u"))return D()},W=ui(),_,At=t=>(_={orbiter:new we(t),userAgent:t.options?.userAgentParser===!0?new ye:null,performance:t.options?.performance===!0?new ge:null},{cleanup(){_=null}}),Ot=()=>{let t=async()=>await Qe(),e=new Proxy(history.pushState,{apply:async(c,o,l)=>{c.apply(o,l),await t()}});return history.pushState=e,addEventListener("popstate",t,{passive:!0}),{cleanup(){e=null,removeEventListener("popstate",t,!1)}}},Ze="No session ID initialized.",Je=async()=>{if(!Pe())return;q(W,Ze);let{title:t,location:{href:e},referrer:c}=document,{innerWidth:o,innerHeight:l,screen:d}=window,{timeZone:b}=Intl.DateTimeFormat().resolvedOptions(),{user_agent:y}=ee(),g=S(_?.userAgent)?await _?.userAgent.parseUserAgent(y):void 0,{withCampaign:k,campaign:i}=yt(),r={title:t,href:(()=>{if(!k)return e;try{let n=new URL(e);return Object.keys(i??{}).forEach(s=>n.searchParams.delete(s)),n.href}catch{return e}})(),...S(c)&&c!==""&&{referrer:c},device:{inner_width:o,inner_height:l,screen_width:d?.availWidth,screen_height:d?.availHeight},time_zone:b,session_id:W,user_agent:y,...S(g)&&{client:g},...S(i)&&{campaign:i}};ne(_),await _?.orbiter?.setPageView({key:{key:D(),...F()},page_view:r})},Ct=async()=>{if(!Pe()||I(_?.performance))return;q(W,Ze),ne(_);let t=async e=>{ne(_),await _?.orbiter?.setPerformanceMetric(e)};await _.performance.startPerformance({sessionId:W,postPerformanceMetric:t})},di=()=>{Qe()},Qe=async()=>{await Je()},mi=t=>{Lt(t)},Lt=async t=>{Pe()&&(q(W,Ze),ne(_),await _?.orbiter?.setTrackEvent({key:{key:D(),...F()},track_event:{...t,session_id:W,...ee(),...F()}}))};var qt=()=>{let t=()=>typeof import.meta<"u"&&typeof import.meta.env<"u"?import.meta.env?.VITE_SATELLITE_ID??import.meta.env?.PUBLIC_SATELLITE_ID:void 0;return typeof process<"u"&&typeof process.env<"u"?process.env.NEXT_PUBLIC_SATELLITE_ID??t():t()},Bt=()=>{let t=()=>typeof import.meta<"u"&&typeof import.meta.env<"u"?import.meta.env?.VITE_ORBITER_ID??import.meta.env?.PUBLIC_ORBITER_ID:void 0;return typeof process<"u"&&typeof process.env<"u"?process.env.NEXT_PUBLIC_ORBITER_ID??t():t()},Ut=()=>{let t=()=>typeof import.meta<"u"&&typeof import.meta.env<"u"?import.meta.env?.VITE_CONTAINER??import.meta.env?.PUBLIC_CONTAINER:void 0;return typeof process<"u"&&typeof process.env<"u"?process.env.NEXT_PUBLIC_CONTAINER??t():t()};var pi=t=>{let e=t?.satelliteId??qt();q(e,"Satellite ID is not configured. Orbiter cannot be initialized without a target Satellite.");let c=t?.orbiterId??Bt();q(c,"Orbiter ID is not configured. The analytics cannot be initialized without an Orbiter.");let o=t?.container??Ut();return{orbiterId:c,satelliteId:e,container:o,options:t?.options}},rr=t=>{let e=pi(t),{cleanup:c}=At(e);Je();let{cleanup:o}=Ot();return Ct(),()=>{c(),o()}};export{rr as initOrbiter,mi as trackEvent,Lt as trackEventAsync,di as trackPageView,Qe as trackPageViewAsync}; //# sourceMappingURL=index.mjs.map