From 0f47798cc6e4a0f1fe28db9754f6d4e4ece964bf Mon Sep 17 00:00:00 2001
From: Matthias Konitzny <konitzny@ibr.cs.tu-bs.de>
Date: Fri, 1 Oct 2021 14:26:54 +0200
Subject: [PATCH] Implemented video tag option.

---
 display/overlays/nodeinfo.js | 35 +++++++++++++++++++++++++++++------
 kg-style.css                 | 15 ++++++++++++++-
 2 files changed, 43 insertions(+), 7 deletions(-)

diff --git a/display/overlays/nodeinfo.js b/display/overlays/nodeinfo.js
index e94bba4..cdf2511 100644
--- a/display/overlays/nodeinfo.js
+++ b/display/overlays/nodeinfo.js
@@ -37,6 +37,7 @@ class NodeInfoOverlay {
         jQuery("#infoOverlayCloseButton").click(function () {
             jQuery("#infoOverlay").slideUp("fast");
         });
+        jQuery("#infoOverlay").hide();
     }
 
     createOverlayMainDiv() {
@@ -78,6 +79,14 @@ class NodeInfoOverlay {
             id: "infoOverlayDescription",
             innerText: "Default Text",
         });
+
+        const videoDiv = Helpers.createDiv("detail-view-video-div", infoArea);
+
+        const video = document.createElement("video");
+        video.id = "infoOverlayVideo";
+        video.controls = true;
+        video.className = "detail-view-video";
+        videoDiv.appendChild(video);
     }
 
     /**
@@ -85,17 +94,24 @@ class NodeInfoOverlay {
      * @param node
      */
     updateInfoOverlay(node) {
-        jQuery("#infoOverlayHeadline").text(node.name);
+        const headline = jQuery("#infoOverlayHeadline");
+        headline.text(node.name);
         if ("image" in node) {
-            jQuery("#infoOverlayImage").attr(
+            headline.css("margin-top", "0px");
+            //jQuery("#infoOverlayImage").removeClass("hidden-tab");
+            const overlayImage = jQuery("#infoOverlayImage");
+            overlayImage.show();
+            overlayImage.attr(
                 "src",
                 Config.PLUGIN_PATH + "datasets/images/" + node.image
             );
         } else {
-            jQuery("#infoOverlayImage").attr(
-                "src",
-                Config.PLUGIN_PATH + "datasets/images/default.jpg"
-            );
+            headline.css("margin-top", "25px");
+            jQuery("#infoOverlayImage").hide();
+            // jQuery("#infoOverlayImage").attr(
+            //     "src",
+            //     Config.PLUGIN_PATH + "datasets/images/default.jpg"
+            // );
         }
 
         if ("description" in node) {
@@ -104,6 +120,13 @@ class NodeInfoOverlay {
             jQuery("#infoOverlayDescription").text("Default Text");
         }
 
+        if ("video" in node) {
+            jQuery("#infoOverlayVideo").show();
+            jQuery("#infoOverlayVideo").attr("src", node.video);
+        } else {
+            jQuery("#infoOverlayVideo").hide();
+        }
+
         this.bottomMenu.updateTabs(node);
         jQuery("#infoOverlay").slideDown("fast");
     }
diff --git a/kg-style.css b/kg-style.css
index 79aa80f..a260472 100644
--- a/kg-style.css
+++ b/kg-style.css
@@ -112,7 +112,20 @@
     font-family: CuratorRegular, Helvetica Neue, Helvetica, Arial, sans-serif;
     word-wrap: break-word;
     hyphens: auto;
-    font-size: 2vw;
+    font-size: 1.6vw;
+    padding-left: 5px;
+    padding-right: 5px;
+}
+
+.detail-view-video-div {
+    width: 100%;
+    padding: 10px;
+}
+
+.detail-view-video {
+    object-fit: scale-down;
+    width: 100%;
+    height: auto;
 }
 
 .link-overlay {
-- 
GitLab