commit 787b0a2ef999c9568482020417963c7f46a4205b
parent fef83357991872a9ce91dcd0f7509fdc8a6c9f07
Author: AsherMorgan <59518073+AsherMorgan@users.noreply.github.com>
Date: Wed, 1 Apr 2020 19:26:32 -0700
Implement repeat prompts option.
Diffstat:
2 files changed, 24 insertions(+), 1 deletion(-)
diff --git a/Spanish Quizzer.js b/Spanish Quizzer.js
@@ -308,7 +308,7 @@ function Reset() {
ShuffleTerms();
Term = 0;
}
- document.getElementById("quizzerProgress").textContent = `${Term + 1} / ${Terms.length}`;
+ document.getElementById("quizzerProgress").textContent = `${Term} / ${Terms.length}`;
// Set prompt
document.getElementById("quizzerPromptType").textContent = `${Terms[Term][0]}: `;
@@ -364,6 +364,22 @@ function Check() {
document.getElementById("quizzerFeedback").scrollIntoView(false);
document.getElementById("quizzerContinue").hidden = false;
document.getElementById("quizzerInput").focus();
+
+ // Repeat prompt
+ switch (document.getElementById("settingsRepeatPrompts").value)
+ {
+ case "Never": // Don't repeat
+ break;
+ case "Immediately": // Repeat imitiately
+ Term--;
+ break;
+ case "5 prompts later":
+ var temp = Terms[Term];
+ Terms.splice(Term, 1);
+ Terms.splice(Term + 5, 0, temp);
+ Term--;
+ break;
+ }
}
else {
// Responce was correct
diff --git a/index.html b/index.html
@@ -77,6 +77,13 @@
<br/>
<input type="checkbox" id="settingsDarkMode" onchange="document.body.classList.toggle('dark');">
<label class="text" for="settingsDarkMode">Dark Mode</label>
+ <br/>
+ <label class="text" for="settingsRepeatPrompts">Repeat missed prompts</label>
+ <select id="settingsRepeatPrompts">
+ <option>Never</option>
+ <option>Immediately</option>
+ <option>5 prompts later</option>
+ </select>
</div>
<br/>