main.js (898B)
1 import {createElement, updatePlayerTable, onEnter} from "./domlib.js"; 2 import players from "./players.js"; 3 import Player from "./player.js"; 4 5 6 player_add_button.onclick = addPlayer; 7 player_name_input.onkeypress = onEnter(addPlayer); 8 9 player_remove_button.onclick = removePlayer; 10 player_id_input.onkeypress = onEnter(removePlayer); 11 12 function addPlayer(){ 13 players.push(new Player(player_name_input.value, players.length)); 14 player_name_input.value = ""; 15 updatePlayerTable(); 16 } 17 18 function removePlayer(){ 19 const id = player_id_input.value-1; 20 if (isNaN(id) || id < 0) { 21 return; 22 } 23 players.splice(id, 1); 24 for (let i = id; i < players.length; i++) { 25 players[i].id = i; 26 } 27 updatePlayerTable(); 28 } 29 30 function main() { 31 updatePlayerTable(); 32 } 33 window.addEventListener("load", main); 34 window.onbeforeunload = event => { 35 return players.length > 0; 36 }