From f8ea2ec67e24643fb60cbe7765abfd292ba6bdf2 Mon Sep 17 00:00:00 2001 From: akiyamn Date: Thu, 9 Nov 2023 00:46:00 +0000 Subject: Add live production day 1 patch --- fe/leaderboard.js | 38 +++++++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 13 deletions(-) (limited to 'fe/leaderboard.js') diff --git a/fe/leaderboard.js b/fe/leaderboard.js index 426fb47..74c9829 100644 --- a/fe/leaderboard.js +++ b/fe/leaderboard.js @@ -1,4 +1,5 @@ -import { API_ROOT, INGORED_USERS } from "./global.js" + +import { API_ROOT, INGORED_USERS } from "./global.js" const element = (e) => document.querySelector(e) @@ -26,7 +27,7 @@ function fill_metadata(settings) { } function clear_leaderboard() { - element(`#team-container`).innerHTML = "" + element(`#team-container`).innerHTML = '' } function fill_leaderboard(points, multipliers) { @@ -34,12 +35,17 @@ function fill_leaderboard(points, multipliers) { for (let team of ["green", "purple"]) { console.log(team) const html = ` -
+
+
${sentenceCase(team)} Team
+
Determination: ${multipliers[team]}
+
+
Total: ${points[team]["__total"]}
+
-
${sentenceCase(team)} Team
-
x${multipliers[team]}
-
Total: ${points[team]["__total"]}
+ + ${team_member_entry(points[team])} +
` element(`#team-container`).innerHTML += html @@ -48,13 +54,20 @@ function fill_leaderboard(points, multipliers) { function team_member_entry(teamPoints) { let html = "" + const sorted = [] for (let member in teamPoints) { - if (!INGORED_USERS.includes(member)) { + sorted.push([member, teamPoints[member]]) + } + sorted.sort((a, b) => b[1] - a[1]) + for (let i = 0; i -
${sentenceCase(member)}
-
${teamPoints[member]}
-
+ + ${sentenceCase(sorted[i][0])} + ${sorted[i][1]} + ` } } @@ -64,7 +77,6 @@ function team_member_entry(teamPoints) { document.addEventListener("DOMContentLoaded", async () => { update() const urlParams = new URLSearchParams(window.location.search); - const poll = urlParams.get("poll") || 3000 + const poll = urlParams.get("poll") || 5000 const polling = setInterval(update, poll) }); - -- cgit v1.2.3