X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Fcomponents%2FBoard.vue;h=914b3c3f36769adbceddc588ac3ab34ca8e34a97;hp=4e03b18788bc3a880fbabb705d6130fad15c03b3;hb=06e79b0783d6e9962ca6b2a25f62d46f46fa5c8b;hpb=697ee5803b6110b98de0e1097ce6affc712134c4 diff --git a/client/src/components/Board.vue b/client/src/components/Board.vue index 4e03b187..914b3c3f 100644 --- a/client/src/components/Board.vue +++ b/client/src/components/Board.vue @@ -29,7 +29,11 @@ export default { // Also precompute in-check squares let incheckSq = ArrayFun.init(sizeX, sizeY, false); this.incheck.forEach(sq => { incheckSq[sq[0]][sq[1]] = true; }); - const squareWidth = 40; //TODO: compute this + + let firstRow = document.querySelector(".game > .row"); + const squareWidth = (!!firstRow + ? document.querySelector(".game > .row").offsetWidth / sizeY + : 40); //arbitrary value (not relevant) const choices = h( 'div', { @@ -37,7 +41,7 @@ export default { 'class': { 'row': true }, style: { "display": (this.choices.length > 0 ? "block" : "none"), - "top": "-" + ((sizeY/2)*squareWidth+squareWidth/2) + "px", + "top": ((sizeY/2)*squareWidth+squareWidth/2) + "px", "width": (this.choices.length * squareWidth) + "px", "height": squareWidth + "px", }, @@ -382,7 +386,7 @@ div.board11 padding-bottom: 9.1% .game - width: 80vh + width: #{'min(80vw, 500px)'} margin: 0 auto .board cursor: pointer