MDL-74378 mod_quiz: make sure timer is initialized

This commit is contained in:
Philipp Imhof
2023-11-24 08:52:20 +01:00
parent 253028f813
commit e0b8adbb98
+7
View File
@@ -149,6 +149,13 @@ M.mod_quiz.timer = {
updateEndTime: function(timeleft) {
var newtimeleft = new Date().getTime() + timeleft * 1000;
// Timer might not have been initialized yet. We initialize it with
// preview = 0, because it's better to take a preview for a real quiz
// than to take a real quiz for a preview.
if (M.mod_quiz.timer.Y === null) {
M.mod_quiz.timer.init(window.Y, timeleft, 0);
}
// Only update if change is greater than the threshold, so the
// time doesn't bounce around unnecessarily.
if (Math.abs(newtimeleft - M.mod_quiz.timer.endtime) > M.mod_quiz.timer.threshold) {