From d23c38e6f2a972a49a5463cc866190e341e2685e Mon Sep 17 00:00:00 2001 From: Karan Jayachandra Date: Tue, 11 Nov 2025 19:08:58 +0100 Subject: Lot of updates and progress --- index.js | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) (limited to 'index.js') 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 -- cgit v1.3.1