mirror of
https://github.com/monkeytypegame/monkeytype.git
synced 2025-03-10 21:53:13 +08:00
added memory funbox
This commit is contained in:
parent
a30dd82bee
commit
740e688479
2 changed files with 32 additions and 0 deletions
|
@ -78,5 +78,10 @@
|
|||
"name": "read_ahead",
|
||||
"type": "style",
|
||||
"info": "Current and the next word is invisible!"
|
||||
},
|
||||
{
|
||||
"name": "memory",
|
||||
"type": "script",
|
||||
"info": "Test your memory. Remember the words and type them blind."
|
||||
}
|
||||
]
|
||||
|
|
|
@ -43,6 +43,9 @@ let paceCaret = null;
|
|||
let missedWords = [];
|
||||
let verifyUserWhenLoggedIn = null;
|
||||
let modeBeforePractise = null;
|
||||
let memoryFunboxTimer = null;
|
||||
let memoryFunboxInterval = null;
|
||||
|
||||
|
||||
let themeColors = {
|
||||
bg: "#323437",
|
||||
|
@ -331,6 +334,10 @@ function activateFunbox(funbox, mode) {
|
|||
changeKeymapLayout("qwerty");
|
||||
settingsGroups.keymapLayout.updateButton();
|
||||
restartTest();
|
||||
} else if (funbox === "memory") {
|
||||
changeMode('words');
|
||||
setShowAllLines(true, true);
|
||||
restartTest(false, true);
|
||||
}
|
||||
activeFunBox = funbox;
|
||||
}
|
||||
|
@ -828,6 +835,20 @@ function showWords() {
|
|||
updateHighlightedKeymapKey();
|
||||
}
|
||||
|
||||
if (activeFunBox === "memory") {
|
||||
memoryFunboxInterval = clearInterval(memoryFunboxInterval);
|
||||
memoryFunboxTimer = Math.round(Math.pow(wordsList.length, 1.2));
|
||||
memoryFunboxInterval = setInterval(fn => {
|
||||
memoryFunboxTimer-= 1;
|
||||
showNotification(memoryFunboxTimer);
|
||||
if (memoryFunboxTimer < 0) {
|
||||
memoryFunboxInterval = clearInterval(memoryFunboxInterval);
|
||||
memoryFunboxTimer = null;
|
||||
$('#wordsWrapper').addClass('hidden');
|
||||
}
|
||||
}, 1000);
|
||||
}
|
||||
|
||||
updateActiveElement();
|
||||
updateCaretPosition();
|
||||
}
|
||||
|
@ -2888,6 +2909,12 @@ function changePage(page) {
|
|||
}
|
||||
|
||||
function changeMode(mode, nosave) {
|
||||
|
||||
if (mode !== "words" && activeFunBox === "memory") {
|
||||
showNotification("Memory funbox can only be used with words mode.");
|
||||
return;
|
||||
}
|
||||
|
||||
config.mode = mode;
|
||||
$("#top .config .mode .text-button").removeClass("active");
|
||||
$("#top .config .mode .text-button[mode='" + mode + "']").addClass("active");
|
||||
|
|
Loading…
Reference in a new issue