better board and rack cleaning
authorLaurent Mazet <mazet@softndesign.org>
Wed, 28 Apr 2021 20:42:57 +0000 (22:42 +0200)
committerLaurent Mazet <mazet@softndesign.org>
Wed, 28 Apr 2021 20:42:57 +0000 (22:42 +0200)
public/trivabble.js

index 1af9d445ac8e6c81907a11100dfd3fc7aa206f37..fdee244e4f5207df8733957968a9c7602a4e47a5 100644 (file)
         let cell;
         let row;
 
-        board.innerHTML = "<tr><td class=\"corner\"></td></tr>";
+        /* empty board */
+        while (board.firstChild) {
+            board.removeChild(board.lastChild);
+        }
+        cell = board.insertRow(0).insertCell(0);
+        cell.className = "corner";
+        boardCells.length = 0;
 
         for (let j = 0; j < boardDef.nbColumns; j++) {
             board.rows[0].appendChild(document.createElement("th"));
 
         row.appendChild(board.rows[0].cells[0].cloneNode(false));
 
-        rack.innerHTML = "";
+        while (rack.firstChild) {
+            rack.removeChild(rack.lastChild);
+        }
         playerLetters.length = 0;
 
         for (let i = 0; i < boardDef.rackLength; i++) {