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"] }}
"game.moveToPlay": function() {
this.play(this.game.moveToPlay, "receive", this.game.vname=="Dark");
},
- "game.score": function() {
- this.endGame(this.game.score, this.game.scoreMsg);
+ "game.score": function(score) {
+ if (score != "*")
+ this.endGame(score, this.game.scoreMsg);
},
},
computed: {
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