let my={} function init(){this.version='0.87' let w=getJSQueryVar('w',360) this.mode=getJSQueryVar('mode','24') let s='' s+='
' s+='' s+='
' docInsert(s) let digi=new DigiClock(w,this.mode,'can1') digi.loop()} function DigiClock(wd,mode,canName){this.wd=wd this.mode=mode if(this.mode=='am'){this.ht=this.wd/2}else{this.ht=this.wd/3} if(this.mode=='am'){this.numHt=this.wd*0.3}else{this.numHt=this.wd*0.19} this.numWd=this.numHt*0.45 this.numGap=this.numHt*0.2 this.midX=this.wd/2 this.midY=this.ht/2 this.el=document.getElementById(canName) this.el.style.backgroundColor='#222' this.el.style.borderRadius='10px' this.el.style.border='2px solid black' let ratio=2 this.el.width=this.wd*ratio this.el.height=this.ht*ratio this.el.style.width=this.wd+'px' this.el.style.height=this.ht+'px' this.g=this.el.getContext('2d') this.g.setTransform(ratio,0,0,ratio,0,0) this.numbers={n0:[1,1,1,0,1,1,1],n1:[0,0,1,0,0,1,0],n2:[1,0,1,1,1,0,1],n3:[1,0,1,1,0,1,1],n4:[0,1,1,1,0,1,0],n5:[1,1,0,1,0,1,1],n6:[0,1,0,1,1,1,1],n7:[1,0,1,0,0,1,0],n8:[1,1,1,1,1,1,1],n9:[1,1,1,1,0,1,1],} this.update} DigiClock.prototype.loop=function(){this.update() requestAnimationFrame(this.loop.bind(this))} DigiClock.prototype.update=function(){this.g.clearRect(0,0,this.wd,this.ht) let time=new Date() let hours=time.getHours().toString() if(hours==0){hours='12'}else if(hours.length==1){hours='0'+hours} let minutes=time.getMinutes().toString() if(minutes.length==1){minutes='0'+minutes} let seconds=time.getSeconds().toString() if(seconds.length==1){seconds='0'+seconds} let timeStr if(this.mode=='am'){timeStr=hours+minutes}else{timeStr=hours+minutes+seconds} for(let i=0;i{if(cls.length==0)cls='btn' return '