aboutsummaryrefslogtreecommitdiff
path: root/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'index.js')
-rw-r--r--index.js31
1 files changed, 23 insertions, 8 deletions
diff --git a/index.js b/index.js
index 7f39140..28b2f05 100644
--- a/index.js
+++ b/index.js
@@ -1,15 +1,16 @@
-import { Round, generateDummyGames, proposeGames } from "./game.mjs";
import { generateCourts } from "./court.mjs";
-import { csvToPlayers, generatePlayers } from "./player.mjs";
import { addToggleBehaviour } from "./utils.mjs";
+import { csvToPlayers, generatePlayers } from "./player.mjs";
+import { Round, generateDummyGames, proposeGames } from "./game.mjs";
+
// Court handling
-let courts = generateCourts();
+let courts = generateCourts(); // Persist this in local storage with 1 day limit
addToggleBehaviour(courts, "court_");
// Regulars handling
-let regulars = generatePlayers();
+let regulars = generatePlayers(); // Persist this in local storage without limit
addToggleBehaviour(regulars, "regular_");
const fileInput = document.querySelector("#player-load input[type=file]");
if (fileInput !== null) {
@@ -30,9 +31,23 @@ if (fileInput !== null) {
}
// Game handling
-let round = new Round(0, generateDummyGames(courts));
-document.getElementById("game_list").innerHTML = round.render();
+let proposal;
+let session = []; // Persist this in local storage with 1 day limit
+if (session.length === 0) {session.push(new Round(generateDummyGames(courts, "---"), 0))};
+document.getElementById("game_list").innerHTML = session.at(-1).render();
document.getElementById("propose").addEventListener("click", () => {
- round = new Round(0, proposeGames(regulars, courts));
- document.getElementById("game_list").innerHTML = round.render();
+ let normalize = Number(document.getElementById("skill").value);
+ console.log(normalize);
+ regulars = regulars.map(function(p) {
+ p.skill = Math.ceil(p.skill / normalize);
+ return p;
+ })
+ proposal = proposeGames(regulars, courts);
+ document.getElementById("game_list").innerHTML = new Round(proposal).render();
+})
+document.getElementById("confirm").addEventListener("click", () => {
+ console.log("Confirm the proposal on screen for round " + session.length + ".");
+ session.push(new Round(proposal, session.length));
+ // Need to update the number of games played here
+ document.getElementById("game_list").innerHTML = session.at(-1).render();
}) \ No newline at end of file