import { getSquareId } from "@/utils/squareId";
import { getDate } from "@/utils/datetime";
import { processModalClick } from "@/utils/modalClick";
+import { getScoreMessage } from "@/utils/scoring";
export default {
name: 'my-base-game',
this.re_setVariables();
},
// Received a new move to play:
+ // TODO: error "flush nextTick callbacks" when observer reloads page
"game.moveToPlay": function(newMove) {
if (!!newMove) //if stop + launch new game, get undefined move
this.play(newMove, "receive");
const L = this.moves.length;
this.cursor = L-1;
this.lastMove = (L > 0 ? this.moves[L-1] : null);
+ this.incheck = [];
},
analyzePosition: function() {
const newUrl = "/analyze/" + this.game.vname +
}
return pgn + "\n";
},
- getScoreMessage: function(score) {
- let eogMessage = "Undefined"; //not translated: unused
- switch (score)
- {
- case "1-0":
- eogMessage = this.st.tr["White win"];
- break;
- case "0-1":
- eogMessage = this.st.tr["Black win"];
- break;
- case "1/2":
- eogMessage = this.st.tr["Draw"];
- break;
- case "?":
- eogMessage = this.st.tr["Unknown"];
- break;
- }
- return eogMessage;
- },
showEndgameMsg: function(message) {
this.endgameMessage = message;
let modalBox = document.getElementById("modalEog");
const score = this.vr.getCurrentScore();
if (score != "*")
{
- const message = this.getScoreMessage(score);
+ const message = getScoreMessage(score);
if (this.game.mode != "analyze")
this.$emit("gameover", score, message);
else //just show score on screen (allow undo)