moodle/mod/quiz/jsclock.php
moodler 250e71d967 When a quiz is closing within the next 24 hours, a small countdown
is shown in the titlebar (drawn with javascript).

An alert is shown at ten minutes, and zero minutes.

This doesn't prevent students from doing anything, but it serves
as a reminder and just looks cool.  ;-)
2003-07-28 08:58:47 +00:00

64 lines
1.6 KiB
PHP

<script language="javascript">
<!--
/// This Javascript clock provides a little countdown in the title bar
var timerID = null;
var timerRunning = false;
var secondsleft = <?php echo $secondsleft ?>;
var titleafter = '<?php echo $quiz->name ?>';
var titlebefore = '<?php echo get_string("countdown", "quiz").": " ?>';
var alertmessage = '<?php print_string("countdownfinished", "quiz") ?>';
var alertmessage10 = '<?php print_string("countdowntenminutes", "quiz") ?>';
function stopclock() {
if (timerRunning) {
clearTimeout(timerID);
timerRunning = false;
}
}
function startclock() {
stopclock();
showtime();
}
function showtime() {
secondsleft = secondsleft - 1;
if (secondsleft == 600) {
alert(alertmessage10);
}
if (secondsleft == 0) {
stopclock();
document.title = titleafter;
return alert(alertmessage);
} else {
current = secondsleft;
var hours = Math.floor( current / 3600 );
current = current - (hours*3600);
var minutes = Math.floor( current / 60 );
current = current - (minutes*60);
var seconds = current;
var timeValue = "" + hours;
timeValue += ((minutes < 10) ? ":0" : ":") + minutes;
timeValue += ((seconds < 10) ? ":0" : ":") + seconds;
document.title = titlebefore+timeValue+' '+titleafter;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
}
}
document.onLoad = startclock();
// -- End of JavaScript code -------------- -->
</script>