X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Fcomponents%2FBaseGame.vue;fp=client%2Fsrc%2Fcomponents%2FBaseGame.vue;h=dc78b2af4b5f73025b32bb520e04dd804578f2c9;hp=79f089e1f3bcaf07eaee1b0ed50590d551b5cc96;hb=596e24d030f94682a31df74799c13eb792a63cdf;hpb=00eef1ca12534a43cb8e2e12155a46c00353eac2 diff --git a/client/src/components/BaseGame.vue b/client/src/components/BaseGame.vue index 79f089e1..dc78b2af 100644 --- a/client/src/components/BaseGame.vue +++ b/client/src/components/BaseGame.vue @@ -288,9 +288,9 @@ export default { } if (this.mode != "analyze") { // Enter analyze mode: + this.gameMode = this.mode; //was not 'analyze' this.mode = "analyze"; if (this.inMultimove) this.cancelCurrentMultimove(); - this.gameMode = this.mode; //was not 'analyze' this.gameCursor = this.cursor; this.gameMoves = JSON.parse(JSON.stringify(this.moves)); document.getElementById("analyzeBtn").classList.add("active"); @@ -514,8 +514,9 @@ export default { (function executeMove() { const smove = move[moveIdx++]; // NOTE: condition "smove.start.x >= 0" required for Dynamo, - // because second move may be empty. - if (animate && smove.start.x >= 0) { + // because second move may be empty. noHighlight condition + // is used at least for Chakart. + if (animate && smove.start.x >= 0 && !smove.end.noHighlight) { self.animateMove(smove, () => { playSubmove(smove); if (moveIdx < move.length) setTimeout(executeMove, 500);