1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`9a3007bd-9610-42c2-820d-2789c863be59`,e._sentryDebugIdIdentifier=`sentry-dbid-9a3007bd-9610-42c2-820d-2789c863be59`)}catch{}})();import{n as e,r as t,t as n}from"./rolldown-runtime.ydZ5IrsR.js";var r=n(((e,t)=>{(function(e,n){typeof define==`function`&&define.amd?define(n):typeof t==`object`&&t.exports?t.exports=n():e.log=n()})(e,function(){var e=function(){},t=`undefined`,n=typeof window!==t&&typeof window.navigator!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),r=[`trace`,`debug`,`info`,`warn`,`error`],i={},a=null;function o(e,t){var n=e[t];if(typeof n.bind==`function`)return n.bind(e);try{return Function.prototype.bind.call(n,e)}catch{return function(){return Function.prototype.apply.apply(n,[e,arguments])}}}function s(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function c(r){return r===`debug`&&(r=`log`),typeof console===t?!1:r===`trace`&&n?s:console[r]===void 0?console.log===void 0?e:o(console,`log`):o(console,r)}function l(){for(var n=this.getLevel(),i=0;i<r.length;i++){var a=r[i];this[a]=i<n?e:this.methodFactory(a,n,this.name)}if(this.log=this.debug,typeof console===t&&n<this.levels.SILENT)return`No console available for logging`}function u(e){return function(){typeof console!==t&&(l.call(this),this[e].apply(this,arguments))}}function d(e,t,n){return c(e)||u.apply(this,arguments)}function f(e,n){var o=this,s,c,u,f=`loglevel`;typeof e==`string`?f+=`:`+e:typeof e==`symbol`&&(f=void 0);function p(e){var n=(r[e]||`silent`).toUpperCase();if(typeof window!==t&&f){try{window.localStorage[f]=n;return}catch{}try{window.document.cookie=encodeURIComponent(f)+`=`+n+`;`}catch{}}}function m(){var e;if(typeof window!==t&&f){try{e=window.localStorage[f]}catch{}if(typeof e===t)try{var n=window.document.cookie,r=encodeURIComponent(f),i=n.indexOf(r+`=`);i!==-1&&(e=/^([^;]+)/.exec(n.slice(i+r.length+1))[1])}catch{}return o.levels[e]===void 0&&(e=void 0),e}}function h(){if(typeof window!==t&&f){try{window.localStorage.removeItem(f)}catch{}try{window.document.cookie=encodeURIComponent(f)+`=; expires=Thu, 01 Jan 1970 00:00:00 UTC`}catch{}}}function g(e){var t=e;if(typeof t==`string`&&o.levels[t.toUpperCase()]!==void 0&&(t=o.levels[t.toUpperCase()]),typeof t==`number`&&t>=0&&t<=o.levels.SILENT)return t;throw TypeError(`log.setLevel() called with invalid level: `+e)}o.name=e,o.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},o.methodFactory=n||d,o.getLevel=function(){return u??c??s},o.setLevel=function(e,t){return u=g(e),t!==!1&&p(u),l.call(o)},o.setDefaultLevel=function(e){c=g(e),m()||o.setLevel(e,!1)},o.resetLevel=function(){u=null,h(),l.call(o)},o.enableAll=function(e){o.setLevel(o.levels.TRACE,e)},o.disableAll=function(e){o.setLevel(o.levels.SILENT,e)},o.rebuild=function(){if(a!==o&&(s=g(a.getLevel())),l.call(o),a===o)for(var e in i)i[e].rebuild()},s=g(a?a.getLevel():`WARN`);var _=m();_!=null&&(u=g(_)),l.call(o)}a=new f,a.getLogger=function(e){if(typeof e!=`symbol`&&typeof e!=`string`||e===``)throw TypeError(`You must supply a name when creating a logger.`);var t=i[e];return t||=i[e]=new f(e,a.methodFactory),t};var p=typeof window===t?void 0:window.log;return a.noConflict=function(){return typeof window!==t&&window.log===a&&(window.log=p),a},a.getLoggers=function(){return i},a.default=a,a})})),i=[];for(let e=0;e<256;++e)i.push((e+256).toString(16).slice(1));function a(e,t=0){return(i[e[t+0]]+i[e[t+1]]+i[e[t+2]]+i[e[t+3]]+`-`+i[e[t+4]]+i[e[t+5]]+`-`+i[e[t+6]]+i[e[t+7]]+`-`+i[e[t+8]]+i[e[t+9]]+`-`+i[e[t+10]]+i[e[t+11]]+i[e[t+12]]+i[e[t+13]]+i[e[t+14]]+i[e[t+15]]).toLowerCase()}var o=new Uint8Array(16);function s(){return crypto.getRandomValues(o)}function c(e,t,n){return!t&&!e&&crypto.randomUUID?crypto.randomUUID():l(e,t,n)}function l(e,t,n){e||={};let r=e.random??e.rng?.()??s();if(r.length<16)throw Error(`Random bytes length must be >= 16`);if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){if(n||=0,n<0||n+16>t.length)throw RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let e=0;e<16;++e)t[n+e]=r[e];return t}return a(r)}
1var u=t(r()),d={PULSE_COOKIE_KEY:`_pulse2data`,TEST_COOKIE_KEY:`_pulse2test`,ENV_COOKIE_KEY:`_pulse2env`,USE_SECURE_COOKIES:!0,USE_LOCALSTORAGE:!1},f=typeof window<`u`&&window.document!==void 0,p=e=>{if(f)try{let t=window[e];return t&&typeof t.getItem==`function`?t:void 0}catch{return}},m={crypto:f?crypto:globalThis.crypto,localStorage:p(`localStorage`),sessionStorage:p(`sessionStorage`)},{USE_SECURE_COOKIES:h,USE_LOCALSTORAGE:g}=d;function _(e=1){let t=Date.now()+e*1e3*60*60*24;return new Date(t)}function v(e,t=g){if(!f)return``;if(t){let t=localStorage.getItem(e)||``;if(t)return t}return decodeURIComponent(document.cookie.replace(RegExp(`(?:(?:^|.*;)\\s*${encodeURIComponent(e).replace(/[-.+*]/g,`\\$&`)}\\s*\\=\\s*([^;]*).*$)|^.*$`),`$1`))}function y(e,t,n,r=1,i=g,a=h){if(f){let o=_(r).toUTCString(),s;s=`${e}=${encodeURIComponent(t)}`,s+=`;path=/`,n&&(s+=`;domain=${n}`),r&&(s+=`;expires=${o}`),a&&window.location.protocol===`https:`&&window.safari===void 0&&(s+=`;SameSite=None;Secure`),document.cookie=s,i&&(t===``?localStorage.removeItem(e):localStorage.setItem(e,t))}}function b(e,t){y(e,``,t,-1)}function x(e){let t=typeof e;return e!=null&&(t===`object`||t===`function`)}function S(e){return x(e)&&!Array.isArray(e)}function C(e){return typeof e==`function`}function w(e){return Object.prototype.toString.call(e)===`[object String]`}function T(e){return e instanceof Promise}function ee(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}function E(e,...t){return t.reduce((e,t)=>r(e,t),e);function n(e,t){for(let[n,i]of Object.entries(t))e[n]=r(e[n],i)}function r(e,t){return T(e)||T(t)?Promise.all([e,t]).then(([e,t])=>r(S(e)?{...e}:e,t)):Array.isArray(t)?Array.isArray(e)?[...e,...t].filter(e=>e!==void 0):t.filter(e=>e!==void 0):typeof t==`object`?e&&t&&typeof e==`object`?(n(e,t),e):t&&{...t}:t??e??void 0}}async function D(e){if(T(e))return D(await e);if(Array.isArray(e))return Promise.all(e.map(D));if(C(e))return D(e());if(x(e)){let t=Object.getOwnPropertyNames(e),n=t.reduce((t,n)=>{let r=e[n];return x(r)||C(r)||T(r)?t.concat(D(r)):t.concat([r])},[]);return(await Promise.all(n)).reduce((e,n,r)=>E(e,{[t[r]]:n}),{})}return e}async function O(e){let t=Array.isArray(e)?e:[e];return E({},...(await Promise.all(t.map(D))).filter(x))}function te(e){let t={mobile:[/iPhone;/,/iPod;/,/iPod touch;/,/^HTC/,/Fennec/,/IEMobile/,/BB10;/,/BlackBerry/,/SymbianOS.*AppleWebKit/,/^Mozilla.*Mobile.*Firefox/,/^Mozilla.*Chrome.*Mobile/,/Opera Mobi/,/Android.*Mobile/,/Android.*Mini/,/Symbian/,/^SonyEricsson/,/^Nokia/,/^SAMSUNG/,/^LG/],tablet:[/iPad/,/Android/]};function n(){return e.search(/Hermes.*_app_/)!==-1}function r(t){for(let n=0;n<t.length;n+=1)if(t[n].test(e))return!0;return!1}if(e){if(r(t.mobile))return`mobile`;if(r(t.tablet)||n())return`tablet`}return`desktop`}function ne(e=16){let t=``;if(e<0)return t;let n=new Uint32Array(e);
1return m.crypto?.getRandomValues(n),n.forEach(e=>{t+=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`.charAt(e%62)}),t}var{TEST_COOKIE_KEY:re}=d;function ie(){let e;return()=>{if(!f)return``;if(e)return e;let t=`${window.location.hostname}`.split(`.`),n=ne(),r=window.location.hostname,i=``;for(let e=0;e<t.length;e+=1)try{if(r=t.slice(-(e+1)).join(`.`),y(re,n,r,1),i=v(re),b(re,r),i===n)break}catch{}return e=r,r}}var ae=ie();function k(e,t){return e?Object.fromEntries(Object.entries(e).filter(([e])=>!t.includes(e))):{}}function A(e,t=0){let n,r=0,i=function(...i){let a=Date.now(),o=t-(a-r);o<=0||o>t?(n&&=(clearTimeout(n),null),r=a,e.apply(this,i)):n||=setTimeout(()=>{r=Date.now(),n=null,e.apply(this,i)},o)};return i.cancel=()=>{n&&clearTimeout(n)},i}function oe(e){if(e.nativeJwe)return u.default.debug(`Using nativeJwe from config`),e.nativeJwe;if(f){if(!window.__nativeJwe__&&!window.hermesJwe){u.default.debug(`No __nativeJwe__ or hermesJwe found in window`);return}return window.__nativeJwe__||window.hermesJwe}}function se(e){if(e.altEventHandler)return u.default.debug(`Using altEventHandler from config`),e.altEventHandler;if(f){if(!window.pulseEventHandler){u.default.debug(`No pulseEventHandler found in window`);return}return window.pulseEventHandler}}function ce(e,t=`__REALM_NOT_SET__`){return`sdrn:${t}:user:${e||`__USER_ID_NOT_SET__`}`}function j(e){return S(e)&&Object.prototype.hasOwnProperty.call(e,`actor`)}function le(e){if(w(e))return{id:e};let{id:t,realm:n,...r}=e||{};return{id:t,realm:n,...r}}function M(e){let{actor:t}=e||{};if(!t)return;let{id:n,realm:r,...i}=le(t);if(!n)return;let a=ce(n,r);return Object.assign({"@id":a,"spt:userId":a},i)}var ue=()=>void 0,de=class{constructor(){this.events={}}on(e,t){typeof this.events[e]!=`object`&&(this.events[e]=[]),this.events[e].push(t)}off(e,t){this.removeListener(e,t)}removeListener(e,t){if(typeof this.events[e]==`object`){let n=this.events[e].indexOf(t);n!==-1&&this.events[e].splice(n,1)}}removeAllListeners(){this.events={}}emit(e,t){typeof this.events[e]==`object`&&this.events[e].filter(e=>e!=null).forEach(e=>{e(t)})}},N=(e=`localStorage`)=>{let t=m[e];return{getItem:e=>f&&t?t.getItem(e):void 0,removeItem:e=>{f&&t&&t.removeItem(e)},setItem:(e,n)=>{f&&t&&t.setItem(e,n)}}},P={PULSE_PPID_STORAGE_KEY:`_pulse.internal.identity.ppid`,PULSE_CIS_CACHE_STORAGE_KEY:`_pulse.internal.identity.cis`},fe={getCisCacheFromStorage:()=>{try{let e=N();return JSON.parse(e.getItem(P.PULSE_CIS_CACHE_STORAGE_KEY)??`{}`)}catch{return{}}},setCisCacheToStorage:e=>{try{return N().setItem(P.PULSE_CIS_CACHE_STORAGE_KEY,JSON.stringify(e)),!0}catch{return!1}},getPPIDsFromStorage:()=>{try{let e=N();return JSON.parse(e.getItem(P.PULSE_PPID_STORAGE_KEY)??`{}`)}catch{return{}}},setPPIDsToStorage:e=>{try{let t=N();return Object.keys(e).length===0?(t.removeItem(P.PULSE_PPID_STORAGE_KEY),!0):(t.setItem(P.PULSE_PPID_STORAGE_KEY,JSON.stringify(e)),!0)}catch{return!1}}},{PULSE_COOKIE_KEY:pe,ENV_COOKIE_KEY:me}=d,he=9e5,ge=new de;function F(e=v(pe)){let t=decodeURIComponent(e).split(`,`);t.length!==10&&(t=[]);let n=v(me),r;if(r)try{r=JSON.parse(n)}catch{r=void 0}let i=fe.getPPIDsFromStorage(),a=fe.getCisCacheFromStorage();return{environmentId:t[0],prevUserId:t[2]?t[2]:void 0,refreshAfterTimestamp:t[3]?Number.parseInt(t[3],10):void 0,jwe:t[4],anId:void 0,syncWithAppNexus:0,doTracking:!0,pixelInjected:t[8]?t[8]===`true`:void 0,adId:t[9],altEnvIds:r,visitorIdPlaceholder:t[1],ppId:i,includeAdvertising:a?.includeAdvertising}}function _e(e){let{environmentId:t=``,prevUserId:n=``,jwe:r=``,pixelInjected:i=``,adId:a=``,visitorIdPlaceholder:o=`v`,ppId:s={},refreshAfterTimestamp:c,includeAdvertising:l}=e||{},u=[t,o,n,c||new Date(Date.now()+he).getTime(),r,``,0,!0,i,a].join(`,`);fe.setPPIDsToStorage(s),fe.setCisCacheToStorage({includeAdvertising:l}),y(pe,u,ae(),730),ge.emit(`environmentIdSet`,t),ge.emit(`jweSet`,r)}var I;(function(e){e.Initialise=`initialise`,e.Login=`login`,e.Logout=`logout`,e.Refresh=`refresh`,e.includeAdvertisingChange=`includeAdvertisingChange`})(I||={});
1function ve(){let e={...F(),adId:``,anId:``,includeAdvertising:!1,jwe:``,syncWithAppNexus:0};return _e(e),e}function ye(e=``){let{jwe:t}=F();e&&t!==e&&ve()}function be(e){let t={...F(),refreshAfterTimestamp:e?e.getTime():Date.now()};return _e(t),t}var xe=(e,t)=>!!e&&String(e)!==String(t),Se=(e,t)=>!e&&String(e)!==String(t),Ce=(e,t)=>t&&e>t,we=(e,t)=>e!==t,L=(e,t,n=!1,r=[])=>!e||e.indexOf(`undefined`)!==-1||!t.environmentId||!t.jwe||n&&r.length>0&&Object.keys(t.ppId).length===0;function R(e,t={}){let{cookie:n=v(pe),includeAdvertising:r,vendors:i}=t,a=F(n),o=Date.now();return xe(e,a.prevUserId)?{syncWithCis:!0,waitForCis:!0,syncWithCisReason:I.Login}:Se(e,a.prevUserId)?{syncWithCis:!0,waitForCis:!0,syncWithCisReason:I.Logout}:Ce(o,a.refreshAfterTimestamp)?{syncWithCis:!0,waitForCis:!0,syncWithCisReason:I.Refresh}:L(n,a,r,i)?{syncWithCis:!0,waitForCis:!0,syncWithCisReason:I.Initialise}:we(a.includeAdvertising,r)?{syncWithCis:!0,waitForCis:!0,syncWithCisReason:I.includeAdvertisingChange}:{syncWithCis:!1}}var{PULSE_COOKIE_KEY:Te}=d,Ee=`https://cis.schibsted.com`,De=`/api/v2/identify`,Oe=`cis.schibsted.com`,ke={USER:`user`,GUEST:`guest`},Ae=e=>{let t=ke.GUEST;return e&&(t=ke.USER),`${De}/${t}`},je=new Headers({"Content-Type":`application/json`}),Me=2,Ne=`schibsted.com`,Pe=new Map;async function Fe({adChoicesEnabled:e,cisLocation:t,clientId:n,includeAdvertising:r,resolvedJwe:i,trackerType:a,trackerVersion:o,userId:s,vendors:c}={}){let l=`${t?.endsWith(`/`)?t.slice(0,-1):t}${Ae(s)}`,u=e===!0?[`COP`]:void 0;return fetch(new URL(l).toString(),{method:`POST`,credentials:`include`,headers:je,body:JSON.stringify({clientId:n,features:u,includeAdvertising:r,jwe:i,trackerType:a,trackerVersion:o,userId:s,vendors:c})})}async function Ie({adChoicesEnabled:e,cisLocation:t,clientId:n,includeAdvertising:r,resolvedJwe:i,trackerType:a,trackerVersion:o,userId:s,vendors:c},l=0){if(l>Me)throw Error(`Too many CIS redirects`);let{data:u}=await(await Fe({adChoicesEnabled:e,cisLocation:t,clientId:n,includeAdvertising:r,resolvedJwe:i,trackerType:a,trackerVersion:o,userId:s,vendors:c})).json();return u.redirectToHost?(Oe=u.redirectToHost,Ie({adChoicesEnabled:e,resolvedJwe:i,userId:s,cisLocation:`https://${Oe}`,clientId:n,trackerType:a,trackerVersion:o,includeAdvertising:r,vendors:c},l+1)):u}var Le=Promise.resolve(F());async function Re(e,t=!1,n,r,i,a,o,s,c){let l=v(Te),{syncWithCis:u,syncWithCisReason:d}=R(e,{cookie:l,...c}),{jwe:f,prevUserId:p}=F(l),m=async()=>{let l=r||f,m=e;d!==I.Login&&d!==I.Logout&&(m=p);let h=m&&`sdrn:${i}:user:${m}`;if(u||t)try{let t=await Ie({resolvedJwe:l,userId:h,cisLocation:n,clientId:a,adChoicesEnabled:c?.adChoicesEnabled,trackerType:o,trackerVersion:s,includeAdvertising:c?.includeAdvertising,vendors:c?.vendors}
1),r=t.refreshAfter?new Date(t.refreshAfter).getTime():0,i={ppId:{},...t,prevUserId:e,refreshAfterTimestamp:r,includeAdvertising:c?.includeAdvertising};return c?.adChoicesEnabled===!0&&c?.includeAdvertising!==!0&&(i.ppId={}),_e(i),i}catch{}finally{c?.trackerId&&Pe.delete(c.trackerId)}return F()};if(c?.trackerId){let{request:e,requestReason:n}=Pe.get(c.trackerId)||{},r=e;return(!r||n!==d||t)&&(r=m(),Pe.set(c.trackerId,{request:r,requestReason:d})),r}return Le=Le.then(m),Le}async function ze(e,t,n,r=Ne,i,a,o,s){let{syncWithCis:c,waitForCis:l}=R(e,s),u=F(),d=n||Ee,f=Promise.resolve(u);(c||s?.forceSync)&&(f=Re(e,!!s?.forceSync,d,t,r,i||``,a||``,o||``,s));let p=Promise.resolve(u);return(l||s?.forceSync)&&(p=f),p}var Be={},z=(e,...t)=>{Be[e]||(Be[e]=!0,console.warn(...t))};function Ve(){return{purposes:{[B.CMP_ADVERTISING]:{optIn:!1,status:`unknown`},[B.CMP_ANALYTICS]:{optIn:!1,status:`unknown`},[B.CMP_MARKETING]:{optIn:!1,status:`unknown`},[B.CMP_PERSONALIZATION]:{optIn:!1,status:`unknown`}},source:`default`}}var He=()=>{let e=()=>window._tcf_;return new Promise((t,n)=>{let r=e();if(r)t(r);else{let r=!1,i=setTimeout(()=>{u.default.error(`Pulse - timed out waiting for consentManager`),r=!0,n(Error(`Pulse - timed out waiting for consentManager`))},5e3);document.addEventListener(`cmp:loaded`,()=>{if(r){u.default.error(`Pulse - consentManager triggered after timeout`);return}clearTimeout(i),t(e())},{once:!0})}})},Ue=async e=>{let t=await Ge();return e&&await We(e),t},We=async e=>{let t;try{t=await He()}catch(e){u.default.error(`Unable to subscribe as tcf manager is not initialized`,e);return}t.subscribeAny(()=>{let n=t.getCachedOrDefaultConsentsForPulse();u.default.debug(`CMP:subscribeToConsentUpdates:subscribeAny - resolved after user replied to consent dialog`,n),e(n)})},Ge=async()=>{let e;try{e=await He()}catch(e){return u.default.error(`Failed to get consent manager, using pulse default consents`,e),Ve()}return e.getPermissionSync(`CMP:analytics`)===null?new Promise(t=>{let n=e.subscribeAny(()=>{u.default.debug(`CMP:getConsentsWaitForAnalytics - resolved after user replied to consent dialog`),t(e.getCachedOrDefaultConsentsForPulse()),n()})}):(u.default.debug(`CMP:getConsentsWaitForAnalytics - resolved immediately`),e.getCachedOrDefaultConsentsForPulse())},B;(function(e){e.CMP_ANALYTICS=`CMP_ANALYTICS`,e.CMP_MARKETING=`CMP_MARKETING`,e.CMP_ADVERTISING=`CMP_ADVERTISING`,e.CMP_PERSONALIZATION=`CMP_PERSONALIZATION`})(B||={});var Ke=e=>!e?.status,qe=e=>!!(e&&!T(e)&&e?.purposes&&Object.values(e.purposes).every(e=>Ke(e))),Je=`Invalid consents passed to the Pulse SDK. "requireAdvertisingOptIn" and no "consents" config param present.`;async function Ye(e,t){!e&&t!==void 0&&t!==void 0&&z(`NO_CONSENT_IN_CONFIG`,Je);let n=await Ze(e,t);return n||ve(),n}function Xe(e,t){!e&&t!==void 0&&t!==void 0&&z(`NO_CONSENT_IN_CONFIG`,Je);let n=Qe(e,t);return n||ve(),n}async function Ze(e,t){return await t?T(e)?(await e)?.purposes?.[B.CMP_ADVERTISING]?.status===`accepted`:qe(e)?!!e?.purposes?.[B.CMP_ADVERTISING]?.optIn:e?.purposes?.[B.CMP_ADVERTISING]?.status===`accepted`:!0}function Qe(e,t){return t?qe(e)?!!e?.purposes?.[B.CMP_ADVERTISING]?.optIn:e?.purposes?.[B.CMP_ADVERTISING]?.status===`accepted`:!0}function $e(e){let{consents:t}=e||{};if(t)return{purposes:et(t?.purposes??{}),source:t?.source}}function et(e){let t=Ve().purposes;for(let n in e){let r=n,i=e[r],a=!!t[r];i&&a&&(Ke(i)||(i.optIn||=i.status===`accepted`),t[r]=i)}return t}function tt(e){return`sdrn:schibsted:environment:${e}`}function nt(e){if(w(e))return{id:e};let{id:t,...n}=e||{};return{id:t,...n}}var rt=e=>t=>{let{device:n}=t||{};if(!n)return;let{id:r,additionalIds:i,...a}=E({},e(),nt(n));if(!r)return;let o={"@type":`Device`,environmentId:tt(r)};return i&&(o.additionalEnvironmentIds=i.map(tt)),Object.assign(o,a)};function it(){try{let{localStorage:e}=window;return e.setItem(`pulse4test`,`check`),e.removeItem(`pulse4test`),!0}catch{return!1}}function at(){if(!f)return``;let e,t,{document:n}=window;return window.innerWidth===void 0?n.documentElement.clientWidth!==void 0&&n.documentElement.clientWidth!==0?(e=n.documentElement.clientWidth,t=n.documentElement.clientHeight):(e=n.getElementsByTagName(`body`)[0].clientWidth,t=n.getElementsByTagName(`body`)[0].clientHeight):(e=window.innerWidth,t=window.innerHeight),`${e}x${t}`}function ot(){if(f)return new URLSearchParams(window?.location?.search??``).get(`x_env_id`)||void 0}var st=()=>{if(!f)return{};let{navigator:e,screen:t}=window;return{acceptLanguage:e.userLanguage||e.language,screenSize:`${t.width}x${t.height}`,userAgent:e.userAgent,deviceType:te(window.navigator.userAgent),viewportSize:at(),localStorageEnabled:it(),xEnvironmentId:ot()}};function ct(e){let{device:t}=e||{},{environmentId:n,jwe:r}=F(),i={id:n,jweIds:r,...w(t)?{id:t}:t};return rt(st)({device:i})}function lt(e){let{errors:t,assignmentId:n,requestTimestamp:r}=e?.experimentMetadata||{},i={};return t?.length&&(i.errors=t),n&&(i.assignmentId=n),r&&(i.requestTimestamp=r),ee(i)?void 0:i}function ut(e,t){return`sdrn:${t}:experiment:${e}`}function dt(e){let{id:t,platform:n,...r}=e||{};return{"@id":ut(t,n),...n&&{platform:n},...r}}function ft(e){let t=e?.experiments||[];
1if(t.length>0)return t.map(dt)}var pt=()=>void 0,mt=`GeoCoordinates`;function ht(e){if(e!=null&&e!==``&&!Number.isNaN(e))return(Math.round(Number(e)*1e3)/1e3).toFixed(3)}function gt(e){let{location:t}=e||{},{latitude:n,longitude:r,altitude:i,...a}=t||{},o=ht(n),s=ht(r);if(o||s)return{"@type":mt,...a,latitude:o,longitude:s}}var _t={classifiedad:`classified`,notificationcontent:`notification`,businesstransaction:`transaction`,uielement:`element`},vt=(e=``)=>_t[e.toLowerCase()]??e.toLowerCase();function yt(e){return w(e)&&e?.startsWith(`sdrn:`)}function bt(e,t,n){if(yt(e))return e;if((w(e)||Number.isFinite(e))&&w(t)&&w(n))return`sdrn:${t}:${vt(n)}:${e}`}function xt({object:e,provider:t,page:n,target:r}){let{id:i,type:a,custom:o,...s}=e||{},{id:c,type:l}=n||{},{id:u,type:d}=r||{},{id:f}=t||{},p={"@id":l||d?`${bt(c||u,f,l||d)||``}:element:${i}`:bt(i,f,a),"@type":a};return o&&(p[`spt:custom`]=o),E({},p,s)}function St({object:e,provider:t}){let{id:n,type:r=`Content`,custom:i,...a}=e||{},{id:o}=t||{},s=bt(n,o,r),c={};return s&&(c={"@id":s,"@type":r}),i&&(c[`spt:custom`]=i),E({},c,a)}function Ct({object:e}){let{id:t,realm:n=`schibsted.com`,type:r,custom:i,...a}=e||{};if(!t)return;let o={"@id":`sdrn:${n}:user:${t}`,"@type":`Account`,accountId:t};return i&&(o[`spt:custom`]=i),E({},o,a)}var wt={UIElement:xt,Account:Ct};function Tt(e){return wt[e]||St}var Et=(e,t)=>{let{object:n={}}=e||{},{page:r}=n,i=t||r,a=Object.keys(n).reduce((t,r)=>{let a=n[r];return Array.isArray(a)?{...t,[r]:a.map(t=>S(t)?Et(Object.assign({},e,{object:t}),i):t)}:x(a)?{...t,[r]:Et(Object.assign({},e,{object:a}),i)}:{...t,[r]:a}},{}),o=Object.assign({},e,{page:i,object:a});return Tt(n.type)(o)},Dt=()=>{if(!f)return{};let{location:e={href:void 0}}=window;return{name:document.title,url:e.href,id:e.href}},Ot=/^unknown$|^sdrn:(.*)$/;function kt(e){return w(e)&&Ot.test(e)}function At(e){let{origin:t,provider:n}=e||{},{id:r,type:i,...a}=t||{},{id:o}=n||{},s=kt(r)?r:bt(r,o,i),c={...s&&{"@id":s},...i&&{"@type":i}};return Object.assign({},c,a)}var jt=()=>({url:f?document.referrer:``}),Mt=e({default:()=>It,defaultValue:()=>Lt,generateProviderSDRN:()=>Ft}),Nt=`--PROVIDER-ID-NOT-DEFINED--`,Pt=`Organization`;function Ft(e){return e?`sdrn:schibsted:client:${e}`:Nt}function It(e){let{provider:t}=e||{},{id:n,type:r=Pt,...i}=t||{},a={"@type":r,"@id":Ft(n)};return Object.assign({},a,i)}var Lt=()=>void 0,Rt=`8.0.0-rc.17`;function zt(e){let{tracker:t}=e||{};return Object.assign({},{name:`Pulse Node.js SDK`,type:`JS`,version:Rt},t)}var Bt=()=>void 0;function Vt(e){return E({actor:ue(),provider:Lt()},e)}function Ht({eventInput:e,sdkConfig:t}={}){return Object.assign({},e,{schema:e?.schema||`http://${t?.schemaLocation||`schema.schibsted.com`}/events/base-routable-event.json/248.json#`,provider:It(e),actor:M(e)})}Ht.defaults=Vt;function Ut(e){return E({actor:ue(),experiments:pt(),experimentMetadata:void 0,device:st(),location:void 0,object:Dt(),origin:jt(),provider:Lt(),tracker:Bt()},e)}function Wt({eventInput:e,sdkConfig:t}={}){let n=Ut(e),r=e?.pageViewId,i=t?.pageViewId;return Object.assign({},k(e,[`type`]),{"@type":e?.type||`View`,pageViewId:r||i,schema:e?.schema||`http://${t?.schemaLocation||`schema.schibsted.com`}/events/tracker-event.json/361.json`,actor:M(n),consents:$e(n),experiments:ft(n),experimentMetadata:lt(n),device:ct(n),location:gt(n),object:Et(n),origin:At(n),provider:It(n),target:n.target&&Et(Object.assign({},n,{object:n.target})),tracker:zt(n)})}Wt.defaults=Ut;function Gt({eventInput:e,sdkConfig:t}={}){return Object.assign(Wt({eventInput:e,sdkConfig:t}),{schema:e?.schema||`http://${t?.schemaLocation||`schema.schibsted.com`}/events/engagement-event.json/388.json`,"@type":`Engagement`})}Gt.defaults=Ut;function Kt({eventInput:e={}}={}){return e}Kt.defaults=()=>({});var{USE_LOCALSTORAGE:qt}=d,Jt=`_pulsesession`,Yt=e=>`sdrn:schibsted:session:${e}`,Xt=e=>{try{let t=v(e);if(t)return JSON.parse(t)}catch{return}},Zt=()=>{let e=Xt(Jt);if(e){let[t,n,r]=e,i=new Date(n),a=new Date(r);if(t&&i&&a&&!Number.isNaN(i.getTime())&&!Number.isNaN(a.getTime()))return{id:t,startTime:i,lastEventTime:a}}},Qt=e=>{let{id:t,startTime:n,lastEventTime:r}=e;try{let e=[t,n.getTime(),r.getTime()];y(Jt,JSON.stringify(e),ae(),1/48),!qt&&f&&window.localStorage&&window.localStorage.removeItem(Jt)}catch{}},$t=e=>{let t=e??new Date;return{id:Yt(c()),startTime:t,lastEventTime:t}},en=(e,t)=>{let n=t??new Date;return!e||e.lastEventTime.getTime()<n.getTime()-18e5?$t(n):{...e,lastEventTime:n}};function tn(e,t){let n=en(Zt(),t);Qt(n);let{id:r,startTime:i}=n;return{"@id":r,startTime:i.toISOString()}}function nn({object:e,provider:t,page:n,target:r}){let{id:i,type:a,custom:o,"spt:custom":s,...c}=e||{},{id:l,type:u}=n||{},{id:d,type:f}=r||{},{id:p}=t||{};return E({},{"@id":u||f?`${bt(l||d,p,u||f)||``}:element:${i}`:bt(i,p,a),"@type":a},c)}function rn({object:e,provider:t}){let{id:n,type:r=`Content`,custom:i,"spt:custom":a,...o}=e||{},{id:s}=t||{},c=bt(n,s,r),l={};return c&&(l={"@id":c,"@type":r}),E({},l,o)}function an(e){return e===`UIElement`?nn:rn}var on=(e,t)=>{let{object:n={}}=e||{},{page:r}=n,i=t||r,a=Object.keys(n).reduce((t,r)=>{let a=n[r];return Array.isArray(a)?{...t,[r]:a.map(t=>S(t)?on(Object.assign({},e,{object:t}),i):t)}:x(a)?{...t,[r]:on(Object.assign({},e,{object:a}),i)}:{...t,[r]:a}},{}),o=Object.assign({},e,{page:i,object:a});return an(n.type)(o)},sn=()=>
1{if(!f)return{};let{location:e={href:void 0}}=window;return{name:document.title,url:e.href,id:e.href}};function cn(e){return E({experiments:pt(),experimentMetadata:void 0,object:sn(),origin:jt(),provider:Lt(),tracker:Bt()},e)}function ln({eventInput:e,sdkConfig:t}={}){let n=cn(e);return Object.assign({},k(e,[`type`]),{"@type":e?.type||`View`,schema:e?.schema||`http://${t?.schemaLocation||`schema.schibsted.com`}/events/tracker-event.json/360.json`,consents:$e(n),experiments:ft(n),experimentMetadata:lt(n),object:on(n),origin:At(n),provider:It(n),target:n.target&&on(Object.assign({},n,{object:n.target})),tracker:zt(n),isAnonymous:!0})}ln.defaults=cn;function un({eventInput:e,sdkConfig:t}={}){return Object.assign(ln({eventInput:e,sdkConfig:t}),{schema:e?.schema||`http://${t?.schemaLocation||`schema.schibsted.com`}/events/engagement-event.json/378.json`,"@type":`Engagement`})}un.defaults=cn;var dn={dev:`https://collector.pulse-internal-dev.schibsted.io`,pre:`https://collector.pulse-internal-pre.schibsted.io`,pro:`https://dc.schibsted.io`},fn={dev:`https://cis.pulse-internal-dev.schibsted.io`,pre:`https://cis.pulse-internal-pre.schibsted.io`,pro:`https://ncis.schibsted.com`},pn={dev:`https://sdkconfig.pulse-internal-dev.schibsted.io/js/config.json`,pre:`https://sdkconfig.pulse-internal-pre.schibsted.io/js/config.json`,pro:`https://sdkconfig.pulse.schibsted.io/js/config.json`},mn={cisEnabled:!0,deployStage:`pro`,eventDebounce:200,environment:`browser`,collectorPath:`/api/v1/track`,useBeaconWhenAvailable:!0},hn=()=>{};function gn(e){let t=hn,n=hn;return{promise:new Promise((e,r)=>{t=e,n=r}),resolve:t,reject:n,inputValue:e}}function _n(e={}){let{domBridge:t=!1,namespace:n,preventBridgeEcho:r=!0}=e,i=new Map,a=new Map,o=(e,t)=>{let n=i.get(e);return n||(n=new Set,i.set(e,n)),n.add(t),()=>{n.delete(t)}};function s(e,t){let n=i.get(e);n&&n.delete(t)}let c=e=>n?`${n}:${String(e)}`:String(e),l=null,d=0,f=0,p=(e,t,n=!1)=>{a.set(e,t);let r=i.get(e);if(r&&r.size!==0)for(let e of Array.from(r))try{e(t)}catch(e){u.default.error(`EventBus listener error`,e)}};if(t&&typeof window<`u`){let e=e=>{if(!(e instanceof CustomEvent))return;let t=e.type,n=e.detail;r&&n&&n.__origin===f||p(t,n.payload)},t=new Set,n=n=>{let r=c(n);t.has(r)||(window.addEventListener(r,e),t.add(r))},i=o;o=((e,t)=>(n(e),i(e,t)));let a=p;p=((e,t,r)=>{if(n(e),a(e,t,r),r){f=++d;let n=new CustomEvent(c(e),{detail:{payload:t,__origin:f}});window.dispatchEvent(n)}}),l=()=>{t.forEach(t=>{window.removeEventListener(t,e)}),t.clear()}}return{on:o,once(e,t){let n=o(e,e=>{try{t(e)}finally{n()}});return n},off:s,emit(e,t){p(e,t,!0)},getState(e){return a.get(e)},onWithState(e,t){let n=o(e,t),r=a.get(e);return r!==void 0&&queueMicrotask(()=>void t(r)),n},waitFor(e,t){return new Promise(n=>{let r=o(e,e=>{(!t||t(e))&&(r(),n(e))})})},destroy(){i.clear(),a.clear(),l&&l()}}}var vn=`No Actor Builder found in event input or tracker builders. Please provide an Actor Builder to ensure the SDK resolves logged-in and logged-out scenarios correctly.`,yn=async e=>{let{id:t}=await bn(e);return t},bn=async e=>await Sn(e);function xn(e={},t={}){if(j(e))return e.actor;if(j(t))return t.actor}var Sn=async(e={},t={})=>{let n=xn(e,t);if(n){let e=await O(n);if(e)return e}return z(`no-actor-builder`,vn),{}},Cn=()=>{be(new Date)},wn=async(e,t,n)=>{let r=Sn(e,t),{adChoicesEnabled:i,cisBaseUrl:a,cisEnabled:o,includeAdvertising:s,isHybrid:c,nativeJwe:l,providerId:u,trackerId:d,vendors:f}=n||{},[p,m]=await Promise.all([s,r]),{id:h,realm:g}=m;return o?ze(h,l,a,g,u,c?`Hybrid`:`Web`,Rt,{adChoicesEnabled:i,includeAdvertising:p,vendors:f,trackerId:d}):{doTracking:!0}},Tn=e=>e.includeAdvertising,En=async(e,t)=>{let{adId:n}=await wn({actor:bn(e)},e,t);return n},Dn=async(e,t)=>{let{vendors:n}=t;if(!Array.isArray(n))throw Error(`'vendors' given is not an array as expected`);let{adId:r,ppId:i}=await wn({actor:bn(e)},e,t),a={};if(!i)return{};for(let e of n){let t=i[e];t&&(a[e]=e===`xandr`&&r?{...t,adId:r}:t)}return a},On=async(e,t)=>{let{environmentId:n}=await wn({actor:await bn(e)},e,t);return n},kn=`Leave`,An=()=>({value:0,interval:void 0,timeSinceLastActivity:0}),jn=()=>({objectViewPercentage:0,maxObjectViewPercentage:0,pageViewPercentage:0,maxPageViewPercentage:0,pageScrollPosition:0,maxPageScrollPosition:0}),Mn=()=>({type:kn,engagement:jn()}),Nn=()=>()=>({}),V;(function(e){e.BEFORE_UNLOAD=`beforeunload`,e.PAGE_HIDE=`pagehide`,e.POP_STATE=`popstate`,e.VISIBILITY_CHANGE=`visibilitychange`,e.SCROLL=`scroll`,e.RESIZE=`resize`,e.MOUSEDOWN=`mousedown`,e.MOUSEMOVE=`mousemove`,e.KEYDOWN=`keydown`,e.TOUCHSTART=`touchstart`})(V||={});var H=[],Pn=[],Fn=[],In=null,Ln=A(()=>void 0,0),Rn=0,U=An(),W=Mn(),zn,G=Nn(),Bn;function Vn(e,t,n,r,i={}){Bn=i.additionalHeightBuilder,Hn()?u.warn(`addPageLeaveTracking was called while leave-tracking was already active. Consider using updatePageLeaveTracking with resetProperties=false if you want to update the page/object element!`):(zn=e.state.useBeacon,e.state.useBeacon=!0,G=r||Nn(),Gn(e),Jn(t,n,i.objectResizable),Rn=$n(),u.debug(`addPageLeaveTracking:after:state`,W))}function Hn(){return H.length!==0||Pn.length!==0||Fn.length!==0}function Un(e){e.state.useBeacon=zn,Kn(),Yn(),Xn(),G=Nn(),u.debug(`removePageLeaveTracking:after:state`,G())}function Wn(e,t,n){Pn.length>0&&(Yn(),n&&Xn(),Jn(e,t))}function Gn(e){let t=lr([V.BEFORE_UNLOAD],()=>nr(e,G(),V.BEFORE_UNLOAD),{capture:!0}),n=lr([V.PAGE_HIDE],()=>nr(e,G(),V.PAGE_HIDE),{capture:!0}
1),r=lr([V.POP_STATE],()=>nr(e,G(),V.POP_STATE),{capture:!0}),i=lr([V.VISIBILITY_CHANGE],()=>{document.visibilityState===`hidden`&&nr(e,G(),V.VISIBILITY_CHANGE)},{capture:!0});H.push(...t),H.push(...n),H.push(...r),H.push(...i)}function Kn(){H=ur(H,{capture:!0})}function qn(){In&&=(In.disconnect(),null)}function Jn(e,t,n=!1){rr(e,t,n),sr()}function Yn(){Pn=ur(Pn),Fn=ur(Fn),qn()}var Xn=()=>{W=Mn(),Rn=$n(),U=Zn()},Zn=()=>(clearInterval(U.interval),An()),Qn=()=>{W.engagement=Object.assign({},W.engagement,jn())},$n=()=>Date.now();function er(e){E(W,e)}function tr(e,t,n){Hn()&&nr(e,t,n)}async function nr(e,t,n){let r=Date.now()-Rn,i=t||G(),a=E({...W,engagement:{duration:r,activityDuration:U.value,...W.engagement},object:{...n&&{"spt:custom":{"spt:eventName":n}}}},i);u.debug(`trackPageLeave: event`,a),e.track(`trackerEvent`,a,{applyBookmarkKey:qs.PAGE_VIEW}),Un(e)}function rr(e,t,n){ir(e,t),Ln=A(()=>ir(e,t),500),Pn=lr([V.SCROLL,V.RESIZE],Ln),n&&(In||=new ResizeObserver(()=>{Qn(),Ln()}),In.observe(e))}function ir(e,t){let{totalHeight:n,viewedHeight:r}=C(Bn)?Bn():{totalHeight:0,viewedHeight:0},i=ar(e)+r,a=ar(t)+r,o=or(t)+r,s=Math.max(o,Number(W.engagement.maxPageScrollPosition)),c=dr(i,e.scrollHeight+n),l=Math.max(c,Number(W.engagement.maxObjectViewPercentage)),d=dr(a,t.scrollHeight+n),f=Math.max(d,Number(W.engagement.maxPageViewPercentage));u.debug(`updateViewedContent:before:engagement`,{...W.engagement}),E(W.engagement,{pageScrollPosition:o,maxPageScrollPosition:s,objectViewPercentage:c,maxObjectViewPercentage:l,pageViewPercentage:d,maxPageViewPercentage:f}),u.debug(`updateViewedContent:after:engagement`,{...W.engagement})}var ar=e=>{let t=e.getBoundingClientRect(),n=f?e.scrollHeight-t.bottom+window.innerHeight:0;return n<=0?0:Math.min(n,e.scrollHeight)},or=e=>Math.abs(Math.min(e.getBoundingClientRect().top,0));function sr(){if(U.interval!==void 0)return;let e=1e3;U.interval=window.setInterval(()=>{U.timeSinceLastActivity+=e,U.timeSinceLastActivity<3e4&&(U.value+=e)},e),Fn=lr([V.SCROLL,V.MOUSEDOWN,V.MOUSEMOVE,V.KEYDOWN,V.TOUCHSTART],()=>{U=cr(U)},fr()?{passive:!0}:!1)}function cr(e){return{...e,timeSinceLastActivity:0}}function lr(e,t,n){return e.map(e=>(f&&window.addEventListener(e,t,n),[e,t]))}function ur(e,t={}){for(let[n,r]of e)f&&window.removeEventListener(n,r,t);return Ln.cancel(),[]}var dr=(e,t)=>Math.round(100*e/t),fr=()=>{let e;if(e!==void 0)return e;try{let t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener(`test`,n,t),window.removeEventListener(`test`,n)}catch{e=!1}return e},pr=()=>({objectViewPercentage:0,maxObjectViewPercentage:0,pageViewPercentage:0,maxPageViewPercentage:0,pageScrollPosition:0,maxPageScrollPosition:0}),mr=3e4,K;(function(e){e.BEFORE_UNLOAD=`beforeunload`,e.PAGE_HIDE=`pagehide`,e.POP_STATE=`popstate`,e.VISIBILITY_CHANGE=`visibilitychange`,e.SCROLL=`scroll`,e.RESIZE=`resize`,e.MOUSEDOWN=`mousedown`,e.MOUSEMOVE=`mousemove`,e.KEYDOWN=`keydown`,e.TOUCHSTART=`touchstart`})(K||={});var hr,gr,_r=[],vr=[],yr=[],br=null,xr=A(()=>void 0,0),Sr=0,Cr=0,wr=0,q=pr(),Tr;function Er(e){try{return typeof e==`string`?document.querySelector(e):e||null}catch(e){return u.error(`Error while resolving DOM element`,e),null}}function J({objectElement:e,pageElement:t,schema:n,objectResizable:r,heightBuilder:i,trackMethod:a}){function o(){let o=Er(e);if(o==null){u.error(`Could not find object element for leave tracking`);return}let s=Er(t);s??=(u.warn(`Could not find page element for leave tracking, defaulting to document.body`),document.body),Tr=i,Ar(),Nr(o,s,r),Cr=Lr(),Sr=Lr(),wr=0,hr=n,gr=a,u.debug(`addLeaveTracking:after:state`,q)}Dr()?Dr()&&hr!==n?(Or(),o()):u.warn(`addLeaveTracking was called while leave-tracking was already active for ${hr}. Consider using updateLeaveTracking with resetProperties=false if you want to update the page/object element!`):o()}function Dr(){return _r.length!==0||vr.length!==0||yr.length!==0}function Or(){jr(),Pr(),Fr()}function kr(e,t,n){vr.length>0&&(Pr(),n&&Fr(),Nr(e,t))}function Ar(){let e=Jr([K.BEFORE_UNLOAD,K.PAGE_HIDE,K.POP_STATE],()=>zr(),{capture:!0}),t=Jr([K.VISIBILITY_CHANGE],()=>{document.visibilityState===`hidden`&&zr()},{capture:!0});_r.push(...e),_r.push(...t)}function jr(){_r=Yr(_r,{capture:!0})}function Mr(){br&&=(br.disconnect(),null)}function Nr(e,t,n=!1){Vr(e,t,n),Gr()}function Pr(){vr=Yr(vr),yr=Yr(yr),Mr()}var Fr=()=>{q=pr(),Sr=Lr(),Cr=Lr(),wr=0},Ir=()=>{q=pr()},Lr=()=>Date.now();async function Rr(){Dr()&&await zr()}async function zr(){let e=Br(),t=gr;Or(),await t(e)}function Br(){let e=Date.now(),t=Math.max(e-Sr,1),n=Kr(e),r={durationMs:t,activityDurationMs:Math.max(wr+n,1),...q};return u.debug(`trackTpaasLeave: event`,r),r}function Vr(e,t,n){Hr(e,t),xr=A(()=>Hr(e,t),500),vr=Jr([K.SCROLL,K.RESIZE],xr),n&&(br||=new ResizeObserver(()=>{Ir(),xr()}),br.observe(e))}function Hr(e,t){let{totalHeight:n,viewedHeight:r}=C(Tr)?Tr():{totalHeight:0,viewedHeight:0},i=Ur(e)+r,a=Ur(t)+r,o=Wr(t)+r,s=Math.max(o,Number(q.maxPageScrollPosition)),c=Xr(i,e.scrollHeight+n),l=Math.max(c,Number(q.maxObjectViewPercentage)),d=Xr(a,t.scrollHeight+n),f=Math.max(d,Number(q.maxPageViewPercentage));u.debug(`updateViewedContent:before:engagement`,{...q}),q={pageScrollPosition:o,maxPageScrollPosition:s,objectViewPercentage:c,maxObjectViewPercentage:l,pageViewPercentage:d,maxPageViewPercentage:f},u.debug(`updateViewedContent:after:engagement`,{...q})}var Ur=e=>{let t=e.getBoundingClientRect(),n=f?e.scrollHeight-t.bottom+window.innerHeight:0;return n<=0?0:Math.min(n,e.scrollHeight)},Wr=e=>Math.abs(Math.min(e.getBoundingClientRect().top,0));function Gr(){yr.length>0||(yr=Jr([K.SCROLL,K.MOUSEDOWN,K.MOUSEMOVE,K.KEYDOWN,K.TOUCHSTART],()=>{qr(Date.now())},{passive:!0}))}function Kr(e){return Math.min(e-Cr,mr)}function qr(e){wr+=Kr(e),Cr=Lr()}function Jr(e,t,n){return e.map(e=>(f&&window.addEventListener(e,t,n),[e,t]))}function Yr(e,t={}){for(let[n,r]of e)f&&window.removeEventListener(n,r,t);return xr.cancel(),[]}var Xr=(e,t)=>
1Math.min(1,Math.max(0,Math.round(e/t*100)/100));function Y(e){return e!==!1}var Zr=()=>f&&!!window.navigator.sendBeacon;function Qr(e,t,n){let r=Array.isArray(t)?t.reduce((e,t)=>(e[0].length>=10?e=[[t]].concat(e):e[0].push(t),e),[[]]):[[t]];if(f&&Zr()&&(n.useBeaconWhenAvailable||n.useBeacon))return r.reduce((t,n)=>t&&window.navigator.sendBeacon(e,JSON.stringify(n)),!0)?Promise.resolve(!0):Promise.reject(!1);let i=r.map(t=>fetch(e,{headers:new Headers({"Content-Type":`application/x-www-form-urlencoded`}),method:`POST`,body:JSON.stringify(t)}));return Promise.all(i)}var $r=`_pulse.internal.remote.config`,ei=null;async function ti(e){return(await fetch(e,{method:`GET`})).json()}async function ni(e,t=3){try{return await ti(e)}catch(n){if(t>1)return ni(e,t-1);throw n}}function ri(){try{return JSON.parse(m.localStorage?.getItem($r)??``)}catch{return null}}function ii(e,t){try{let n={config:e,metadata:{remoteConfigUrl:t,updatedAt:new Date().toISOString()}};return m.localStorage?.setItem($r,JSON.stringify(n)),n}catch{return null}}function ai(e){let t=!!e;return u.default.debug(`RemoteConfig: isConfigValid: ${t}`),t}function oi(e,t){let n=!e||!t||new Date(e).getTime()+Math.min(t,10080)*6e4<=Date.now();return u.default.debug(`RemoteConfig: isConfigExpired: ${n}`),n}function si(e,t,n){return!ai(t)||oi(n?.updatedAt,t?.[`ttl-minutes`])||e!==n?.remoteConfigUrl}function ci(e,t){if(w(e)&&t){let n=t.scopes?.[e]?.services||null;return!n&&e!=="default"&&(n=t.scopes.default.services),n}return null}var li=null;async function ui(e=`default`,t){try{if(ei||=ri(),!ei||si(t,ei.config,ei.metadata)){let e;li?e=await li:(li=ni(t),e=await li,li=null),ei=ii(e,t)}return ci(e,ei?.config)}catch(e){return u.default.debug(e),li=null,null}}var di=e=>{if(typeof e==`object`&&e){if(typeof Object.getPrototypeOf==`function`){let t=Object.getPrototypeOf(e);return t===Object.prototype||t===null}return Object.prototype.toString.call(e)===`[object Object]`}return!1},fi=new Set([`__proto__`,`constructor`,`prototype`,`toString`,`valueOf`,`hasOwnProperty`,`isPrototypeOf`,`propertyIsEnumerable`,`toLocaleString`]),X=(...e)=>e.reduce((e,t)=>{if(t===void 0)return e;if(Array.isArray(t))throw TypeError(`Arguments provided to ts-deepmerge must be objects, not arrays.`);return Object.keys(t).forEach(n=>{fi.has(n)||(e[n]=Array.isArray(e[n])&&Array.isArray(t[n])?X.options.mergeArrays?X.options.uniqueArrayItems?Array.from(new Set(e[n].concat(t[n]))):[...e[n],...t[n]]:t[n]:di(e[n])&&di(t[n])?X(e[n],t[n]):!di(e[n])&&di(t[n])?X(t[n],void 0):t[n]===void 0?X.options.allowUndefinedOverrides?t[n]:e[n]:t[n])}),e},{}),pi={allowUndefinedOverrides:!0,mergeArrays:!0,uniqueArrayItems:!0};X.options=pi,X.withOptions=(e,...t)=>{X.options=Object.assign(Object.assign({},pi),e);let n=X(...t);return X.options=pi,n};var mi={eventType:`AnonymousView`,isAnonymous:!0,object:{objectType:`UIElement`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/AnonymousViewUIElement.json`},hi={eventType:`Completed`,object:{objectType:`HealthAction`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/CompletedHealthAction.json`},gi={eventType:`Engagement`,object:{objectType:`Ad`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/EngagementAd.json`},_i={eventType:`Engagement`,object:{objectType:`Affiliate`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/EngagementAffiliate.json`},vi={eventType:`Engagement`,object:{objectType:`Audio`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/EngagementAudio.json`},yi={eventType:`Engagement`,object:{objectType:`Form`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/EngagementForm.json`},bi={eventType:`Engagement`,object:{objectType:`HealthUIElement`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/EngagementHealthUIElement.json`},xi={eventType:`Engagement`,object:{objectType:`Offer`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/EngagementOffer.json`},Si={eventType:`Engagement`,object:{objectType:`Teaser`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/EngagementTeaser.json`},Ci={eventType:`Engagement`,object:{objectType:`TvModule`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/EngagementTvModule.json`}
1,wi={eventType:`Engagement`,object:{objectType:`UIElement`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/EngagementUIElement.json`},Ti={eventType:`Engagement`,object:{objectType:`Video`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/EngagementVideo.json`},Ei={eventType:`Engagement`,object:{objectType:`VideoAd`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/EngagementVideoAd.json`},Di={eventType:`Engagement`,object:{objectType:`Widget`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/EngagementWidget.json`},Oi={eventType:`Impression`,object:{objectType:`Ad`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ImpressionAd.json`},ki={eventType:`Impression`,object:{objectType:`AdSlot`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ImpressionAdSlot.json`},Ai={eventType:`Impression`,object:{objectType:`Affiliate`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ImpressionAffiliate.json`},ji={eventType:`Impression`,object:{objectType:`Form`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ImpressionForm.json`},Mi={eventType:`Impression`,object:{objectType:`HealthUIElement`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ImpressionHealthUIElement.json`},Ni={eventType:`Impression`,object:{objectType:`Offer`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ImpressionOffer.json`},Pi={eventType:`Impression`,object:{objectType:`Player`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ImpressionPlayer.json`},Fi={eventType:`Impression`,object:{objectType:`Teaser`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ImpressionTeaser.json`},Ii={eventType:`Impression`,object:{objectType:`UIElement`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ImpressionUIElement.json`},Li={eventType:`Impression`,object:{objectType:`Widget`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ImpressionWidget.json`},Ri={eventType:`Leave`,object:{objectType:`Article`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/LeaveArticle.json`},zi={eventType:`Leave`,object:{objectType:`AudioPage`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/LeaveAudioPage.json`},Bi={eventType:`Leave`,object:{objectType:`Error`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/LeaveError.json`},Vi={eventType:`Leave`,object:{objectType:`Frontpage`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/LeaveFrontpage.json`},Hi={eventType:`Leave`,object:{objectType:`Landingpage`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/LeaveLandingpage.json`},Ui={eventType:`Leave`,object:{objectType:`Listing`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/LeaveListing.json`},Wi={eventType:`Leave`,object:{objectType:`LockedArticle`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/LeaveLockedArticle.json`},Gi={eventType:`Leave`,object:{objectType:`LockedAudioPage`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/LeaveLockedAudioPage.json`},Ki={eventType:`Leave`,object:{objectType:`LockedVideoPage`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/LeaveLockedVideoPage.json`},qi={eventType:`Leave`,object:{objectType:`Page`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/LeavePage.json`},Ji={eventType:`Leave`,object:{objectType:`SportsPage`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/LeaveSportsPage.json`},Yi={eventType:`Leave`,object:{objectType:`VideoPage`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/LeaveVideoPage.json`},Xi={eventType:`Leave`,object:{objectType:`Weather`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/LeaveWeather.json`},Zi={eventType:`Load`,object:{objectType:`Ad`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/LoadAd.json`},Qi={eventType:`Request`,object:{objectType:`Ad`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/RequestAd.json`},$i={eventType:`View`,object:{objectType:`Article`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ViewArticle.json`},ea={eventType:`View`,object:{objectType:`AudioPage`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ViewAudioPage.json`},ta={eventType:`View`,object:{objectType:`Error`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ViewError.json`},na={eventType:`View`,object:{objectType:`Frontpage`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ViewFrontpage.json`},ra={eventType:`View`,object:{objectType:`HealthPage`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ViewHealthPage.json`},ia={eventType:`View`,object:{objectType:`Landingpage`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ViewLandingpage.json`},aa={eventType:`View`,object:{objectType:`Listing`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ViewListing.json`},oa={eventType:`View`,object:{objectType:`LockedArticle`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ViewLockedArticle.json`},sa={eventType:`View`,object:{objectType:`LockedAudioPage`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ViewLockedAudioPage.json`},ca={eventType:`View`,object:{objectType:`LockedVideoPage`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ViewLockedVideoPage.json`},la={eventType:`View`,object:{objectType:`Page`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ViewPage.json`},ua={eventType:`View`,object:{objectType:`SportsPage`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ViewSportsPage.json`},da={eventType:`View`,object:{objectType:`Title`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ViewTitle.json`},fa={eventType:`View`,object:{objectType:`VideoPage`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ViewVideoPage.json`},pa={eventType:`View`,object:{objectType:`Weather`},schema:`https://tpaas-schemas.schibsted.media/catalogs/versions/2.12.0/schemas/ViewWeather.json`},ma=[`Article`,`AudioPage`,`Error`,`Frontpage`,`HealthPage`,`Landingpage`,`Listing`,`LockedArticle`,`LockedAudioPage`,`LockedVideoPage`,`Login`,`Page`,`SportsPage`,`Title`,`VideoPage`,`Weather`,`AppWidget`,`Notification`],ha=[`Organic`,`Cpc`,`Email`,`Social`,`Referral`,`Display`,`Affiliate`,`Video`,`Internal`],ga=`2.12.0`;function _a(){return{isAnonymous:!0}}function va(){return{eventId:c()}}function ya(){return{catalogVersion:ga}}function ba(e){return{consents:e||xa()}}
vendor: 4,997 bytes, line 1
1function xa(){return{advertising:`Unknown`,analytics:`Unknown`,marketing:`Unknown`,personalization:`Unknown`,source:`default`}}var Sa=n(((e,t)=>{(function(n,r){var i=`1.0.41`,a=``,o=`function`,s=`undefined`,c=`object`,l=`string`,u=`major`,d=`model`,f=`name`,p=`type`,m=`vendor`,h=`version`,g=`architecture`,_=`console`,v=`mobile`,y=`tablet`,b=`smarttv`,x=`wearable`,S=`embedded`,C=`Amazon`,w=`Apple`,T=`ASUS`,ee=`BlackBerry`,E=`Browser`,D=`Chrome`,O=`Edge`,te=`Firefox`,ne=`Google`,re=`Honor`,ie=`Huawei`,ae=`Lenovo`,k=`LG`,A=`Microsoft`,oe=`Motorola`,se=`Nvidia`,ce=`OnePlus`,j=`Opera`,le=`OPPO`,M=`Samsung`,ue=`Sharp`,de=`Sony`,N=`Xiaomi`,P=`Zebra`,fe=`Facebook`,pe=`Chromium OS`,me=`Mac OS`,he=` Browser`,ge=function(e,t){var n={};for(var r in e)n[r]=t[r]&&t[r].length%2==0?t[r].concat(e[r]):e[r];return n},F=function(e){for(var t={},n=0;n<e.length;n++)t[e[n].toUpperCase()]=e[n];return t},_e=function(e,t){return typeof e==l&&I(t).indexOf(I(e))!==-1},I=function(e){return e.toLowerCase()},ve=function(e){return typeof e==l?e.replace(/[^\d\.]/g,a).split(`.`)[0]:r},ye=function(e,t){if(typeof e==l)return e=e.replace(/^\s\s*/,a),typeof t===s?e:e.substring(0,500)},be=function(e,t){for(var n=0,i,a,s,l,u,d;n<t.length&&!u;){var f=t[n],p=t[n+1];for(i=a=0;i<f.length&&!u&&f[i];)if(u=f[i++].exec(e),u)for(s=0;s<p.length;s++)d=u[++a],l=p[s],typeof l==c&&l.length>0?l.length===2?typeof l[1]==o?this[l[0]]=l[1].call(this,d):this[l[0]]=l[1]:l.length===3?typeof l[1]===o&&!(l[1].exec&&l[1].test)?this[l[0]]=d?l[1].call(this,d,l[2]):r:this[l[0]]=d?d.replace(l[1],l[2]):r:l.length===4&&(this[l[0]]=d?l[3].call(this,d.replace(l[1],l[2])):r):this[l]=d||r;n+=2}},xe=function(e,t){for(var n in t)if(typeof t[n]==c&&t[n].length>0){for(var i=0;i<t[n].length;i++)if(_e(t[n][i],e))return n===`?`?r:n}else if(_e(t[n],e))return n===`?`?r:n;return t.hasOwnProperty(`*`)?t[`*`]:e},Se={"1.0":`/8`,"1.2":`/1`,"1.3":`/3`,"2.0":`/412`,"2.0.2":`/416`,"2.0.3":`/417`,"2.0.4":`/419`,"?":`/`},Ce={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`},we={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[h,[f,`Chrome`]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[h,[f,`Edge`]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[f,h],[/opios[\/ ]+([\w\.]+)/i],[h,[f,j+` Mini`]],[/\bop(?:rg)?x\/([\w\.]+)/i],[h,[f,j+` GX`]],[/\bopr\/([\w\.]+)/i],[h,[f,j]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[h,[f,`Baidu`]],[/\b(?:mxbrowser|mxios|myie2)\/?([-\w\.]*)\b/i],[h,[f,`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],[f,h],[/quark(?:pc)?\/([-\w\.]+)/i],[h,[f,`Quark`]],[/\bddg\/([\w\.]+)/i],[h,[f,`DuckDuckGo`]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[h,[f,`UC`+E]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[h,[f,`WeChat`]],[/konqueror\/([\w\.]+)/i],[h,[f,`Konqueror`]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[h,[f,`IE`]],[/ya(?:search)?browser\/([\w\.]+)/i],[h,[f,`Yandex`]],[/slbrowser\/([\w\.]+)/i],[h,[f,`Smart Lenovo `+E]],[/(avast|avg)\/([\w\.]+)/i],[[f,/(.+)/,`$1 Secure `+E],h],[/\bfocus\/([\w\.]+)/i],[h,[f,te+` Focus`]],[/\bopt\/([\w\.]+)/i],[h,[f,j+` Touch`]],[/coc_coc\w+\/([\w\.]+)/i],[h,[f,`Coc Coc`]],[/dolfin\/([\w\.]+)/i],[h,[f,`Dolphin`]],[/coast\/([\w\.]+)/i],[h,[f,j+` Coast`]],[/miuibrowser\/([\w\.]+)/i],[h,[f,`MIUI`+he]],[/fxios\/([\w\.-]+)/i],[h,[f,te]],[/\bqihoobrowser\/?([\w\.]*)/i],[h,[f,`360`]],[/\b(qq)\/([\w\.]+)/i],[[f,/(.+)/,`$1Browser`],h],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[f,/(.+)/,`$1`+he],h],[/samsungbrowser\/([\w\.]+)/i],[h,[f,M+` Internet`]],[/metasr[\/ ]?([\d\.]+)/i],[h,[f,`Sogou Explorer`]],[/(sogou)mo\w+\/([\d\.]+)/i],[[f,`Sogou Mobile`],h],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345(?=browser|chrome|explorer))\w*[\/ ]?v?([\w\.]+)/i],[f,h],[/(lbbrowser|rekonq)/i,/\[(linkedin)app\]/i],[f],[/ome\/([\w\.]+) \w* ?(iron) saf/i,/ome\/([\w\.]+).+qihu (360)[es]e/i],[h,f],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[f,fe],h],[/(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],[f,h],[/\bgsa\/([\w\.]+) .*safari\//i],[h,[f,`GSA`]],[/musical_ly(?:.
1+app_?version\/|_)([\w\.]+)/i],[h,[f,`TikTok`]],[/headlesschrome(?:\/([\w\.]+)| )/i],[h,[f,D+` Headless`]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[f,D+` WebView`],h],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[h,[f,`Android `+E]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[f,h],[/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],[h,[f,`Mobile Safari`]],[/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],[h,f],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[f,[h,xe,Se]],[/(webkit|khtml)\/([\w\.]+)/i],[f,h],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[f,`Netscape`],h],[/(wolvic|librewolf)\/([\w\.]+)/i],[f,h],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[h,[f,te+` 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],[f,[h,/_/g,`.`]],[/(cobalt)\/([\w\.]+)/i],[f,[h,/master.|lts./,``]]],cpu:[[/\b((amd|x|x86[-_]?|wow|win)64)\b/i],[[g,`amd64`]],[/(ia32(?=;))/i,/\b((i[346]|x)86)(pc)?\b/i],[[g,`ia32`]],[/\b(aarch64|arm(v?[89]e?l?|_?64))\b/i],[[g,`arm64`]],[/\b(arm(v[67])?ht?n?[fl]p?)\b/i],[[g,`armhf`]],[/( (ce|mobile); ppc;|\/[\w\.]+arm\b)/i],[[g,`arm`]],[/((ppc|powerpc)(64)?)( mac|;|\))/i],[[g,/ower/,a,I]],[/ sun4\w[;\)]/i],[[g,`sparc`]],[/\b(avr32|ia64(?=;)|68k(?=\))|\barm(?=v([1-7]|[5-7]1)l?|;|eabi)|(irix|mips|sparc)(64)?\b|pa-risc)/i],[[g,I]]],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],[d,[m,M],[p,y]],[/\b((?:s[cgp]h|gt|sm)-(?![lr])\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]((?!sm-[lr])[-\w]+)/i,/sec-(sgh\w+)/i],[d,[m,M],[p,v]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[d,[m,w],[p,v]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[d,[m,w],[p,y]],[/(macintosh);/i],[d,[m,w]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[d,[m,ue],[p,v]],[/\b((?:brt|eln|hey2?|gdi|jdn)-a?[lnw]09|(?:ag[rm]3?|jdn2|kob2)-a?[lw]0[09]hn)(?: bui|\)|;)/i],[d,[m,re],[p,y]],[/honor([-\w ]+)[;\)]/i],[d,[m,re],[p,v]],[/\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],[d,[m,ie],[p,y]],[/(?:huawei)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[d,[m,ie],[p,v]],[/oid[^\)]+; (2[\dbc]{4}(182|283|rp\w{2})[cgl]|m2105k81a?c)(?: bui|\))/i,/\b((?:red)?mi[-_ ]?pad[\w- ]*)(?: bui|\))/i],[[d,/_/g,` `],[m,N],[p,y]],[/\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],[[d,/_/g,` `],[m,N],[p,v]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[d,[m,le],[p,v]],[/\b(opd2(\d{3}a?))(?: bui|\))/i],[d,[m,xe,{OnePlus:[`304`,`403`,`203`],"*":le}],[p,y]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[d,[m,`Vivo`],[p,v]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[d,[m,`Realme`],[p,v]],[/\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],[d,[m,oe],[p,v]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[d,[m,oe],[p,y]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[d,[m,k],[p,y]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv|watch)\w+)/i,/\blg-?([\d\w]+) bui/i],[d,[m,k],[p,v]],[/(ideatab[-\w ]+|602lv|d-42a|a101lv|a2109a|a3500-hv|s[56]000|pb-6505[my]|tb-?x?\d{3,4}
1(?: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],[d,[m,ae],[p,y]],[/(nokia) (t[12][01])/i],[m,d,[p,y]],[/(?:maemo|nokia).*(n900|lumia \d+|rm-\d+)/i,/nokia[-_ ]?(([-\w\. ]*))/i],[[d,/_/g,` `],[p,v],[m,`Nokia`]],[/(pixel (c|tablet))\b/i],[d,[m,ne],[p,y]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[d,[m,ne],[p,v]],[/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],[d,[m,de],[p,v]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[d,`Xperia Tablet`],[m,de],[p,y]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[d,[m,ce],[p,v]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo(?!bc)\w\w)( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[d,[m,C],[p,y]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[d,/(.+)/g,`Fire Phone $1`],[m,C],[p,v]],[/(playbook);[-\w\),; ]+(rim)/i],[d,m,[p,y]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[d,[m,ee],[p,v]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[d,[m,T],[p,y]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[d,[m,T],[p,v]],[/(nexus 9)/i],[d,[m,`HTC`],[p,y]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[m,[d,/_/g,` `],[p,v]],[/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],[d,[m,`TCL`],[p,y]],[/(itel) ((\w+))/i],[[m,I],d,[p,xe,{tablet:[`p10001l`,`w7001`],"*":`mobile`}]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[d,[m,`Acer`],[p,y]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[d,[m,`Meizu`],[p,v]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[d,[m,`Ulefone`],[p,v]],[/; (energy ?\w+)(?: bui|\))/i,/; energizer ([\w ]+)(?: bui|\))/i],[d,[m,`Energizer`],[p,v]],[/; cat (b35);/i,/; (b15q?|s22 flip|s48c|s62 pro)(?: bui|\))/i],[d,[m,`Cat`],[p,v]],[/((?:new )?andromax[\w- ]+)(?: bui|\))/i],[d,[m,`Smartfren`],[p,v]],[/droid.+; (a(?:015|06[35]|142p?))/i],[d,[m,`Nothing`],[p,v]],[/; (x67 5g|tikeasy \w+|ac[1789]\d\w+)( b|\))/i,/archos ?(5|gamepad2?|([\w ]*[t1789]|hello) ?\d+[\w ]*)( b|\))/i],[d,[m,`Archos`],[p,y]],[/archos ([\w ]+)( b|\))/i,/; (ac[3-6]\d\w{2,8})( b|\))/i],[d,[m,`Archos`],[p,v]],[/(imo) (tab \w+)/i,/(infinix) (x1101b?)/i],[m,d,[p,y]],[/(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],[m,d,[p,v]],[/(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],[m,d,[p,y]],[/(surface duo)/i],[d,[m,A],[p,y]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[d,[m,`Fairphone`],[p,v]],[/(u304aa)/i],[d,[m,`AT&T`],[p,v]],[/\bsie-(\w*)/i],[d,[m,`Siemens`],[p,v]],[/\b(rct\w+) b/i],[d,[m,`RCA`],[p,y]],[/\b(venue[\d ]{2,7}) b/i],[d,[m,`Dell`],[p,y]],[/\b(q(?:mv|ta)\w+) b/i],[d,[m,`Verizon`],[p,y]],[/\b(?:barnes[& ]+noble |bn[rt])([\w\+ ]*) b/i],[d,[m,`Barnes & Noble`],[p,y]],[/\b(tm\d{3}\w+) b/i],[d,[m,`NuVision`],[p,y]],[/\b(k88) b/i],[d,[m,`ZTE`],[p,y]],[/\b(nx\d{3}j) b/i],[d,[m,`ZTE`],[p,v]],[/\b(gen\d{3}) b.+49h/i],[d,[m,`Swiss`],[p,v]],[/\b(zur\d{3}) b/i],[d,[m,`Swiss`],[p,y]],[/\b((zeki)?tb.*\b) b/i],[d,[m,`Zeki`],[p,y]],[/\b([yr]\d{2}) b/i,/\b(dragon[- ]+touch |dt)(\w{5}) b/i],[[m,`Dragon Touch`],d,[p,y]],[/\b(ns-?\w{0,9}) b/i],[d,[m,`Insignia`],[p,y]],[/\b((nxa|next)-?\w{0,9}) b/i],[d,[m,`NextBook`],[p,y]],[/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[m,`Voice`],d,[p,v]],[/\b(lvtel\-)?(v1[12]) b/i],[[m,`LvTel`],d,[p,v]],[/\b(ph-1) /i],[d,[m,`Essential`],[p,v]],[/\b(v(100md|700na|7011|917g).*\b) b/i],[d,[m,`Envizen`],[p,y]],[/\b(trio[-\w\. ]+) b/i],[d,[m,`MachSpeed`],[p,y]],[/\btu_(1491) b/i],[d,[m,`Rotor`],[p,y]],[/((?:tegranote|shield t(?!.+d tv))[\w- ]*?)(?: b|\))/i],[d,[m,se],[p,y]],[/(sprint) (\w+)/i],[m,d,[p,v]],[/(kin\.[onetw]{3})/i],[[d,/\./g,` `],[m,A],[p,v]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[d,[m,P],[p,y]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[d,[m,P],[p,v]],[/smart-tv.+(samsung)/i],[m,[p,b]],[/hbbtv.+maple;(\d+)/i],[[d,/^/,`SmartTV`],[m,M],[p,b]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[m,k],[p,b]],[/(apple) ?tv/i],[m,[d,w+` TV`],[p,b]],[/crkey/i],[[d,D+`cast`],[m,ne],[p,b]],[/droid.+aft(\w+)( bui|\))/i],[d,[m,C],[p,b]],[/(shield \w+ tv)/i],[d,[m,se],[p,b]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[d,[m,ue],[p,b]],[/(bravia[\w ]+)( bui|\))/i],[d,[m,de],[p,b]],[/(mi(tv|box)-?\w+) bui/i],[d,[m,N],[p,b]],[/Hbbtv.*(technisat) (.*);/i],[m,d,[p,b]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[m,ye],[d,ye],[p,b]],[/droid.+; ([\w- ]+) (?:android tv|smart[- ]?tv)/i],[d,[p,b]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[p,b]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[m,d,[p,_]],[/droid.+; (shield)( bui|\))/i],[d,[m,se],[p,_]],[/(playstation \w+)/i],[d,[m,de],[p,_]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[d,[m,A],[p,_]],[/\b(sm-[lr]\d\d[0156][fnuw]?s?|gear live)\b/i],[d,[m,M],[p,x]],[/((pebble))app/i,/(asu
vendor: 4,958 bytes, line 1
1s|google|lg|oppo) ((pixel |zen)?watch[\w ]*)( bui|\))/i],[m,d,[p,x]],[/(ow(?:19|20)?we?[1-3]{1,3})/i],[d,[m,le],[p,x]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[d,[m,w],[p,x]],[/(opwwe\d{3})/i],[d,[m,ce],[p,x]],[/(moto 360)/i],[d,[m,oe],[p,x]],[/(smartwatch 3)/i],[d,[m,de],[p,x]],[/(g watch r)/i],[d,[m,k],[p,x]],[/droid.+; (wt63?0{2,3})\)/i],[d,[m,P],[p,x]],[/droid.+; (glass) \d/i],[d,[m,ne],[p,x]],[/(pico) (4|neo3(?: link|pro)?)/i],[m,d,[p,x]],[/; (quest( \d| pro)?)/i],[d,[m,fe],[p,x]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[m,[p,S]],[/(aeobc)\b/i],[d,[m,C],[p,S]],[/(homepod).+mac os/i],[d,[m,w],[p,S]],[/windows iot/i],[[p,S]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],[d,[p,v]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[d,[p,y]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[p,y]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[p,v]],[/droid .+?; ([\w\. -]+)( bui|\))/i],[d,[m,`Generic`]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[h,[f,O+`HTML`]],[/(arkweb)\/([\w\.]+)/i],[f,h],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[h,[f,`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],[f,h],[/ladybird\//i],[[f,`LibWeb`]],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[h,f]],os:[[/microsoft (windows) (vista|xp)/i],[f,h],[/(windows (?:phone(?: os)?|mobile|iot))[\/ ]?([\d\.\w ]*)/i],[f,[h,xe,Ce]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[h,xe,Ce],[f,`Windows`]],[/[adehimnop]{4,7}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[h,/_/g,`.`],[f,`iOS`]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[f,me],[h,/_/g,`.`]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[h,f],[/(ubuntu) ([\w\.]+) like android/i],[[f,/(.+)/,`$1 Touch`],h],[/(android|bada|blackberry|kaios|maemo|meego|openharmony|qnx|rim tablet os|sailfish|series40|symbian|tizen|webos)\w*[-\/; ]?([\d\.]*)/i],[f,h],[/\(bb(10);/i],[h,[f,ee]],[/(?:symbian ?os|symbos|s60(?=;)|series ?60)[-\/ ]?([\w\.]*)/i],[h,[f,`Symbian`]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[h,[f,te+` OS`]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[h,[f,`webOS`]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[h,[f,`watchOS`]],[/crkey\/([\d\.]+)/i],[h,[f,D+`cast`]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[f,pe],h],[/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],[f,h],[/(sunos) ?([\w\.\d]*)/i],[[f,`Solaris`],h],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[f,h]]},L=function(e,t){if(typeof e==c&&(t=e,e=r),!(this instanceof L))return new L(e,t).getResult();var i=typeof n!==s&&n.navigator?n.navigator:r,_=e||(i&&i.userAgent?i.userAgent:a),b=i&&i.userAgentData?i.userAgentData:r,x=t?ge(we,t):we,S=i&&i.userAgent==_;return this.getBrowser=function(){var e={};return e[f]=r,e[h]=r,be.call(e,_,x.browser),e[u]=ve(e[h]),S&&i&&i.brave&&typeof i.brave.isBrave==o&&(e[f]=`Brave`),e},this.getCPU=function(){var e={};return e[g]=r,be.call(e,_,x.cpu),e},this.getDevice=function(){var e={};return e[m]=r,e[d]=r,e[p]=r,be.call(e,_,x.device),S&&!e[p]&&b&&b.mobile&&(e[p]=v),S&&e[d]==`Macintosh`&&i&&typeof i.standalone!==s&&i.maxTouchPoints&&i.maxTouchPoints>2&&(e[d]=`iPad`,e[p]=y),e},this.getEngine=function(){var e={};return e[f]=r,e[h]=r,be.call(e,_,x.engine),e},this.getOS=function(){var e={};return e[f]=r,e[h]=r,be.call(e,_,x.os),S&&!e[f]&&b&&b.platform&&b.platform!=`Unknown`&&(e[f]=b.platform.replace(/chrome os/i,pe).replace(/macos/i,me)),e},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 _},this.setUA=function(e){return _=typeof e==l&&e.length>500?ye(e,500):e,this},this.setUA(_),this};L.VERSION=i,L.BROWSER=F([f,h,u]),L.CPU=F([g]),L.DEVICE=F([d,m,p,_,v,b,y,x,S]),L.ENGINE=L.OS=F([f,h]),typeof e===s?typeof define===o&&define.amd?define(function(){return L}
1):typeof n!==s&&(n.UAParser=L):(typeof t!==s&&t.exports&&(e=t.exports=L),e.UAParser=L);var R=typeof n!==s&&(n.jQuery||n.Zepto);if(R&&!R.ua){var Te=new L;R.ua=Te.getResult(),R.ua.get=function(){return Te.getUA()},R.ua.set=function(e){Te.setUA(e);var t=Te.getResult();for(var n in t)R.ua[n]=t[n]}}})(typeof window==`object`?window:e)}))(),Ca;function wa(){return Ca||=(0,Sa.UAParser)(),Ca}var Ta=(e,t)=>{if(!f)return{device:{clientType:`Other`,browserVersion:``,deviceType:`Other`,environmentId:``,operatingSystem:`Other`,screenOrientation:`Portrait`,viewportSize:`XS`}};let n=wa();return{device:{clientType:Ea(n),browserVersion:n.browser.version||``,deviceType:Da(n),environmentId:e,jweIds:t,mobileBrand:n.device.vendor,mobileModel:n.device.model,operatingSystem:Oa(n),screenOrientation:ka(),userAgent:window.navigator.userAgent,viewportSize:ja()}}};function Ea(e){let{browser:t}=e,n=t.name?.toLocaleLowerCase()||``;return n.includes(`webview`)?`Webview`:n.includes(`chrome`)?`Chrome`:n.includes(`safari`)?`Safari`:n.includes(`firefox`)?`Firefox`:n.includes(`edge`)?`Edge`:n.includes(`samsung`)?`Samsung`:(u.log(`Unknown client type: ${n}. Defaulting to 'other'.`),`Other`)}function Da(e){let{device:t}=e;switch(t.type){case`mobile`:return`Mobile`;case`tablet`:return`Tablet`;case`smarttv`:return`SmartTv`;
1case void 0:return`Desktop`;default:return u.log(`Unknown device type: ${t.type}. Defaulting to 'other'.`),`Other`}}function Oa(e){let{os:t}=e,n=t.name?.toLocaleLowerCase()||``;return n.includes(`windows`)?`Windows`:n.includes(`macos`)||n.includes(`mac os`)?`Mac`:n.includes(`android`)?`Android`:n.includes(`ios`)?`iOS`:n.includes(`linux`)?`Linux`:(u.log(`Unknown operating system: ${n}. Defaulting to 'other'.`),`Other`)}function ka(){let e=window.screen.orientation?.type;return[`portrait-primary`,`portrait-secondary`].includes(e)?`Portrait`:[`landscape-primary`,`landscape-secondary`].includes(e)?`Landscape`:`Portrait`}function Aa(e){return e<360?`XS`:e<480?`S`:e<768?`M`:e<1024?`L`:e>=1024?`XL`:(u.error(`Could not determine viewport size, defaulting to M`),`M`)}function ja(){let e,t,{document:n}=window;window.innerWidth===void 0?n.documentElement.clientWidth!==void 0&&n.documentElement.clientWidth!==0?(e=n.documentElement.clientWidth,t=n.documentElement.clientHeight):(e=n.getElementsByTagName(`body`)[0].clientWidth,t=n.getElementsByTagName(`body`)[0].clientHeight):(e=window.innerWidth,t=window.innerHeight);let r=Aa(Math.min(e,t));return u.debug(`Viewport size: ${e}x${t}, mapped to ${r}`),r}var Ma=(e=[],t=[])=>{let n=[...e,...t];return n.length===0?{}:{experiments:n}},Z=e=>e?{page:{navigationType:e}}:{page:{navigationType:La()}},Na={navigate:`Navigate`,reload:`Reload`,back_forward:`BackForward`},Pa={0:`Navigate`,1:`Reload`,2:`BackForward`},Fa=e=>Na[e]||`Navigate`,Ia=e=>Pa[e]||`Navigate`,La=()=>{if(typeof window>`u`||window.performance===void 0)return`Navigate`;let[e]=window.performance.getEntriesByType(`navigation`);return e?Fa(e.type):performance.navigation?.type===void 0?`Navigate`:Ia(performance.navigation.type)},Ra=e=>e?{page:{info:e}}:{page:{info:{pageId:`unknown`,pageType:`Page`,url:f?window.location.href:void 0}}},za=e=>({page:{pageviewId:e}}),Ba=e=>`sdrn:schibsted:client:${e}`;function Va(e,t,n,r,i){return{provider:{providerId:e,providerSdrn:Ba(e),...t!==void 0&&{component:t},...n!==void 0&&{componentVersion:n},...i!==void 0&&{group:i},...r!==void 0&&{name:r}}}}var Ha=e=>!!(e.pageId||e.url||e.pageType),Ua=e=>Ha(e)?{page:{referrer:e}}:{page:{}},{USE_LOCALSTORAGE:Wa}=d,Ga=`_pulsesession`,Ka=`sdrn:schibsted:session:`,qa=e=>`${Ka}${e}`,Ja=e=>{let t=eo(e,Za());Qa(t);let{sessionId:n,startTime:r,isFirstEvent:i}=t;return{session:{isFirstEvent:i,sessionId:n,startTime:r,xDomainId:Ya()}}},Ya=()=>{if(f)return new URLSearchParams(window?.location?.search??``).get(`x_domain_id`)?.replace(Ka,``)},Xa=e=>{try{let t=v(e);if(t)return JSON.parse(t)}catch{return}},Za=()=>{let e=Xa(Ga);if(e){let[t,n,r]=e,i=new Date(n),a=new Date(r);if(t&&i&&a&&!Number.isNaN(i.getTime())&&!Number.isNaN(a.getTime()))return{sessionId:t.replace(Ka,``),startTime:i.toISOString(),lastEventTime:a,isFirstEvent:!1}}},Qa=e=>{let{sessionId:t,startTime:n,lastEventTime:r}=e,i=qa(t);try{let e=[i,new Date(n).getTime(),r.getTime()];y(Ga,JSON.stringify(e),ae(),1/48),Wa||m.localStorage?.removeItem(Ga)}catch{}},$a=e=>{let t=e??new Date;return{sessionId:c(),startTime:t.toISOString(),lastEventTime:t,isFirstEvent:!0}},eo=(e,t)=>!t||t.lastEventTime.getTime()<e.getTime()-18e5?$a(e):{...t,isFirstEvent:!1,lastEventTime:e},to=e=>{let t=e.toISOString();return{time:{createdAt:t,sentAt:t}}},no=({autoTrackerVersion:e,isHybrid:t,routingStage:n,version:r})=>({tracker:{autoTrackerVersion:e,isAutoTracker:!!e,isHybrid:t,routingStage:n,trackerType:`JS`,version:r}}),ro=e=>{if(!e)return console.warn(`User is not set, inferring the user is anonymous (logged out).`),{};let{hasAnySubscription:t,region:n,id:r,realm:i}=e;return r?.toString().trim()?{user:{hasAnySubscription:t,region:n,userId:r,userSdrn:io(r,i)}}:{}};function io(e,t=`__REALM_NOT_SET__`){return`sdrn:${t}:user:${e}`}var ao=()=>{if(!f)return{page:{}};let e=new URLSearchParams(window?.location?.search??``),t=e.get(`utm_campaign`),n=e.get(`utm_content`),r=e.get(`utm_medium`),i=ha.find(e=>e.toLowerCase()===r?.toLowerCase()),a=e.get(`utm_source`),o=e.get(`utm_terms`);return!t&&!n&&!i&&!a&&!o?{page:{}}:{page:{utm:{...t&&{utmCampaign:t},...n&&{utmContent:n},...i&&{utmMedium:i},...a&&{utmSource:a},...o&&{utmTerms:o}}}}},Q=(e,t,n)=>{let{autoTrackerVersion:r,isHybrid:i,version:a,environmentId:o,jwe:s,user:c,consents:l,providerId:u,providerName:d,providerGroup:f,component:p,componentVersion:m,pageviewId:h,currentPage:g,currentPageReferrer:_,routingStage:v}=t,{experiments:y}=n;return X(no({autoTrackerVersion:r,isHybrid:i,version:a,routingStage:v}),to(e),Ja(e),Ta(o,s),ro(c),va(),ba(l),Va(u,p,m,d,f),Ra(g),za(h),ao(),Ua(_),ya(),Ma(t.experiments,y))},$=e=>{let{page:t,...n}=e;if(!t)return{...n,page:{}};if(!(`navigationType`in t))return e;let{navigationType:r,...i}=t;return{...n,page:{...i}}};function oo(e,t){let n=new Date,{autoTrackerVersion:r,isHybrid:i,version:a,pageviewId:o,providerId:s,providerName:c,providerGroup:l,component:u,componentVersion:d,currentPageReferrer:f,rout
1ingStage:p}=t;return X(mi,va(),no({autoTrackerVersion:r,isHybrid:i,version:a,routingStage:p}),to(n),za(o),ao(),_a(),Va(s,u,d,c,l),Ua(f),Ma(t.experiments,e.experiments),ya(),$(e))}function so(e,t){return X($i,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function co(e,t){return X(ea,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function lo(e,t){return X(ta,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function uo(e,t){return X(na,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function fo(e,t){return X(ia,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function po(e,t){return X(aa,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function mo(e,t){return X(oa,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function ho(e,t){return X(sa,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function go(e,t){return X(ca,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function _o(e,t){return X(Ki,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function vo(e,t){return X(la,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function yo(e,t){return X(ua,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function bo(e,t){return X(da,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function xo(e,t){return X(fa,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function So(e,t){return X(pa,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function Co(e,t){return X(Ri,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function wo(e,t){return X(zi,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function To(e,t){return X(Bi,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function Eo(e,t){return X(Vi,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function Do(e,t){return X(Hi,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function Oo(e,t){return X(Ui,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function ko(e,t){return X(Wi,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function Ao(e,t){return X(Gi,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function jo(e,t){return X(qi,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function Mo(e,t){return X(Ji,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function No(e,t){return X(Yi,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function Po(e,t){let n=new Date,{autoTrackerVersion:r,isHybrid:i,version:a,providerId:o,providerName:s,providerGroup:c,component:l,componentVersion:u,user:d,experiments:f,routingStage:p}=t;return X($(e),Xi,to(n),no({autoTrackerVersion:r,isHybrid:i,version:a,routingStage:p}),va(),Va(o,l,u,s,c),ro(d),Ma(f,e.experiments),ba(t.consents),Ta(t.environmentId,t.jwe),ya(),Z(e.page?.navigationType),za(t.pageviewId),Ra(t.currentPage),Ua(t.currentPageReferrer))}function Fo(e,t){return X(gi,Q(new Date,t,e),$(e))}function Io(e,t){return X(_i,Q(new Date,t,e),$(e))}function Lo(e,t){return X(vi,Q(new Date,t,e),$(e))}function Ro(e,t){return X(yi,Q(new Date,t,e),$(e))}function zo(e,t){return X(xi,Q(new Date,t,e),$(e))}function Bo(e,t){return X(Si,Q(new Date,t,e),$(e))}function Vo(e,t){return X(Ci,Q(new Date,t,e),$(e))}function Ho(e,t){return X(wi,Q(new Date,t,e),$(e))}function Uo(e,t){return X(Ti,Q(new Date,t,e),$(e))}function Wo(e,t){return X(Ei,Q(new Date,t,e),$(e))}function Go(e,t){return X(Di,Q(new Date,t,e),$(e))}function Ko(e,t){return X(hi,Q(new Date,t,e),$(e))}function qo(e,t){return X(bi,Q(new Date,t,e),$(e))}function Jo(e,t){return X(ra,Q(new Date,t,e),$(e),Z(e.page?.navigationType))}function Yo(e,t){return X(Mi,Q(new Date,t,e),$(e))}function Xo(e,t){return X(Oi,Q(new Date,t,e),$(e))}function Zo(e,t){return X(ki,Q(new Date,t,e),$(e))}function Qo(e,t){return X(Ai,Q(new Date,t,e),$(e))}function $o(e,t){return X(ji,Q(new Date,t,e),$(e))}function es(e,t){return X(Ni,Q(new Date,t,e),$(e))}function ts(e,t){return X(Pi,Q(new Date,t,e),$(e))}function ns(e,t){return X(Fi,Q(new Date,t,e),$(e))}function rs(e,t){return X(Ii,Q(new Date,t,e),$(e))}function is(e,t){return X(Li,Q(new Date,t,e),$(e))}function as(e,t){return X(Zi,Q(new Date,t,e),$(e))}function os(e,t){return X(Qi,Q(new Date,t,e),$(e))}function ss(e){return ma.some(t=>t===e)}var cs=`pulse-tracker-proxy`,ls=`${cs}:request`,us=`${cs}:ack`,ds=`${cs}:invoke`,fs=`${cs}:return`,ps=`${cs}:return-error`,ms=[`track`],hs=`trackAnonymousViewUIElement.trackEngagementAd.trackEngagementAffiliate.trackEngagementAudio.trackEngagementForm.trackEngagementHealthUIElement.trackEngagementOffer.trackEngagementTeaser.trackEngagementTvModule.trackEngagementUIElement.trackEngagementVideo.trackEngagementVideoAd.trackEngagementWidget.trackCompletedHealthAction.trackImpressionAd.trackImpressionAdSlot.trackImpressionAffiliate.trackImpressionForm.trackImpressionHealthUIElement.trackImpressionOffer.trackImpressionPlayer.trackImpressionTeaser.trackImpressionUIElement.trackImpressionWidget.trackLoadAd.trackRequestAd.trackLeaveArticle.trackLeaveAudioPage.trackLeaveError.trackLeaveFrontpage.trackLeaveLandingpage.trackLeaveListing.trackLeaveLockedArticle.trackLeaveLockedAudioPage.trackLeaveLockedVideoPage.trackLeavePage.trackLeaveSportsPage.trackLeaveVideoPage.trackLeaveWeather.trackViewArticle.trackViewAudioPage.trackViewError.trackViewFrontpage.trackViewHealthPage.trackViewLandingpage.trackViewListing.trackViewLockedArticle.trackViewLockedAudioPage.trackViewLockedVideoPage.trackViewPage.trackViewSportsPage.trackViewTitle.trackViewVideoPage.trackViewWeather.trackLegacyViewArticle.trackLegacyViewLoginPoster.trackLegacyViewSalesPoster.trackLegacyViewListing.trackLegacyViewFrontpage.trackLegacyViewPage.trackLegacyViewUIElement.trackLegacyClickUIElement`.split(`.`);function gs(e){return typeof e==`object`&&!!e&&`type`in e&&typeof e.type==`string`&&e.type.startsWith(`pulse-tracker-proxy`)}var _s=new Set([...ms,...hs]);function vs(e){if(!f)return u.default.debug(`Proxy Provider - Not in browser environment, skipping message listener`),()=>{};if(e.hasProxyListener)return u.default.debug(`Proxy Provider - Message listener already registered for this tracker, skipping`),()=>{};e.hasProxyListener=!0,u.default.debug(`Proxy Provider - Added message listener for proxy provider`);let t=async t=>{if(u.default.debug(`Proxy Provider - message received`,t.data),!t.ports.length||!gs(t.data)){u.default.debug(`Proxy Provider - message is not for us, skipping. Data:`,t.data,`Ports:`,t.ports);return}let n=e=>{u.default.debug(`Proxy Provider - response to (${t.origin}): `,e),t.ports[0].postMessage(e)};if(t.data.type===ls)n({type:us});else if(t.data.type===ds){let{method:r,args:i}=t.data.payload;try{if(!_s.has(r)){n({type:ps,error:`Method ${r} is not allowed`});return}n({type:fs,payload:await e[r](...i)})}catch(e){n({type:ps,error:`${e}`})}}};return window.addEventListener(`message`,t),()=>{window.removeEventListener(`message`,t),e.hasProxyListener=!1}}var ys=class{constructor(e){this.callback=e}observe(e,{threshold:t=.67}){if(this.selector)throw Error(`Cannot observe selector ${e}. A visibility observer has already been set up for selector ${this.selector}.`);this.selector=e,this.setupObservers({threshold:t}
1),this.elements().forEach(e=>this.observeIntersection(e))}elements(){return Array.from(document.querySelectorAll(this.selector))}setupObservers({threshold:e}){this.setupIntersectionObserver({threshold:e}),this.setupMutationObserver(),this.observeMutations()}setupIntersectionObserver({threshold:e}){this.intersectionObserver=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){let t=e.target;this.callback(t),this.intersectionObserver.unobserve(t)}})},{threshold:e})}setupMutationObserver(){this.mutationObserver=new MutationObserver(e=>{e.forEach(e=>{this.handleAddedNodes(e.addedNodes),this.handleRemovedNodes(e.removedNodes)})})}handleAddedNodes(e){this.processHtmlNodes(e,e=>this.observeIntersection(e))}handleRemovedNodes(e){this.processHtmlNodes(e,e=>this.intersectionObserver.unobserve(e))}processHtmlNodes(e,t){e.forEach(e=>{e instanceof HTMLElement&&this.nodeMatchesOrContainsSelector(e)&&this.processMatchingElements(e,t)})}processMatchingElements(e,t){this.extractElementsToTrack(e).forEach(t)}nodeMatchesOrContainsSelector(e){return e.matches(this.selector)||e.querySelector(this.selector)!==null}extractElementsToTrack(e){let t=Array.from(e.querySelectorAll(this.selector));return e.matches(this.selector)&&t.push(e),t}observeIntersection(e){this.intersectionObserver.observe(e)}observeMutations(){this.mutationObserver.observe(document.body,{childList:!0,subtree:!0})}},bs={navigate:`navigation`,reload:`refresh`},xs={0:`navigation`,1:`refresh`},Ss=e=>bs[e]||`alternative`,Cs=e=>xs[e]||`alternative`,ws=()=>{if(typeof window>`u`||window.performance===void 0)return`unknown`;let[e]=window.performance.getEntriesByType(`navigation`);return e?Ss(e.type):performance.navigation?.type===void 0?`unknown`:Cs(performance.navigation.type)},Ts=(e,t)=>({...e,type:`Engagement`,action:`Click`,object:Promise.resolve(t).then(t=>({page:t,...e.object,navigationType:ws(),type:`UIElement`,url:window.location.href})),...e.metrics&&{metrics:e.metrics},...e.experiments&&{experiments:e.experiments}}),Es=[`Article`,`Listing`,`Frontpage`,`SalesPoster`,`Page`,`LoginPoster`];function Ds(e){return Es.includes(e)}var Os=(e,t,n)=>({pageId:e?.startsWith(`sdrn:`)?e.split(`:`).slice(-1)[0]:e,pageType:ss(t)?t:`Page`,url:n||f&&document.referrer||void 0}),ks=e=>Promise.resolve(e.object).then(e=>({id:e.id,type:e.type||`Page`,url:e.url||window.location.href})),As=e=>({...e,object:Promise.resolve(e.object).then(e=>{let{articleId:t,...n}=e;return{...n,id:t,navigationType:ws(),type:`Article`,contentId:t,url:window.location.href}})}),js=e=>({...e,object:Promise.resolve(e.object).then(e=>({...e,navigationType:ws(),type:`Frontpage`,url:window.location.href}))}),Ms=e=>({...e,object:Promise.resolve(e.object).then(e=>({...e,navigationType:ws(),type:`Listing`,url:window.location.href}))}),Ns=e=>({...e,object:Promise.resolve(e.object).then(e=>({...e,type:`LoginPoster`}))}),Ps=e=>({...e,object:Promise.resolve(e.object).then(e=>{let{pageId:t,...n}=e;return{...n,id:t,navigationType:ws(),type:`Page`,url:window.location.href}})}),Fs=e=>({...e,object:Promise.resolve(e.object).then(e=>{let{articleId:t,...n}=e;return{...n,id:t,navigationType:ws(),type:`SalesPoster`,url:window.location.href}})}),Is=(e,t)=>({...e,object:Promise.all([e.object,t]).then(([e,t])=>({page:t,...e,navigationType:ws(),type:`UIElement`,url:window.location.href}))}),{generateProviderSDRN:Ls}=Mt,Rs={identity:Kt,trackerEvent:Wt,engagementEvent:Gt,routableEvent:Ht};function zs(e){return e in Rs?Rs[e]:Rs.trackerEvent}var Bs={trackerEvent:ln,engagementEvent:un},Vs=[`session`,`actor`,`device`,`location`,`pageViewId`];function Hs(e){return e in Bs?Bs[e]:Bs.trackerEvent}var Us=e=>{switch(e){case`dev`:return`Dev`;case`pre`:return`Pre`;case`pro`:return`Pro`}},Ws=e=>!!e?.isHybrid||!!e?.nativeJwe,Gs=!1,Ks=!1,qs={PAGE_VIEW:`page-view`},Js=_n({namespace:`pulse`,domBridge:!0,preventBridgeEcho:!0}),Ys=class e{async getCurrentTpaasPage(){let{id:e,type:t,url:n}=await this.currentPageInfo;return Os(e,t,n)}async getCurrentLegacyPage(){let{id:e,type:t,url:n}=await this.currentPageInfo,r=Ds(t)?t:`Page`;return{id:e.startsWith(`sdrn:`)?e:`sdrn:${this.state.providerId}:${r.toLowerCase()}:${e}`,type:r,url:n}}constructor(e,t,n){if(this.legacyVisibilityObservers=new Map,this.visibilityObservers=new Map,this.currentPageInfo={id:`unknown`,type:`Page`,url:f?window.location.href:void 0},this.currentPageReferrer={url:f&&document.referrer||void 0},this.setCurrentTpaasPageData=(e,t,n)=>{this.currentPageInfo={id:e||`unknown`,type:t||`Page`,url:f?window.location.href:void 0},this.currentPageReferrer={...n,url:n?.url??(f&&document.referrer||void 0)}},this.sessionIdPromise=null,this.hasProxyListener=!1,this.setPageDefaults=e=>{if(this.currentPageInfo=ks(e),this.currentPageReferrer=Promise.resolve(e.origin).then(e=>Os(e?.id,e?.type,e?.url)),e.origin){let t={origin:e.origin};this.update(t,!0)}},u.default.setLevel(t?.logLevel??u.default.levels.ERROR),!e||typeof e!=`string`)throw Error("Required parameter `providerId` missing");if(t?.componentVersion!==void 0&&t?.component===void 0)throw Error("`componentVersion` cannot be provided without `component`");let r;f&&t?.autoCreateConsents&&(t.consents=Ue(e=>(u.default.debug(`Consents received from CMP`,e),this.setConsentsInternal(e)))),r=T(t?.consents)?Ye(t?.consents,t?.requireAdvertisingOptIn):Xe(t?.consents,t?.requireAdvertisingOptIn),t&&(t.nativeJwe=oe(t),t.altEventHandler=se(t)),Ks=!!t?.cisBaseUrl,Gs=!!t?.collectorBaseUrl,ye(t?.nativeJwe);let i=t?.deployStage||`pro`,a=t?.deployStageTpaas||`pre`;if(this.state=E({},mn,{collectorBaseUrl:dn[i],deployStage:i,deployStageTpaas:a,fallbackCisBaseUrl:fn[i],fallbackCollectorBaseUrl:dn[i],includeAdvert
1ising:r,isHybrid:Ws(t),pageViewId:c(),providerId:e,remoteConfigurationUrl:pn[i],schemaLocation:`schema.schibsted.com`,tpaasCollectorBaseUrl:dn[a],trackerId:c(),vendors:t?.vendors?.length?[]:[`xandr`],useBeacon:!0,useBeaconWhenAvailable:!0},t),this.builders=E({},n,{provider:{id:e,...t?.component!==void 0&&{component:t.component},...t?.componentVersion!==void 0&&{componentVersion:t.componentVersion}},tracker:{version:Rt}}),this.bookmark=new Map,this.eventQueue=[],this.retryEventQueue=[],this.tpaasEventQueue=[],this.anonymousEventQueue=[],this.retryAnonymousEventQueue=[],this.retryTpaasEventQueue=[],this.state.environment===`browser`&&f&&window.navigator?.sendBeacon){let e=this.state.useBeacon;window.addEventListener(`pagehide`,()=>{this.state.useBeacon=!0,this._sendImmediately().then(()=>{})},{capture:!0}),window.addEventListener(`pageshow`,()=>{this.state.useBeacon=e})}this.debouncedSend=A(async()=>{try{return await this._sendImmediately()}catch(e){return e}},this.state.eventDebounce),this.debouncedSendAnonymous=A(async()=>{try{return await this._sendImmediatelyAnonymous()}catch(e){return e}},this.state.eventDebounce),this.debouncedSendTpaas=A(async()=>{try{return await this._sendImmediatelyTpaas()}catch(e){return e}},this.state.eventDebounce),Js.emit(`tracker:ready`,{tracker:this})}track(e,t,n){let r={...this.builders},i=async i=>{let a=this.createEvent(t);return this.evaluateEvent(e,a,r,n).then(async e=>{if(n?.bookmarkKey&&this.bookmark.set(n.bookmarkKey,e),this.state.altEventHandler){let t=this.state.altEventHandler;return t(JSON.stringify(e)),Promise.resolve(i)}let t=this._push(e,n).then(()=>void 0);return await this.send(),t.then(e=>e)})};return this.syncRemoteResources(t,r).then(i,i)}async trackAnonymous(e,t,n){let r=k(this.createAnonymousEvent(t),Vs);await this._applyRemoteConfigEndpoints();let i=(await Promise.all([this.resolveTrackInput(r),this.resolveAnonymousTrackGlobals()])).reduce((e,t)=>E(e,t),{});if(i=this.applyAnonymousEventTypeDefaults(i,e),i=this.applyBookmarkedEvent(i,n?.applyBookmarkKey),i=this.applyConsentsAnonymous(i),i=Hs(e)({eventInput:i,sdkConfig:this.state}),i=k(i,Vs),n?.bookmarkKey&&this.bookmark.set(n.bookmarkKey,i),this.state.altEventHandler)return this.state.altEventHandler(JSON.stringify(i)),i;let a=this._pushAnonymous(i,n);return await this.sendAnonymous(),a}async adaptExperiments(e=[]){return e.map(e=>({name:e.name||e.id,variant:e.variant||``,experimentSdrn:e.id.startsWith(`sdrn:`)?e.id:ut(e.id,e.platform),platform:e.platform||``,testId:e.custom?.testId}))}async prepareAnonymousTpaasEvent(){try{await this._applyRemoteConfigEndpoints()}catch(e){u.default.trace(`Failed to sync remote config`,e)}let[e,t]=await Promise.all([this.adaptExperiments(this.builders.experiments),this.currentPageReferrer]);return{autoTrackerVersion:this.builders.tracker?.autoTrackerVersion,version:Rt,isHybrid:!!this.state.isHybrid,pageviewId:this.state.pageViewId,providerId:this.state.providerId,providerName:this.state.provider?.name,providerGroup:this.state.provider?.group,component:this.state.component,componentVersion:this.state.componentVersion,routingStage:Us(this.state.deployStageTpaas),experiments:e,currentPageReferrer:t}}async prepareTpaasEvent(){try{await this.syncRemoteResources(void 0,{...this.builders})}catch(e){u.default.trace(`Failed to sync remote resources`,e)}function e(e){if(e)return{id:e.id?.toString()||``,realm:e.realm||``,hasAnySubscription:!!e.hasAnySubscription,region:w(e.region)?e.region:void 0}}function t(e){if(!e)return;let{purposes:t,source:n}=e,{CMP_ADVERTISING:r,CMP_ANALYTICS:i,CMP_MARKETING:a,CMP_PERSONALIZATION:o}=t;function s({status:e,optIn:t}){if(e)switch(e){case`accepted`:return`Accepted`;case`rejected`:return`Rejected`;case`unknown`:return`Unknown`}return t===!0?`Accepted`:t===!1?`Rejected`:`Unknown`}return{advertising:s(r),analytics:s(i),marketing:s(a),personalization:s(o),source:n||`unknown`}}let[n,r,i,a,o]=await Promise.all([this.getActor(),this.getConsents(),this.adaptExperiments(this.builders.experiments),this.getCurrentTpaasPage(),this.currentPageReferrer]),{environmentId:s,jwe:c}=F();return{autoTrackerVersion:this.builders.tracker?.autoTrackerVersion,version:Rt,
1isHybrid:!!this.state.isHybrid,user:e(n),consents:t(r),providerId:this.state.providerId,providerName:this.state.provider?.name,providerGroup:this.state.provider?.group,component:this.state.component,componentVersion:this.state.componentVersion,pageviewId:this.state.pageViewId,routingStage:Us(this.state.deployStageTpaas),currentPage:a,currentPageReferrer:o,experiments:i,environmentId:s,jwe:c}}addExperiments(e){e.some(e=>e.id.startsWith(`sdrn:`))&&u.default.warn(`Pulse - addExperiments received an experiment id starting with "sdrn:"; pass the raw experiment id instead. The SDK will generate the sdrn automatically.`),this.update({experiments:e},!0)}addLegacyUIElementVisibilityTracking(e,t){if(this.legacyVisibilityObservers.has(e)){console.warn(`Cannot add UI Element visibility tracking for selector "${e}" as it is already being tracked.`);return}this.legacyVisibilityObservers.set(e,new ys(e=>{let n=t(e);this.trackLegacyViewUIElement(n)})),this.legacyVisibilityObservers.get(e)?.observe(e,{})}addUIElementVisibilityTracking(e,t){if(this.visibilityObservers.has(e)){console.warn(`Cannot add UI Element visibility tracking for selector "${e}" as it is already being tracked.`);return}this.visibilityObservers.set(e,new ys(e=>{let n=t(e);this.trackImpressionUIElement(n)})),this.visibilityObservers.get(e)?.observe(e,{})}addElementVisibilityObserver(e,t,n={}){if(this.visibilityObservers.has(e)){console.warn(`Cannot add UI Element visibility tracking for selector "${e}" as it is already being tracked.`);return}this.visibilityObservers.set(e,new ys(e=>{t(e)})),this.visibilityObservers.get(e)?.observe(e,n)}
1trackLegacyViewArticle(e,t){let n=As(e);return this.setPageDefaults(n),this.trackPageView(n,t)}trackLegacyViewLoginPoster(e,t){let n=Ns(e);return this.setPageDefaults(n),this.trackPageView(n,t)}trackLegacyViewSalesPoster(e,t){let n=Fs(e);return this.setPageDefaults(n),this.trackPageView(n,t)}trackLegacyViewListing(e,t){let n=Ms(e);return this.setPageDefaults(n),this.trackPageView(n,t)}trackLegacyViewFrontpage(e,t){let n=js(e);return this.setPageDefaults(n),this.trackPageView(n,t)}trackLegacyViewPage(e,t){let n=Ps(e);return this.setPageDefaults(n),this.trackPageView(n,t)}trackLegacyViewUIElement(e,t){let n=Is(e,this.getCurrentLegacyPage());return this.track(`trackerEvent`,n,t)}trackLegacyClickUIElement(e,t){let n=Ts(e,this.getCurrentLegacyPage());return this.track(`trackerEvent`,n,t)}async trackAnonymousViewUIElement(e){let t=oo(e,await this.prepareAnonymousTpaasEvent());return this.sendTpaasEvent(t)}async trackCompletedHealthAction(e){let t=Ko(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackEngagementHealthUIElement(e){let t=qo(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackViewHealthPage(e,t){this.newPageView(),this.setCurrentTpaasPageData(e.object.objectId,ra.object.objectType,e.page?.referrer);let n=Jo(e,await this.prepareTpaasEvent()),r=this.sendTpaasEvent(n);if(Y(t.leaveTracking)){let n=async t=>{let{experiments:n,metrics:r,object:i,origin:a,userHealthData:o,...s}=e,{category:c,custom:l,intent:u,name:d,tags:f,food:p,physicalActivity:m,training:h,...g}=e.object;await this.trackLeavePage({leave:t,...s,object:{...g,title:g.title||``}})};J({...t.leaveTracking,schema:qi.object.objectType,trackMethod:n})}return r}async trackImpressionHealthUIElement(e){let t=Yo(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackViewPage(e,t){this.newPageView(),this.setCurrentTpaasPageData(e.object.objectId,la.object.objectType,e.page?.referrer);let n=vo(e,await this.prepareTpaasEvent()),r=this.sendTpaasEvent(n);if(Y(t.leaveTracking)){let n=async t=>{await this.trackLeavePage({leave:t,...e})};J({...t.leaveTracking,schema:qi.object.objectType,trackMethod:n})}return r}async trackViewSportsPage(e,t){this.newPageView(),this.setCurrentTpaasPageData(e.object.objectId,ua.object.objectType,e.page?.referrer);let n=yo(e,await this.prepareTpaasEvent()),r=this.sendTpaasEvent(n);if(Y(t.leaveTracking)){let n=async t=>{await this.trackLeaveSportsPage({leave:t,...e})};J({...t.leaveTracking,schema:Ji.object.objectType,trackMethod:n})}return r}async trackViewTitle(e){this.newPageView(),this.setCurrentTpaasPageData(e.object.objectId,da.object.objectType,e.page?.referrer);let t=bo(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackImpressionWidget(e){let t=is(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackLoadAd(e){let t=as(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackRequestAd(e){let t=os(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackViewArticle(e,t){this.newPageView(),this.setCurrentTpaasPageData(e.object.objectId,$i.object.objectType,e.page?.referrer);let n=so(e,await this.prepareTpaasEvent()),r=this.sendTpaasEvent(n);if(Y(t.leaveTracking)){let n=async t=>{await this.trackLeaveArticle({leave:t,...e})};J({...t.leaveTracking,schema:Ri.object.objectType,trackMethod:n})}return r}async trackViewAudioPage(e,t){this.newPageView(),this.setCurrentTpaasPageData(e.object.objectId,ea.object.objectType,e.page?.referrer);let n=co(e,await this.prepareTpaasEvent()),r=this.sendTpaasEvent(n);if(Y(t.leaveTracking)){let{leaveAudioBuilder:n,...r}=t.leaveTracking,i=async t=>{let r=n?.()??{audioCompleted:0,audioStarted:0,maxPlaylistPosition:0,playlistPositionPercentage:0};await this.trackLeaveAudioPage({leave:t,leaveAudio:{...r,activityDurationMs:t.activityDurationMs,durationMs:t.durationMs},...e})};J({...r,schema:zi.object.objectType,trackMethod:i})}return r}async trackViewError(e,t){this.newPageView(),this.setCurrentTpaasPageData(e.object.objectId,ta.object.objectType,e.page?.referrer);let n=lo(e,await this.prepareTpaasEvent()),r=this.sendTpaasEvent(n);if(Y(t.leaveTracking)){let n=async t=>{await this.trackLeaveError({leave:t,...e})};J({...t.leaveTracking,schema:Bi.object.objectType,trackMethod:n})}return r}async trackImpressionAd(e){let t=Xo(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackImpressionAdSlot(e){let t=Zo(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackImpressionAffiliate(e){let t=Qo(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackImpressionForm(e){let t=$o(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackImpressionOffer(e){let t=es(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackImpressionPlayer(e){let t=ts(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackImpressionTeaser(e){let t=ns(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackImpressionUIElement(e){let t=rs(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackViewFrontpage(e,t){this.newPageView(),this.setCurrentTpaasPageData(e.object.objectId,na.object.objectType,e.page?.referrer);let n=uo(e,await this.prepareTpaasEvent()),r=this.sendTpaasEvent(n);if(Y(t.leaveTracking)){let n=async t=>{await this.trackLeaveFrontpage({leave:t,...e})};J({...t.leaveTracking,schema:Vi.object.objectType,trackMethod:n})}return r}async trackViewLandingpage(e,t){this.newPageView(),this.setCurrentTpaasPageData(e.object.objectId,ia.object.objectType,e.page?.referrer);let n=fo(e,await this.prepareTpaasEvent()),r=this.sendTpaasEvent(n);if(Y(t.leaveTracking)){let n=async t=>{await this.trackLeaveLandingpage({leave:t,...e})};
1J({...t.leaveTracking,schema:Hi.object.objectType,trackMethod:n})}return r}async trackViewListing(e,t){this.newPageView(),this.setCurrentTpaasPageData(e.object.objectId,aa.object.objectType,e.page?.referrer);let n=po(e,await this.prepareTpaasEvent()),r=this.sendTpaasEvent(n);if(Y(t.leaveTracking)){let n=async t=>{await this.trackLeaveListing({leave:t,...e})};J({...t.leaveTracking,schema:Ui.object.objectType,trackMethod:n})}return r}async trackViewLockedArticle(e,t){this.newPageView(),this.setCurrentTpaasPageData(e.object.objectId,oa.object.objectType,e.page?.referrer);let n=mo(e,await this.prepareTpaasEvent()),r=this.sendTpaasEvent(n);if(Y(t.leaveTracking)){let n=async t=>{await this.trackLeaveLockedArticle({leave:t,...e})};J({...t.leaveTracking,schema:Wi.object.objectType,trackMethod:n})}return r}async trackViewLockedAudioPage(e,t){this.newPageView(),this.setCurrentTpaasPageData(e.object.objectId,sa.object.objectType,e.page?.referrer);let n=ho(e,await this.prepareTpaasEvent()),r=this.sendTpaasEvent(n);if(Y(t.leaveTracking)){let n=async t=>{await this.trackLeaveLockedAudioPage({leave:t,...e})};J({...t.leaveTracking,schema:Gi.object.objectType,trackMethod:n})}return r}async trackViewLockedVideoPage(e,t){this.newPageView(),this.setCurrentTpaasPageData(e.object.objectId,ca.object.objectType,e.page?.referrer);let n=go(e,await this.prepareTpaasEvent()),r=this.sendTpaasEvent(n);if(Y(t.leaveTracking)){let n=async t=>{await this.trackLeaveLockedVideoPage({leave:t,...e})};J({...t.leaveTracking,schema:Ki.object.objectType,trackMethod:n})}return r}async trackViewVideoPage(e,t){this.newPageView(),this.setCurrentTpaasPageData(e.object.objectId,fa.object.objectType,e.page?.referrer);let n=xo(e,await this.prepareTpaasEvent()),r=this.sendTpaasEvent(n);if(Y(t.leaveTracking)){let{leaveStoriesBuilder:n,...r}=t.leaveTracking,i=async t=>{let r=n?.();await this.trackLeaveVideoPage({leave:t,leaveStories:r&&{...r,activityDurationMs:t.activityDurationMs,durationMs:t.durationMs},...e})};J({...r,schema:Yi.object.objectType,trackMethod:i})}return r}async trackViewWeather(e,t){this.newPageView(),this.setCurrentTpaasPageData(e.object.objectId,pa.object.objectType,e.page?.referrer);let n=So(e,await this.prepareTpaasEvent()),r=this.sendTpaasEvent(n);if(Y(t.leaveTracking)){let n=async t=>{await this.trackLeaveWeather({leave:t,...e})};J({...t.leaveTracking,schema:Xi.object.objectType,trackMethod:n})}return r}async trackLeaveArticle(e){let t=Co(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackLeaveAudioPage(e){let t=wo(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackLeaveError(e){let t=To(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackLeaveFrontpage(e){let t=Eo(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackLeaveLandingpage(e){let t=Do(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackLeaveListing(e){let t=Oo(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackLeaveLockedArticle(e){let t=ko(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackLeaveLockedAudioPage(e){let t=Ao(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackLeaveLockedVideoPage(e){let t=_o(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackLeavePage(e){let t=jo(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackLeaveSportsPage(e){let t=Mo(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackLeaveVideoPage(e){let t=No(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackLeaveWeather(e){let t=Po(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackEngagementAd(e){let t=Fo(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackEngagementAffiliate(e){let t=Io(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackEngagementAudio(e){let t=Lo(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackEngagementForm(e){let t=Ro(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackEngagementOffer(e){let t=zo(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackEngagementTeaser(e){let t=Bo(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackEngagementTvModule(e){let t=Vo(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackEngagementUIElement(e){let t=Ho(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackEngagementVideo(e){let t=Uo(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackEngagementVideoAd(e){let t=Wo(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async trackEngagementWidget(e){let t=Go(e,await this.prepareTpaasEvent());return this.sendTpaasEvent(t)}async sendTpaasEvent(e){if(this.resolveSessionIdPromise(),C(this.state.altEventHandler))return this.state.altEventHandler(JSON.stringify(e)),e;if(this.tpaasEventQueue.push(e),this.state.useBeacon)try{return await this._sendImmediatelyTpaas()}catch(e){return e}return this.debouncedSendTpaas()}async _sendImmediatelyTpaas(){return this.tpaasEventQueue.length+this.retryTpaasEventQueue.length<=0?[]:this.prepareQueuesAndSendTpaas(this.tpaasEventQueue,this.retryTpaasEventQueue)}async prepareQueuesAndSendTpaas(e,t){let n=e.splice(0),r=t.splice(0);e.length=0,t.length=0;let i=this._getTpaasCollectorPath(),a=[...n,...r];async function o(){return t.push(...n),Promise.reject(n)}try{let e=new Date().toISOString();for(let t of a)t.time.sentAt=e;return(await Qr(i,a,this.state)).status>=400&&o(),n}catch{return o()}}async evaluateEvent(e,t,n=this.builders,r){let i=zs(e);return this.evaluateEventInputs(e,t,n,r).then(e=>O(i({eventInput:e,sdkConfig:this.state})))}async evaluateEventInputs(e,t,n=this.builders,r){let i=(await Promise.all([O(n),O(t)])).reduce((e,t)=>
1E(e,t),{});return i=this.applyEventTypeDefaults(i,e),i=this.applyBookmarkedEvent(i,r?.applyBookmarkKey),i=await this.applyConsents(i),i}async getConsents(){return(await this.evaluateConsents()).consents}setConsents(e){return this.state.autoCreateConsents?(z(`setConsents`,`setConsents is not allowed when autoCreateConsents is enabled`),{...this.state.consents}):this.setConsentsInternal(e)}clone({trackerId:t}={}){return new e(this.state.providerId,{...this.state,trackerId:t||c()},{...this.builders})}update(e,t=!1){this.builders=t?E({},this.builders,e):Object.assign({},this.builders,e)}async getUserId(){return await this._applyRemoteConfigEndpoints(),yn(this.builders)}async getAdId(){return z(`getAdId`,`Deprecated method: getAdId`),await this._applyRemoteConfigEndpoints(),En(this.builders,this.state)}async getActor(){return await this._applyRemoteConfigEndpoints(),bn(this.builders)}async getEnvironmentId(){return await this._applyRemoteConfigEndpoints(),On(this.builders,this.state)}async getXandrPPID1(){z(`getXandrPPID1`,`Deprecated method: getXandrPPID1`);let{xandr:e}=await Dn(this.builders,{...this.state});return e?.ppId1}async getXandrPPID2(){z(`getXandrPPID2`,`Deprecated method: getXandrPPID2`);let{xandr:e}=await Dn(this.builders,{...this.state});return e?.ppId2}async getAdvertisingIdentifiers(e){return z(`getAdvertisingIdentifiers`,`Deprecated method: getAdvertisingIdentifiers`),e&&z(`getAdvertisingIdentifiers-no-vendor`,`getAdvertisingIdentifiers no longer accepts vendors as input, the vendors given in SDK constructor is used`),await this._applyRemoteConfigEndpoints(),Dn(this.builders,{...this.state})}getPageViewId(){return this.state.pageViewId}getSessionId(){let e=Zt();return e?.id?Promise.resolve(e.id):(this.sessionIdPromise||=new Promise(e=>{let t=({sessionId:n})=>{e(n),this.sessionIdPromise=null,Js.off(`tracker:session:new`,t)};Js.on(`tracker:session:new`,t)}),this.sessionIdPromise)}newPageView(){this.state.pageViewId=c()}async _applyRemoteConfigEndpoints(){let{fallbackCisBaseUrl:e,fallbackCollectorBaseUrl:t,environment:n,configurationTag:r,remoteConfigurationUrl:i}=this.state;if(n===`browser`){let n=await ui(r,i);Gs||(this.state.collectorBaseUrl=n?.collector||t),Ks||(this.state.cisBaseUrl=n?.cis||e)}}async syncRemoteResources(e,t){return await this._applyRemoteConfigEndpoints(),wn(e,t,{...this.state})}_getCollectorPath(){let{providerId:e,environment:t}=this.state,{collectorPath:n,collectorBaseUrl:r}=this.state;if(n.startsWith(`/`)&&(n=n.slice(1)),r?.endsWith(`/`)||(r=`${r}/`),t===`node`)return new URL(n,r).toString();let i=e||this.state.providerId;return typeof i==`string`&&i.indexOf(`sdrn`)===0?new URL(`${n}/${i}`,r).toString():new URL(`${n}/${Ls(i)}`,r).toString()}_getTpaasCollectorPath(){let{providerId:e}=this.state,{collectorPath:t,tpaasCollectorBaseUrl:n}=this.state;return t.startsWith(`/`)&&(t=t.slice(1)),n.endsWith(`/`)||(n=`${n}/`),typeof e==`string`&&e.indexOf(`sdrn`)===0?new URL(`${t}/${e}`,n).toString():new URL(`${t}/${Ls(e)}`,n).toString()}async _sendImmediately(){if(this.eventQueue.length+this.retryEventQueue.length<=0)return[];let{doTracking:e}=await wn({},this.builders,this.state);return e?this.prepareQueuesAndSend(this.eventQueue,this.retryEventQueue):[]}_push(e,t={}){let n=gn(e);return this.eventQueue.push(n),t.resolveOnQueued&&n.resolve(e),n.promise}getBookmarkedEvent(e){return this.bookmark.get(e)}async send(){if(this.state.useBeacon)try{return await this._sendImmediately()}catch(e){return e}return this.debouncedSend()}trackPageView(e={},t={}){return this.newPageView(),this.track(`trackerEvent`,{type:`View`,...e},{...t,bookmarkKey:qs.PAGE_VIEW})}addPageLeaveTracking(e,t,n,r={}){return Vn(this,e,t,n,r),er}removePageLeaveTracking(){Un(this)}updatePageLeaveTracking(e,t,n=!1){Wn(e,t,n)}resetPageLeaveViewedContent(e,t){Qn(),ir(e,t)}updatePageLeaveViewedContent(e,t){ir(e,t)}async trackPageLeave(e,t){await nr(this,e,t)}trackActivePageLeave(e,t){tr(this,e,t)}isLeaveTrackingActive(){return Hn()}updateTpaasLeaveTracking(e,t,n=!1){kr(e,t,n)}resetTpaasLeaveViewedContent(e,t){Ir(),Hr(e,t)}updateTpaasLeaveViewedContent(e,t){Hr(e,t)}getTpaasLeaveObject(){return Br()}async trackTpaasActiveLeave(){await Rr()}isLeaveTpaasTrackingActive(){return Dr()}exposeToProxyClients(){return vs(this)}async resolveTrackInput(e){return O(e)}async resolveAnonymousTrackGlobals(){return O(k(this.builders,Vs))}async _sendImmediatelyAnonymous(){return this.anonymousEventQueue.length+this.retryAnonymousEventQueue.length<=0?[]:this.prepareQueuesAndSend(this.anonymousEventQueue,this.retryAnonymousEventQueue)}_pushAnonymous(e,t={}){let n=gn(e);return this.anonymousEventQueue.push(n),t.resolveOnQueued&&n.resolve(e),n.promise}async sendAnonymous(){if(this.state.useBeacon)try{return await this._sendImmediatelyAnonymous()}catch(e){return e}return this.debouncedSendAnonymous()}async prepareQueuesAndSend(e,t){let n=e.splice(0),r=n.map(e=>e.inputValue),i=t.splice(0);e.length=0,t.length=0;let a=await Promise.all(r),o=this._getCollectorPath(),s=[...a,...i];if(s.length===0)return[];async function c(e){t.push(...a);for(let t of n)t.reject(e);return Promise.reject(a)}try{let e=await Qr(o,s,this.state);if(e.status>=400)return c(e);for(let t of n)t.resolve(e);return a}catch(e){return c(e)}}createEvent(e){let t=new Date,n=tn({},t);return this.resolveSessionIdPromise(),E({},e,{"@id":c(),creationDate:t.toISOString(),session:n})}
1resolveSessionIdPromise(){let e=Zt();e?.id&&Js.emit(`tracker:session:new`,{sessionId:e.id})}createAnonymousEvent(e){let t=new Date;return E({},e,{"@id":c(),creationDate:t.toISOString()})}applyEventTypeDefaults(e,t){let n=zs(t).defaults;return E({},n(),e)}applyAnonymousEventTypeDefaults(e,t){let n=Hs(t).defaults;return E({},n(),e)}applyBookmarkedEvent(e,t){if(!t)return e;let n=Object.assign({},e),{"@id":r,"@type":i,creationDate:a,...o}=this.bookmark.get(t)??{};return E({},n,o)}async applyConsents(e){return E({},e,await this.evaluateConsents())}applyConsentsAnonymous(e){return E({},e,this.evaluateConsentsAnonymous())}async evaluateConsents(){let e=await this.state.consents;return this.state.consents=e,{...e&&{consents:e}}}evaluateConsentsAnonymous(){let e=T(this.state.consents)?Ve():this.state.consents;return{...e&&{consents:e}}}setConsentsInternal(e){let t=this.state.includeAdvertising,n=Xe(e,this.state.requireAdvertisingOptIn);return this.state.includeAdvertising=n,this.state.consents=e,t!==n&&Cn(),u.default.debug(`Consents set`,e),{...this.state.consents}}async getIncludeAdvertising(){return await this._applyRemoteConfigEndpoints(),Tn(this.state)}};function Xs(){return f&&!!window.__pulseTracker}function Zs(e){f&&(window.__pulseTracker=e)}async function Qs({clientId:e,config:t,builders:n}){if(!f)throw Error(`createPulseTracker is only available in browser environments`);if(Xs())throw Error(`Pulse Tracker is already created (or creation already started)`);let r=(async()=>new Ys(e,t,n))();return Zs(r),r}var $s=`pulse:tracker:ready`,ec=typeof window<`u`&&window.document!==void 0,tc=3e3;async function nc(){if(!ec)throw Error(`getPulseTracker is only available in browser environments`);let e=window.__pulseTracker;return e instanceof Promise?Promise.race([e,new Promise((e,t)=>{setTimeout(()=>{t(Error(`Pulse Tracker did not resolve within ${tc}ms`))},tc)})]):new Promise((e,t)=>{let n;function r(t){clearTimeout(n),window.removeEventListener($s,r),e(t.detail.payload.tracker)}n=setTimeout(()=>{window.removeEventListener($s,r),t(Error(`Pulse Tracker did not resolve within ${tc}ms`))},tc),window.addEventListener($s,r)})}export{Qs as n,Ys as r,nc as t}; 2//# sourceMappingURL=ejs.Ba7atFnu.js.map
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.