1!function(){window.dataLayerService=window.dataLayerService||[];const e="General_Promotion_Click",t=["creativeName","creativeMasterName","creativeSlot","locationId","promotionId","promotionName","type","adId","locationName","sectionName","sectionID","creativeType","marketingCampaignCode","linkURL"],o=["linkName","linkType","linkURL"],n=["pageID","pageInternalReferrer","pageParameter","pageName","pageCategory","pageTemplate","pageSectionID","pageCmsID","pageCmsTitle"],i=["eventAction","eventCategory","eventInteractionType"],c=["contentID","contentType","contentLabel"],a=["id","name","brand","categoryPrimary","price","currency"],r=["filtersUsed"],l=["products"],s="data-unified-pageload",d="data-unified-click",p="data-unified-hover",u="data-unified-click-exact",m=window.location.origin;function f(t){if(this.hasAttribute(u)&&t.target!==this)return;const o=JSON.parse(decodeURIComponent(this.getAttribute(d))),n={scenarioName:o.eventType||e,collections:{}};N(n,o),window.dataLayerService.push(n)}function g(e){e.addEventListener("click",f)}function y(t){if(this.hasAttribute(u)&&t.target!==this)return;const o=JSON.parse(decodeURIComponent(this.getAttribute(p))),n={scenarioName:o.eventType||e,collections:{}};N(n,o),window.dataLayerService.push(n)}function h(e){("ontouchstart"in window||navigator?.maxTouchPoints>0)&&!!e.getAttribute(d)||e.addEventListener("pointerenter",y,{passive:!0})}document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(`[${d}]`).forEach(g),document.querySelectorAll(`[${p}]`).forEach(h);new MutationObserver(e=>{for(const t of e)"childList"===t.type&&t.addedNodes.forEach(e=>{e.nodeType===Node.ELEMENT_NODE&&(e.hasAttribute(d)&&g(e),e.hasAttribute(p)&&h(e),e.querySelectorAll(`[${d}]`).forEach(g),e.querySelectorAll(`[${p}]`).forEach(h))})}).observe(document.body,{childList:!0,subtree:!0})});const v=document.querySelector(`.APageRoot[${s}]`);if(v){const e=JSON.parse(decodeURIComponent(v.getAttribute(s))),t={scenarioName:"General_Pageload",collections:{}};I(i,e)&&(t.collections.eventInfo=I(i,e)),I(n,e)&&(t.collections.page=I(n,e)),window.dataLayerService.push(t)}function N(e,s){if(I(o,s)&&(e.collections.click=I(o,s)),I(t,s)){e.collections.promotions={list:[I(t,s)]};const o=I(l,s);o&&(e.collections.promotions.list[0]={...e.collections.promotions.list[0],...o})}I(n,s)&&(e.collections.page=I(n,s)),I(i,s)&&(e.collections.eventInfo=I(i,s)),I(c,s)&&(e.collections.content=I(c,s)),I(a,s)&&(e.collections.products={list:[I(a,s)]}),I(r,s)&&(e.collections.filter={list:[I(r,s)]})}function I(e,t){if(t){const n={};return e.forEach(e=>{t[e]&&(n[e]=t[e],"linkURL"===e&&(n[e]=n[e].replace("{TRACKING_HOST_ORIGIN}",m)))}),(o=n)&&0===Object.keys(o).length&&Object.getPrototypeOf(o)===Object.prototype?null:n}var o;return null}}();
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.