"mediumname": response.values[i][1],
"shortname": response.values[i][2],
//"tags": response.values[i][3],
+ "ngames": 0,
"nplayed": 0,
"gd": 0,
"pts": 0,
}
}
+// So that we can just have one team list, and let membership be defined by games.
+function filter_teams(teams, response)
+{
+ let teams_to_idx = make_teams_to_idx(teams);
+ let games = parse_games_from_spreadsheet(response, 'irrelevant group name', true);
+ for (let i = 0; i < games.length; ++i) {
+ let idx1 = teams_to_idx[games[i].name1];
+ let idx2 = teams_to_idx[games[i].name2];
+ if (idx1 !== undefined) {
+ ++teams[idx1].ngames;
+ }
+ if (idx2 !== undefined) {
+ ++teams[idx2].ngames;
+ }
+ }
+ return teams.filter(function(team) { return team.ngames > 0; });
+}
+
function display_group_parsed(teams, games, group_name)
{
document.getElementById('entire-bug').style.display = 'none';
get_group(group_name, function(response, group_name) {
let teams = parse_teams_from_spreadsheet(response);
let games = parse_games_from_spreadsheet(response, group_name, false);
+ teams = filter_teams(teams, response);
display_group_parsed(teams, games, group_name);
publish_group_rank(response, group_name); // Update the spreadsheet in the background.
});