+ scoreClass: function(g) {
+ if (g.score == "*" || !g.myColor) return {};
+ // Ok it's my finished game: determine if I won, drew or lost.
+ let res = {};
+ switch (g.score) {
+ case "1-0":
+ res[g.myColor == "w" ? "won" : "lost"] = true;
+ break;
+ case "0-1":
+ res[g.myColor == "b" ? "won" : "lost"] = true;
+ break;
+ case "1/2":
+ res["draw"] = true;
+ break;
+ // default case: "?" for unknown finished
+ default:
+ res["unknown"] = true;
+ }
+ return res;
+ },
+ deleteGame: function(game, e) {
+ if (game.score != "*") {
+ if (confirm(this.st.tr["Remove game?"])) {
+ GameStorage.remove(
+ game.id,
+ () => {
+ this.$set(this.deleted, game.id, true);
+ }
+ );
+ }
+ e.stopPropagation();
+ }
+ }
+ }