X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fviews%2FProblems.vue;h=a1c3e83c154d43b6a8402e890549caca1ea73e5d;hb=feaf1bf73fa8c6054e353585dee0b8a4fdcfbc4e;hp=30d3356d11ccb407808101fe35b4d6b61c930200;hpb=d7c00f6a7d6ad573df2a27965bf763b3bb1d0c18;p=vchess.git diff --git a/client/src/views/Problems.vue b/client/src/views/Problems.vue index 30d3356d..a1c3e83c 100644 --- a/client/src/views/Problems.vue +++ b/client/src/views/Problems.vue @@ -2,7 +2,7 @@ main input#modalNewprob.modal( type="checkbox" - @change="infoMsg=''" + @change="fenFocusIfOpened($event)" ) div#newprobDiv( role="dialog" @@ -56,7 +56,7 @@ main button.nomargin(@click="gotoPrevNext($event,curproblem,1)") | {{ st.tr["Previous"] }} button.nomargin(@click="gotoPrevNext($event,curproblem,-1)") - | {{ st.tr["Next"] }} + | {{ st.tr["Next_p"] }} p.oneInstructions.clickable( v-html="parseHtml(curproblem.instruction)" @click="curproblem.showSolution=!curproblem.showSolution" @@ -99,7 +99,6 @@ main BaseGame( v-if="showOne" :game="game" - :vr="vr" ) @@ -139,7 +138,6 @@ export default { onlyMines: false, showOne: false, infoMsg: "", - vr: null, //"variant rules" object initialized from FEN game: { players: [{ name: "Problem" }, { name: "Problem" }], mode: "analyze" @@ -195,6 +193,12 @@ export default { } }, methods: { + fenFocusIfOpened: function(event) { + if (event.target.checked) { + this.infoMsg = ""; + document.getElementById("inputFen").focus(); + } + }, setVname: function(prob) { prob.vname = this.st.variants.find(v => v.id == prob.vid).name; }, @@ -280,9 +284,8 @@ export default { showProblem: function(p) { this.loadVariant(p.vid, () => { // The FEN is already checked at this stage: - this.vr = new V(p.fen); this.game.vname = p.vname; - this.game.mycolor = this.vr.turn; //diagram orientation + this.game.mycolor = V.ParseFen(p.fen).turn; //diagram orientation this.game.fen = p.fen; this.$set(this.game, "fenStart", p.fen); this.copyProblem(p, this.curproblem);