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

domlib.js (851B)


      1 import players from "./players.js";
      2 
      3 function createElement(type, innerHTML = "", parent=null) {
      4   const elem = document.createElement(type);
      5   elem.innerHTML = innerHTML;
      6   if (parent) {
      7     parent.appendChild(elem);
      8   }
      9   return elem;
     10 }
     11 
     12 function updatePlayerTable() {
     13   player_table.innerHTML = "";
     14   const tr = createElement("tr", "", player_table);
     15   for (let s of ["Nr", "Name"]) {
     16     createElement("th", s, tr);
     17   }
     18   for (let s of players.map((p, i) => i+1)) {
     19     createElement("th", s, tr);
     20   }
     21   for (let s of ["Score", "Place"]) {
     22     createElement("th", s, tr);
     23   }
     24   for (let p of players) {
     25     p.createTr(players);
     26   }
     27 }
     28 
     29 function onEnter(callback) {
     30   return function(event) {
     31     if (event.keyCode == 13) {
     32       callback(event);
     33     }
     34   }
     35 }
     36 
     37 export {createElement, updatePlayerTable, onEnter};