PageSourceSearch

https://horze.eu/cdn/shop/t/676/assets/count-down-Aa75UDsR.js

js horze.eu collected 2026-09-24 11:35:46 UTC 2,934 bytes, 1 lines download raw bytes

1import{n as d,t as u}from"./vendor-lit-reactive-element-Cjcwuima.js";import{x as h}from"./vendor-lit-html-nFsY_NSA.js";import{r as m}from"./vendor-lit-element-CtcYdrtK.js";var c=Object.defineProperty,p=Object.getOwnPropertyDescriptor,l=(n,o,e,s)=>{for(var t=s>1?void 0:s?p(o,e):o,i=n.length-1,r;i>=0;i--)(r=n[i])&&(t=(s?r(o,e,t):r(t))||t);return s&&t&&c(o,e,t),t};let a=class extends m{constructor(){super(...arguments),this.targetDateTimestamp="",this.active=!0,this.intervalId=null,this.daysElement=null,this.hoursElement=null,this.minutesElement=null,this.secondsElement=null,this.expiredTextContainer=null,this.timerContainer=null}connectedCallback(){super.connectedCallback(),setTimeout(()=>{this.findTargetElements(),this.startCountdown()},0)}disconnectedCallback(){super.disconnectedCallback(),this.stopCountdown()}findTargetElements(){this.daysElement=this.querySelector('[data-target="countdown.days"]'),this.hoursElement=this.querySelector('[data-target="countdown.hours"]'),this.minutesElement=this.querySelector('[data-target="countdown.minutes"]'),this.secondsElement=this.querySelector('[data-target="countdown.seconds"]'),this.expiredTextContainer=this.querySelector('[data-target="countdown.expired-text"]'),this.timerContainer=this.querySelector('[data-target="countdown.timer"]')}startCountdown(){this.intervalId!==null&&window.clearInterval(this.intervalId),this.updateCountdown(),this.intervalId=window.setInterval(()=>{this.updateCountdown()},1e3)}stopCountdown(){this.intervalId!==null&&(window.clearInterval(this.intervalId),this.intervalId=null)}updateCountdown(){if(!this.targetDateTimestamp)return;const n=new Date().getTime(),e=parseInt(this.targetDateTimestamp)*1e3-n,s=Math.max(0,Math.floor(e/(1e3*60*60*24))),t=Math.max(0,Math.floor(e%(1e3*60*60*24)/(1e3*60*60))),i=Math.max(0,Math.floor(e%(1e3*60*60)/(1e3*60))),r=Math.max(0,Math.floor(e%(1e3*60)/1e3));this.daysElement&&(this.daysElement.textContent=this.formatNumber(s)),this.hoursElement&&(this.hoursElement.textContent=this.formatNumber(t)),this.minutesElement&&(this.minutesElement.textContent=this.formatNumber(i)),this.secondsElement&&(this.secondsElement.textContent=this.formatNumber(r)),this.dispatchEvent(new CustomEvent("countdown-tick",{detail:{days:s,hours:t,minutes:i,seconds:r}})),e<=0&&(this.stopCountdown(),this.active=!1,this.expiredTextContainer&&this.expiredTextContainer.removeAttribute("data-expired"),this.timerContainer&&this.timerContainer.removeAttribute("data-active"),this.dispatchEvent(new CustomEvent("countdown-end")),setTimeout(()=>{this.dispatchEvent(new CustomEvent("countdown-remove"))},300))}formatNumber(n){return n<10?`0${n}`:`${n}`}render(){return h`<slot></slot>`}createRenderRoot(){return this}};l([d({attribute:"data-target-date-timestamp"})],a.prototype,"targetDateTimestamp",2);l([d({type:Boolean,reflect:!0,attribute:"data-active"})],a.prototype,"active",2);a=l([u("count-down")],a);export{a as CountDown};

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.