PageSourceSearch

https://app.eurometrics.eu/em.js

js eurometrics.eu collected 2026-10-05 03:45:58 UTC 12,183 bytes, 1 lines download raw bytes

1!function(){"use strict";(e=>{const{screen:{width:t,height:r},navigator:{language:n,doNotTrack:o,msDoNotTrack:i},location:c,document:a,history:s,top:l,doNotTrack:u}=e,{currentScript:d,referrer:m}=a;if(!d)return;const{hostname:p,href:f,origin:h}=c,y=f.startsWith("data:")?void 0:e.localStorage,g="data-",b="true",v=d.getAttribute.bind(d),w=v(`${g}website-id`),k=v(`${g}host-url`),S=v(`${g}before-send`),_=v(`${g}tag`)||void 0,j="false"!==v(`${g}auto-track`),C=v(`${g}do-not-track`)===b,P=v(`${g}exclude-search`)===b,x=v(`${g}exclude-hash`)===b,I=v(`${g}domains`)||"",T=v(`${g}fetch-credentials`)||"omit";let $=v(`${g}consent-position`)||"",D=v(`${g}privacy-policy`)||"",O=v(`${g}controller-name`)||"";const A=I.split(",").map(e=>e.trim()),E=(k||""||d.src.split("/").slice(0,-1).join("/")).replace(/\/$/,""),R="https://app.eurometrics.eu".replace(/\/$/,"")||E,U=`${E}/api/collect`,N=`${t}x${r}`,B=/data-umami-event-([\w-_]+)/,W=`${g}umami-event`,L=300,M=e=>{if(!e)return e;try{const t=new URL(e,c.href);return P&&(t.search=""),x&&(t.hash=""),t.toString()}catch{return e}},H=()=>({website:w,screen:N,language:n,title:a.title,hostname:p,url:ke,referrer:Se,tag:_,id:we||void 0}),G=(e,t,r)=>{r&&(Se=ke,ke=M(new URL(r,c.href).toString()),ke!==Se&&(setTimeout(ge,L),setTimeout(ee,L)))},J="_wm_vid",K="_wm_vid_exp",q=30*24*60*60*1e3,z=()=>{try{const e=y&&y.getItem(K);return e&&Date.now()>+e?(y.removeItem(J),y.removeItem(K),null):y&&y.getItem(J)||null}catch{return null}},F="em.fp-consent",V=365*24*60*60*1e3,Z=90*24*60*60*1e3,Q=e=>{try{y&&y.setItem(F,JSON.stringify({v:e,ts:Date.now()}))}catch{}},X=e=>{if(!e)return"";try{const t=new URL(e,c.origin);return(t.origin+t.pathname).toLowerCase().replace(/\/+$/,"")}catch{return""}},Y=()=>({privacyUrl:D,controller:O,hostname:p,apiBase:E,website:w,consentPosition:$,track:ge,getVisitorId:()=>z(),reshowShield:()=>ee(),onReconsentAccept:()=>(Q("accepted"),je=!1,ue()),onReconsentReject:()=>{Q("rejected")},clearLocalState:()=>{try{y.removeItem(J),y.removeItem(K),y.removeItem(F)}catch{}},clearIdentity:()=>{we=null}}),ee=()=>{if((()=>{if(!D)return!1;const e=X(D),t=X(c.href);return!!e&&e===t})()){if(!z())return;me().then(()=>e.__emConsent.showPrivacyWidget(Y())).catch(()=>{})}else e.__emConsent&&e.__emConsent.hidePrivacyWidget&&e.__emConsent.hidePrivacyWidget()};a.addEventListener("click",t=>{const r=t.target instanceof Element?t.target:null;if(!r)return;if(r.closest("[data-em-privacy-modal]")){if(!z())return;return t.preventDefault(),void me().then(()=>e.__emConsent.showPrivacyPanel(Y())).catch(()=>{})}const n=r.closest("a[data-em-privacy]");if(!n)return;const o=z();if(o)try{const e=new URL(n.href,c.href),t=new URLSearchParams(e.hash.replace(/^#/,""));t.get("v")||(t.set("v",o),e.hash=t.toString(),n.href=e.toString())}catch{}},!0);const te=(e,t)=>{for(const r of t)if(e<=r)return r;return t[t.length-1]},re=e=>/OPR\/|Opera/.test(e)?"opera":/Edg\//.test(e)?"edge":/Firefox\//.test(e)?"firefox":/Trident\//.test(e)?"ie":/Chrome\/|Chromium\//.test(e)?"chrome":/Safari\//.test(e)?"safari":"unknown",ne=()=>{for(const t of["rec2020","p3","srgb"])try{if(e.matchMedia(`(color-gamut: ${t})`).matches)return t}catch{}return""},oe=()=>{if(!e.CSS||!CSS.supports)return{};const t=[["grid","display: grid"],["flex","display: flex"],["gap","gap: 0"],["aspectRatio","aspect-ratio: 1"],["colorScheme","color-scheme: dark"],["containerType","container-type: inline-size"],["backdropFilter","backdrop-filter: blur(1px)"],["contentVisibility","content-visibility: auto"],["scrollbarWidth","scrollbar-width: thin"],["textStroke","-webkit-text-stroke: 1px black"]],r={};for(const[e,n]of t)r[e]=CSS.supports(n);return r},ie=()=>{const t=navigator,r=t.userAgent||"",n=(()=>{try{const e=a.createElement("canvas"),t=e.getContext("webgl")||e.getContext("experimental-webgl");if(!t)return{vendor:"",renderer:""};const r=t.getExtension("WEBGL_debug_renderer_info");return{vendor:r?t.getParameter(r.UNMASKED_VENDOR_WEBGL):"",renderer:r?t.getParameter(r.UNMASKED_RENDERER_WEBGL):""}}catch{return{vendor:"",renderer:""}}})(),o=t.hardwareConcurrency||1,i=t.deviceMemory||0;return{basic:{platform:t.platform||"",browserType:re(r),language:t.language||"",languages:Array.from(t.languages||[]),timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone||"",cookieEnabled:t.cookieEnabled},screen:{screenWidth:e.screen.width,screenHeight:e.screen.height,colorDepth:e.screen.colorDepth,pixelDepth:e.screen.pixelDepth},system:{hardwareConcurrencyBucket:te(o,[1,2,4,8,16]),maxTouchPoints:t.maxTouchPoints||0,vendor:t.vendor||"",webdriver:!!t.
1webdriver},cssSupport:oe(),jsFeatures:{fetch:"fetch"in e,intersectionObserver:"IntersectionObserver"in e,resizeObserver:"ResizeObserver"in e,mutationObserver:"MutationObserver"in e,weakRef:"WeakRef"in e,promiseAllSettled:"allSettled"in Promise,cryptoRandomUUID:!(!e.crypto||!e.crypto.randomUUID),structuredClone:"structuredClone"in e,queueMicrotask:"queueMicrotask"in e,abortController:"AbortController"in e,urlSearchParams:"URLSearchParams"in e,proxy:"Proxy"in e,symbol:"Symbol"in e,worker:"Worker"in e},browserAPIs:{notifications:"Notification"in e,permissions:"permissions"in navigator,bluetooth:"bluetooth"in navigator,usb:"usb"in navigator,webAuthn:"PublicKeyCredential"in e,serviceWorker:"serviceWorker"in navigator,indexedDB:"indexedDB"in e,webSocket:"WebSocket"in e,battery:"getBattery"in navigator},device:{colorGamut:ne(),devicePixelRatio:e.devicePixelRatio||1,deviceMemoryBucket:te(i,[.5,1,2,4,8,16]),webgl:n}}},ce=async e=>{const t=await crypto.subtle.digest("SHA-256",(new TextEncoder).encode(e));return Array.from(new Uint8Array(t)).map(e=>e.toString(16).padStart(2,"0")).join("")},ae=async()=>{if(!(w&&e.crypto&&e.crypto.subtle&&y))return null;const t=y.getItem(`em.fp.off.${w}`);if(t&&Date.now()-Number(t)<12*3600*1e3)return null;try{const e=await fetch(`${E}/api/nonce?w=${encodeURIComponent(w)}`,{credentials:"omit"});if(204===e.status||403===e.status)return y.setItem(`em.fp.off.${w}`,String(Date.now())),null;if(!e.ok)return null;const{nonce:t}=await e.json(),r=ie(),{coreHash:n,extendedHash:o,deviceSignature:i}=await(async e=>{const t=e=>Object.entries(e).filter(([,e])=>!0===e).map(([e])=>e).sort().join(","),r=[e.basic.platform,e.basic.browserType,e.basic.timeZone,e.basic.language,e.screen.screenWidth,e.screen.screenHeight,e.system.hardwareConcurrencyBucket,t(e.cssSupport),t(e.jsFeatures)].join("|"),n=r+"|"+[e.screen.colorDepth,e.screen.pixelDepth,e.device.colorGamut,e.device.devicePixelRatio,e.device.deviceMemoryBucket,e.system.maxTouchPoints,e.system.vendor,t(e.browserAPIs)].join("|"),o=[e.basic.platform,e.screen.screenWidth,e.screen.screenHeight,e.screen.colorDepth,e.system.hardwareConcurrencyBucket,e.device.deviceMemoryBucket,e.device.devicePixelRatio,e.device.webgl.vendor,e.device.webgl.renderer,e.device.colorGamut,e.system.maxTouchPoints].join("|"),[i,c,a]=await Promise.all([ce(r),ce(n),ce(o)]);return{coreHash:i,extendedHash:c,deviceSignature:a}})(r),c=await fetch(`${E}/api/fingerprint`,{method:"POST",credentials:"omit",headers:{"Content-Type":"application/json"},body:JSON.stringify({websiteId:w,coreHash:n,extendedHash:o,deviceSignature:i,components:r,nonce:t})});if(!c.ok)return null;const{visitorId:a}=await c.json();return a&&((e=>{try{y&&y.setItem(J,e),y&&y.setItem(K,String(Date.now()+q))}catch{}})(a),we!==a&&(we=a)),a||null}catch{return null}},se=()=>je||!w||y?.getItem("umami.disabled")||I&&!A.includes(p)||C&&(()=>{const e=u||o||i;return 1===e||"1"===e||"yes"===e})(),le=async(t,r="event")=>{if(se())return;const n=e[S];if("function"==typeof n&&(t=await Promise.resolve(n(r,t))),t)try{const e=e=>fetch(U,{keepalive:!0,method:"POST",body:JSON.stringify({type:r,payload:t}),headers:{"Content-Type":"application/json",...void 0!==ve&&{"x-umami-cache":ve},...e&&{"x-em-nonce":e}},credentials:T});let n=await e(),o=await n.json();o&&o.challenge&&(n=await e(o.challenge),o=await n.json()),o&&(je=!!o.disabled,ve=o.cache)}catch(e){}},ue=async()=>{const e=z();e?(we=e,ae()):we=await Promise.race([ae(),new Promise(e=>setTimeout(()=>e(null),1500))])};let de;const me=()=>de||(de=new Promise((t,r)=>{try{if(e.__emConsent&&e.__emConsent.showBanner)return t();const n=a.createElement("script");n.async=!0,d.nonce&&(n.nonce=d.nonce),n.src=`${R}/consent.js`;const o=setTimeout(()=>r(new Error("consent.js timeout")),5e3);n.onload=()=>{clearTimeout(o),e.__emConsent?t():r(new Error("consent.js no global"))},n.onerror=()=>{clearTimeout(o),r(new Error("consent.js load error"))},(a.head||a.documentElement).appendChild(n)}catch(e){r(e)}}),de),pe=async()=>{if(!_e){if(_e=!0,!$&&w)try{const e=await fetch(`${E}/api/consent-config?id=${w}`,{credentials:"omit"});if(e.ok){const t=await e.json();t.consentPosition&&($=t.consentPosition),t.consentPrivacyUrl&&(D=t.consentPrivacyUrl),t.consentControllerName&&(O=t.consentControllerName)}}catch{}if($){const t=(()=>{try{if(!y)return null;const e=y.getItem(F);if(!e)return null;const{v:t,ts:r}=JSON.parse(e),n="rejected"===t?Z:V;return Date.now()-r>n?(y.removeItem(F),null):t}catch{return null}})();if(null===t){"accepted"===await new Promise(t=>{const r=()=>{Q("accepted"),t("accepted")},n=()=>{Q("rejected"),t("rejected")};me().then(()=>e.__emConsent.showBanner($,{privacyUrl:D,controller:O,hostname:p,onAccept:r,onReject:n,track:ge})).catch(()=>{t(null)})})&&await ue()}else"accepted"===t&&await ue()}else await ue();ge(),(()=>{const e=(e,t,r)=>{const n=e[t];return(...t)=>(r.apply(null,t),n.apply(e,t))};s.pushState=e(s,"pushState",G),s.replaceState=e(s,"replaceState",G)})(),(()=>{const e=async e=>{const t=e.getAttribute(W);if(t){const r={};
1return e.getAttributeNames().forEach(t=>{const n=t.match(B);n&&(r[n[1]]=e.getAttribute(t))}),ge(t,r)}};a.addEventListener("click",async t=>{const r=t.target,n=r.closest("a,button");if(!n)return e(r);const{href:o,target:i}=n;if(n.getAttribute(W)){if("BUTTON"===n.tagName)return e(n);if("A"===n.tagName&&o){const r="_blank"===i||t.ctrlKey||t.shiftKey||t.metaKey||t.button&&1===t.button;return r||t.preventDefault(),e(n).then(()=>{r||(("_top"===i?l.location:c).href=o)})}}},!0)})(),ye(),ee()}},fe="em.cmp-reported",he=24*60*60*1e3,ye=()=>{if(!w)return;let t;try{t=y.getItem(fe)}catch{t=null}if(t)try{const e=JSON.parse(t);if(e&&Date.now()-e.ts<he)return}catch{}setTimeout(()=>{const t=(()=>{const t=e;if("object"==typeof t.Cookiebot&&t.Cookiebot)return"cookiebot";if("object"==typeof t.OneTrust&&t.OneTrust)return"onetrust";if(Array.isArray(t.OptanonActiveGroups))return"onetrust";if("object"==typeof t._iub&&t._iub)return"iubenda";if("object"==typeof t.Didomi&&t.Didomi)return"didomi";if("object"==typeof t.CookieScript&&t.CookieScript)return"cookiescript";if("object"==typeof t.Termly&&t.Termly)return"termly";if("object"==typeof t.cookieyes&&t.cookieyes)return"cookieyes";if("object"==typeof t.klaro&&t.klaro)return"klaro";if("object"==typeof t.Osano&&t.Osano)return"osano";if("object"==typeof t.UC_UI&&t.UC_UI)return"usercentrics";if("object"==typeof t.BorlabsCookie&&t.BorlabsCookie)return"borlabs";if(void 0!==t.cmplz_id)return"complianz";if("object"==typeof t.PrivacyManagerAPI&&t.PrivacyManagerAPI)return"trustarc";if(void 0!==t.__qc_consent)return"quantcast";if("object"==typeof t._sp_&&t._sp_)return"sourcepoint";if("function"==typeof t.__tcfapi)return"tcf-v2";if("object"==typeof t.google_tag_manager||"object"==typeof t._satellite||"object"==typeof t.utag)return"tag-manager-present";try{if(a.querySelector('.cookie-banner,.cookie-consent,.cc-banner,.gdpr-banner,.cookie-notice,[class*="CookieConsent"]'))return"generic"}catch{}return"none"})();try{fetch(`${E}/api/consent-env`,{method:"POST",keepalive:!0,credentials:"omit",headers:{"Content-Type":"application/json"},body:JSON.stringify({w:w,c:t})}).catch(()=>{}),y.setItem(fe,JSON.stringify({v:t,ts:Date.now()}))}catch{}},1500)},ge=(e,t)=>le("string"==typeof e?{...H(),name:e,data:t}:"object"==typeof e?{...e}:"function"==typeof e?e(H()):H()),be=(e,t)=>("string"==typeof e&&(we=e),ve="",le({...H(),data:"object"==typeof e?e:t},"identify"));e.umami||(e.umami={track:ge,identify:be});let ve,we,ke=M(f),Se=M(m.startsWith(h)?"":m),_e=!1,je=!1;j&&!se()&&("complete"===a.readyState?pe():a.addEventListener("readystatechange",pe,!0))})(window)}();

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.