Update packages versions
[vchess.git] / client / src / components / BaseGame.vue
index 4a40a3a..b5a82df 100644 (file)
       a#download(href="#")
       .button-group
         button#downloadBtn(@click="download") {{ st.tr["Download PGN"] }}
-        
         // TODO: Import game button copy game locally in IndexedDB
         //button Import game
-
-
-// TODO: do not use localStorage for current game, but directly indexedDB
-// update function is similar
-// ==> retrieval functions must filter on score, and potential "imported" tag
-// ==> this should allow several simultaneous games
-
-
     //MoveList(v-if="showMoves"
       :moves="moves" :cursor="cursor" @goto-move="gotoMove")
 </template>
@@ -94,13 +85,14 @@ export default {
       this.moves = JSON.parse(JSON.stringify(this.game.moves || []));
       // Post-processing: decorate each move with color + current FEN:
       // (to be able to jump to any position quickly)
+      let vr_tmp = new V(this.game.fenStart); //vr is already at end of game
       this.moves.forEach(move => {
         // NOTE: this is doing manually what play() function below achieve,
         // but in a lighter "fast-forward" way
-        move.color = this.vr.turn;
-        move.notation = this.vr.getNotation(move);
-        this.vr.play(move);
-        move.fen = this.vr.getFen();
+        move.color = vr_tmp.turn;
+        move.notation = vr_tmp.getNotation(move);
+        vr_tmp.play(move);
+        move.fen = vr_tmp.getFen();
       });
       const L = this.moves.length;
       this.cursor = L-1;
@@ -257,8 +249,9 @@ export default {
           this.showEndgameMsg(score + " . " + message);
         }
       }
-      if (!this.analyze)
+      if (!this.analyze) { console.log("EMIT NEWMOVE");
         this.$emit("newmove", move); //post-processing (e.g. computer play)
+      }
     },
     undo: function(move) {
       const navigate = !move;