mirror of
https://github.com/monkeytypegame/monkeytype.git
synced 2024-09-20 23:36:37 +08:00
Made it so practice missed words focuses on words you missed the most of
This commit is contained in:
parent
09900ef2f6
commit
fac2c792cd
|
@ -2621,14 +2621,14 @@ function restartTest(withSameWordset = false, nosave = false) {
|
|||
// afkDetected = false;
|
||||
wpmHistory = [];
|
||||
rawHistory = [];
|
||||
missedWords = [];
|
||||
missedWords = {};
|
||||
correctedHistory = [];
|
||||
currentCorrected = "";
|
||||
setFocus(false);
|
||||
hideCaret();
|
||||
testActive = false;
|
||||
hideLiveWpm();
|
||||
hideTimer();
|
||||
hideTimer();
|
||||
bailout = false;
|
||||
paceCaret = null;
|
||||
if(paceCaret !== null) clearTimeout(paceCaret.timeout);
|
||||
|
@ -4243,10 +4243,16 @@ $(document.body).on("click", "#restartTestButton", (event) => {
|
|||
|
||||
$(document).on("keypress", "#practiseMissedWordsButton", (event) => {
|
||||
if (event.keyCode == 13) {
|
||||
if (missedWords.length > 0) {
|
||||
if (Object.keys(missedWords).length > 0) {
|
||||
let currentMode = config.mode;
|
||||
changeMode("custom");
|
||||
customText = missedWords;
|
||||
let newCustomText = [];
|
||||
Object.keys(missedWords).forEach(missedWord => {
|
||||
for (let i = 0; i < missedWords[missedWord]; i++) {
|
||||
newCustomText.push(missedWord);
|
||||
}
|
||||
});
|
||||
customText = newCustomText;
|
||||
customTextIsRandom = true;
|
||||
customTextWordCount = 50;
|
||||
restartTest();
|
||||
|
@ -4258,10 +4264,16 @@ $(document).on("keypress", "#practiseMissedWordsButton", (event) => {
|
|||
});
|
||||
|
||||
$(document.body).on("click", "#practiseMissedWordsButton", (event) => {
|
||||
if (missedWords.length > 0) {
|
||||
if (Object.keys(missedWords).length > 0) {
|
||||
let currentMode = config.mode;
|
||||
changeMode("custom");
|
||||
customText = missedWords;
|
||||
let newCustomText = [];
|
||||
Object.keys(missedWords).forEach(missedWord => {
|
||||
for (let i = 0; i < missedWords[missedWord]; i++) {
|
||||
newCustomText.push(missedWord);
|
||||
}
|
||||
});
|
||||
customText = newCustomText;
|
||||
customTextIsRandom = true;
|
||||
customTextWordCount = 50;
|
||||
restartTest();
|
||||
|
@ -4424,8 +4436,11 @@ $(document).keypress(function (event) {
|
|||
currentError.count++;
|
||||
currentError.words.push(currentWordIndex);
|
||||
thisCharCorrect = false;
|
||||
if (!missedWords.includes(wordsList[currentWordIndex])) {
|
||||
missedWords.push(wordsList[currentWordIndex]);
|
||||
if (!Object.keys(missedWords).includes(wordsList[currentWordIndex])) {
|
||||
// missedWords.push(wordsList[currentWordIndex]);
|
||||
missedWords[wordsList[currentWordIndex]] = 1;
|
||||
} else {
|
||||
missedWords[wordsList[currentWordIndex]]++;
|
||||
}
|
||||
} else {
|
||||
accuracyStats.correct++;
|
||||
|
|
Loading…
Reference in a new issue