1(()=>{function D(){window.fasterizeNs=window.fasterizeNs||{};let n=window.fasterizeNs;n.smartInpNs=n.smartInpNs||{};let e=n.smartInpNs;e.logs=e.logs||[];let s=Date.now();return{log:(r,u,g)=>{if(e.logs){let h=`[Fasterize SmartINP] ${Date.now()-s} - ${r}`;e.logs.push(h);let p=document.cookie.indexOf("frz-debug")!==-1;u&&e.logs.push(u.toString())}},logs:e.logs}}function A(){let n={},e=document.currentScript?.dataset.parameters??"{}";try{n=JSON.parse(e)}catch{return{success:!1,reason:"invalid_json_parameters"}}let s=Array.isArray(n.whitelistDomains)?n.whitelistDomains.filter(r=>typeof r=="string"):[],a=Array.isArray(n.blacklistDomains)?n.blacklistDomains.filter(r=>typeof r=="string"):[];return{success:!0,data:{whitelistDomains:s,blacklistDomains:a}}}function N(n,e,s){let a=new Set(s);return Array.from(new Set([...n,...e])).filter(r=>!a.has(r))}function w(n){return e=>{let s=A();if(!s.success)return n.log(`Failed to load domains from script attributes: ${s.reason} - Do not delay any domain.`),[];let{whitelistDomains:a,blacklistDomains:r}=s.data;return n.log(`Whitelist domains: ${a.length} domains : ${a.join(", ")}`),n.log(`Loaded blacklist domains: ${r.length} domains : ${r.join(", ")}`),N(e,a,r)}}var b=["snap.licdn.com","scripts.clarity.ms","www.googletagmanager.com","bat.bing.com","sc-static.net","bat.bing-int.com","connect.facebook.net","analytics.tiktok.com","assets.adobedtm.com","t.contentsquare.net","s.pinimg.com","offer.slgnt.eu"],v=["mousedown","mouseup","pointerdown","pointerup","click","touchstart","touchend"];(function(){let n=D(),{log:e}=n,s=w(n)(b),a=v,r=EventTarget.prototype.addEventListener,u=EventTarget.prototype.removeEventListener;e(`SmartINP initialized with ${s.length} delayed domains and ${a.length} delayed events`);let g=new WeakMap;function h(o,{minLine:t=3}={}){let i=o.split(` 2`),f=location.hostname;for(let m=t;m<i.length;m++){let l=i[m].match(/\(?((https?:\/\/[^)]+)):\d+:\d+\)?$/);if(!l)continue;let d=l[1];try{let y=new URL(d),{hostname:c,pathname:S}=y;if(c!==f)return d;let E=S.match(/\/fstrz\/r\/s\/([^/]+)\//);if(E){let L=E[1];if(L!==f)return`https://${L}/(via ${c})`}}catch{}}return"unknown"}function p(o){try{let t=new URL(o).hostname;return s.some(i=>t.endsWith(i))}catch{return!1}}function k(o){let t=setTimeout(()=>{typeof o=="function"&&o()},200);requestAnimationFrame(()=>{setTimeout(()=>{clearTimeout(t),typeof o=="function"&&o()},50)})}EventTarget.prototype.addEventListener=function(o,t,i){if(a.indexOf(o)===-1||typeof t!="function"&&(!t||typeof t.handleEvent!="function"))return r.call(this,o,t,i);let m=new Error().stack||"",l=h(m,{minLine:3}),d=p(l);l!="unknown"&&d&&(e(`[frz SmartINP] Event "${o}" ${l}${d?" (delayed)":""}`),e(`[frz SmartINP] Stacktrace utilis\xE9e pour d\xE9terminer l\u2019URL source :] 3${m}`));let y=function(c){if(c._scriptSourceURL=l,d)e(`[frz SmartINP] Delayed process for "${c.type}" on ${l}`),k(()=>{typeof t=="function"?t.call(this,c):t&&typeof t.handleEvent=="function"&&t.handleEvent(c)});else{if(typeof t=="function")return t.call(this,c);if(t&&typeof t.handleEvent=="function")return t.handleEvent(c)}};return g.set(t,y),r.call(this,o,y,i)},EventTarget.prototype.removeEventListener=function(o,t,i){if(a.indexOf(o)===-1||!t)return u.call(this,o,t,i);let f=g.get(t);return u.call(this,o,f||t,i)}})();})();
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.