import { Round, generateDummyGames, proposeGames } from "./game.mjs"; import { generateCourts } from "./court.mjs"; import { csvToPlayers, generatePlayers } from "./player.mjs"; import { addToggleBehaviour } from "./utils.mjs"; // Court handling let courts = generateCourts(); addToggleBehaviour(courts, "court_"); // Regulars handling let regulars = generatePlayers(); addToggleBehaviour(regulars, "regular_"); const fileInput = document.querySelector("#player-load input[type=file]"); if (fileInput !== null) { fileInput.onchange = () => { if (fileInput.files.length > 0) { const file = fileInput.files[0]; if (file) { const reader = new FileReader(); reader.onload = function(e) { const content = e.target.result; regulars = csvToPlayers(content); addToggleBehaviour(regulars, "regular_"); }; reader.readAsText(file); } } } } // Game handling let round = new Round(0, generateDummyGames(courts)); document.getElementById("game_list").innerHTML = round.render(); document.getElementById("propose").addEventListener("click", () => { round = new Round(0, proposeGames(regulars, courts)); document.getElementById("game_list").innerHTML = round.render(); })