X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=carousel.js;h=f8f2f8c69728e54f9a820f3c29d84be01fd5e3d6;hb=d14a429ea15184ad2659ba149f3caabef5bfd023;hp=3a0905edd75ba5d137dffaa2f8afd125c9c36634;hpb=693747756e9731f299c69c7374adc61c0d71450f;p=ultimatescore diff --git a/carousel.js b/carousel.js index 3a0905e..f8f2f8c 100644 --- a/carousel.js +++ b/carousel.js @@ -1,5 +1,16 @@ 'use strict'; +// Log with deep clone, so that the browser will show the object at time of log, +// instead of what it looks like at time of view. +function dlog() +{ + let args = []; + for (const arg of arguments) { + args.push(JSON.parse(JSON.stringify(arg))); + } + console.log(args); +} + function addheading(carousel, colspan, content) { let thead = document.createElement("thead"); @@ -10,19 +21,21 @@ function addheading(carousel, colspan, content) tr.appendChild(th); thead.appendChild(tr); carousel.appendChild(thead); -}; +} + function addtd(tr, className, content) { let td = document.createElement("td"); td.appendChild(document.createTextNode(content)); td.className = className; tr.appendChild(td); -}; +} + function addth(tr, className, content) { let th = document.createElement("th"); th.appendChild(document.createTextNode(content)); th.className = className; tr.appendChild(th); -}; +} function subrank_partitions(games, parts, start_rank, tiebreakers, func) { let result = []; @@ -428,7 +441,7 @@ function filter_teams(teams, response) let idx1 = teams_to_idx[games[i].name1]; let idx2 = teams_to_idx[games[i].name2]; if (idx1 !== undefined) { - ++teams[idx1].ngames; + ++teams[idx1].ngames; // FIXME: shouldn't nplayed be just as good? } if (idx2 !== undefined) { ++teams[idx2].ngames; @@ -711,6 +724,7 @@ function showcarousel() 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;