if (!Object.prototype.hasOwnProperty.call(localStorage, "timerEnable")) {
localStorage.timerEnable = Conf.ENABLE_TIMER;
}
- if (localStorage.timerEnable) {
- activateTimer();
- } else {
- desactivateTimer();
- }
- }
-
- function activateTimer() {
- document.getElementById("timer").style.display = "block";
- localStorage.timer = setInterval(function() {
- document.getElementById("timer-turn").innerHTML = timerString(++localStorage.timerTurn)
- document.getElementById("timer-global").innerHTML = timerString(++localStorage.timerGlobal);
- }, 1000);
+ document.getElementById("enable-timer").onclick = function() {
+ setTimerState(document.getElementById("enable-timer").checked);
+ };
+ setTimerState (localStorage.timerEnable);
}
- function desactivateTimer() {
- document.getElementById("timer").style.display = "none";
- if (Object.prototype.hasOwnProperty.call(localStorage, "timer")) {
- clearInterval(localStorage.timer);
- delete(localStorage.timer);
+ function setTimerState(state) {
+ if (state) {
+ document.getElementById("timer").style.display = "block";
+ document.getElementById("enable-timer").checked = true;
+ localStorage.timer = setInterval(function() {
+ document.getElementById("timer-turn").innerHTML = timerString(++localStorage.timerTurn)
+ document.getElementById("timer-global").innerHTML = timerString(++localStorage.timerGlobal);
+ }, 1000);
+ } else {
+ document.getElementById("timer").style.display = "none";
+ document.getElementById("enable-timer").checked = false;
+ if (Object.prototype.hasOwnProperty.call(localStorage, "timer")) {
+ clearInterval(localStorage.timer);
+ delete(localStorage.timer);
+ }
+ localStorage.timerGlobal = localStorage.timerTurn = 0;
}
}
-
function repromptName(f) {
if (localStorage.trivabblePlayerName && localStorage.trivabblePlayerName.trim()) {
f();