1(function(n){const e={banner:".rs-persobanner"};const t={hasBanner:"BannerRendered",hasNBOBanner:"nboBannerRendered"};const o={loggedIn:"BGC_AUT_LVL",loggedInValue:"AUT"};const r={offerId:"tmsOfferId"};const s={root:null,rootMargin:"0px",threshold:.99};const c={noOfferFound:"NBO Banner rendering: No offer id available on banner element!"};let u;return a();function a(){if(!f()){return}n.addEventListener(t.hasNBOBanner,()=>{u=document.querySelector(e.banner);const n=new IntersectionObserver(d,s);n.observe(u)})}function d(n,e){if(!n[0].isIntersecting){return}e.disconnect();const t=i();if(!t){return console.warn(c.noOfferFound)}l(t)}function i(){const n=u.dataset[r.offerId];return n||null}function l(n){const e=new CustomEvent(t.hasBanner,{detail:{nboId:n},bubbles:true,cancelable:true,composed:true});window.dispatchEvent(e)}function f(){const n=b(o.loggedIn);return n===o.loggedInValue}function b(n){const e=("; "+document.cookie).split("; "+n+"=");if(e.length!==2){return null}return e.pop().split(";").shift()}})(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.