mirror of
https://github.com/moodle/moodle.git
synced 2025-01-22 16:18:24 +01:00
250e71d967
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. ;-)
64 lines
1.6 KiB
PHP
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>
|