From 03a24de927e4621dbb21dba90e5541c400a7f3a7 Mon Sep 17 00:00:00 2001
From: Max <m.giller.dev@gmail.com>
Date: Fri, 9 Jul 2021 18:49:43 +0200
Subject: [PATCH] Fixed undefined selection behaviour

---
 editor/js/display.js | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/editor/js/display.js b/editor/js/display.js
index 91eb1bd..5c2446c 100644
--- a/editor/js/display.js
+++ b/editor/js/display.js
@@ -62,7 +62,9 @@ class Display {
         paramsDOM.empty();
 
         var params = NODE_PARAMS;
-        if (item.link) {
+        if (item === undefined) {
+            params = [];
+        } else if (item.link) {
             params = LINK_PARAMS;
         }
 
@@ -83,7 +85,7 @@ class Display {
         // Render Source and Target list
         var sources = [];
         var targets = [];
-        if (item.node) {
+        if (item !== undefined && item.node) {
             var nodes = graph.data[GRAPH_NODES];
             for (var i = 0; i < nodes.length; i++) {
                 if (graph.existsLink(nodes[i][NODE_ID], item[NODE_ID])) {
@@ -92,7 +94,7 @@ class Display {
                     targets.push(nodes[i]);
                 }
             }
-        } else if (item.link) {
+        } else if (item !== undefined && item.link) {
             sources.push(item[LINK_SOURCE]);
             targets.push(item[LINK_TARGET]);
         }
@@ -125,6 +127,10 @@ class Display {
     }
 
     static toStr(item) {
+        if (item === undefined) {
+            return "UNDEFINED";
+        }
+
         if (item.node) {
             return item[NODE_LABEL] + " [" + item[NODE_ID] + "]";
         } else if (item.link) {
-- 
GitLab