From 72ed98c66d1585c94ee5383c19a1dec8e10bb050 Mon Sep 17 00:00:00 2001 From: Arnaud Bailly Date: Wed, 5 Nov 2025 07:55:45 +0100 Subject: record last success/failure in score --- lambda-calcul/haskell/public/leaderboard.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'lambda-calcul/haskell/public/leaderboard.js') diff --git a/lambda-calcul/haskell/public/leaderboard.js b/lambda-calcul/haskell/public/leaderboard.js index 6162b4d..15b5b42 100644 --- a/lambda-calcul/haskell/public/leaderboard.js +++ b/lambda-calcul/haskell/public/leaderboard.js @@ -9,11 +9,17 @@ const updateLeaderboard = () => { .then(response => response.json()) .then(data => { const tbody = document.querySelector('table#leaderboard > tbody'); - data.sort((a, b) => a.grade - b.grade); + data.sort((a, b) => b.grade - a.grade); data.forEach((entry, index) => { const row = document.createElement('tr'); + if(entry.lastResult) { + row.classList.add('success'); + } else if (!entry.lastResult && entry.lastTest){ + row.classList.add('fail'); + } + const nameCell = document.createElement('td'); nameCell.textContent = entry.user; row.appendChild(nameCell); -- cgit v1.3.1