| {{ st.tr["Analysis mode"] }}
.row
.col-sm-12.col-md-8.col-md-offset-2.col-lg-6.col-lg-offset-3
- h4#variantName {{ gameInfo.vname }}
+ h4#variantName(v-show="display=='rules'") {{ gameInfo.vname }}
div(
v-show="display=='rules'"
v-html="content"
else if (this.gameInProgress) this.display = "computer";
},
re_setVariant: async function(vname) {
+ const key = "rr_" + vname;
+ if (!localStorage.getItem(key))
+ // Mark rules as "read"
+ localStorage.setItem(key, '1');
await import("@/variants/" + vname + ".js")
.then((vModule) => {
this.V = window.V = vModule[vname + "Rules"];
this.$refs["compgame"].launchGame();
}
},
- // user wants to stop the game:
+ // The user wants to stop the game:
stopGame: function() {
this.$refs["compgame"].gameOver("?", "Undetermined result");
},
};
</script>
-<!-- NOTE: not scoped here, because HTML is injected (TODO) -->
+<!-- NOTE: not scoped here, because HTML is injected -->
<style lang="sass">
-h4#variantName
- text-align: center
- font-weight: bold
+@import "@/styles/_board_squares_img.sass"
+@import "@/styles/_rules.sass"
+</style>
-figure.diagram-container
- margin: 15px 0 15px 0
+<style lang="sass" scoped>
+h4#variantName
text-align: center
- width: 100%
- display: block
- .diagram
- display: block
- width: 50%
- min-width: 240px
- margin-left: auto
- margin-right: auto
- .diag12
- float: left
- width: 40%
- margin-left: calc(10% - 20px)
- margin-right: 40px
- @media screen and (max-width: 630px)
- float: none
- margin: 0 auto 10px auto
- .diag22
- float: left
- width: 40%
- margin-right: calc(10% - 20px)
- @media screen and (max-width: 630px)
- float: none
- margin: 0 auto
- figcaption
- display: block
- clear: both
- padding-top: 5px
- font-size: 0.8em
-
-p.boxed
- background-color: #FFCC66
- padding: 5px
-
-.bigfont
- font-size: 1.2em
-
-.bold
font-weight: bold
-
-.stageDelimiter
- color: purple
-
-// To show (new) pieces, and/or there values...
-figure.showPieces > img
- width: 50px
-
-figure.showPieces > figcaption
- color: #6C6C6C
-
-.section-title
- padding: 0
-
-.section-title > h4
- padding: 5px
-
-ol, ul:not(.browser-default)
- padding-left: 20px
-
-ul:not(.browser-default)
- margin-top: 5px
-
-ul:not(.browser-default) > li
- list-style-type: disc
-
-table
- margin: 15px auto
-
-.italic
- font-style: italic
-
-img.img-center
- display: block
- margin: 0 auto 15px auto
</style>