1class t extends window.HTMLElement{constructor(){super(),this.applyGlobalConfig=this.applyGlobalConfig.bind(this)}connectedCallback(){requestAnimationFrame(()=>{this.applyGlobalConfig()})}applyGlobalConfig(){const t=this.querySelector(".product-discount-badge");if(!t)return;const e=document.getElementById("global-activity-config");if(!e)return;const o=e.dataset.productCodeBgColor||"#FCD34D",n=e.dataset.productCodeBgColorEnd||"#FDE68A",r=e.dataset.productCodeTextColor||"#fff",a=e.dataset.productCodeText||"Save",l=e.dataset.productCodeDiscountText||"OFF";t.style.color=r,this.applyGradientColors(t,o,n),this.applyBadgeText(t,a,l)}applyGradientColors(t,e,o){const n=t.querySelector(".badge-svg");if(!n)return;const r=n.querySelector(".gradient-start"),a=n.querySelector(".gradient-end");r&&r.setAttribute("stop-color",e),a&&a.setAttribute("stop-color",o)}applyBadgeText(t,e,o){const n=t.querySelector(".badge-text");if(!n)return;const r=t.textContent.includes("%");n.textContent=r?o:e}}window.customElements.define("discount-badge-global-config",t);
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.