X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fviews%2FAnalyse.vue;h=06ef790146907e0a592299bc215ffc4410c0a84f;hb=0fb43db7c2858201e8410670b90f95ad8b138964;hp=bc88c7573f0292f8556ebf958f66277923869a67;hpb=26d8a01a40dc198b633ae86f698b1ae82415e5e1;p=vchess.git diff --git a/client/src/views/Analyse.vue b/client/src/views/Analyse.vue index bc88c757..06ef7901 100644 --- a/client/src/views/Analyse.vue +++ b/client/src/views/Analyse.vue @@ -7,7 +7,8 @@ main ) .card label.modal-close(for="modalRules") - h4#variantNameInAnalyze(@click="gotoRules()") {{ game.vname }} + a#variantNameInAnalyze(:href="'/#/variants/'+game.vname") + | {{ game.vname }} div(v-html="rulesContent") .row .col-sm-12 @@ -28,6 +29,7 @@ import BaseGame from "@/components/BaseGame.vue"; import { processModalClick } from "@/utils/modalClick"; import { replaceByDiag } from "@/utils/printDiagram"; import { store } from "@/store"; +import afterRawLoad from "@/utils/afterRawLoad"; export default { name: "my-analyse", // TODO: game import ==> require some adjustments, like @@ -97,22 +99,14 @@ export default { this.alertAndQuit("Analysis disabled for this variant"); else this.loadGame(orientation); }) - .catch((err) => { this.alertAndQuit("Mispelled variant name", true); }); + //.catch((err) => { this.alertAndQuit("Mispelled variant name", true); }); this.rulesContent = - require( - "raw-loader!@/translations/rules/" + - this.gameRef.vname + "/" + - this.st.lang + ".pug" - ) - // Next two lines fix a weird issue after last update (2019-11) - .replace(/\\n/g, " ") - .replace(/\\"/g, '"') - .replace('module.exports = "', "") - .replace(/"$/, "") - .replace(/(fen:)([^:]*):/g, replaceByDiag); - }, - gotoRules: function() { - this.$router.push("/variants/" + this.gameRef.vname); + afterRawLoad( + require( + "raw-loader!@/translations/rules/" + + this.gameRef.vname + "/" + this.st.lang + ".pug" + ).default + ).replace(/(fen:)([^:]*):/g, replaceByDiag); }, loadGame: function(orientation) { this.game.vname = this.gameRef.vname; @@ -149,11 +143,13 @@ export default {