From 0376e0d71108d5067e99674a8aeb0bff13567a5a Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Mon, 8 Oct 2018 16:25:11 +0100 Subject: [PATCH] Allow a node label to be hidden --- .../@node-red/editor-client/src/js/nodes.js | 9 ++ .../editor-client/src/js/ui/editor.js | 113 +++++++++++++----- .../@node-red/editor-client/src/js/ui/view.js | 56 +++++---- .../editor-client/src/js/ui/workspaces.js | 6 +- 4 files changed, 125 insertions(+), 59 deletions(-) diff --git a/packages/node_modules/@node-red/editor-client/src/js/nodes.js b/packages/node_modules/@node-red/editor-client/src/js/nodes.js index b67ae87f7..657dee511 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/nodes.js +++ b/packages/node_modules/@node-red/editor-client/src/js/nodes.js @@ -509,6 +509,12 @@ RED.nodes = (function() { node.icon = n.icon; } } + if ((!n._def.defaults || !n._def.defaults.hasOwnProperty("l")) && n.hasOwnProperty('l')) { + var isLink = /^link (in|out)$/.test(node.type); + if (isLink == n.l) { + node.l = n.l; + } + } } if (n.info) { node.info = n.info; @@ -961,6 +967,9 @@ RED.nodes = (function() { changed:false, _config:{} }; + if (n.hasOwnProperty('l')) { + node.l = n.l; + } if (createNewIds) { if (subflow_blacklist[n.z]) { continue; diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/editor.js b/packages/node_modules/@node-red/editor-client/src/js/ui/editor.js index 3fc0bfedf..6497a2de5 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/editor.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/editor.js @@ -775,41 +775,21 @@ RED.editor = (function() { function buildAppearanceForm(container,node) { var dialogForm = $('
').appendTo(container); - var inputCount = node.inputs || node._def.inputs || 0; - var outputCount = node.outputs || node._def.outputs || 0; - if (node.type === 'subflow') { - inputCount = node.in.length; - outputCount = node.out.length; - } - - var inputLabels = node.inputLabels || []; - var outputLabels = node.outputLabels || []; - - var inputPlaceholder = node._def.inputLabels?RED._("editor.defaultLabel"):RED._("editor.noDefaultLabel"); - var outputPlaceholder = node._def.outputLabels?RED._("editor.defaultLabel"):RED._("editor.noDefaultLabel"); - var i,row; - $('
').appendTo(dialogForm); - var inputsDiv = $("#node-label-form-inputs"); - if (inputCount > 0) { - for (i=0;i
').appendTo(dialogForm); - var outputsDiv = $("#node-label-form-outputs"); - if (outputCount > 0) { - for (i=0;i'+ + ''+ + ''+ + '').appendTo(dialogForm); + + if (!node.hasOwnProperty("l")) { + // Show label if type not link + node.l = !/^link (in|out)$/.test(node._def.type); } + $("#node-input-show-label").prop("checked",node.l); + if ((!node._def.defaults || !node._def.defaults.hasOwnProperty("icon"))) { - $('
').appendTo(dialogForm); var iconRow = $('
').appendTo(dialogForm); $('