From b5026ac3c2a2bb68b726f74f13180c434283861d Mon Sep 17 00:00:00 2001 From: prandla Date: Wed, 16 Jul 2025 00:23:46 +0300 Subject: [PATCH] RWS: hide global score with only 1 contest, hide teams with no teams --- cmsranking/static/DataStore.js | 4 ++++ cmsranking/static/Ranking.css | 8 ++++++++ cmsranking/static/Ranking.html | 2 +- cmsranking/static/Scoreboard.js | 16 ++++++++++++---- 4 files changed, 25 insertions(+), 5 deletions(-) diff --git a/cmsranking/static/DataStore.js b/cmsranking/static/DataStore.js index 16e1c0403c..d49f29eb9c 100644 --- a/cmsranking/static/DataStore.js +++ b/cmsranking/static/DataStore.js @@ -914,6 +914,10 @@ var DataStore = new function () { self.update_network_status(0); }); + self.team_create.add(function() { + $(document.body).removeClass("teams-hidden"); + }); + ////// Sorted contest list diff --git a/cmsranking/static/Ranking.css b/cmsranking/static/Ranking.css index f24d2f7e3e..54502eb439 100644 --- a/cmsranking/static/Ranking.css +++ b/cmsranking/static/Ranking.css @@ -265,6 +265,10 @@ abbr { outline: 0; } +.teams-hidden #TeamSearch_input { + display: none; +} + #TeamSearch_bg { display: none; position: absolute; @@ -404,6 +408,10 @@ abbr { width: calc(2em + 20px); } +.teams-hidden #Scoreboard .team { + display: none; +} + #Scoreboard_head tr { height: 2.5em; } diff --git a/cmsranking/static/Ranking.html b/cmsranking/static/Ranking.html index dee97bb7ee..4de4b60e8f 100644 --- a/cmsranking/static/Ranking.html +++ b/cmsranking/static/Ranking.html @@ -29,7 +29,7 @@ Ranking - +
Logo diff --git a/cmsranking/static/Scoreboard.js b/cmsranking/static/Scoreboard.js index ea80b0fbbe..699eb857cc 100644 --- a/cmsranking/static/Scoreboard.js +++ b/cmsranking/static/Scoreboard.js @@ -176,8 +176,12 @@ var Scoreboard = new function () { "; } - result += " \ + self.show_global_score = contests.length > 1; + + if(self.show_global_score) { + result += " \ "; + } return result; }; @@ -212,9 +216,11 @@ var Scoreboard = new function () { " + escapeHTML(contest["name"]) + ""; } - result += " \ + if(self.show_global_score) { + result += " \ Global \ "; + } return result; }; @@ -269,10 +275,12 @@ var Scoreboard = new function () { " + round_to_str(user["c_" + c_id], contest["score_precision"]) + ""; } - var score_class = self.get_score_class(user["global"], DataStore.global_max_score); - result += " \ + if(self.show_global_score) { + var score_class = self.get_score_class(user["global"], DataStore.global_max_score); + result += " \ " + round_to_str(user["global"], DataStore.global_score_precision) + " \ "; + } return result; };