},
render(h) {
if (!this.vr)
- return;
+ {
+ // Return empty div of class 'game' to avoid error when setting size
+ return h("div",
+ {
+ "class": {
+ "game": true,
+ },
+ });
+ }
const [sizeX,sizeY] = [V.size.x,V.size.y];
// Precompute hints squares to facilitate rendering
let hintSquares = ArrayFun.init(sizeX, sizeY, false);
let incheckSq = ArrayFun.init(sizeX, sizeY, false);
this.incheck.forEach(sq => { incheckSq[sq[0]][sq[1]] = true; });
- let firstRow = document.querySelector(".game > .row");
- const squareWidth = (!!firstRow
- ? document.querySelector(".game > .row").offsetWidth / sizeY
+ let boardElt = document.querySelector(".game");
+ const squareWidth = (!!boardElt
+ ? boardElt.offsetWidth / sizeY
: 40); //arbitrary value (not relevant)
const choices = h(
'div',
};
</script>
-<style lang="sass">
+<style lang="sass" scoped>
.game.reserve-div
margin-bottom: 18px
padding-bottom: 9.1%
.game
- width: #{'min(80vw, 500px)'}
- margin: 0 auto
+ width: 100%
+ margin: 0
.board
cursor: pointer
- @media screen and (max-width: 767px)
- width: 100%
- margin: 0
#choices
margin: 0 auto 0 auto