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) {
adjustBoard: function() {
const boardContainer = document.getElementById("boardContainer");
if (!boardContainer) return; //no board on page
+ let arrows = document.getElementById("arrowCanvas");
+ // TODO: arrows on board don't scale
+ if (!!arrows) this.$emit("reset-arrows");
const k = document.getElementById("boardSize").value;
const movesWidth = window.innerWidth >= 768 ? 280 : 0;
const minBoardWidth = 240; //TODO: these 240 and 280 are arbitrary...