X-Git-Url: https://git.auder.net/pieces/Checkered/cq.svg?a=blobdiff_plain;f=client%2Fsrc%2Fcomponents%2FBaseGame.vue;h=e99c194e81d38d2a44a44c3c77e07e04d69a63dc;hb=665eed903c4f294de82e7cb0ce4026b64fe64765;hp=7424aa40c80a4efc42d74f228a9d333ee1edd0fc;hpb=e0f26496c4e0e335055ea63d6cba75167ed7f77e;p=vchess.git diff --git a/client/src/components/BaseGame.vue b/client/src/components/BaseGame.vue index 7424aa40..e99c194e 100644 --- a/client/src/components/BaseGame.vue +++ b/client/src/components/BaseGame.vue @@ -258,8 +258,8 @@ export default { else this.lastMove = null; }, toggleAnalyze: function() { - // Autoplay has priority: - if (this.autoplay) return; + // Freeze while choices are shown (and autoplay has priority) + if (this.$refs["board"].choices.length > 0 || this.autoplay) return; if (this.mode != "analyze") { // Enter analyze mode: if (this.inMultimove) this.cancelCurrentMultimove(); @@ -281,6 +281,8 @@ export default { fen = mv[mv.length-1].fen; } this.vr = new V(fen); + this.inMultimove = false; //in case of + this.$refs["board"].resetCurrentAttempt(); //also in case of this.incheck = this.vr.getCheckSquares(); if (this.cursor >= 0) this.lastMove = this.moves[this.cursor]; else this.lastMove = null; @@ -590,6 +592,8 @@ export default { if (this.inMultimove) { this.cancelCurrentMultimove(); this.incheck = this.vr.getCheckSquares(); + if (this.cursor >= 0) this.lastMove = this.moves[this.cursor]; + else this.lastMove = null; } else { if (!move) { const minCursor =