X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=update_sheets.js;h=5794b6f608dd3e8a29e0b8ff61c6fdbe824a87c9;hb=4d2991a8d05b23222912fb904b436af5f4d740c2;hp=b03c48dbe4ef224b0ad1907069fac35a0f53afd7;hpb=64c11ffc84930a031dffd586d403d7a1faf7d9cb;p=ultimatescore diff --git a/update_sheets.js b/update_sheets.js index b03c48d..5794b6f 100644 --- a/update_sheets.js +++ b/update_sheets.js @@ -252,6 +252,13 @@ function names_for_team(team, expansions) { return [ longteam, longteam, team ]; } +function expand_mediumname_if_single_team(team, expansions) { + if (expansions.hasOwnProperty(team)) { + return expansions[team][1]; + } + return team; +} + function do_replacements(str, replacements) { for (const r of replacements) { str = str.replace(r[0], r[1]); @@ -275,14 +282,16 @@ function fill_playoff(replacements, teams) { for (const game of games) { let team1 = do_replacements(game[0], replacements); let team2 = do_replacements(game[1], replacements); + let team1_mediumname = expand_mediumname_if_single_team(team1, team_expansions); + let team2_mediumname = expand_mediumname_if_single_team(team2, team_expansions); let row = ultimateconfig['playoff_games_start_row'] + game[3]; let cols = ultimateconfig['playoff_games_cols'][game[2]]; let cell_team1 = "Results!" + String.fromCharCode(cols[0] + 65) + row; let cell_score1 = "Results!" + String.fromCharCode(cols[1] + 65) + row; let cell_score2 = "Results!" + String.fromCharCode(cols[2] + 65) + row; let cell_team2 = "Results!" + String.fromCharCode(cols[3] + 65) + row; - updates.push({ "range": cell_team1, "values": [ [ team1 ] ] }); - updates.push({ "range": cell_team2, "values": [ [ team2 ] ] }); + updates.push({ "range": cell_team1, "values": [ [ team1_mediumname ] ] }); + updates.push({ "range": cell_team2, "values": [ [ team2_mediumname ] ] }); let score1 = response['values'][row - 1][cols[1]]; let score2 = response['values'][row - 1][cols[2]]; @@ -302,6 +311,9 @@ function fill_playoff(replacements, teams) { replacements.unshift(["L " + game_name2, team1]); } } else if (game[5]) { + // No score yet, so write the name of the game (e.g. “L-semi 1”) + // where the score would normally be, to mark what this game is called. + // This is useful with the limited space on the tablet. score1 = score2 = ""; updates.push({ "range": cell_score1, "values": [ [ game[4] ] ] }); }