diff --git a/editor/js/ui/tab-info.js b/editor/js/ui/tab-info.js index bb1bf37cb..83623c878 100644 --- a/editor/js/ui/tab-info.js +++ b/editor/js/ui/tab-info.js @@ -180,19 +180,31 @@ RED.sidebar.info = (function() { RED.utils.createObjectElement(node.id).appendTo(propRow.children()[1]); - if (node.type !== "subflow" && node.name) { + if (node.type !== "subflow" && node.type !== "unknown" && node.name) { propRow = $(''+RED._("common.label.name")+'').appendTo(tableBody); $('').text(node.name).appendTo(propRow.children()[1]); } if (!m) { propRow = $(''+RED._("sidebar.info.type")+"").appendTo(tableBody); - $(propRow.children()[1]).text(node.type); + $(propRow.children()[1]).text((node.type === "unknown")?node._orig.type:node.type); + if (node.type === "unknown") { + $('').prependTo($(propRow.children()[1])) + } } - if (!m && node.type != "subflow" && node.type != "comment") { - if (node._def) { + var defaults; + if (node.type === 'unknown') { + defaults = {}; + Object.keys(node._orig).forEach(function(k) { + if (k !== 'type') { + defaults[k] = {}; + } + }) + } else if (node._def) { + defaults = node._def.defaults; + } + if (defaults) { var count = 0; - var defaults = node._def.defaults; for (var n in defaults) { if (n != "name" && defaults.hasOwnProperty(n)) { var val = node[n];