X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fcomponents%2FBaseGame.vue;h=41ab55dc7394424e691fd5988ba2a4c59f4f6260;hb=697ee5803b6110b98de0e1097ce6affc712134c4;hp=6d9904e6004af57ceacd75f16dcb0a8e1fccb2d0;hpb=52a8ab55fed35fcbf8d00d4952fb32dd3535f5b7;p=vchess.git diff --git a/client/src/components/BaseGame.vue b/client/src/components/BaseGame.vue index 6d9904e6..41ab55dc 100644 --- a/client/src/components/BaseGame.vue +++ b/client/src/components/BaseGame.vue @@ -17,7 +17,7 @@ div button(@click="gotoBegin") GotoBegin button(@click="gotoEnd") GotoEnd #fenDiv(v-if="showFen && !!vr") - p {{ vr.getFen() }} + p(@click="gotoFenContent") {{ vr.getFen() }} #pgnDiv a#download(href="#") button(@click="download") {{ st.tr["Download PGN"] }} @@ -100,10 +100,20 @@ export default { vr_tmp.play(move); move.fen = vr_tmp.getFen(); }); + if (this.game.fenStart.indexOf(" b ") >= 0 || + (this.moves.length > 0 && this.moves[0].color == "b")) + { + // 'end' is required for Board component to check lastMove for e.p. + this.moves.unshift({color: "w", notation: "...", end: {x:-1,y:-1}}); + } const L = this.moves.length; this.cursor = L-1; this.lastMove = (L > 0 ? this.moves[L-1] : null); }, + gotoFenContent: function(event) { + this.$router.push("/analyze/" + this.game.vname + + "/?fen=" + event.target.innerText.replace(/ /g, "_")); + }, download: function() { const content = this.getPgn(); // Prepare and trigger download link