+ abortGame: function(game) {
+ // Special "trans-pages" case: from MyGames to Game
+ // TODO: also for corr games? (It's less important)
+ if (game.type == "live") {
+ const oppsid =
+ game.players[0].sid == this.st.user.sid
+ ? game.players[1].sid
+ : game.players[0].sid;
+ this.conn.send(
+ JSON.stringify(
+ {
+ code: "mabort",
+ gid: game.id,
+ // NOTE: target might not be online
+ target: oppsid
+ }
+ )
+ );
+ }
+ else if (!game.deletedByWhite || !game.deletedByBlack) {
+ // Set score if game isn't deleted on server:
+ ajax(
+ "/games",
+ "PUT",
+ {
+ data: {
+ gid: game.id,
+ newObj: {
+ score: "?",
+ scoreMsg: getScoreMessage("?")
+ }
+ }
+ }
+ );
+ }
+ },