From 939594d1cfd2d11f7acc300f117204c050af2d13 Mon Sep 17 00:00:00 2001 From: "Jakob L. Kreuze" Date: Fri, 25 Jul 2025 19:28:34 -0400 Subject: Add cram mode --- srs-anywhere.html | 2 ++ srs-anywhere.js | 19 +++++++++++++------ 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/srs-anywhere.html b/srs-anywhere.html index 220d54f..1e4aa4e 100644 --- a/srs-anywhere.html +++ b/srs-anywhere.html @@ -19,6 +19,8 @@
+
+
diff --git a/srs-anywhere.js b/srs-anywhere.js index 6256eeb..6dc82bf 100644 --- a/srs-anywhere.js +++ b/srs-anywhere.js @@ -342,12 +342,19 @@ function loadCards(data) { document.getElementById('rating-button-easy') .addEventListener('click', () => rateCard('easy')); - let today = new Date(); - // Granularity only at the day level. - today.setHours(0, 0, 0, 0); - window.cards = data.filter((card) => { - return (new Date(card._scheduled)) <= today; - }); + const cramEnabled = document.getElementById('cram-mode-checkbox').checked; + + if (cramEnabled) { + window.cards = data; + } else { + let today = new Date(); + // Granularity only at the day level. + today.setHours(0, 0, 0, 0); + window.cards = data.filter((card) => { + return (new Date(card._scheduled)) <= today; + }); + } + shuffleArray(window.cards); loadCard(window.cards[0]); -- cgit v1.3