+ sortedGames: function() {
+ // Show in order: games where it's my turn, my running games, my games, other games
+ this.showResult = this.games.some(g => g.score != "*");
+ let augmentedGames = this.games.map(g => {
+ let priority = 0;
+ if (g.players.some(p => p.uid == this.st.user.id || p.sid == this.st.user.sid))
+ {
+ priority++;
+ if (g.score == "*")
+ {
+ priority++;
+ const myColor = g.players[0].uid == this.st.user.id
+ || g.players[0].sid == this.st.user.sid
+ ? "w"
+ : "b";
+ if (!!g.fen.match(" " + myColor + " "))
+ priority++;
+ }
+ }
+ return Object.assign({}, g, {priority: priority, myTurn: priority==2});
+ });
+ return augmentedGames.sort((g1,g2) => { return g2.priority - g1.priority; });
+ },
+ },