span.score-msg {{ st.tr[message] }}
.moves-list(v-if="!['none','highlight'].includes(show)")
.tr(v-for="moveIdx in evenNumbers")
- .td {{ firstNum + moveIdx / 2 + 1 }}
+ .td {{ firstNum + moveIdx / 2 }}
.td(v-if="moveIdx < moves.length-1 || show == 'all'"
:class="{'highlight-lm': cursor == moveIdx}"
@click="() => gotoMove(moveIdx)"
:class="{'highlight-lm': highlightBlackmove(moveIdx+1)}"
@click="() => gotoMove(moveIdx+1)"
)
- | {{ notation(moves[moveIdx+1]) }}
+ | {{ notation(moves[moveIdx + 1]) }}
</template>
<script>
highlightBlackmove: function(moveIdx) {
return (
this.cursor == moveIdx ||
- (this.show == "byrow" && this.cursor == moveIdx + 1)
+ (
+ // If display by rows, hightlight last black move while the white
+ // move is being played:
+ this.show == "byrow" &&
+ this.cursor == moveIdx + 1 &&
+ // ...except if cursor is behind in the game:
+ this.cursor == this.moves.length - 1
+ )
);
},
gotoMove: function(index) {