diff options
Diffstat (limited to 'lambda-calcul/haskell/public')
| -rw-r--r-- | lambda-calcul/haskell/public/leaderboard.js | 8 |
1 files changed, 7 insertions, 1 deletions
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); |
