summaryrefslogtreecommitdiff
path: root/srs-anywhere.js
diff options
context:
space:
mode:
authorJakob L. Kreuze <zerodaysfordays@sdf.org>2025-07-25 19:28:34 -0400
committerJakob L. Kreuze <zerodaysfordays@sdf.org>2025-07-25 19:28:34 -0400
commit939594d1cfd2d11f7acc300f117204c050af2d13 (patch)
tree4aaee6acff3449b4802e92d37bdb91895958d88d /srs-anywhere.js
parent178c427e6e1a2cee0f22455f9a13e1502e87059f (diff)
Add cram mode
Diffstat (limited to 'srs-anywhere.js')
-rw-r--r--srs-anywhere.js19
1 files changed, 13 insertions, 6 deletions
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]);