From 2396e28479de013109266e83de1a8b8613739167 Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Mon, 14 Mar 2022 18:31:23 +0000 Subject: [PATCH] Add 'juntion' to quick-add type search --- .../editor-client/src/js/ui/typeSearch.js | 21 ++++++---- .../editor-client/src/js/ui/utils.js | 2 +- .../@node-red/editor-client/src/js/ui/view.js | 41 +++++++++++++++---- .../editor-client/src/sass/search.scss | 3 +- 4 files changed, 50 insertions(+), 17 deletions(-) diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/typeSearch.js b/packages/node_modules/@node-red/editor-client/src/js/ui/typeSearch.js index fbd5cdc32..0fc633071 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/typeSearch.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/typeSearch.js @@ -171,17 +171,21 @@ RED.typeSearch = (function() { var div = $('
',{class:"red-ui-search-result"}).appendTo(container); var nodeDiv = $('
',{class:"red-ui-search-result-node"}).appendTo(div); - var colour = RED.utils.getNodeColor(object.type,def); + if (object.type === "junction") { + nodeDiv.addClass("red-ui-palette-icon-junction"); + } else { + var colour = RED.utils.getNodeColor(object.type,def); + nodeDiv.css('backgroundColor',colour); + } var icon_url = RED.utils.getNodeIcon(def); - nodeDiv.css('backgroundColor',colour); var iconContainer = $('
',{class:"red-ui-palette-icon-container"}).appendTo(nodeDiv); RED.utils.createIconElement(icon_url, iconContainer, false); - if (def.inputs > 0) { + if (object.type !== "junction" && def.inputs > 0) { $('
',{class:"red-ui-search-result-node-port"}).appendTo(nodeDiv); } - if (def.outputs > 0) { + if (object.type !== "junction" && def.outputs > 0) { $('
',{class:"red-ui-search-result-node-port red-ui-search-result-node-output"}).appendTo(nodeDiv); } @@ -313,8 +317,8 @@ RED.typeSearch = (function() { return !filter || ( (!filter.type || type === filter.type) && - (!filter.input || def.inputs > 0) && - (!filter.output || def.outputs > 0) + (!filter.input || type === 'junction' || def.inputs > 0) && + (!filter.output || type === 'junction' || def.outputs > 0) ) } function refreshTypeList(opts) { @@ -323,7 +327,7 @@ RED.typeSearch = (function() { searchInput.searchBox('value','').focus(); selected = -1; var common = [ - 'inject','debug','function','change','switch' + 'inject','debug','function','change','switch','junction' ].filter(function(t) { return applyFilter(opts.filter,t,RED.nodes.getType(t)); }); var recentlyUsed = Object.keys(typesUsed); @@ -348,6 +352,9 @@ RED.typeSearch = (function() { var index = 0; for(i=0;i