From 109f6ce59493b6c0d7c11e6592dc0abb8bcba96e Mon Sep 17 00:00:00 2001
From: Harm Kube <h.kube@tu-braunschweig.de>
Date: Sun, 20 Feb 2022 16:40:23 +0100
Subject: [PATCH] Improving performance by not iterating over all pages

---
 display/overlays/neighbors.js | 27 ++++++++++++---------------
 1 file changed, 12 insertions(+), 15 deletions(-)

diff --git a/display/overlays/neighbors.js b/display/overlays/neighbors.js
index ba682f6..2ec1420 100644
--- a/display/overlays/neighbors.js
+++ b/display/overlays/neighbors.js
@@ -193,22 +193,19 @@ class NodeNeighborOverlay {
     }
 
     toggleCategory (type) {
-        for (const page of Object.values(this.tabContentPages)) {
-            if(page.type == type) {
-                if(this.tabNavHandles[page.type].style.display == "flex") {
-                    this.tabNavHandles[page.type].style.display = "none";
-                    const collTabContent = this.tabContentPages[page.type];
-                    jQuery(collTabContent).slideUp("fast");
-                    collTabContent.marker.innerText = '+';
+        const page = this.tabContentPages[type];
+        if (this.tabNavHandles[page.type].style.display == "flex") {
+            this.tabNavHandles[page.type].style.display = "none";
+            const collTabContent = this.tabContentPages[page.type];
+            jQuery(collTabContent).slideUp("fast");
+            collTabContent.marker.innerText = '+';
+        } else {
+            if (page.list.hasChildNodes()) {
+                this.tabNavHandles[page.type].style.display = "flex";
+                if (this.tabContentPages[page.type].style.display == "flex") {
+                    this.tabNavHandles[page.type].marker.innerText = '-';
                 } else {
-                    if(page.list.hasChildNodes()) {
-                        this.tabNavHandles[page.type].style.display = "flex";
-                        if (this.tabContentPages[page.type].style.display == "flex") {
-                            this.tabNavHandles[page.type].marker.innerText = '-';
-                        } else {
-                            this.tabNavHandles[page.type].marker.innerText = '+';
-                        }
-                    }
+                    this.tabNavHandles[page.type].marker.innerText = '+';
                 }
             }
         }
-- 
GitLab