diff options
Diffstat (limited to 'index.js')
| -rw-r--r-- | index.js | 31 |
1 files changed, 23 insertions, 8 deletions
@@ -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 |
