!function(e){"use strict";var t,i=500,o="user-agent",n="",r="function",s="undefined",a="object",c="string",d="browser",u="cpu",l="device",w="engine",p="os",m="result",b="name",h="type",g="vendor",f="version",v="architecture",y="major",k="model",x="console",S="mobile",T="tablet",_="smarttv",E="wearable",C="xr",I="embedded",A="inapp",P="brands",O="formFactors",N="fullVersionList",L="platform",D="platformVersion",M="bitness",U="sec-ch-ua",R=U+"-full-version-list",$=U+"-arch",q=U+"-"+M,H=U+"-form-factors",B=U+"-"+S,V=U+"-"+k,z=U+"-"+L,F=z+"-version",j=[P,N,S,k,L,D,v,O,M],G="Amazon",W="Apple",K="ASUS",J="BlackBerry",X="Google",Y="Huawei",Z="Lenovo",Q="Honor",ee="LG",te="Microsoft",ie="Motorola",oe="Nvidia",ne="OnePlus",re="OPPO",se="Samsung",ae="Sharp",ce="Sony",de="Xiaomi",ue="Zebra",le="Chrome",we="Chromium",pe="Chromecast",me="Edge",be="Firefox",he="Opera",ge="Facebook",fe="Sogou",ve="Mobile ",ye=" Browser",ke="Windows",xe=typeof window!==s&&window.navigator?window.navigator:void 0,Se=xe&&xe.userAgentData?xe.userAgentData:void 0,Te=function(e,t){var i={},o=t;if(!Ce(t))for(var n in o={},t)for(var r in t[n])o[r]=t[n][r].concat(o[r]?o[r]:[]);for(var s in e)i[s]=o[s]&&o[s].length%2==0?o[s].concat(e[s]):e[s];return i},_e=function(e){for(var t={},i=0;i0){for(var i in e)if(Pe(t)==Pe(e[i]))return!0;return!1}return!!Ie(e)&&Pe(t)==Pe(e)},Ce=function(e,t){for(var i in e)return/^(browser|cpu|device|engine|os)$/.test(i)||!!t&&Ce(e[i])},Ie=function(e){return typeof e===c},Ae=function(e){if(e){for(var t=[],i=Le(/\\?\"/g,e).split(","),o=0;o-1){var n=Me(i[o]).split(";v=");t[o]={brand:n[0],version:n[1]}}else t[o]=Me(i[o]);return t}},Pe=function(e){return Ie(e)?e.toLowerCase():e},Oe=function(e){return Ie(e)?Le(/[^\d\.]/g,e).split(".")[0]:void 0},Ne=function(e){for(var t in e){var i=e[t];typeof i==a&&2==i.length?this[i[0]]=i[1]:this[i]=void 0}return this},Le=function(e,t){return Ie(t)?t.replace(e,n):t},De=function(e){return Le(/\\?\"/g,e)},Me=function(e,t){if(Ie(e))return e=Le(/^\s\s*/,e),typeof t===s?e:e.substring(0,i)},Ue=function(e,t){if(e&&t)for(var i,o,n,s,c,d,u=0;u0?2===s.length?typeof s[1]==r?this[s[0]]=s[1].call(this,d):this[s[0]]=s[1]:s.length>=3&&(typeof s[1]!==r||s[1].exec&&s[1].test?3==s.length?this[s[0]]=d?d.replace(s[1],s[2]):void 0:4==s.length?this[s[0]]=d?s[3].call(this,d.replace(s[1],s[2])):void 0:s.length>4&&(this[s[0]]=d?s[3].apply(this,[d.replace(s[1],s[2])].concat(s.slice(4))):void 0):s.length>3?this[s[0]]=d?s[1].apply(this,s.slice(2)):void 0:this[s[0]]=d?s[1].call(this,d,s[2]):void 0):this[s]=d||void 0;u+=2}},Re=function(e,t){for(var i in t)if(typeof t[i]===a&&t[i].length>0){for(var o=0;o2&&this.set(k,"iPad").set(h,T);break;case p:!this.get(b)&&Se&&Se[L]&&this.set(b,Se[L]);break;case m:var e=this.data,t=function(t){return e[t].getItem().detectFeature().get()};this.set(d,t(d)).set(u,t(u)).set(l,t(l)).set(w,t(w)).set(p,t(p))}return this},this.parseUA=function(){return this.itemType!=m&&Ue.call(this.data,this.ua,this.rgxMap),this.itemType==d&&this.set(y,Oe(this.get(f))),this},this.parseCH=function(){var e=this.uaCH,t=this.rgxMap;switch(this.itemType){case d:case w:var i,o=e[N]||e[P];if(o)for(var n in o){var r=o[n].brand||o[n],s=o[n].version;this.itemType==d&&!/not.a.brand/i.test(r)&&(!i||/Chrom/.test(i)&&r!=we||i==me&&/WebView2/.test(r))&&(r=Re(r,He),(i=this.get(b))&&!/Chrom/.test(i)&&/Chrom/.test(r)||this.set(b,r).set(f,s).set(y,Oe(s)),i=r),this.itemType==w&&r==we&&this.set(f,s)}break;case u:var a=e[v];a&&(a&&"64"==e[M]&&(a+="64"),Ue.call(this.data,a+";",t));break;case l:if(e[S]&&this.set(h,S),e[k]&&(this.set(k,e[k]),!this.get(h)||!this.get(g))){var c={};Ue.call(c,"droid 9; "+e[k]+")",t),!this.get(h)&&c.type&&this.set(h,c.type),!this.get(g)&&c.vendor&&this.set(g,c.vendor)}if(e[O]){var x;if("string"!=typeof e[O])for(var T=0;!x&&T=13?"11":"10"),this.set(b,_).set(f,E)}this.get(b)==ke&&"Xbox"==e[k]&&this.set(b,"Xbox").set(f,void 0);break;case m:var C=this.data,I=function(t){return C[t].getItem().setCH(e).parseCH().get()};this.set(d,I(d)).set(u,I(u)).set(l,I(l)).set(w,I(w)).set(p,I(p))}return this},Ne.call(this,[["itemType",e],["ua",t],["uaCH",o],["rgxMap",i],["data",ze(this,e)]]),this}function Ge(e,t,s){if(typeof e===a?(Ce(e,!0)?(typeof t===a&&(s=t),t=e):(s=e,t=void 0),e=void 0):typeof e!==c||Ce(t,!0)||(s=t,t=void 0),s&&typeof s.append===r){var b={};s.forEach((function(e,t){b[t]=e})),s=b}if(!(this instanceof Ge))return new Ge(e,t,s).getResult();var h=typeof e===c?e:s&&s[o]?s[o]:xe&&xe.userAgent?xe.userAgent:n,g=new Fe(s,!0),f=t?Te(Be,t):Be,v=function(e){return e==m?function(){return new je(e,h,f,g).set("ua",h).set(d,this.getBrowser()).set(u,this.getCPU()).set(l,this.getDevice()).set(w,this.getEngine()).set(p,this.getOS()).get()}:function(){return new je(e,h,f[e],g).parseUA().get()}};return Ne.call(this,[["getBrowser",v(d)],["getCPU",v(u)],["getDevice",v(l)],["getEngine",v(w)],["getOS",v(p)],["getResult",v(m)],["getUA",function(){return h}],["setUA",function(e){return Ie(e)&&(h=e.length>i?Me(e,i):e),this}]]).setUA(h),this}Ge.VERSION="2.0.4",Ge.BROWSER=_e([b,f,y,h]),Ge.CPU=_e([v]),Ge.DEVICE=_e([k,g,h,x,S,_,T,E,I]),Ge.ENGINE=Ge.OS=_e([b,f]);const We=/pbstck:debug/.test(window.location.href),Ke=!!window.localStorage.getItem("pbstck"),Je=(e,t,...i)=>{(We||Ke)&&console[e](`[pbstckUserSessions-a657a01] [${performance.now().toFixed(2)}] ${t}`,...i.length?i:"")},Xe=(e,...t)=>{Je("warn",e,...t)},Ye=(e,...t)=>{Je("log",e,...t)},Ze=(e,...t)=>{Je("error",e,...t)},Qe=["pbstck:","pbstck_context:"],et=()=>{const e=document.getElementsByTagName("meta"),t=Array.from(e).filter((e=>it(Qe,e.name))),i=new Map;t.forEach((e=>{const t=tt(e.name);i.has(t)&&Xe(`Custom dim ${t} is present many times`),i.size<20?i.set(t,e.content):Xe(`Skipping custom dim ${t} with ${e.content}: limit of 20 keys exceeded`)}));const o=Object.assign({},...Array.from(i.entries()).map((([e,t])=>({[e]:t}))));return i.size>0&&Ye("Custom dim found :",o),o},tt=e=>e.replace(/^\w+:/,""),it=(e,t)=>e.some((e=>t.startsWith(e))),ot=()=>{const e=navigator.userAgent;return/(tablet|ipad|playbook|silk)|(android(?!.*mobi))/i.test(e)?"tablet":/Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Kindle|Silk-Accelerated|(hpw|web)OS|Opera M(obi|ini)/.test(e)?"mobile":"desktop"};var nt,rt;!function(e){e.HISTORY_MUTATION="_pbstck_historyMutation",e.NEW_PAGE="_pbstck_pageView",e.SESSION_TRACKING_AUTHORIZED="_pbstck_sessionTrackingAuthorized",e.SESSION_TRACKING_DECLINED="_pbstck_sessionTrackingDeclined"}(nt||(nt={})),function(e){e.REPLACE_STATE="replaceState",e.PUSH_STATE="pushState"}(rt||(rt={}));const st=e=>{window.history[e]=new Proxy(window.history[e],{apply(t,i,o){const n=window.location.href,r=t.apply(i,o),s=new CustomEvent(nt.HISTORY_MUTATION,{detail:{referrer:n,stateObj:o[0],title:o[1],url:o[2],type:e}});return dispatchEvent(s),r}})},at=[];for(let e=0;e<256;++e)at.push((e+256).toString(16).slice(1));let ct;const dt=new Uint8Array(16);var ut={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function lt(e,t,i){if(ut.randomUUID&&!e)return ut.randomUUID();const o=(e=e||{}).random??e.rng?.()??function(){if(!ct){if("undefined"==typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");ct=crypto.getRandomValues.bind(crypto)}return ct(dt)}();if(o.length<16)throw new Error("Random bytes length must be >= 16");return o[6]=15&o[6]|64,o[8]=63&o[8]|128,function(e,t=0){return(at[e[t+0]]+at[e[t+1]]+at[e[t+2]]+at[e[t+3]]+"-"+at[e[t+4]]+at[e[t+5]]+"-"+at[e[t+6]]+at[e[t+7]]+"-"+at[e[t+8]]+at[e[t+9]]+"-"+at[e[t+10]]+at[e[t+11]]+at[e[t+12]]+at[e[t+13]]+at[e[t+14]]+at[e[t+15]]).toLowerCase()}(o)}const wt=e=>{window.__pbstck_consent=e},pt=e=>{window.__pbstck_session_tracking=e},mt=()=>window.__pbstck_consent,bt=()=>window.__pbstck_session_tracking,ht=e=>{if("string"==typeof e){const t=e.split(/:\/\/(www.)?/g);return t.length<=1?null:t[t.length-1].split("/")[0]}const t=e.hostname;return t.startsWith("www.")?t.substring(4):t};var gt;!function(e){e.DEV="dev",e.BETA="beta",e.PROD="prod"}(gt||(gt={}));class ft extends Error{message="unknown session error"}class vt extends ft{message="session init error"}class yt extends ft{message="session parse error"}class kt extends ft{message="session not found error"}class xt extends ft{message="session obsolete error"}const St=Array(),Tt=(e,t)=>{const i=e.env===gt.PROD?"":`_${e.env}`;return`_pbstck_session_${t.tagId.substring(0,8)}${i}`},_t=e=>Date.now()-e>18e5,Et=(e,t)=>{try{const o=localStorage.getItem(Tt(e,t));if(o){const e=JSON.parse(atob(o));if(i=e,St.every((e=>e in i)))return e;throw new yt}throw new kt}catch(e){if(e instanceof ft)throw e;throw new yt}var i},Ct=(e,t)=>{try{const i=Et(e,t);return i.pageCount++,localStorage.setItem(Tt(e,t),btoa(JSON.stringify(i))),i.pageCount}catch(e){if(e instanceof ft)throw e;throw new ft}},It=(e,t)=>{const i=new URL(window.location.href),o={id:lt(),lastUpdateTimeMs:Date.now(),pageCount:0,lastUrlVisited:window.location.href,utmSource:i.searchParams.get("utm_source")||null,utmCampaign:i.searchParams.get("utm_campaign")||null,utmContent:i.searchParams.get("utm_content")||null,utmTerm:i.searchParams.get("utm_term")||null,utmMedium:i.searchParams.get("utm_medium")||null};try{localStorage.setItem(Tt(e,t),btoa(JSON.stringify(o)))}catch(e){throw new vt}},At=[],Pt=(e,t)=>{const i=At.map((i=>Dt(i,e,t)));if(i.length){const o=JSON.stringify(i),n=`${e.gateway}/page?${(()=>{const e=document.querySelector('meta[name="pbstck:kleanads-version"]')?.getAttribute("content")??"none",i=document.querySelector('meta[name="pbstck:config-version"]')?.getAttribute("content")??"none";return`tId=${t.tagId}&v=${e}&s=${i}&c=1`})()}`;navigator.sendBeacon&&navigator.sendBeacon(n,o)||fetch(n,{body:o,method:"POST",keepalive:!0}),Ye("[page] event queue dispatched",JSON.stringify(i)),At.length=0}},Ot=(e,t,i)=>{try{const n=Lt(t,i);try{const i=Et(e,t);_t(i.lastUpdateTimeMs)&&Pt(e,t)}catch(e){Ye("[page] session was not found or invalid, adding the new page to the queue anyway")}(o=n,At.push(o),Ye("[page] event queued",o),At.length)>=20&&Pt(e,t)}catch(e){e instanceof ft?Ze(`[page] new page : ${e.message}`):Ze("[page] unknown error",e)}var o},Nt=(e,t)=>{Ot(e,t),window.addEventListener(nt.SESSION_TRACKING_AUTHORIZED,(i=>{Ye(`[page] ${nt.SESSION_TRACKING_AUTHORIZED}`,i);try{((e,t)=>{try{const i=Et(e,t);if(_t(i.lastUpdateTimeMs))throw new xt;i.lastUpdateTimeMs=Date.now(),i.lastUrlVisited=window.location.href,localStorage.setItem(Tt(e,t),btoa(JSON.stringify(i)))}catch(i){if(i instanceof kt||i instanceof yt)return void It(e,t);if(i instanceof ft)throw i;throw new ft}})(e,t),Pt(e,t)}catch(i){i instanceof xt&&(It(e,t),Pt(e,t))}})),window.addEventListener(nt.SESSION_TRACKING_DECLINED,(i=>{Ye(`[page] ${nt.SESSION_TRACKING_DECLINED}`,i),((e,t)=>{try{localStorage.removeItem(Tt(e,t))}catch(e){}})(e,t),Pt(e,t)})),window.addEventListener(nt.HISTORY_MUTATION,(i=>{Ye(`[page] ${nt.HISTORY_MUTATION}`,i),i.detail?.referrer.href!==window.location.href&&Ot(e,t,i.detail?.referrer)})),window.addEventListener("popstate",(i=>{Ot(e,t)})),window.document.addEventListener("visibilitychange",(()=>{Ye(`[page] visibility changed to ${document.visibilityState}`),"visible"!==document.visibilityState&&Pt(e,t)})),window.addEventListener("pagehide",(()=>{Pt(e,t)})),window.addEventListener("beforeunload",(()=>{Pt(e,t)}))},Lt=(e,t)=>{const i=new URL(window.location.href);return{...e,pageId:Mt(),pageCount:1,domain:ht(window.location)??"",href:(o=window.location,o&&o.protocol&&o.host&&o.pathname?`${o.protocol}//${o.host}${o.pathname}`:"unknown"),referrer:ht(t??document.referrer),consent:mt(),userSessionId:null,sessionTracking:bt(),utmSource:i.searchParams.get("utm_source"),utmCampaign:i.searchParams.get("utm_campaign"),utmContent:i.searchParams.get("utm_content"),utmTerm:i.searchParams.get("utm_term"),utmMedium:i.searchParams.get("utm_medium")};var o},Dt=(e,t,i)=>{try{const o=bt();return{...e,pageCount:o?Ct(t,i):e.pageCount,userSessionId:o?Et(t,i).id:null,consent:mt(),sessionTracking:o,utmSource:o?Et(t,i).utmSource:e.utmSource,utmCampaign:o?Et(t,i).utmCampaign:e.utmCampaign,utmContent:o?Et(t,i).utmContent:e.utmContent,utmTerm:o?Et(t,i).utmTerm:e.utmTerm,utmMedium:o?Et(t,i).utmMedium:e.utmMedium}}catch(t){if(t instanceof kt)return e;t instanceof ft?Ze(`[session] ${t.message}`):Ze("[session] unknown error",t)}return e},Mt=()=>{const e=lt();return window.__pbstck_page_id=e,e};var Ut;!function(e){e[e.DENIED=0]="DENIED",e[e.GRANTED=1]="GRANTED",e[e.UNAVAILABLE=2]="UNAVAILABLE"}(Ut||(Ut={}));const Rt=async(e,t)=>{wt(Ut.UNAVAILABLE),pt(!1);let i=0;try{(await qt(e))("addEventListener",2,(o=>{if(o){if("tcloaded"===o.eventStatus||"useractioncomplete"===o.eventStatus){wt(Ht(o));const e=Bt(o)&&!t.sessionTrackingDisabled;pt(e),e?dispatchEvent(new CustomEvent(nt.SESSION_TRACKING_AUTHORIZED)):dispatchEvent(new CustomEvent(nt.SESSION_TRACKING_DECLINED))}}else Ye(`[consent] wrong tcdata ${o}, waiting 200ms`),setTimeout((()=>{i++,100===i&&Xe("[consent] unable to retrieve cmp after 100 tries"),Rt(e,t)}),200)}))}catch(e){Ze("[consent] Error while loading tcf api")}},$t=(e,t,i)=>{if(e.__tcfapi){const o=e.__tcfapi;(e=>"function"==typeof e)(e.__tcfapi)?t(o):i("__tcfapi is not a function")}else setTimeout((()=>$t(e,t,i)),100)},qt=e=>new Promise(((t,i)=>$t(e,t,i))),Ht=e=>e.purpose.consents&&e.purpose.consents[1]&&e.purpose.consents[2]&&e.purpose.consents[3]&&e.purpose.consents[4]&&e.purpose.consents[7]?Ut.GRANTED:Ut.DENIED,Bt=e=>e.purpose.consents[1]&&e.purpose.consents[7]&&e.purpose.consents[8]?(Ye("[consent] SessionTracking obtained"),!0):(Ye("[consent] SessionTracking declined"),!1);let Vt=-1;const zt=e=>{addEventListener("pageshow",(t=>{t.persisted&&(Vt=t.timeStamp,e(t))}),!0)},Ft=(e,t,i,o)=>{let n,r;return s=>{t.value>=0&&(s||o)&&(r=t.value-(n??0),(r||void 0===n)&&(n=t.value,t.delta=r,t.rating=((e,t)=>e>t[1]?"poor":e>t[0]?"needs-improvement":"good")(t.value,i),e(t)))}},jt=e=>{requestAnimationFrame((()=>requestAnimationFrame((()=>e()))))},Gt=()=>{const e=performance.getEntriesByType("navigation")[0];if(e&&e.responseStart>0&&e.responseStart{const e=Gt();return e?.activationStart??0},Kt=(e,t=-1)=>{const i=Gt();let o="navigate";return Vt>=0?o="back-forward-cache":i&&(document.prerendering||Wt()>0?o="prerender":document.wasDiscarded?o="restore":i.type&&(o=i.type.replace(/_/g,"-"))),{name:e,value:t,rating:"good",delta:0,entries:[],id:`v5-${Date.now()}-${Math.floor(8999999999999*Math.random())+1e12}`,navigationType:o}},Jt=new WeakMap;function Xt(e,t){return Jt.get(e)||Jt.set(e,new t),Jt.get(e)}class Yt{t;i=0;o=[];h(e){if(e.hadRecentInput)return;const t=this.o[0],i=this.o.at(-1);this.i&&t&&i&&e.startTime-i.startTime<1e3&&e.startTime-t.startTime<5e3?(this.i+=e.value,this.o.push(e)):(this.i=e.value,this.o=[e]),this.t?.(e)}}const Zt=(e,t,i={})=>{try{if(PerformanceObserver.supportedEntryTypes.includes(e)){const o=new PerformanceObserver((e=>{Promise.resolve().then((()=>{t(e.getEntries())}))}));return o.observe({type:e,buffered:!0,...i}),o}}catch{}},Qt=e=>{let t=!1;return()=>{t||(e(),t=!0)}};let ei=-1;const ti=new Set,ii=()=>"hidden"!==document.visibilityState||document.prerendering?1/0:0,oi=e=>{if("hidden"===document.visibilityState){if("visibilitychange"===e.type)for(const e of ti)e();isFinite(ei)||(ei="visibilitychange"===e.type?e.timeStamp:0,removeEventListener("prerenderingchange",oi,!0))}},ni=()=>{if(ei<0){const e=Wt(),t=document.prerendering?void 0:globalThis.performance.getEntriesByType("visibility-state").filter((t=>"hidden"===t.name&&t.startTime>e))[0]?.startTime;ei=t??ii(),addEventListener("visibilitychange",oi,!0),addEventListener("prerenderingchange",oi,!0),zt((()=>{setTimeout((()=>{ei=ii()}))}))}return{get firstHiddenTime(){return ei},onHidden(e){ti.add(e)}}},ri=e=>{document.prerendering?addEventListener("prerenderingchange",(()=>e()),!0):e()},si=[1800,3e3],ai=(e,t={})=>{ri((()=>{const i=ni();let o,n=Kt("FCP");const r=Zt("paint",(e=>{for(const t of e)"first-contentful-paint"===t.name&&(r.disconnect(),t.startTime{n=Kt("FCP"),o=Ft(e,n,si,t.reportAllChanges),jt((()=>{n.value=performance.now()-i.timeStamp,o(!0)}))})))}))},ci=[.1,.25];let di=0,ui=1/0,li=0;const wi=e=>{for(const t of e)t.interactionId&&(ui=Math.min(ui,t.interactionId),li=Math.max(li,t.interactionId),di=li?(li-ui)/7+1:0)};let pi;const mi=()=>pi?di:performance.interactionCount??0;let bi=0;class hi{u=[];l=new Map;m;p;v(){bi=mi(),this.u.length=0,this.l.clear()}L(){const e=Math.min(this.u.length-1,Math.floor((mi()-bi)/50));return this.u[e]}h(e){if(this.m?.(e),!e.interactionId&&"first-input"!==e.entryType)return;const t=this.u.at(-1);let i=this.l.get(e.interactionId);if(i||this.u.length<10||e.duration>t.P){if(i?e.duration>i.P?(i.entries=[e],i.P=e.duration):e.duration===i.P&&e.startTime===i.entries[0].startTime&&i.entries.push(e):(i={id:e.interactionId,entries:[e],P:e.duration},this.l.set(i.id,i),this.u.push(i)),this.u.sort(((e,t)=>t.P-e.P)),this.u.length>10){const e=this.u.splice(10);for(const t of e)this.l.delete(t.id)}this.p?.(i)}}}const gi=e=>{const t=globalThis.requestIdleCallback||setTimeout;"hidden"===document.visibilityState?e():(e=Qt(e),addEventListener("visibilitychange",e,{once:!0,capture:!0}),t((()=>{e(),removeEventListener("visibilitychange",e,{capture:!0})})))},fi=[200,500],vi=(e,t={})=>{if(!globalThis.PerformanceEventTiming||!("interactionId"in PerformanceEventTiming.prototype))return;const i=ni();ri((()=>{"interactionCount"in performance||pi||(pi=Zt("event",wi,{type:"event",buffered:!0,durationThreshold:0}));let o,n=Kt("INP");const r=Xt(t,hi),s=e=>{gi((()=>{for(const t of e)r.h(t);const t=r.L();t&&t.P!==n.value&&(n.value=t.P,n.entries=t.entries,o())}))},a=Zt("event",s,{durationThreshold:t.durationThreshold??40});o=Ft(e,n,fi,t.reportAllChanges),a&&(a.observe({type:"first-input",buffered:!0}),i.onHidden((()=>{s(a.takeRecords()),o(!0)})),zt((()=>{r.v(),n=Kt("INP"),o=Ft(e,n,fi,t.reportAllChanges)})))}))};class yi{m;h(e){this.m?.(e)}}const ki=[2500,4e3],xi=[800,1800],Si=e=>{document.prerendering?ri((()=>Si(e))):"complete"!==document.readyState?addEventListener("load",(()=>Si(e)),!0):setTimeout(e)};function Ti(e,t,i,o){const n=()=>{const o=document.querySelector('meta[name="pbstck:kleanads-version"]')?.getAttribute("content")??"none",n=document.querySelector('meta[name="pbstck:config-version"]')?.getAttribute("content")??"none";return`${e.toLocaleLowerCase()}=${t.toFixed(3)}&tId=${i.tagId}&v=${o}&s=${n}&c=1`},r=bt(),s=JSON.stringify([{...i,href:window.location.href,name:e,value:t,customFields:{...i.customFields,pageId:window.__pbstck_page_id,pageCount:String(r?Et(o,i).pageCount:1),userSessionId:r?Et(o,i).id:null,sessionTracking:String(r)}}]);navigator.sendBeacon&&navigator.sendBeacon(`${o.gateway}/web-vitals?${n()}`,s)||fetch(`${o.gateway}/web-vitals?${n()}`,{body:s,method:"POST",keepalive:!0})}const _i=(e,t)=>{((e,t={})=>{const i=ni();ai(Qt((()=>{let o,n=Kt("CLS",0);const r=Xt(t,Yt),s=e=>{for(const t of e)r.h(t);r.i>n.value&&(n.value=r.i,n.entries=r.o,o())},a=Zt("layout-shift",s);a&&(o=Ft(e,n,ci,t.reportAllChanges),i.onHidden((()=>{s(a.takeRecords()),o(!0)})),zt((()=>{r.i=0,n=Kt("CLS",0),o=Ft(e,n,ci,t.reportAllChanges),jt((()=>o()))})),setTimeout(o))})))})((i=>Ti("CLS",i.value,t,e))),ai((i=>Ti("FCP",i.value,t,e))),((e,t={})=>{ri((()=>{const i=ni();let o,n=Kt("LCP");const r=Xt(t,yi),s=e=>{t.reportAllChanges||(e=e.slice(-1));for(const t of e)r.h(t),t.startTime{s(a.takeRecords()),a.disconnect(),o(!0)})),r=e=>{e.isTrusted&&(gi(i),removeEventListener(e.type,r,{capture:!0}))};for(const e of["keydown","click","visibilitychange"])addEventListener(e,r,{capture:!0});zt((i=>{n=Kt("LCP"),o=Ft(e,n,ki,t.reportAllChanges),jt((()=>{n.value=performance.now()-i.timeStamp,o(!0)}))}))}}))})((i=>Ti("LCP",i.value,t,e))),vi((i=>Ti("INP",i.value,t,e))),((e,t={})=>{let i=Kt("TTFB"),o=Ft(e,i,xi,t.reportAllChanges);Si((()=>{const n=Gt();n&&(i.value=Math.max(n.responseStart-Wt(),0),i.entries=[n],o(!0),zt((()=>{i=Kt("TTFB",0),o=Ft(e,i,xi,t.reportAllChanges),o(!0)})))}))})((i=>Ti("TTFB",i.value,t,e)))};e.pubstackAutoconfig=async function(e){if(void 0===e.endpoint.gateway)return void Ze("[pbstckAutoconfig] no gateway url found in config");const t={gateway:e.endpoint.gateway,env:(i=e.endpoint.gateway,i.includes(gt.DEV)?gt.DEV:i.includes(gt.BETA)?gt.BETA:gt.PROD),sessionTrackingDisabled:e.sessionTrackingDisabled??!1};var i;try{const i=window.top||window;i.pbstck=i.pbstck||{lock:{}},i.pbstck.lock=i.pbstck.lock||{};const o=`${e.tagId}@${t.env}@user-sessions`;if(i.pbstck.lock[o])return;i.pbstck.lock[o]=!0}catch(e){Ze("[pbstckAutoconfig] error while locking the integration",e)}const o=new Ge(navigator.userAgent),n=o.getOS(),r=o.getBrowser(),s={tagId:e.tagId,scopeId:e.scopeId,country:e.country,device:ot(),browserName:r.name||"unknown",browserVersion:r.major||"unknown",osName:n.name||"unknown",osVersion:n.version||"unknown",pbstckVersion:"a657a01",customFields:et()},a=new Promise((e=>{setTimeout((()=>{e()}),300)})),c=(async()=>{try{return await(navigator?.cookieDeprecationLabel?.getValue())}catch(e){Ye("Error while getting cookie depreciation label",e)}})();await Promise.all([c,a]).then((e=>{const t=e[0]??"";t&&(s.customFields.cdep=t)})),s.tagId&&s.scopeId?(st(rt.REPLACE_STATE),st(rt.PUSH_STATE),(e=>{Rt(window,e)})(t),_i(t,s),Nt(t,s)):Ze("[pbstckAutoconfig] no tagId or scopeId found in context")}}(this.userSessions=this.userSessions||{});