mirror of https://github.com/dirtbags/moth.git
Changed points restore output to Neale's stupid space delimited format. Added url param 'snapshot' to specify a points snapshot to restore (0-19). Changed points log storage to an array of the 20 most recent points logs.
This commit is contained in:
parent
ca365e729f
commit
e10e4a539b
2
install
2
install
|
@ -45,7 +45,7 @@ setup() {
|
||||||
|
|
||||||
|
|
||||||
echo "Figuring out web user..."
|
echo "Figuring out web user..."
|
||||||
for www in www-data http tc _; do
|
for www in www-data http tc _ _www; do
|
||||||
id $www && break
|
id $www && break
|
||||||
done
|
done
|
||||||
if [ $www = _ ]; then
|
if [ $www = _ ]; then
|
||||||
|
|
|
@ -1,22 +1,31 @@
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>Scoreboard</title>
|
<title>Points History</title>
|
||||||
<link rel="stylesheet" href="style.css" type="text/css">
|
|
||||||
<script src="scoreboard.js" async></script>
|
|
||||||
<script>
|
<script>
|
||||||
function init() {
|
function init() {
|
||||||
var pointslog = JSON.parse(localStorage.getItem("points"));
|
|
||||||
for (point in points){
|
function getParameterByName(name) {
|
||||||
console.log(point);
|
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
|
||||||
|
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
|
||||||
|
results = regex.exec(location.search);
|
||||||
|
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var pointsDiv = document.getElementById("pointslog");
|
||||||
|
var pointshistory = JSON.parse(localStorage.getItem("pointshistory"));
|
||||||
|
// get snapshot specified by query param or else most recent snapshot
|
||||||
|
var i = parseInt(getParameterByName("snapshot")) || pointshistory.length-1;
|
||||||
|
var snapshot = pointshistory[i];
|
||||||
|
pointsDiv.innerHTML = snapshot.map(function(entry){
|
||||||
|
return entry.join(" ");
|
||||||
|
}).join("<br>");
|
||||||
}
|
}
|
||||||
|
|
||||||
window.addEventListener("load", init);
|
window.addEventListener("load", init);
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<h1>Scoreboard</h1>
|
<div id="pointslog"></div>
|
||||||
<div id="scoreboard"></div>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -13,6 +13,12 @@ function scoreboard(element, continuous) {
|
||||||
function update(state) {
|
function update(state) {
|
||||||
var teamnames = state["teams"];
|
var teamnames = state["teams"];
|
||||||
var pointslog = state["points"];
|
var pointslog = state["points"];
|
||||||
|
var pointshistory = JSON.parse(localStorage.getItem("pointshistory")) || [];
|
||||||
|
if (pointshistory.length >= 20){
|
||||||
|
pointshistory.shift();
|
||||||
|
}
|
||||||
|
pointshistory.push(pointslog);
|
||||||
|
localStorage.setItem("pointshistory", JSON.stringify(pointshistory));
|
||||||
var highscore = {};
|
var highscore = {};
|
||||||
var teams = {};
|
var teams = {};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue