Do not announce a demo video (difficult to cover all in a video)
[vchess.git] / public / javascripts / components / game.js
index 462ab9a..d996016 100644 (file)
@@ -52,7 +52,7 @@ Vue.component('my-game', {
                        h('button',
                        {
                                on: { click: this.clickGameSeek },
-                               attrs: { "aria-label": translations['New online game'] },
+                               attrs: { "aria-label": translations['New live game'] },
                                'class': {
                                        "tooltip": true,
                                        "play": true,
@@ -1211,6 +1211,7 @@ Vue.component('my-game', {
                        delete localStorage[prefix+"score"];
                },
                // HACK because mini-css tooltips are persistent after click...
+               // NOTE: seems to work only in chrome/chromium. TODO...
                getRidOfTooltip: function(elt) {
                        elt.style.visibility = "hidden";
                        setTimeout(() => { elt.style.visibility="visible"; }, 100);
@@ -1356,6 +1357,7 @@ Vue.component('my-game', {
                        const fen = localStorage.getItem(prefix+"fen");
                        const score = localStorage.getItem(prefix+"score"); //set in "endGame()"
                        this.fenStart = localStorage.getItem(prefix+"fenStart");
+                       this.vr = new VariantRules(fen, moves);
                        if (mode == "human")
                        {
                                this.gameId = localStorage.getItem("gameId");
@@ -1364,8 +1366,11 @@ Vue.component('my-game', {
                                        code:"ping",oppid:this.oppid,gameId:this.gameId}));
                        }
                        else
+                       {
                                this.compWorker.postMessage(["init",fen]);
-                       this.vr = new VariantRules(fen, moves);
+                               if (this.mycolor != this.vr.turn)
+                                       this.playComputerMove();
+                       }
                        if (moves.length > 0)
                        {
                                const lastMove = moves[moves.length-1];