button(@click="flip()") ⇅
button(@click="play()") >
button(@click="gotoEnd()") >>
- #pgnDiv
+ #belowControls
#downloadDiv(v-if="game.vname!='Dark' || game.score!='*'")
a#download(href="#")
button(@click="download()") {{ st.tr["Download"] }} PGN
if (!boardSize)
{
boardSize = (window.innerWidth >= 768
- ? Math.min(600, 0.5*window.innerWidth) //heuristic...
+ ? 0.75 * Math.min(window.innerWidth, window.innerHeight)
: window.innerWidth);
}
const movesWidth = (window.innerWidth >= 768 ? 280 : 0);
document.getElementById("boardContainer").style.width = boardSize + "px";
let gameContainer = document.getElementById("gameContainer");
gameContainer.style.width = (boardSize + movesWidth) + "px";
- // TODO: find the right formula here:
- //document.getElementById("boardSize").value = Math.floor(boardSize / 10);
+ document.getElementById("boardSize").value = (boardSize * 100) / (window.innerWidth - movesWidth);
// timeout to avoid calling too many time the adjust method
let timeoutLaunched = false;
window.addEventListener("resize", (e) => {
vr_tmp.play(move);
move.fen = vr_tmp.getFen();
});
- if (this.game.fenStart.indexOf(" b ") >= 0 ||
- (this.moves.length > 0 && this.moves[0].color == "b"))
+ if ((this.moves.length > 0 && this.moves[0].color == "b") ||
+ (this.moves.length == 0 && this.vr_tmp.turn == "b"))
{
// 'end' is required for Board component to check lastMove for e.p.
this.moves.unshift({color: "w", notation: "...", end: {x:-1,y:-1}});
const L = this.moves.length;
this.cursor = L-1;
this.lastMove = (L > 0 ? this.moves[L-1] : null);
- this.incheck = [];
+ this.incheck = this.vr.getCheckSquares(this.vr.turn);
},
analyzePosition: function() {
const newUrl = "/analyse/" + this.game.vname +
display: inline-block
#controls
- margin-top: 10px
- margin-left: auto
- margin-right: auto
+ margin: 0 auto
button
display: inline-block
width: 20%
margin: 0
-@media screen and (min-width: 768px)
- #controls
- max-width: 400px
#turnIndicator
text-align: center
-#pgnDiv
+#belowControls
+ border-top: 1px solid #2f4f4f
text-align: center
- margin-left: auto
- margin-right: auto
+ margin: 0 auto
+ & > #downloadDiv
+ margin: 0
+ & > button
+ margin: 0
+ & > button
+ border-left: 1px solid #2f4f4f
+ margin: 0
#boardContainer
float: left
// TODO: later, maybe, allow movesList of variable width