From c6f9dd9f934923375e7b70c9fab3db98899e66dc Mon Sep 17 00:00:00 2001 From: David Martin Date: Mon, 26 Oct 2020 03:46:47 -0500 Subject: [PATCH] Added null check for keymap style --- public/js/userconfig.js | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/public/js/userconfig.js b/public/js/userconfig.js index 1508b8f7a..9035cd233 100644 --- a/public/js/userconfig.js +++ b/public/js/userconfig.js @@ -65,7 +65,7 @@ let defaultConfig = { chartAccuracy: true, chartStyle: "line", minWpm: "off", - minWpmCustomSpeed: 100 + minWpmCustomSpeed: 100, }; let cookieConfig = null; @@ -281,7 +281,7 @@ function setDifficulty(diff, nosave) { diff = "normal"; } config.difficulty = diff; - if (!nosave) restartTest(false,nosave); + if (!nosave) restartTest(false, nosave); updateTestModesNotice(); if (!nosave) saveConfigToCookie(); } @@ -325,11 +325,9 @@ function updateChartStyle() { if (config.chartStyle == "scatter") { resultHistoryChart.data.datasets[0].showLine = false; resultHistoryChart.data.datasets[1].showLine = false; - } else { resultHistoryChart.data.datasets[0].showLine = true; resultHistoryChart.data.datasets[1].showLine = true; - } resultHistoryChart.update(); } @@ -602,9 +600,8 @@ function setPageWidth(val, nosave) { $("#centerContent").removeClass("wide200"); $("#centerContent").removeClass("widemax"); - if (val !== "100") { - $("#centerContent").addClass('wide' + val); + $("#centerContent").addClass("wide" + val); } if (!nosave) saveConfigToCookie(); } @@ -622,7 +619,7 @@ function setCaretStyle(caretStyle, nosave) { if (caretStyle == "off") { $("#caret").addClass("off"); - }else if (caretStyle == "default") { + } else if (caretStyle == "default") { $("#caret").addClass("default"); } else if (caretStyle == "block") { $("#caret").addClass("block"); @@ -647,7 +644,7 @@ function setPaceCaretStyle(caretStyle, nosave) { if (caretStyle == "off") { $("#paceCaret").addClass("off"); - }else if (caretStyle == "default") { + } else if (caretStyle == "default") { $("#paceCaret").addClass("default"); } else if (caretStyle == "block") { $("#paceCaret").addClass("block"); @@ -765,9 +762,9 @@ function changeQuoteLength(len, nosave) { if (!nosave) changeMode("quote", nosave); config.quoteLength = len; $("#top .config .quoteLength .text-button").removeClass("active"); - $("#top .config .quoteLength .text-button[quoteLength='" + len + "']").addClass( - "active" - ); + $( + "#top .config .quoteLength .text-button[quoteLength='" + len + "']" + ).addClass("active"); if (!nosave) saveConfigToCookie(); } @@ -953,7 +950,6 @@ function setConfidenceMode(cm, nosave) { if (!nosave) saveConfigToCookie(); } - function toggleIndicateTypos() { it = !config.indicateTypos; if (it == undefined) { @@ -971,7 +967,6 @@ function setIndicateTypos(it, nosave) { if (!nosave) saveConfigToCookie(); } - function previewTheme(name, setIsPreviewingVar = true) { if ( (testActive || resultVisible) && @@ -999,7 +994,7 @@ function setTheme(name, nosave) { config.theme = name; $(".keymap-key").attr("style", ""); $("#currentTheme").attr("href", `themes/${name}.css`); - $(".current-theme").text(name.replace('_',' ')); + $(".current-theme").text(name.replace("_", " ")); setTimeout(() => { updateFavicon(32, 14); }, 500); @@ -1071,7 +1066,7 @@ function applyCustomThemeColors() { document.documentElement.style.setProperty(e, array[index]); }); } else { - $(".current-theme").text(config.theme.replace('_',' ')); + $(".current-theme").text(config.theme.replace("_", " ")); previewTheme(config.theme); colorVars.forEach((e) => { document.documentElement.style.setProperty(e, ""); @@ -1196,7 +1191,7 @@ function changeKeymapMode(mode, nosave) { $(".keymap-key").attr("style", ""); } config.keymapMode = mode; - if (!nosave) restartTest(false,nosave); + if (!nosave) restartTest(false, nosave); if (!nosave) saveConfigToCookie(); } @@ -1205,6 +1200,10 @@ function changeKeymapStyle(style, nosave) { $(".keymap").removeClass("split"); $(".keymap").removeClass("split_matrix"); + if (style == null || style == undefined) { + style = "staggered"; + } + if (style === "matrix") { $(".keymap").addClass("matrix"); } else if (style === "split") {