seek: false,
fenStart: "",
incheck: [],
+ pgnTxt: "",
expert: document.cookie.length>0 ? document.cookie.substr(-1)=="1" : false,
};
},
attrs: { id: "pgn-game" },
on: { click: this.download },
domProps: {
- innerHTML: this.vr.getPGN(this.mycolor, this.score, this.fenStart, this.mode)
+ innerHTML: this.pgnTxt
}
}
)
this.score = score;
let modalBox = document.getElementById("modal-eog");
modalBox.checked = true;
+ this.pgnTxt = this.vr.getPGN(this.mycolor, this.score, this.fenStart, this.mode);
setTimeout(() => { modalBox.checked = false; }, 2000);
if (this.mode == "human")
this.clearStorage();
return;
}
this.vr = new VariantRules(fen, moves || []);
+ this.pgnTxt = ""; //redundant with this.score = "*", but cleaner
this.mode = mode;
this.incheck = []; //in case of
this.fenStart = continuation
this.oppConnected = true;
this.mycolor = color;
this.seek = false;
- this.mode = "human";
if (!!moves && moves.length > 0) //imply continuation
{
const lastMove = moves[moves.length-1];
}
else //against computer
{
- this.mode = "computer";
this.mycolor = Math.random() < 0.5 ? 'w' : 'b';
if (this.mycolor == 'b')
setTimeout(this.playComputerMove, 500);