From c96cbc0efc21458c1729e74df59b1d0e5bcb3b7e Mon Sep 17 00:00:00 2001
From: Harm Kube <h.kube@tu-braunschweig.de>
Date: Sat, 15 Jan 2022 12:08:12 +0100
Subject: [PATCH] Adding links to the menu

---
 display/display.css           | 10 +++++++++-
 display/overlays/neighbors.js | 25 +++++++++++++++++--------
 2 files changed, 26 insertions(+), 9 deletions(-)

diff --git a/display/display.css b/display/display.css
index 3ecd8f7..192afcc 100644
--- a/display/display.css
+++ b/display/display.css
@@ -293,10 +293,18 @@
     background-color: #ccc;
 }
 
-.content {
+.content-tabs {
     padding: 0 18px;
     display: none;
     overflow: hidden;
     background-color: #f1f1f1;
     flex-direction: column;
+}
+
+.content-links {
+    padding: 0 18px;
+    display: none;
+    overflow: hidden;
+    background-color: #f1f1f1;
+    flex-direction: row;
 }
\ No newline at end of file
diff --git a/display/overlays/neighbors.js b/display/overlays/neighbors.js
index 032f9e4..59b55d2 100644
--- a/display/overlays/neighbors.js
+++ b/display/overlays/neighbors.js
@@ -38,9 +38,10 @@ class NodeNeighborOverlay {
         coll.className = "collapsible";
         coll.innerText = "Nachbarn";
         var contentTabs = Helpers.createDiv(
-            "content",
+            "content-tabs",
             bottomContainerDiv
         );
+        this.contentTab = contentTabs;
         coll.addEventListener("click", function() {
             if(contentTabs.style.display === "flex") {
                 contentTabs.style.display = "none";
@@ -61,11 +62,12 @@ class NodeNeighborOverlay {
             collTab.innerText = cls;
             collTab.style.backgroundColor = color;
             collTab.type = cls;
+            this.tabNavHandles[cls] = collTab;
             const collTabContent = Helpers.createDiv(
-                "content",
+                "content-links",
                 contentTabs
             );
-            collTabContent.innerText = "Example Text";
+            this.tabContentPages[cls] = collTabContent;
             collTab.addEventListener("click", function() {
                 if(collTabContent.style.display === "flex") {
                     collTabContent.style.display = "none";
@@ -81,9 +83,12 @@ class NodeNeighborOverlay {
      */
     clearTabContentPages() {
         //TODO: Clear all content of content containers
-        /*for (const page of Object.values(this.tabContentPages)) {
+        for (const page of Object.values(this.tabContentPages)) {
             jQuery(page).empty();
-        }*/
+            if(page.style.display === "flex") {
+                page.style.display = "none";
+            }
+        }
     }
 
     /**
@@ -121,8 +126,10 @@ class NodeNeighborOverlay {
      * @param node
      */
     updateTabs(node) {
-        //TODO: Write update function to update content container
-        /*this.clearTabContentPages();
+        this.clearTabContentPages();
+        if(this.contentTab.style.display === "flex") {
+            this.contentTab.style.display = "none";
+        }
 
         for (const link of node.links) {
             const target = link.source == node ? link.target : link.source;
@@ -132,6 +139,8 @@ class NodeNeighborOverlay {
             } else {
                 this.tabContentPages[target.type].appendChild(reference);
             }
-        }*/
+        }
     }
 }
+
+
-- 
GitLab