-addheading = function(carousel, colspan, content)
+function addheading(carousel, colspan, content)
{
var thead = document.createElement("thead");
var tr = document.createElement("tr");
thead.appendChild(tr);
carousel.appendChild(thead);
};
-addtd = function(tr, className, content) {
+function addtd(tr, className, content) {
var td = document.createElement("td");
td.appendChild(document.createTextNode(content));
td.className = className;
tr.appendChild(td);
};
-addth = function(tr, className, content) {
+function addth(tr, className, content) {
var th = document.createElement("th");
th.appendChild(document.createTextNode(content));
th.className = className;
tr.appendChild(th);
};
-subrank_partitions = function(games, parts, start_rank, tiebreakers) {
+function subrank_partitions(games, parts, start_rank, tiebreakers) {
var result = [];
for (var i = 0; i < parts.length; ++i) {
var part = rank(games, parts[i], start_rank, tiebreakers);
return result;
};
-partition = function(teams, compare)
+function partition(teams, compare)
{
teams.sort(compare);
return parts;
};
-explain_tiebreaker = function(parts, rule_name)
+function explain_tiebreaker(parts, rule_name)
{
var result = [];
for (var i = 0; i < parts.length; ++i) {
return result.join(" > ") + " (" + rule_name + ")";
}
-make_teams_to_idx = function(teams)
+function make_teams_to_idx(teams)
{
var teams_to_idx = [];
for (var i = 0; i < teams.length; i++) {
return teams_to_idx;
}
-partition_by_beat = function(games, teams)
+function partition_by_beat(games, teams)
{
// Head-to-head score by way of components. First construct the beat matrix.
var n = teams.length;
}
// Takes in an array, gives every element a rank starting with 1, and returns.
-rank = function(games, teams, start_rank, tiebreakers) {
+function rank(games, teams, start_rank, tiebreakers) {
if (teams.length <= 1) {
// Only one team, so trivial.
teams[0].rank = start_rank;
return result;
};
-parse_teams_from_spreadsheet = function(response) {
+function parse_teams_from_spreadsheet(response) {
var teams = [];
for (var i = 2; response.values[i].length >= 1; ++i) {
teams.push({
return teams;
};
-parse_games_from_spreadsheet = function(response, group_name, include_unplayed) {
+function parse_games_from_spreadsheet(response, group_name, include_unplayed) {
var games = [];
var i;
for (i = 0; i < response.values.length; ++i) {
return games;
};
-var display_group = function(response, group_name)
+function display_group(response, group_name)
{
var teams = parse_teams_from_spreadsheet(response);
var games = parse_games_from_spreadsheet(response, group_name, false);
display_group_parsed(teams, games, group_name);
};
-var display_group_parsed = function(teams, games, group_name)
+function display_group_parsed(teams, games, group_name)
{
document.getElementById('entire-bug').style.display = 'none';
var teams_to_idx = make_teams_to_idx(teams);
- for (i = 0; i < games.length; ++i) {
+ for (var i = 0; i < games.length; ++i) {
var idx1 = teams_to_idx[games[i].name1];
var idx2 = teams_to_idx[games[i].name2];
if (games[i].score1 === undefined || games[i].score2 === undefined ||
}
}
- tiebreakers = [];
+ var tiebreakers = [];
teams = rank(games, teams, 1, tiebreakers);
var carousel = document.getElementById('carousel');
carousel.style.display = 'table';
};
-var fade_in_rows = function(table)
+function fade_in_rows(table)
{
var trs = table.getElementsByTagName("tr");
for (var i = 1; i < trs.length; ++i) { // The header already has its own fade-in.
}
};
-var fade_out_rows = function(table)
+function fade_out_rows(table)
{
var trs = table.getElementsByTagName("tr");
for (var i = 0; i < trs.length; ++i) {
}
};
-var clear_carousel = function(table)
+function clear_carousel(table)
{
while (table.childNodes.length > 0) {
table.removeChild(table.firstChild);
// Stream schedule
var max_list_len = 8;
-var display_stream_schedule = function(response, group_name) {
+function display_stream_schedule(response, group_name) {
var teams = parse_teams_from_spreadsheet(response);
var games = parse_games_from_spreadsheet(response, group_name, true);
display_stream_schedule_parsed(teams, games, 0);
};
-var sort_game_list = function(games) {
+function sort_game_list(games) {
games = games.filter(function(game) { return game.streamtime !== undefined && game.streamtime.match(/[0-9]+:[0-9]+/) != null; });
games.sort(function(a, b) {
if (a.streamday !== b.streamday) {
return games;
}
-var find_game_start_idx = function(games) {
+function find_game_start_idx(games) {
// Pick out a reasonable place to start the list. We'll show the last
// completed match and start from there.
var start_idx = games.length - 1;
return start_idx;
}
-var find_num_pages = function(games) {
+function find_num_pages(games) {
games = sort_game_list(games);
var start_idx = find_game_start_idx(games);
return Math.ceil((games.length - start_idx) / max_list_len);
}
-var display_stream_schedule_parsed = function(teams, games, page) {
+function display_stream_schedule_parsed(teams, games, page) {
document.getElementById('entire-bug').style.display = 'none';
games = sort_game_list(games);
carousel.style.display = 'table';
};
-var get_group = function(group_name, cb)
+function get_group(group_name, cb)
{
var req = new XMLHttpRequest();
req.onload = function(e) {
req.send();
};
-var showgroup = function(group_name)
+function showgroup(group_name)
{
get_group(group_name, display_group);
};
-var showgroup_from_state = function()
+function showgroup_from_state()
{
showgroup(state['group_name']);
};
var carousel_timeout = null;
-var hidetable = function()
+function hidetable()
{
fade_out_rows(document.getElementById('carousel'));
};
-var showschedule = function(page)
+function showschedule(page)
{
var teams = [];
var games = [];
get_group('Playoffs', cb);
};
-var do_series = function(series)
+function do_series(series)
{
do_series_internal(series, 0);
};
-var do_series_internal = function(series, idx)
+function do_series_internal(series, idx)
{
(series[idx][1])();
if (idx + 1 < series.length) {
}
};
-var showcarousel = function()
+function showcarousel()
{
var teams_per_group = [];
var games_per_group = [];
get_group('Playoffs', cb);
};
-var stopcarousel = function()
+function stopcarousel()
{
if (carousel_timeout !== null) {
hidetable();
}
};
-var hidescorebug = function()
+function hidescorebug()
{
document.getElementById('entire-bug').style.display = 'none';
}
-var showscorebug = function()
+function showscorebug()
{
document.getElementById('entire-bug').style.display = null;
};