summaryrefslogtreecommitdiff
path: root/lambda-calcul/haskell/public
diff options
context:
space:
mode:
Diffstat (limited to 'lambda-calcul/haskell/public')
-rw-r--r--lambda-calcul/haskell/public/leaderboard.js8
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);