class Clock{defaultOptions={dateId:"date",monthId:"month",yearId:"year",hoursId:"hours",minutesId:"minutes",secondsId:"seconds",timeZoneOffset:null,monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"]};constructor(e){void 0===e&&(e=this.defaultOptions);const t=Object.keys(this.defaultOptions);for(const n of t)void 0===e[n]&&(e[n]=this.defaultOptions[n]);if(this.monthNames=e.monthNames,this.dateElement=document.getElementById(e.dateId),this.monthElement=document.getElementById(e.monthId),this.yearElement=document.getElementById(e.yearId),this.hoursElement=document.getElementById(e.hoursId),this.minutesElement=document.getElementById(e.minutesId),this.secondsElement=document.getElementById(e.secondsId),null!=e.timeZoneOffset){let t=new Date,n=60*e.timeZoneOffset+t.getTimezoneOffset();this.offset=60*n*1e3}}render(){let e=new Date;if(void 0!==this.offset&&(e=new Date((new Date).getTime()+this.offset)),null!=this.secondsElement){let t=e.getSeconds();t<10&&(t="0"+t),this.secondsElement.innerText=""+t}if(null!=this.hoursElement){let t=e.getHours();t<10&&(t="0"+t),this.hoursElement.innerText!==""+t&&(this.hoursElement.innerText=""+t)}if(null!=this.minutesElement){let t=e.getMinutes();t<10&&(t="0"+t),this.minutesElement.innerText!==""+t&&(this.minutesElement.innerText=""+t)}if(null!=this.dateElement){let t=e.getDate();this.dateElement.innerText!==""+t&&(this.dateElement.innerText=""+t)}if(null!=this.monthElement){let t=e.getMonth();this.monthElement.innerText!==this.monthNames[t]&&(this.monthElement.innerText=this.monthNames[t])}if(null!=this.yearElement){let t=e.getFullYear();this.yearElement.innerText!==""+t&&(this.yearElement.innerText=""+t)}}stop(){clearInterval(this.timer)}start(){this.render(),this.timer=setInterval(()=>this.render(),1e3)}}