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