diff --git a/nodes/core/core/58-debug.html b/nodes/core/core/58-debug.html index ebdf03ac1..04aa50789 100644 --- a/nodes/core/core/58-debug.html +++ b/nodes/core/core/58-debug.html @@ -151,7 +151,7 @@ var name = (o.name?o.name:o.id).toString().replace(/&/g,"&").replace(//g,">"); var topic = (o.topic||"").toString().replace(/&/g,"&").replace(//g,">"); var payload = (o.msg||"").toString().replace(/&/g,"&").replace(//g,">"); - msg.className = 'debug-message'+(o.level?(' debug-message-level-'+o.level):'') + msg.className = 'debug-message'+(o.level?(' debug-message-level-'+o.level):''); msg.innerHTML = ''+getTimestamp()+''+ '['+name+']'+ (o.topic?''+topic+'':'')+ diff --git a/public/red/main.js b/public/red/main.js index c822c6e04..a47e99589 100644 --- a/public/red/main.js +++ b/public/red/main.js @@ -153,6 +153,7 @@ var RED = (function() { headers: { "Accept":"application/json" }, + cache: false, url: 'nodes', success: function(data) { RED.nodes.setNodeList(data); @@ -166,6 +167,7 @@ var RED = (function() { headers: { "Accept":"text/html" }, + cache: false, url: 'nodes', success: function(data) { $("body").append(data); @@ -178,75 +180,82 @@ var RED = (function() { } function loadFlows() { - $.getJSON("flows",function(nodes) { - RED.nodes.import(nodes); - RED.view.dirty(false); - RED.view.redraw(); - RED.comms.subscribe("status/#",function(topic,msg) { - var parts = topic.split("/"); - var node = RED.nodes.node(parts[1]); - if (node) { - node.status = msg; - if (statusEnabled) { - node.dirty = true; - RED.view.redraw(); - } - } - }); - RED.comms.subscribe("node/#",function(topic,msg) { - var i,m; - var typeList; - var info; - - if (topic == "node/added") { - var addedTypes = []; - for (i=0;i
  • ")+"
  • "; - RED.notify("Node"+(addedTypes.length!=1 ? "s":"")+" added to palette:"+typeList,"success"); - } - } else if (topic == "node/removed") { - for (i=0;i
  • ")+"
  • "; - RED.notify("Node"+(m.types.length!=1 ? "s":"")+" removed from palette:"+typeList,"success"); + }); + RED.comms.subscribe("node/#",function(topic,msg) { + var i,m; + var typeList; + var info; + + if (topic == "node/added") { + var addedTypes = []; + for (i=0;i
  • ")+"
  • "; - RED.notify("Node"+(msg.types.length!=1 ? "s":"")+" enabled:"+typeList,"success"); - } else { - $.get('nodes/'+msg.id, function(data) { - $("body").append(data); + if (addedTypes.length) { + typeList = "
    • "+addedTypes.join("
    • ")+"
    "; + RED.notify("Node"+(addedTypes.length!=1 ? "s":"")+" added to palette:"+typeList,"success"); + } + } else if (topic == "node/removed") { + for (i=0;i
  • ")+"
  • "; + RED.notify("Node"+(m.types.length!=1 ? "s":"")+" removed from palette:"+typeList,"success"); + } + } + } else if (topic == "node/enabled") { + if (msg.types) { + info = RED.nodes.getNodeSet(msg.id); + if (info.added) { + RED.nodes.enableNodeSet(msg.id); typeList = "
    • "+msg.types.join("
    • ")+"
    "; - RED.notify("Node"+(msg.types.length!=1 ? "s":"")+" added to palette:"+typeList,"success"); - }); - } + RED.notify("Node"+(msg.types.length!=1 ? "s":"")+" enabled:"+typeList,"success"); + } else { + $.get('nodes/'+msg.id, function(data) { + $("body").append(data); + typeList = "
    • "+msg.types.join("
    • ")+"
    "; + RED.notify("Node"+(msg.types.length!=1 ? "s":"")+" added to palette:"+typeList,"success"); + }); + } + } + } else if (topic == "node/disabled") { + if (msg.types) { + RED.nodes.disableNodeSet(msg.id); + typeList = "
    • "+msg.types.join("
    • ")+"
    "; + RED.notify("Node"+(msg.types.length!=1 ? "s":"")+" disabled:"+typeList,"success"); + } } - } else if (topic == "node/disabled") { - if (msg.types) { - RED.nodes.disableNodeSet(msg.id); - typeList = "
    • "+msg.types.join("
    • ")+"
    "; - RED.notify("Node"+(msg.types.length!=1 ? "s":"")+" disabled:"+typeList,"success"); - } - } - }); + }); + } }); } diff --git a/public/red/nodes.js b/public/red/nodes.js index 087e3cafc..dc0827a62 100644 --- a/public/red/nodes.js +++ b/public/red/nodes.js @@ -108,7 +108,7 @@ RED.nodes = (function() { getNodeType: function(nt) { return nodeDefinitions[nt]; } - } + }; return exports; })(); @@ -128,7 +128,7 @@ RED.nodes = (function() { if (n._def.defaults.hasOwnProperty(d)) { var property = n._def.defaults[d]; if (property.type) { - var type = registry.getNodeType(property.type) + var type = registry.getNodeType(property.type); if (type && type.category == "config") { var configNode = configNodes[n[d]]; if (configNode) { @@ -181,7 +181,7 @@ RED.nodes = (function() { if (node._def.defaults.hasOwnProperty(d)) { var property = node._def.defaults[d]; if (property.type) { - var type = registry.getNodeType(property.type) + var type = registry.getNodeType(property.type); if (type && type.category == "config") { var configNode = configNodes[node[d]]; if (configNode) {