Fix the empty rack button
authorRaphaël Jakse <raphael.trivabble@jakse.fr>
Mon, 5 Oct 2020 21:46:47 +0000 (23:46 +0200)
committerRaphaël Jakse <raphael.trivabble@jakse.fr>
Mon, 5 Oct 2020 21:46:47 +0000 (23:46 +0200)
public/trivabble.js

index ae1851081d8d50d3f213d0be3add91a232aba771..4441ee5d0f4418c7d3096e0ef01c57277489c39b 100644 (file)
         myConfirm(
             _("Are you sure you want to put all your tiles back in the bag?"),
             function () {
-                sendCmds([
-                    {cmd: "moveLetter", from: "rack", indexFrom: 0, to: "bag", indexTo: -1},
-                    {cmd: "moveLetter", from: "rack", indexFrom: 1, to: "bag", indexTo: -1},
-                    {cmd: "moveLetter", from: "rack", indexFrom: 2, to: "bag", indexTo: -1},
-                    {cmd: "moveLetter", from: "rack", indexFrom: 3, to: "bag", indexTo: -1},
-                    {cmd: "moveLetter", from: "rack", indexFrom: 4, to: "bag", indexTo: -1},
-                    {cmd: "moveLetter", from: "rack", indexFrom: 5, to: "bag", indexTo: -1},
-                    {cmd: "moveLetter", from: "rack", indexFrom: 6, to: "bag", indexTo: -1}
-                ]);
+                const cmds = [];
+
+                for (let i = 0; i < playerLetters.length; i++) {
+                    if (playerLetters[i].getElementsByClassName("tile")[0]) {
+                        cmds.push({
+                            cmd: "moveLetter",
+                            from: "rack",
+                            indexFrom: i,
+                            to: "bag",
+                            indexTo: -1
+                        });
+                    }
+                }
+
+                sendCmds(cmds);
                 setRack("");
             }
         );