:aria-label="st.tr['Resize board']"
)
img.inline(src="/images/icons/resize.svg")
- button.tooltip(
+ button#analyzeBtn.tooltip(
v-if="canAnalyze"
@click="$emit('analyze')"
:aria-label="st.tr['Analyse']"
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>
window.addEventListener("resize", () => {
if (!timeoutLaunched) {
timeoutLaunched = true;
- setTimeout(() => {
- this.adjustBoard();
- timeoutLaunched = false;
- }, 500);
+ this.adjustBoard();
+ setTimeout(() => { timeoutLaunched = false; }, 500);
}
});
},
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) {
button
margin: 0
+ &.active
+ background-color: #50E99A
#aboveMoves button
padding-bottom: 5px