1class CountdownTimer extends HTMLElement{connectedCallback(){this.el=this,this.display=this.querySelector("[data-time-display]"),this.block=this.closest(".countdown__block--timer"),this.year=this.el.dataset.year,this.month=this.el.dataset.month,this.day=this.el.dataset.day,this.hour=this.el.dataset.hour,this.minute=this.el.dataset.minute,this.daysPlaceholder=this.querySelector("[date-days-placeholder]"),this.hoursPlaceholder=this.querySelector("[date-hours-placeholder]"),this.minutesPlaceholder=this.querySelector("[date-minutes-placeholder]"),this.secondsPlaceholder=this.querySelector("[date-seconds-placeholder]"),this.messagePlaceholder=this.querySelector("[data-message-placeholder]"),this.hideTimerOnComplete=this.el.dataset.hideTimer,this.completeMessage=this.el.dataset.completeMessage,this.timerComplete=!1,this.init()}init(){setInterval(()=>{this.timerComplete||this._calculate()},1e3)}_calculate(){const timeDifference=+new Date(`${this.month}/${this.day}/${this.year} ${this.hour}:${this.minute}:00`).getTime()-+new Date().getTime();if(timeDifference>0){const intervals={days:Math.floor(timeDifference/864e5),hours:Math.floor(timeDifference/36e5%24),minutes:Math.floor(timeDifference/1e3/60%60),seconds:Math.floor(timeDifference/1e3%60)};this.daysPlaceholder.innerHTML=intervals.days,this.hoursPlaceholder.innerHTML=intervals.hours,this.minutesPlaceholder.innerHTML=intervals.minutes,this.secondsPlaceholder.innerHTML=intervals.seconds,setTimeout(()=>{this.display.classList.add("countdown__display--loaded")},1)}else this.completeMessage&&this.messagePlaceholder&&this.messagePlaceholder.classList.add("countdown__timer-message--visible"),this.hideTimerOnComplete==="true"&&(this.display.classList.remove("countdown__display--visible"),this.display.classList.add("countdown__display--hidden")),!this.completeMessage&&this.hideTimerOnComplete==="true"&&this.block.classList.add("countdown__block--hidden"),this.timerComplete=!0}}customElements.define("countdown-timer",CountdownTimer); 2//# sourceMappingURL=/cdn/shop/t/40/assets/section-countdown.js.map?v=75237863181774550081789141452
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.