PageSourceSearch

https://topcelebstyle.com/cdn/shop/t/7/assets/countdown.js?v=123998206387998235621783780455

js topcelebstyle.com collected 2026-09-26 10:41:14 UTC 3,660 bytes, 2 lines download raw bytes

1(function(){"use strict";if(!customElements.get("countdown-bar")){class CountdownBar extends HTMLElement{constructor(){super(),this.buyButtons=null,this.daysCounter=null,this.hoursCounter=null,this.minutesCounter=null,this.secondsCounter=null,this.intervalId=null}connectedCallback(){this.daysCounter=this.querySelector(".countdown-bar__days .countdown-bar__number"),this.hoursCounter=this.querySelector(".countdown-bar__hours .countdown-bar__number"),this.minutesCounter=this.querySelector(".countdown-bar__min .countdown-bar__number"),this.secondsCounter=this.querySelector(".countdown-bar__sec .countdown-bar__number"),this._observer=new IntersectionObserver(entries=>{entries[0].isIntersecting&&(this._observer.disconnect(),this._observer=null,document.hidden||this.startTimer())},{rootMargin:"200px"}),this._observer.observe(this)}startTimer(){this.intervalId||(this.updateTimer(),this.intervalId=setInterval(()=>this.updateTimer(),1e3))}stopTimer(){clearInterval(this.intervalId),this.intervalId=null}disconnectedCallback(){this.intervalId&&(clearInterval(this.intervalId),this.intervalId=null)}updateTimer(){const currentTime=new Date().getTime();let{date,complited}=this.dataset;if(!date)return;let endTime=new Date(date).getTime(),timeLeft=endTime-currentTime;if(timeLeft<=0)complited==="show_zeroes"?(this.updateDigits(this.daysCounter,0),this.updateDigits(this.hoursCounter,0),this.updateDigits(this.minutesCounter,0),this.updateDigits(this.secondsCounter,0)):complited==="hide_countdown"?this.remove():complited==="disable_buttons"?(this.updateDigits(this.daysCounter,0),this.updateDigits(this.hoursCounter,0),this.updateDigits(this.minutesCounter,0),this.updateDigits(this.secondsCounter,0),this.buyButtons&&this.buyButtons.forEach(button=>{button.setAttribute("disabled",!0)})):complited==="cycle"&&(endTime=currentTime+2.33*24*60*60*1e3,this.dataset.date=new Date(endTime).toISOString(),timeLeft=endTime-currentTime,this.startTimer());else{const days=Math.max(Math.floor(timeLeft/864e5),0),hours=Math.max(Math.floor(timeLeft%(1e3*60*60*24)/(1e3*60*60)),0),minutes=Math.max(Math.floor(timeLeft%(1e3*60*60)/(1e3*60)),0),seconds=Math.max(Math.floor(timeLeft%(1e3*60)/1e3),0);this.updateDigits(this.daysCounter,days),this.updateDigits(this.hoursCounter,hours),this.updateDigits(this.minutesCounter,minutes),this.updateDigits(this.secondsCounter,seconds)}}updateDigits(container,value){const valueStr=value.toString().padStart(2,"0");let digits=container.querySelectorAll("countdown-digit");for(;digits.length>valueStr.length;){const excessDigit=digits.pop();container.removeChild(excessDigit),digits=container.querySelectorAll("countdown-digit")}for(let i=digits.length;i<valueStr.length;i++){const newDigit=document.createElement("countdown-digit");container.appendChild(newDigit)}digits=container.querySelectorAll("countdown-digit"),valueStr.split("").forEach((digit,index)=>{const digitElement=digits[index];digitElement.dataset.number!==digit&&(digitElement.dataset.number=digit)})}}customElements.define("countdown-bar",CountdownBar)}if(!customElements.get("countdown-digit")){class CountdownDigit extends HTMLElement{static get observedAttributes(){return["data-number"]}constructor(){super()}attributeChangedCallback(name,oldValue,newValue){name==="data-number"&&oldValue!==newValue&&this.animateNumberChange(newValue)}animateNumberChange(newNumber){this.classList.remove("js-animated"),this.offsetWidth,this.classList.add("js-animated"),setTimeout(()=>{this.textContent=newNumber},250)}}customElements.define("countdown-digit",CountdownDigit)}})();
2//# sourceMappingURL=/cdn/shop/t/7/assets/countdown.js.map?v=123998206387998235621783780455

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.