main
input#modalNewprob.modal(
type="checkbox"
- @change="infoMsg=''"
+ @change="fenFocusIfOpened($event)"
)
div#newprobDiv(
role="dialog"
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"
BaseGame(
v-if="showOne"
:game="game"
- :vr="vr"
)
</template>
onlyMines: false,
showOne: false,
infoMsg: "",
- vr: null, //"variant rules" object initialized from FEN
game: {
players: [{ name: "Problem" }, { name: "Problem" }],
mode: "analyze"
}
},
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;
},
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);