'use strict';
let clock_running = false;
+let clock2_running = false;
let clock_visible = false;
+let scorebug2_visible = false;
let comment_visible = false;
let lowerthird_visible = false;
let clock_elapsed = 0;
+let clock2_elapsed = 0;
let clock_limit = 30 * 60;
let scoreA = 0;
let scoreB = 0;
let clock_origin;
+let clock2_origin;
let state = {};
function setteams()
loadquickl3s(sheets);
}
+function setteams2()
+{
+ document.getElementById('score2_team1').innerHTML = state['team1'];
+ document.getElementById('score2_team2').innerHTML = state['team2'];
+}
+
function setcolors()
{
document.getElementById('team1color').style.backgroundColor = state['team1color'];
update_score();
}
+function setscore2()
+{
+ scoreA = state['score1'];
+ scoreB = state['score2'];
+ document.getElementById('score2_score').innerHTML = scoreA + " – " + scoreB;
+}
+
function startclock()
{
if (!clock_running) {
showclock();
}
+function startclock2()
+{
+ if (!clock2_running) {
+ clock2_origin = Date.now();
+ clock2_running = true;
+ }
+ // No showclock.
+}
+
function stopclock()
{
if (!clock_running) return;
clock_running = false;
}
+function stopclock2()
+{
+ if (!clock2_running) return;
+ clock2_elapsed = time2_elapsed();
+ clock2_origin = Date.now();
+ clock2_running = false;
+}
+
function setclock(amount)
{
clock_elapsed = amount;
update_clock();
}
+function setclock2(amount)
+{
+ clock2_elapsed = amount;
+ clock2_origin = Date.now();
+ update_clock2();
+}
+
function setclockfromstate()
{
let amount = parseInt(state['clock_min']) * 60 + parseInt(state['clock_sec']);
setclock(amount);
}
+// No setclock2fromstate.
+
+function adjustclockfromstate()
+{
+ let amount = parseInt(state['clock_min']) * 60 + parseInt(state['clock_sec']);
+ let elapsed = time_elapsed_raw();
+ if (Math.abs(amount - elapsed) >= 2.0) {
+ setclock(amount);
+ }
+}
+
+function adjustclock2fromstate()
+{
+ let amount = parseInt(state['clock_min']) * 60 + parseInt(state['clock_sec']);
+ let elapsed = time_elapsed2_raw();
+ if (Math.abs(amount - elapsed) >= 2.0) {
+ setclock2(amount);
+ }
+}
+
function setclocklimitfromstate()
{
let amount = parseInt(state['clock_limit_min']) * 60 + parseInt(state['clock_limit_sec']);
lowerthird_visible = false;
}
-function time_elapsed()
+function time_elapsed_raw()
{
let elapsed = (Date.now() - clock_origin) * 1e-3;
if (clock_elapsed + elapsed >= clock_limit) {
clock_running = false;
return clock_limit;
}
- return Math.floor(clock_elapsed + elapsed);
+ return clock_elapsed + elapsed;
+}
+
+function time_elapsed2_raw()
+{
+ let elapsed = (Date.now() - clock2_origin) * 1e-3;
+ if (clock2_elapsed + elapsed >= clock_limit) {
+ // No separate clock 2 limit.
+ return clock_limit;
+ }
+ return clock2_elapsed + elapsed;
+}
+
+function time_elapsed()
+{
+ return Math.floor(time_elapsed_raw());
+}
+
+function time_elapsed2()
+{
+ return Math.floor(time_elapsed2_raw());
}
function update_clock()
}
}
+function update_clock2()
+{
+ let elapsed = time_elapsed2();
+ let min = Math.floor(elapsed / 60);
+ let sec = elapsed % 60;
+
+ if (sec < 10) sec = "0" + sec;
+ let text = min + ":" + sec;
+
+ document.getElementById('clock2').innerHTML = text;
+}
+
function goalA()
{
++scoreA;
if (clock_running) {
update_clock();
}
+ if (clock2_running) {
+ update_clock2();
+ }
}, 100);
update_score();