Track timeouts
This commit is contained in:
parent
f4c6764f37
commit
16b28953ac
79
jammer.svg
79
jammer.svg
File diff suppressed because one or more lines are too long
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 11 KiB |
|
@ -17,12 +17,21 @@
|
|||
max-height: 2em;
|
||||
}
|
||||
|
||||
#score-a, #score-b, #jam, #period {
|
||||
#timeouts-a, #timeouts-b, #score-a, #score-b, #jam, #period {
|
||||
color: yellow;
|
||||
font-family: sans-serif;
|
||||
font-weight: bold;
|
||||
font-size: 133%;
|
||||
}
|
||||
#timeouts-a, #timeouts-b {
|
||||
font-size: 50%;
|
||||
}
|
||||
#timeouts-a {
|
||||
float: left;
|
||||
}
|
||||
#timeouts-b {
|
||||
float: right;
|
||||
}
|
||||
#jam, #period {
|
||||
background: #000;
|
||||
font-size: 150%;
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<!DOCTYPE html>
|
||||
<!-- Presentation Timer 2011 Neale Pickett -->
|
||||
<!-- Placed in the public domain. -->
|
||||
<!-- Time-stamp: "2011-11-23 15:41:24 neale" -->
|
||||
<!-- Time-stamp: "2011-12-06 22:24:18 neale" -->
|
||||
<html>
|
||||
<head>
|
||||
<title>LADD Scoreboard</title>
|
||||
|
@ -44,7 +44,9 @@
|
|||
<span id="periodtext" onclick="handle(event);">-</span>
|
||||
</p>
|
||||
<p>
|
||||
<span id="timeouts-a" onclick="handle(event);">0</span>
|
||||
<span id="jamtext">-</span>
|
||||
<span id="timeouts-b" onclick="handle(event);">0</span>
|
||||
<br>
|
||||
<span id="jam" onclick="handle(event);">-:--.--</span>
|
||||
</p>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/*
|
||||
* LADD Roller Derby Scoreboard
|
||||
* Copyright © 2011 Neale Pickett <neale@woozle.org>
|
||||
* Time-stamp: <2011-11-23 20:01:35 neale>
|
||||
* Time-stamp: <2011-12-06 22:26:05 neale>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
|
@ -24,11 +24,13 @@
|
|||
|
||||
|
||||
/* State names */
|
||||
var STARTUP = 0;
|
||||
var JAM = 1;
|
||||
var ROTATE = 2;
|
||||
var TIMEOUT = 3;
|
||||
var BREAK = 4;
|
||||
var STARTUP = 0; // !P 30:00 !J 2:00
|
||||
var JAM = 1; // P J 2:00
|
||||
var ROTATE = 2; // P J 1:00
|
||||
var TIMEOUT = 3; // !P J 1:00
|
||||
|
||||
var periods = ["Period 1", "Break", "Period 2"];
|
||||
var period = 0;
|
||||
|
||||
var state = STARTUP;
|
||||
|
||||
|
@ -181,6 +183,15 @@ function score(team, points) {
|
|||
te.innerHTML = ts;
|
||||
}
|
||||
|
||||
function adjust_timeouts(team, dir) {
|
||||
var i;
|
||||
var t = e("timeouts-" + team);
|
||||
|
||||
t.val = (t.val + 4 + dir) % 4;
|
||||
|
||||
t.innerHTML = t.val;
|
||||
}
|
||||
|
||||
var preset = {a:-1, b:-1};
|
||||
function logo_rotate(team, dir) {
|
||||
var t;
|
||||
|
@ -223,8 +234,14 @@ function handle(event) {
|
|||
} else {
|
||||
logo_rotate(team, event.shiftKey?-1:1);
|
||||
}
|
||||
} else {
|
||||
score(team, -1);
|
||||
}
|
||||
break;
|
||||
case "timeouts-a":
|
||||
case "timeouts-b":
|
||||
adjust_timeouts(team, -1);
|
||||
break;
|
||||
case "period":
|
||||
if ((state == STARTUP) || (state == TIMEOUT)) {
|
||||
var r = prompt("Enter new time for period clock", e.innerHTML);
|
||||
|
@ -318,16 +335,28 @@ function key(e) {
|
|||
transition(newstate);
|
||||
}
|
||||
|
||||
function dfl(v, d) {
|
||||
if (v == undefined) {
|
||||
return d;
|
||||
} else {
|
||||
return v;
|
||||
}
|
||||
}
|
||||
|
||||
function start() {
|
||||
var p = document.getElementById("period");
|
||||
var j = document.getElementById("jam");
|
||||
|
||||
e("name-a").innerHTML = localStorage.rdsb_name_a || "Home";
|
||||
e("name-b").innerHTML = localStorage.rdsb_name_b || "Visitor";
|
||||
e("logo-a").src = localStorage.rdsb_logo_a || "skate.png";
|
||||
e("logo-b").src = localStorage.rdsb_logo_b || "skate.png";
|
||||
e("score-a").innerHTML = localStorage.rdsb_score_a || 0;
|
||||
e("score-b").innerHTML = localStorage.rdsb_score_b || 0;
|
||||
e("name-a").innerHTML = dfl(localStorage.rdsb_name_a, "Home");
|
||||
e("name-b").innerHTML = dfl(localStorage.rdsb_name_b, "Visitor");
|
||||
e("logo-a").src = dfl(localStorage.rdsb_logo_a, "#");
|
||||
e("logo-b").src = dfl(localStorage.rdsb_logo_b, "#");
|
||||
e("score-a").innerHTML = dfl(localStorage.rdsb_score_a, 0);
|
||||
e("score-b").innerHTML = dfl(localStorage.rdsb_score_b, 0);
|
||||
e("timeouts-a").val = dfl(localStorage.rdsb_timeout_a, 3);
|
||||
e("timeouts-b").val = dfl(localStorage.rdsb_timeout_b, 3);
|
||||
adjust_timeouts("a", 0);
|
||||
adjust_timeouts("b", 0);
|
||||
period = localStorage.rdsb_period || 1;
|
||||
e("periodtext").innerHTML = "Period " + period;
|
||||
|
||||
|
|
Loading…
Reference in New Issue