From dcdb670a42684c8bd7521a376045fb7f208229cd Mon Sep 17 00:00:00 2001 From: asimon-1 <40246417+asimon-1@users.noreply.github.com> Date: Mon, 16 Aug 2021 13:55:32 -0400 Subject: [PATCH] Use jQuery to handle class addition/removal (#227) Co-authored-by: asimon-1 --- src/templates/menu.html | 51 ++++++++++++++++++----------------------- 1 file changed, 22 insertions(+), 29 deletions(-) diff --git a/src/templates/menu.html b/src/templates/menu.html index 777c9a2..dd9eead 100644 --- a/src/templates/menu.html +++ b/src/templates/menu.html @@ -316,12 +316,8 @@ } function clickToggle(e) { - var toggleImage = e.children[0]; - if (toggleImage.innerHTML.includes("is-appear")) { - toggleImage.innerHTML = toggleImage.innerHTML.replace("is-appear", "is-hidden"); - } else { - toggleImage.innerHTML = toggleImage.innerHTML.replace("is-hidden", "is-appear"); - } + $(e).find(".toggle").toggleClass("is-appear"); + $(e).find(".toggle").toggleClass("is-hidden"); } function getParams(url) { @@ -346,13 +342,13 @@ var children = $(this).children("li"); for (var i = 0; i < children.length; i++) { var child = children[i]; - var e = $(child).find("img.toggle")[0]; + var e = $(child).find("img.toggle"); if (section_setting.split(",").includes(child.getAttribute("val"))) { - e.classList.add("is-appear"); - e.classList.remove("is-hidden"); + e.addClass("is-appear"); + e.removeClass("is-hidden"); } else { - e.classList.remove("is-appear"); - e.classList.add("is-hidden"); + e.removeClass("is-appear"); + e.addClass("is-hidden"); }; } }); @@ -361,14 +357,14 @@ $("div.onoff").each(function () { var section = this.id; var section_setting = decodeURIComponent(settings[section]); - var e = $(this).find("img.toggle")[0]; + var e = $(this).find("img.toggle"); if (section_setting == "1") { - e.classList.add("is-appear"); - e.classList.remove("is-hidden"); + e.addClass("is-appear"); + e.removeClass("is-hidden"); } else { - e.classList.remove("is-appear"); - e.classList.add("is-hidden"); - } + e.removeClass("is-appear"); + e.addClass("is-hidden"); + }; }); } @@ -376,14 +372,14 @@ // Resets any open or focused submenus to the default values $("[default*='is-appear']").each(function () { if (isSubmenuFocused(this)) { - this.classList.add("is-appear"); - this.classList.remove("is-hidden"); + $(this).addClass("is-appear"); + $(this).removeClass("is-hidden"); } }); $("[default*='is-hidden']").each(function() { if (isSubmenuFocused(this)) { - this.classList.remove("is-appear"); - this.classList.add("is-hidden"); + $(this).removeClass("is-appear"); + $(this).addClass("is-hidden"); } }); } @@ -399,14 +395,11 @@ function resetAllSubmenus() { // Resets all submenus to the default values if (confirm("Are you sure that you want to reset all menu settings to the default?")) { - $("[default*='is-appear']").each(function () { - this.classList.add("is-appear"); - this.classList.remove("is-hidden"); - }); - $("[default*='is-hidden']").each(function() { - this.classList.remove("is-appear"); - this.classList.add("is-hidden"); - }); + $("[default*='is-appear']").addClass("is-appear"); + $("[default*='is-appear']").removeClass("is-hidden"); + + $("[default*='is-hidden']").removeClass("is-appear"); + $("[default*='is-hidden']").addClass("is-hidden"); } }