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};