.card.smallpad.small-modal.text-center
label.modal-close(for="modalEog")
h3#eogMessage.section {{ endgameMessage }}
- .row
- .col-sm-12.col-md-9
- #boardContainer
- Board(:vr="vr" :last-move="lastMove" :analyze="game.mode=='analyze'"
- :user-color="game.mycolor" :orientation="orientation"
- :vname="game.vname" @play-move="play")
- #controls
- button(@click="gotoBegin") <<
- button(@click="() => undo()") <
- button(@click="flip") ⇅
- button(@click="() => play()") >
- button(@click="gotoEnd") >>
- #pgnDiv
- a#download(href="#")
- button(@click="download") {{ st.tr["Download PGN"] }}
- button(v-if="game.mode!='analyze'" @click="analyzePosition")
- | {{ st.tr["Analyze"] }}
- .col-sm-12.col-md-3
+ #gameContainer
+ #boardContainer
+ Board(:vr="vr" :last-move="lastMove" :analyze="game.mode=='analyze'"
+ :user-color="game.mycolor" :orientation="orientation"
+ :vname="game.vname" @play-move="play")
+ #controls
+ button(@click="gotoBegin") <<
+ button(@click="() => undo()") <
+ button(@click="flip") ⇅
+ button(@click="() => play()") >
+ button(@click="gotoEnd") >>
+ #pgnDiv
+ a#download(href="#")
+ button(@click="download") {{ st.tr["Download PGN"] }}
+ button(v-if="game.mode!='analyze'" @click="analyzePosition")
+ | {{ st.tr["Analyze"] }}
+ #movesList
MoveList(v-if="showMoves" :score="game.score" :message="game.scoreMsg"
:firstNum="firstMoveNumber" :moves="moves" :cursor="cursor"
@goto-move="gotoMove")
+ // TODO: clearer required ?!
+ .clearer
</template>
<script>
if (!!this.game.fenStart)
this.re_setVariables();
},
+ mounted: function() {
+ // Take full width on small screens:
+ let boardSize = parseInt(localStorage.getItem("boardSize"));
+ if (!boardSize)
+ {
+ boardSize = (window.innerWidth >= 768
+ ? Math.min(600, 0.5*window.innerWidth) //heuristic...
+ : 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";
+ },
methods: {
focusBg: function() {
// TODO: small blue border appears...
</script>
<style lang="sass">
-#modal-eog+div .card
- overflow: hidden
-#pgnDiv
- text-align: center
+#baseGame
+ width: 100%
+
+#gameContainer
margin-left: auto
margin-right: auto
+
+#modal-eog+div .card
+ overflow: hidden
@media screen and (min-width: 768px)
#controls
width: 400px
-@media screen and (max-width: 767px)
- .game
- width: 100%
+ margin-left: auto
+ margin-right: auto
#controls
margin-top: 10px
+ margin-left: auto
+ margin-right: auto
button
display: inline-block
width: 20%
margin: 0
+#pgnDiv
+ text-align: center
+ margin-left: auto
+ margin-right: auto
#boardContainer
- //margin-top: 5px
- >div
- margin-left: auto
- margin-right: auto
+ float: left
+#movesList
+ width: 280px
+ float: left
+@media screen and (max-width: 767px)
+ #movesList
+ width: 100%
+ float: none
+ clear: both
+ table
+ tr
+ display: flex
+ margin: 0
+ padding: 0
+ td
+ text-align: left
+.clearer
+ clear: both
</style>