1if(!customElements.get("countdown-timer")){class Countdown extends HTMLElement{constructor(){if(super(),this.userDate=this.getAttribute("data-date"),this.userTime=this.getAttribute("data-time"),this.mockTimer=this.getAttribute("data-mock-timer"),this.mockTimer==="true"){const d=new Date;d.setDate(d.getDate()+2);const year=d.getFullYear(),m=d.getMonth()+1,month=m<10?"0"+m:m,day=d.getDate()<10?"0"+d.getDate():d.getDate(),h=d.getHours()<15?d.getHours()+3:d.getHours()-3,hourss=h<10?"0"+h:h,minutess=d.getMinutes()<10?"0"+d.getMinutes():d.getMinutes();this.userDate=year+"-"+month+"-"+day,this.userTime=hourss+":"+minutess}this.interval,this.setInterval(this.userDate,this.userTime)}onInit(userDate,userTime){this.completedCountdown=this.getAttribute("data-completed"),this.countdown=this.querySelector(".countdown__main"),this.countdownHeading=this.querySelector(".countdown__end-info"),this.daysEl=this.querySelector(".countdown_block_days"),this.hoursEl=this.querySelector(".countdown_block_hours"),this.minutesEl=this.querySelector(".countdown_block_minutes"),this.secondsEl=this.querySelector(".countdown_block_seconds"),this.section=this.closest(".countdown-section");const countdownDate=new Date(`${userDate}T${userTime}`),now=new Date,distance=countdownDate.getTime()-now.getTime(),days=Math.floor(distance/(1e3*60*60*24)),hours=Math.floor(distance%(1e3*60*60*24)/(1e3*60*60)),minutes=Math.floor(distance%(1e3*60*60)/(1e3*60)),seconds=Math.floor(distance%(1e3*60)/1e3);distance<0&&this.completedCountdown==="hide_section"?(clearInterval(this.interval),this.section.style.display="none"):distance<0&&this.completedCountdown==="show_text"?(this.countdown.style.display="none",this.countdownHeading.style.display="flex"):(String(days).length===1?this.daysEl.textContent="0"+days:this.daysEl.textContent=days,String(hours).length===1?this.hoursEl.textContent="0"+hours:this.hoursEl.textContent=hours,String(minutes).length===1?this.minutesEl.textContent="0"+minutes:this.minutesEl.textContent=minutes,String(seconds).length===1?this.secondsEl.textContent="0"+seconds:this.secondsEl.textContent=seconds)}setInterval(userDate,userTime){clearInterval(this.interval),this.interval=setInterval(this.onInit.bind(this,userDate,userTime),1e3)}}customElements.define("countdown-timer",Countdown)} 2//# sourceMappingURL=/cdn/shop/t/12/assets/countdown.js.map?v=73883379249535808491786896084
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.