changeset 2345:30cfdadef0aa

Fix DOM classlist manipulation, it was broken.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 27 Jul 2021 09:48:54 +0300
parents 2d898b7283b1
children 2dd99055f6d8
files util.js
diffstat 1 files changed, 12 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/util.js	Tue Jul 27 09:39:25 2021 +0300
+++ b/util.js	Tue Jul 27 09:48:54 2021 +0300
@@ -98,14 +98,20 @@
   {
     var celem = document.getElementById(currLoc);
     var mcelem = document.getElementById("m"+ currLoc);
-    celem.classList = celem.classList.remove("nactive");
-    mcelem.classList = mcelem.classList.remove("nactive");
+    if (celem && mcelem)
+    {
+      celem.classList.remove("nactive");
+      mcelem.classList.remove("nactive");
+    }
   }
 
-  var nelem = document.getElementById(newLoc);
-  var nmelem = document.getElementById("m"+ newLoc);
-  nelem.classList.add("nactive");
-  nmelem.classList.add("nactive");
+  var celem = document.getElementById(newLoc);
+  var mcelem = document.getElementById("m"+ newLoc);
+  if (celem && mcelem)
+  {
+    celem.classList.add("nactive");
+    mcelem.classList.add("nactive");
+  }
 
   // Set the active item in the location dropdown
   var ssel = document.getElementById("slocation");