1/* Microsoft Clarity (project ysp4eb0ysf, linked with Bing Webmaster Tools) â added 2026-10-05. 2 Loaded only after the page has finished loading (and the browser is idle), so it never competes with the first paint. 3 Cookieless: storage consent is denied before the tag loads (Clarity consent API v2), so Clarity sets no cookies. */ 4(function (w, d) { 5 // Keep local previews, staging hosts and non-indexable pages out of the project. 6 if (!/^(www\.|news\.)?luiguibleand\.com$/.test(w.location.hostname)) return; 7 var robots = d.querySelector('meta[name="robots"]'); 8 if (robots && /\bnoindex\b/i.test(robots.content)) return; 9 10 var CLARITY_ID = 'ysp4eb0ysf'; 11 var IDLE_TIMEOUT_MS = 4000; 12 13 function load() { 14 if (w.lbClarityLoaded) return; 15 w.lbClarityLoaded = true; 16 w.clarity = w.clarity || function () { (w.clarity.q = w.clarity.q || []).push(arguments); }; 17 w.clarity('consentv2', { ad_Storage: 'denied', analytics_Storage: 'denied' }); 18 var tag = d.createElement('script'); 19 tag.async = true; 20 tag.src = 'https://www.clarity.ms/tag/' + CLARITY_ID + '?ref=bwt'; 21 var first = d.getElementsByTagName('script')[0]; 22 first.parentNode.insertBefore(tag, first); 23 } 24 25 function whenIdle() { 26 if (w.requestIdleCallback) w.requestIdleCallback(load, { timeout: IDLE_TIMEOUT_MS }); 27 else setTimeout(load, 1500); 28 } 29 30 if (d.readyState === 'complete') whenIdle(); 31 else w.addEventListener('load', whenIdle, { once: true }); 32})(window, document);
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.