1if(!customElements.get("scrolling-banner")){class ScrollingBanner extends HTMLElement{constructor(){super(),this.duplicateUntilFit(),this.setMarqueeDuration(),window.addEventListener("load",this.setMarqueeDuration.bind(this)),window.addEventListener("resize",this.setMarqueeDuration.bind(this));const countdown=this.querySelectorAll("[data-countdown]");countdown.length>0&&countdown.forEach((elm=>{this.triggerCountdown(elm)}))}setMarqueeDuration(){var pxPerSec=parseFloat(this.dataset.marqueeSpeed)||20;pxPerSec<2&&(pxPerSec=2);var wrapper=this.querySelector("[data-content-wrapper]");if(wrapper){var dist=wrapper.offsetWidth/2;dist>0&&wrapper.style.setProperty("--jl-marquee-duration",(dist/pxPerSec).toFixed(1)+"s")}}triggerCountdown(elm){let countdownDate=elm.dataset.countdownDate,countdownTime=elm.dataset.countdownTime;(countdownTime==null||countdownTime==="")&&(countdownTime="23:59"),countdownDate&&countdownTime&&this.runCountdown(this,countdownDate,countdownTime)}duplicateUntilFit(){const container=this,content=this.querySelector("[data-content]");var containerWidth=container.offsetWidth;containerWidth=containerWidth*2.5;let contentWidth=content.offsetWidth;var originalContent=content.innerHTML;let jlGuard=0;for(;contentWidth<containerWidth&&jlGuard++<50;)content.innerHTML+=originalContent,contentWidth=content.offsetWidth}runCountdown(elm,countdownDate,countdownTime){const dayElms=elm.querySelectorAll("[data-countdown-days"),hourElms=elm.querySelectorAll("[data-countdown-hours"),minElms=elm.querySelectorAll("[data-countdown-min"),secElms=elm.querySelectorAll("[data-countdown-sec");var countDownDate=new Date(countdownDate);const hours=parseInt(countdownTime.split(":")[0]),minutes=parseInt(countdownTime.split(":")[1]);countDownDate.setHours(hours,minutes,0,0),countDownDate=countDownDate.getTime();var x=setInterval((function(){var now=new Date().getTime(),distance=countDownDate-now,days=Math.floor(distance/(1e3*60*60*24)),hours2=Math.floor(distance%(1e3*60*60*24)/(1e3*60*60)),minutes2=Math.floor(distance%(1e3*60*60)/(1e3*60)),seconds=Math.floor(distance%(1e3*60)/1e3);if(dayElms.forEach((dayElm=>{dayElm.innerHTML=days})),hourElms.forEach((hourElm=>{hourElm.innerHTML=hours2})),minElms.forEach((minElm=>{minElm.innerHTML=minutes2})),secElms.forEach((secElm=>{secElm.innerHTML=seconds})),distance<0){clearInterval(x),elm.querySelectorAll(".countdown__item").forEach((item=>{item.classList.add("hidden")})),elm.querySelectorAll("[data-countdown-end-text").forEach((item=>{item.classList.remove("hidden")}));const countdowns=elm.querySelectorAll("[data-countdown]");countdowns.length>0&&countdowns.forEach((countdown=>{countdown.dataset.hideOnEnd==="true"&&countdown.classList.add("hidden")}))}}),1e3)}}customElements.define("scrolling-banner",ScrollingBanner)} 2//# sourceMappingURL=/cdn/shop/t/117/assets/scrolling-banner.js.map?v=156829179180758819891787063268
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.