added custom pace caret speed memory

This commit is contained in:
Jack 2020-09-22 14:19:34 +01:00
parent a8e50b60e4
commit 780e64481f
5 changed files with 21 additions and 4 deletions

View file

@ -1877,7 +1877,7 @@
>
custom
</div>
<input type="number" step="1" class="customPaceCaretSpeed" placeholder="wpm" min="0" value="100">
<input type="number" step="1" class="customPaceCaretSpeed" placeholder="wpm" min="0" value="">
</div>
</div>
<div class="section timerStyle" section="">

View file

@ -603,7 +603,8 @@ let commandsPaceCaret = {
display: "custom...",
input: true,
exec: (input) => {
$(".pageSettings .section.paceCaret input.customPaceCaretSpeed").val(input);
setPaceCaretCustomSpeed(input);
$(".pageSettings .section.paceCaret input.customPaceCaretSpeed").val(input)
setPaceCaret("custom");
},
},

View file

@ -3216,7 +3216,7 @@ function updateTestModesNotice() {
if (config.paceCaret !== "off") {
$(".pageTest #testModesNotice").append(
`<div><i class="fas fa-tachometer-alt"></i>${config.paceCaret === "pb" ? "pb" : parseInt($(".pageSettings .section.paceCaret input.customPaceCaretSpeed").val())+" wpm"} pace</div>`
`<div><i class="fas fa-tachometer-alt"></i>${config.paceCaret === "pb" ? "pb" : config.paceCaretCustomSpeed+" wpm"} pace</div>`
);
}
@ -3537,6 +3537,8 @@ function playErrorSound() {
async function initPaceCaret() {
setPaceCaretCustomSpeed(parseInt($(".pageSettings .section.paceCaret input.customPaceCaretSpeed").val()));
let mode2 = "";
if (config.mode === "time") {
mode2 = config.time;
@ -3557,7 +3559,7 @@ async function initPaceCaret() {
config.difficulty
);
} else if(config.paceCaret === "custom") {
wpm = parseInt($(".pageSettings .section.paceCaret input.customPaceCaretSpeed").val());
wpm = config.paceCaretCustomSpeed;
}
if (wpm < 1 || wpm == false || wpm == undefined || Number.isNaN(wpm)) {

View file

@ -376,6 +376,9 @@ function updateSettingsPage() {
$(
".pageSettings .section.paceCaret input.customPaceCaretSpeed"
).removeClass("hidden");
$(
".pageSettings .section.paceCaret input.customPaceCaretSpeed"
).val(config.paceCaretCustomSpeed);
} else {
$(".pageSettings .section.paceCaret input.customPaceCaretSpeed").addClass(
"hidden"

View file

@ -56,6 +56,7 @@ let defaultConfig = {
swapEscAndTab: false,
showOutOfFocusWarning: true,
paceCaret: "off",
paceCaretCustomSpeed: 100
};
let cookieConfig = null;
@ -191,6 +192,8 @@ function applyConfig(configObj) {
setSwapEscAndTab(configObj.swapEscAndTab, true);
setShowOutOfFocusWarning(configObj.showOutOfFocusWarning, true);
setPaceCaret(configObj.paceCaret, true);
setPaceCaretCustomSpeed(configObj.paceCaretCustomSpeed, true);
config.startGraphsAtZero = configObj.startGraphsAtZero;
// if (
@ -402,6 +405,14 @@ function setPaceCaret(val, nosave) {
if (!nosave) saveConfigToCookie();
}
function setPaceCaretCustomSpeed(val, nosave) {
if (val == undefined || Number.isNaN(parseInt(val))) {
val = 100;
}
config.paceCaretCustomSpeed = val;
if (!nosave) saveConfigToCookie();
}
//always show words history
function setAlwaysShowWordsHistory(val, nosave) {
if (val == undefined) {