From bb5a19b3fdbd12d8dfdd4bf6b6f33eb1dd008e5c Mon Sep 17 00:00:00 2001 From: Gerwin van Beek Date: Thu, 16 Jun 2022 10:02:16 +0200 Subject: [PATCH] Added tooltip option to all nodes --- .../@node-red/editor-client/src/js/ui/view.js | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/view.js b/packages/node_modules/@node-red/editor-client/src/js/ui/view.js index a15ec32f4..9730594a5 100755 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/view.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/view.js @@ -3104,6 +3104,7 @@ RED.view = (function() { var portLabelHoverTimeout = null; var portLabelHover = null; + var popover = null; function getElementPosition(node) { @@ -3661,18 +3662,24 @@ RED.view = (function() { this.parentNode.classList.add("red-ui-flow-node-hovered"); } clearTimeout(portLabelHoverTimeout); - if (d.hasOwnProperty('l')?!d.l : (d.type === "link in" || d.type === "link out")) { + + var displayLabel = d.hasOwnProperty('l')?!d.l : (d.type === "link in" || d.type === "link out"); + if (displayLabel || d._def.tooltip) { var parentNode = this.parentNode; portLabelHoverTimeout = setTimeout(function() { var tooltip; - if (d._def.label) { - tooltip = d._def.label; - try { + try { + if (d._def.tooltip) { + tooltip = d._def.tooltip; tooltip = (typeof tooltip === "function" ? tooltip.call(d) : tooltip)||""; - } catch(err) { - console.log("Definition error: "+d.type+".label",err); - tooltip = d.type; } + if (displayLabel && d._def.label && !tooltip){ + tooltip = d._def.label; + tooltip = (typeof tooltip === "function" ? tooltip.call(d) : tooltip)||""; + } + } catch(err) { + console.log("Definition error: "+d.type+".label",err); + tooltip = d.type; } if (tooltip !== "") { var pos = getElementPosition(parentNode);