Crosstable

A simple web-app for tournament-crosstables, for example in chess round tournament (each vs each).
git clone git://git.oshgnacknak.de/Crosstable.git
Log | Files | Refs | README

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 }