From 30a8c5e12e502e0bce8b9105be7c6f59a6e650ad Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Thu, 21 Nov 2024 10:32:32 -0800 Subject: [PATCH] feat: Update leaderboard charts to filter bars based on search input --- aider/website/_includes/edit-leaderboard.js | 7 ++++++- aider/website/_includes/refactor-leaderboard.js | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/aider/website/_includes/edit-leaderboard.js b/aider/website/_includes/edit-leaderboard.js index d17179f4c..ed53702eb 100644 --- a/aider/website/_includes/edit-leaderboard.js +++ b/aider/website/_includes/edit-leaderboard.js @@ -79,14 +79,19 @@ document.addEventListener('DOMContentLoaded', function () { var tableBody = document.querySelector('table:first-of-type tbody'); var rows = tableBody.getElementsByTagName('tr'); + leaderboardData.labels = []; + leaderboardData.datasets[0].data = []; + for (var i = 0; i < rows.length; i++) { var rowText = rows[i].textContent.toLowerCase(); if (rowText.includes(searchText)) { rows[i].style.display = ''; + leaderboardData.labels.push(allData[i].model); + leaderboardData.datasets[0].data.push(allData[i].pass_rate_2); } else { rows[i].style.display = 'none'; } } - updateChart(); + leaderboardChart.update(); }); }); diff --git a/aider/website/_includes/refactor-leaderboard.js b/aider/website/_includes/refactor-leaderboard.js index 835aad500..c54c44538 100644 --- a/aider/website/_includes/refactor-leaderboard.js +++ b/aider/website/_includes/refactor-leaderboard.js @@ -72,14 +72,19 @@ document.addEventListener('DOMContentLoaded', function () { var tableBody = document.querySelectorAll('table tbody')[1]; var rows = tableBody.getElementsByTagName('tr'); + leaderboardData.labels = []; + leaderboardData.datasets[0].data = []; + for (var i = 0; i < rows.length; i++) { var rowText = rows[i].textContent.toLowerCase(); if (rowText.includes(searchText)) { rows[i].style.display = ''; + leaderboardData.labels.push(allData[i].model); + leaderboardData.datasets[0].data.push(allData[i].pass_rate_1); } else { rows[i].style.display = 'none'; } } - updateChart(); + leaderboardChart.update(); }); });