.row
.col-sm-12.col-md-10.col-md-offset-1.col-lg-8.col-lg-offset-2
.button-group
- button(@click="clickReadRules") {{ st.tr["Rules"] }}
- button(v-show="!gameInProgress" @click="() => startGame('auto')")
+ button(@click="clickReadRules()") {{ st.tr["Rules"] }}
+ button(v-show="!gameInProgress" @click="startGame('auto')")
| {{ st.tr["Example game"] }}
- button(v-show="!gameInProgress" @click="() => startGame('versus')")
+ button(v-show="!gameInProgress" @click="startGame('versus')")
| {{ st.tr["Practice"] }}
- button(v-show="gameInProgress" @click="() => stopGame()")
+ button(v-show="gameInProgress" @click="stopGame()")
| {{ st.tr["Stop game"] }}
button(v-if="display=='rules' && gameInfo.vname!='Dark'"
- @click="gotoAnalyze")
- | {{ st.tr["Analyze"] }}
- .section-content(v-show="display=='rules'" v-html="content")
+ @click="gotoAnalyze()")
+ | {{ st.tr["Analyse"] }}
+ div(v-show="display=='rules'" v-html="content")
ComputerGame(v-show="display=='computer'" :game-info="gameInfo"
@game-over="stopGame" @game-stopped="gameStopped")
</template>
import ComputerGame from "@/components/ComputerGame.vue";
import { store } from "@/store";
import { getDiagram } from "@/utils/printDiagram";
-
export default {
name: 'my-rules',
components: {
this.re_setVariant(newRoute.params["vname"]);
},
},
- created: async function() {
+ created: function() {
// NOTE: variant cannot be set before store is initialized
this.re_setVariant(this.$route.params["vname"]);
},
this.gameInProgress = false;
},
gotoAnalyze: function() {
- this.$router.push("/analyze/" + this.gameInfo.vname
+ this.$router.push("/analyse/" + this.gameInfo.vname
+ "/?fen=" + V.GenRandInitFen());
},
},
<!-- NOTE: not scoped here, because HTML is injected (TODO) -->
<style lang="sass">
-//.section-content
-// *
-// margin-left: auto
-// margin-right: auto
-// max-width: 767px
-// figure.diagram-container
-// max-width: 1000px
-// @media screen and (max-width: 767px)
-// max-width: 100%
-// padding: 0 5px
-
.warn
padding: 3px
color: red
background-color: #FFCC66
padding: 5px
+.bigfont
+ font-size: 1.2em
+
+.bold
+ font-weight: bold
+
.stageDelimiter
color: purple
ul:not(.browser-default) > li
list-style-type: disc
-
-.light-square-diag
- background-color: #e5e5ca
-
-.dark-square-diag
- background-color: #6f8f57
-
-// TODO: following is duplicated (Board.vue)
-div.board
- float: left
- height: 0
- display: inline-block
- position: relative
-
-div.board8
- width: 12.5%
- padding-bottom: 12.5%
-
-div.board10
- width: 10%
- padding-bottom: 10%
-
-div.board11
- width: 9.09%
- padding-bottom: 9.1%
-
-img.piece
- width: 100%
-
-img.piece, img.mark-square
- max-width: 100%
- height: auto
- display: block
-
-img.mark-square
- opacity: 0.6
- width: 76%
- position: absolute
- top: 12%
- left: 12%
- opacity: .7
-
-.in-shadow
- filter: brightness(50%)
</style>