rc-web@49: //////////////////////////////////////////// rc-web@49: // Chronometer rc-web@49: //////////////////////////////////////////// rc-web@49: rc-web@49: // number padding: 0 to 00 rc-web@49: function pad(number) { return (number < 10 ? '0' : '') + number } rc-web@49: rc-web@49: function xdateTime() { rc-web@49: var xdatetime= new Date(); rc-web@49: var now=xdatetime.toString() rc-web@49: return now rc-web@49: } rc-web@49: rc-web@49: rc-web@49: // the chronometer initial states rc-web@49: function zeroChron(){ rc-web@49: zecsec = 0; seconds = 0; rc-web@49: mins = 0; hours = 0; rc-web@49: zero = pad(hours) +":"+pad(mins)+ ':'+ pad(seconds) rc-web@49: chron = zero rc-web@49: return zero rc-web@49: } rc-web@49: rc-web@49: zeroChron() rc-web@49: rc-web@54: /* rc-web@54: function chronCtrl (state,interval){ rc-web@54: console.log("=========================== chronstate=" + state) rc-web@54: if (state==1){ rc-web@54: var date = new Date() rc-web@54: var starttime = new Date().getTime() / 1000; rc-web@54: //var interval = 1020 - date.getMilliseconds(); rc-web@54: xstopwatch = setInterval(function () { rc-web@54: var nowtime = new Date().getTime() / 1000; rc-web@54: now = nowtime-starttime rc-web@54: hours = parseInt( now / 3600 ) % 24; rc-web@54: minutes = parseInt( now / 60 ) % 60; rc-web@54: seconds = parseInt(now % 60); rc-web@54: milliseconds = Math.floor((now-seconds)*10)%60; rc-web@54: time = (hours < 10 ? "0" + hours : hours) + ":" + (minutes < 10 ? "0" + minutes : minutes) + ":" + (seconds < 10 ? "0" + seconds : seconds) + "."+milliseconds; rc-web@54: console.log(time) rc-web@54: // socket.broadcast.emit('chronFromServer', time) rc-web@54: // socket.emit('chronFromServer', time) rc-web@54: }, 100) rc-web@49: } rc-web@54: if (state==0) { rc-web@54: clearInterval(xstopwatch); rc-web@54: } rc-web@54: } rc-web@54: */ rc-web@54: //exports.chronCtrl = chronCtrl; rc-web@49: exports.xdateTime = xdateTime; root@53: exports.zeroChron = zeroChron;