',{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