import { CourtManager } from "./court.mjs"; import { PlayerManager, addLoadBehaviour } from "./player.mjs"; import { Round, generateDummyGames, proposeGames } from "./game.mjs"; // Court and player handling let c = new CourtManager(); let p = new PlayerManager(); addLoadBehaviour(p); // Game handling let proposal; let session = []; // Persist this in local storage with 1 day limit if (session.length === 0) {session.push(new Round(generateDummyGames(c.listData, "---"), 0))}; document.getElementById("game_list").innerHTML = session.at(-1).render(); document.getElementById("propose").addEventListener("click", () => { let normalize = Number(document.getElementById("skill").value); console.log(normalize); let players = p.listData.map(function(p) { p.skill = Math.ceil(p.skill / normalize); return p; }) proposal = proposeGames(players, c.listData); 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(); document.getElementById("timer-start").click(); const notification = new Notyf({ duration: 30 * 1000, position: {x: 'center', y: 'top'}, types: [{ type: 'success', background: 'green', duration: 1000 * 1000, dismissible: true }] }); notification.success("Round confirmed!"); })