1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
<?php // $Id: jsclock.php,v 1.1.10.1 2005/01/29 14:06:59 skodak Exp $
defined('MOODLE_INTERNAL') or die('Direct access to this script is forbidden.');
?>
<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>
|