diff --git a/mod/lesson/timer.js b/mod/lesson/timer.js index 4d129a311e0..454ced24b5b 100644 --- a/mod/lesson/timer.js +++ b/mod/lesson/timer.js @@ -25,7 +25,8 @@ var mywidth = 80; var my12_hour = 1; var stopclock = 0; - + var myclock = ''; + var timeleft, hours, minutes, secs; var javatimeDate = new Date(); var javatime = javatimeDate.getTime(); javatime = Math.floor(javatime/1000); @@ -33,11 +34,16 @@ difference = javatime - servertime; starttime = starttime + difference; - var dn = ""; var old = ""; + var dn = ""; + var old = ""; - if (document.all||document.getElementById) { document.write(''); } - else if (document.layers) { document.write(''); } - else { old = "true"; show_clock(); } + if (document.all||document.getElementById) { + document.write(''); + } else if (document.layers) { + document.write(''); + } else { + old = "true"; show_clock(); + } /*function leave() { // feable attempt to run a script when someone leaves a timed test early, failed so far window.onunload = window.open('http://www.google.com','','toolbar=no,menubar=no,location=no,height=500,width=500'); @@ -63,10 +69,10 @@ stopclock = 1; } else { timeleft = starttime + testlength - current; - dateobj = new Date(null, null, null, null, null, timeleft, null); - hours = dateobj.getHours(); - minutes = dateobj.getMinutes(); - secs = dateobj.getSeconds(); + hours = Math.floor(timeleft/3600); + timeleft = timeleft - (hours * 3600); + minutes = Math.floor(timeleft/60); + secs = timeleft - (minutes * 60); if (secs < 10) { secs = "0"+secs;