X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fcomponents%2FMoveList.vue;h=91d138efb41c1ef7408ec7c7d82565284b7c42a8;hb=2c5d7b20742b802d9c47916915c1114bcfc9a9c3;hp=140b71cf94c6ae359734f2d7c1b4ba8d3574b033;hpb=54ec15ebc0cc874cb40307d0d674964b2f0e11a4;p=vchess.git diff --git a/client/src/components/MoveList.vue b/client/src/components/MoveList.vue index 140b71cf..91d138ef 100644 --- a/client/src/components/MoveList.vue +++ b/client/src/components/MoveList.vue @@ -53,7 +53,7 @@ div | {{ notation(moves[moveIdx]) }} .td( v-if="moveIdx < moves.length-1" - :class="{'highlight-lm': cursor == moveIdx+1}" + :class="{'highlight-lm': highlightBlackmove(moveIdx)}" @click="() => gotoMove(moveIdx+1)" ) | {{ notation(moves[moveIdx+1]) }} @@ -114,9 +114,11 @@ export default { // $nextTick to wait for table > tr to be rendered this.$nextTick(() => { let curMove = document.querySelector(".td.highlight-lm"); - if (!curMove && this.moves.length > 0) + if (!curMove && this.moves.length > 0) { // Cursor is before game beginning, and some moves were made: - curMove = document.querySelector(".moves-list > .tr:first-child > .td"); + curMove = + document.querySelector(".moves-list > .tr:first-child > .td"); + } if (!!curMove) { curMove.scrollIntoView({ behavior: "auto", @@ -135,6 +137,12 @@ export default { notation: function(move) { return getFullNotation(move); }, + highlightBlackmove: function(moveIdx) { + return ( + this.cursor == moveIdx + 1 || + (this.show == "byrow" && this.cursor == moveIdx + 2) + ); + }, gotoMove: function(index) { this.$emit("goto-move", index); },