- let num_left = groups_to_get.length;
-
- let cb = function(response, group_name) {
- let teams = parse_teams_from_spreadsheet(response);
- let games = parse_games_from_spreadsheet(response, group_name, true);
- teams = filter_teams(teams, response);
- teams_per_group[group_name] = teams;
- games_per_group[group_name] = games;
-
- combined_teams = combined_teams.concat(teams);
- combined_games = combined_games.concat(games);
- if (--num_left == 0) {
- let series = [
- [ 13000, function() { display_group_parsed(teams_per_group['Group A'], games_per_group['Group A'], 'Group A'); } ],
- [ 2000, function() { hidetable(); } ],
- [ 13000, function() { display_group_parsed(teams_per_group['Group B'], games_per_group['Group B'], 'Group B'); } ],
- [ 2000, function() { hidetable(); } ],
- [ 13000, function() { display_group_parsed(teams_per_group['Group C'], games_per_group['Group C'], 'Group C'); } ],
- [ 2000, function() { hidetable(); } ],
- [ 13000, function() { display_group_parsed(teams_per_group['Playoffs 9th-13th'], games_per_group['Playoffs 9th-13th'], 'Playoffs 9th–13th'); } ],
- [ 2000, function() { hidetable(); } ]
- ];
- let num_pages = find_num_pages(combined_games);
- for (let page = 0; page < num_pages; ++page) {
- series.push([ 13000, function() { display_stream_schedule_parsed(combined_teams, combined_games, page); } ]);
- series.push([ 2000, function() { hidetable(); } ]);
- }
-
- do_series(series);
- }
- };
+ get_teams(function(teams) {
+ get_groups(function(groups) {
+ get_all_group_games(teams, groups, function(games) {
+ get_all_playoff_games(teams, groups, games, function(playoff_games) {
+ games = games.concat(playoff_games);
+ games = games.filter(function(game) { return game.streamday !== undefined; });
+
+ let series = [
+ [ 13000, function() { display_group_parsed(filter_teams_by_group(teams, groups, 'Group A'), games, 'Group A'); } ],
+ [ 2000, function() { hidetable(); } ],
+ [ 13000, function() { display_group_parsed(filter_teams_by_group(teams, groups, 'Group B'), games, 'Group B'); } ],
+ [ 2000, function() { hidetable(); } ],
+ [ 13000, function() { display_group_parsed(filter_teams_by_group(teams, groups, 'Group C'), games, 'Group C'); } ],
+ [ 2000, function() { hidetable(); } ],
+ // We don't show the playoff groups, since we don't even know whether they have data.
+ ];
+ let num_pages = find_num_pages(games);
+ for (let page = 0; page < num_pages; ++page) {
+ series.push([ 13000, function() { display_stream_schedule_parsed(teams, games, page); } ]);
+ series.push([ 2000, function() { hidetable(); } ]);
+ }