seek: false,
fenStart: "",
incheck: [],
+ pgnTxt: "",
expert: document.cookie.length>0 ? document.cookie.substr(-1)=="1" : false,
};
},
);
}), choices]
);
- actionArray.push(
- h('button',
- {
- on: { click: this.resign },
- attrs: { "aria-label": 'Resign' },
- 'class': {
- "tooltip":true,
- "bottom": true,
+ if (this.mode != "idle")
+ {
+ actionArray.push(
+ h('button',
+ {
+ on: { click: this.resign },
+ attrs: { "aria-label": 'Resign' },
+ 'class': {
+ "tooltip":true,
+ "bottom": true,
+ },
},
- },
- [h('i', { 'class': { "material-icons": true } }, "flag")])
- );
+ [h('i', { 'class': { "material-icons": true } }, "flag")])
+ );
+ }
elementArray.push(gameDiv);
// if (!!vr.reserve)
// {
attrs: { id: "pgn-game" },
on: { click: this.download },
domProps: {
- innerHTML: this.vr.getPGN(this.mycolor, this.score, this.fenStart, this.mode)
+ innerHTML: this.pgnTxt
}
}
)
};
const socketMessageListener = msg => {
const data = JSON.parse(msg.data);
- console.log("Receive message: " + data.code);
switch (data.code)
{
case "newgame": //opponent found
this.score = score;
let modalBox = document.getElementById("modal-eog");
modalBox.checked = true;
- setTimeout(() => {
- modalBox.checked = false;
- this.mode = "idle"; //TODO: not the best way... (to see correct opponent in PGN)
- }, 2000);
+ // Variants may have special PGN structure (so next function isn't defined here)
+ this.pgnTxt = this.vr.getPGN(this.mycolor, this.score, this.fenStart, this.mode);
+ setTimeout(() => { modalBox.checked = false; }, 2000);
if (this.mode == "human")
this.clearStorage();
+ this.mode = "idle";
this.oppid = "";
},
getEndgameMessage: function(score) {
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.selectedPiece.style.display = "inline-block";
this.selectedPiece.style.zIndex = 3000;
let startSquare = this.getSquareFromId(e.target.parentNode.id);
- this.possibleMoves = this.mode!="idle" && this.vr.canIplay(this.mycolor,startSquare)
+ this.possibleMoves = true//this.mode!="idle" && this.vr.canIplay(this.mycolor,startSquare)
? this.vr.getPossibleMovesFrom(startSquare)
: [];
e.target.parentNode.appendChild(this.selectedPiece);