diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/chronometer.js	Sat Oct 13 00:17:52 2012 +0000
@@ -0,0 +1,41 @@
+////////////////////////////////////////////
+// Chronometer
+////////////////////////////////////////////
+
+// number padding: 0 to 00
+function pad(number) { return (number < 10 ? '0' : '') + number }
+
+function xdateTime() { 
+    var xdatetime= new Date(); 
+    var now=xdatetime.toString()
+    return now
+}
+
+
+// the chronometer initial states
+function zeroChron(){
+    zecsec = 0;  seconds = 0; 
+    mins = 0;  hours = 0;
+    zero = pad(hours) +":"+pad(mins)+ ':'+ pad(seconds)
+    chron = zero
+   return zero
+}
+
+zeroChron()
+
+function chronometer(divisor) {
+    zecsec += divisor;       // set tenths of a second
+    if(zecsec > 9) { zecsec = 0; seconds += 1;}
+    if(seconds > 59) { seconds = 0;mins += 1;}
+    if(mins > 59) { mins = 0; hours += 1; }
+    chron = pad(hours) +":"+pad(mins)+ ':'+ pad(seconds)+ ":"+ zecsec
+    chronsec = pad(hours) +":"+pad(mins)+ ':'+ pad(seconds)
+    if ( divisor !== 1000 ){
+	return chronsec
+    }
+    else {    return chron }
+};
+
+exports.chronometer =chronometer;
+exports.xdateTime = xdateTime;
+exports.zeroChron = zeroChron;
\ No newline at end of file