let teams_to_idx = [];
for (let i = 0; i < teams.length; i++) {
teams_to_idx[teams[i].name] = i;
+ teams_to_idx[teams[i].mediumname] = i;
+ teams_to_idx[teams[i].shortname] = i;
}
return teams_to_idx;
}
// See if the two teams have both played a third team k.
for (let k in results_i) {
if (!results_i.hasOwnProperty(k)) continue;
- if (results_j[k] !== undefined) {
+ if (results_j !== undefined && results_j[k] !== undefined) {
gd_i += results_i[k][0] - results_i[k][1];
gd_j += results_j[k][0] - results_j[k][1];
}
// See if the two teams have both played a third team k.
for (let k in results_i) {
if (!results_i.hasOwnProperty(k)) continue;
- if (results_j[k] !== undefined) {
+ if (results_j !== undefined && results_j[k] !== undefined) {
goals_i += results_i[k][0];
goals_j += results_j[k][0];
}
return games;
};
-function display_group(response, group_name)
+function apply_games_to_teams(games, teams)
{
- let teams = parse_teams_from_spreadsheet(response);
- let games = parse_games_from_spreadsheet(response, group_name, false);
- display_group_parsed(teams, games, group_name);
-};
-
-function display_group_parsed(teams, games, group_name)
-{
- document.getElementById('entire-bug').style.display = 'none';
-
let teams_to_idx = make_teams_to_idx(teams);
for (let i = 0; i < games.length; ++i) {
let idx1 = teams_to_idx[games[i].name1];
teams[idx2].pts += 2;
}
}
+}
+function display_group_parsed(teams, games, group_name)
+{
+ document.getElementById('entire-bug').style.display = 'none';
+
+ apply_games_to_teams(games, teams);
let tiebreakers = [];
teams = rank(games, teams, 1, tiebreakers);
};
// Stream schedule
-let max_list_len = 8;
+let max_list_len = 7;
function display_stream_schedule(response, group_name) {
let teams = parse_teams_from_spreadsheet(response);
req.onload = function(e) {
cb(JSON.parse(req.responseText), group_name);
};
- req.open('GET', 'https://sheets.googleapis.com/v4/spreadsheets/122tIwrXTi5ug0Vv6Np5w3pVwEWE2KkjWxtzQQfGtOZA/values/\'' + group_name + '\'!A1:J50?key=AIzaSyAuP9yQn8g0bSay6r_RpGtpFeIbwprH1TU');
+ req.open('GET', 'https://sheets.googleapis.com/v4/spreadsheets/1uh7kr5v_hyD072b1G2tbQlhqd_8ldS_6j30CBocQ-4E/values/\'' + group_name + '\'!A1:J50?key=AIzaSyAuP9yQn8g0bSay6r_RpGtpFeIbwprH1TU');
req.send();
-};
+}
function showgroup(group_name)
{
- get_group(group_name, display_group);
-};
+ 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);
+ display_group_parsed(teams, games, group_name);
+ });
+ publish_group_rank(group_name); // Update the spreadsheet in the background.
+}
+
function showgroup_from_state()
{
showgroup(state['group_name']);
-};
+}
let carousel_timeout = null;