annotate chronometer.js @ 49:ddb09f0a67fd

begining of attempt at modularisation
author tzara <rc-web@kiben.net>
date Sat, 13 Oct 2012 00:17:52 +0000
parents
children a0ae699ac444
rev   line source
rc-web@49 1 ////////////////////////////////////////////
rc-web@49 2 // Chronometer
rc-web@49 3 ////////////////////////////////////////////
rc-web@49 4
rc-web@49 5 // number padding: 0 to 00
rc-web@49 6 function pad(number) { return (number < 10 ? '0' : '') + number }
rc-web@49 7
rc-web@49 8 function xdateTime() {
rc-web@49 9 var xdatetime= new Date();
rc-web@49 10 var now=xdatetime.toString()
rc-web@49 11 return now
rc-web@49 12 }
rc-web@49 13
rc-web@49 14
rc-web@49 15 // the chronometer initial states
rc-web@49 16 function zeroChron(){
rc-web@49 17 zecsec = 0; seconds = 0;
rc-web@49 18 mins = 0; hours = 0;
rc-web@49 19 zero = pad(hours) +":"+pad(mins)+ ':'+ pad(seconds)
rc-web@49 20 chron = zero
rc-web@49 21 return zero
rc-web@49 22 }
rc-web@49 23
rc-web@49 24 zeroChron()
rc-web@49 25
rc-web@49 26 function chronometer(divisor) {
rc-web@49 27 zecsec += divisor; // set tenths of a second
rc-web@49 28 if(zecsec > 9) { zecsec = 0; seconds += 1;}
rc-web@49 29 if(seconds > 59) { seconds = 0;mins += 1;}
rc-web@49 30 if(mins > 59) { mins = 0; hours += 1; }
rc-web@49 31 chron = pad(hours) +":"+pad(mins)+ ':'+ pad(seconds)+ ":"+ zecsec
rc-web@49 32 chronsec = pad(hours) +":"+pad(mins)+ ':'+ pad(seconds)
rc-web@49 33 if ( divisor !== 1000 ){
rc-web@49 34 return chronsec
rc-web@49 35 }
rc-web@49 36 else { return chron }
rc-web@49 37 };
rc-web@49 38
rc-web@49 39 exports.chronometer =chronometer;
rc-web@49 40 exports.xdateTime = xdateTime;
rc-web@49 41 exports.zeroChron = zeroChron;