X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fviews%2FRules.vue;h=015df7b3851e87e55eafa5bc41d0167ffe2c085b;hb=9bd6786b863c31c3ccd0057b87cf454c90886056;hp=f864e9e4927a480b20b89a00371756c37ccb3a06;hpb=866842c3c310524c034922870234120ed2a16cbf;p=vchess.git diff --git a/client/src/views/Rules.vue b/client/src/views/Rules.vue index f864e9e4..015df7b3 100644 --- a/client/src/views/Rules.vue +++ b/client/src/views/Rules.vue @@ -24,6 +24,8 @@ main @click="gotoAnalyze()" ) | {{ st.tr["Analyse"] }} + .row + .col-sm-12.col-md-8.col-md-offset-2.col-lg-6.col-lg-offset-3 div( v-show="display=='rules'" v-html="content" @@ -40,6 +42,7 @@ main import ComputerGame from "@/components/ComputerGame.vue"; import { store } from "@/store"; import { getDiagram } from "@/utils/printDiagram"; +import { CompgameStorage } from "@/utils/compgameStorage"; export default { name: "my-rules", components: { @@ -54,7 +57,6 @@ export default { gameInfo: { vname: "", mode: "versus", - fen: "" } }; }, @@ -69,7 +71,7 @@ export default { }, computed: { showAnalyzeBtn: function() { - return (this.display=='rules' && (!window.V || V.CanAnalyse)); + return (this.display=='rules' && (!window.V || V.CanAnalyze)); }, content: function() { if (!this.gameInfo.vname) return ""; //variant not set yet @@ -118,15 +120,24 @@ export default { this.gameInProgress = true; this.display = "computer"; this.gameInfo.mode = mode; - this.$set(this.gameInfo, "fen", V.GenRandInitFen()); + if (this.gameInfo.mode == "versus") { + CompgameStorage.get(this.gameInfo.vname, (game) => { + // NOTE: game might be null + this.$refs["compgame"].launchGame(game); + }); + } else { + this.$refs["compgame"].launchGame(); + } }, - // user is willing to stop the game: + // user wants to stop the game: stopGame: function() { this.$refs["compgame"].gameOver("?", "Undetermined result"); }, // The game is effectively stopped: gameStopped: function() { this.gameInProgress = false; + if (this.gameInfo.mode == "versus") + CompgameStorage.remove(this.gameInfo.vname); }, gotoAnalyze: function() { this.$router.push(