// Write the ranking table, from scratch.
for (let i = 0; i < teams.length; ++i) {
let row = config['ranking_list_start_row'] + i;
- updates.push({ "range": cols[0] + row, "values": [ [ teams[i].rank ] ] });
+ updates.push({ "range": cols[0] + row, "values": [ [ teams[i].rank + config['rank_offset'] - 1] ] });
updates.push({ "range": cols[1] + row, "values": [ [ teams[i].mediumname ] ] });
updates.push({ "range": cols[2] + row, "values": [ [ teams[i].pts ] ] });
}
let text = "";
if (candidates.length >= 2) {
let ranked = rank_thirds([], candidates, 1, tiebreakers);
- text = "Best thirds: " + ranked[0].mediumname + ", " + ranked[1].mediumname + "\n" + tiebreakers.join("\n");
+ let best_thirds = ranked.filter(function(team) { return team.rank <= 2; });
+ if (best_thirds.length == 2) {
+ text = "Best thirds: " + best_thirds.map(function(team) { return team.mediumname }).join(', ') + "\n";
+ text += tiebreakers.join("\n");
+ }
}
let updates = [];
updates.push({ "range": ultimateconfig['explain_third_cell'], "values": [ [ text ] ] });