1!function(e){function n(e,n,t,a,o){new IntersectionObserver((function(e,i){e.forEach((function(e){e.isIntersecting&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"promotionView",ecommerce:{promoView:{promotions:[{id:n,name:t,creative:a,position:o}]}}}),i.unobserve(e.target))}))}),{root:null,threshold:.5}).observe(e)}function t(e,n,t,a){window.dataLayer.push({event:"promotionClick",ecommerce:{promoClick:{promotions:[{id:e,name:n,creative:t,position:a}]}}})}function a(e,n,t){return e+"__creative_"+n+"__position_"+t}function o(e){return null==e?"":e.replace(/#.*$/,"").replace(/\?.*$/,"")}function i(e,n,t){var a="";return n&&n.length>0&&(a+=n+": "),t&&t.length>0&&(a+=t+": "),a+e}e((function(){e(".campaigngenericblock > .campaign").each((function(r,c){$element=e(c);var m="banner_top",l=i($element.data("campaignTitle")||"Unknown Campaign",$element.data("kpiCategory"),$element.data("kpiSubCategory")),p=r+1,u=a(o($element.data("href")),m,p);n(this,u,l,m,p),$element.find(".imageWrapper").on("click",(function(){t(u,l,m,p)}))})),e(".related-content > .row > div > a").each((function(i,r){$element=e(r);var c="related_content",m=r.innerText||"Unknown Campaign",l=i+1,p=a(o($element.attr("href")),c,l);n(this,p,m,c,l),$element.on("click",(function(){t(p,m,c,l)}))})),e(".tracked-freetext-banner").each((function(r,c){$element=e(c);var m="banner_content",l=i($element.data("promotionTitle")||"Unknown Campaign",$element.data("kpiCategory"),$element.data("kpiSubCategory")),p=r+1,u=a(o($element.data("href")),m,p);n(this,u,l,m,p),$element.on("click","*",(function(){t(u,l,m,p)}))}))}))}(jQuery);
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.