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 16e25ab49..2bfdd74fa 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 @@ -766,6 +766,20 @@ RED.nodes = (function() { if (!$.isArray(newNodes)) { newNodes = [newNodes]; } + + // Scan for any duplicate nodes and remove them. This is a temporary + // fix to help resolve corrupted flows caused by 0.20.0 where multiple + // copies of the flow would get loaded at the same time. + // If the user hit deploy they would have saved those duplicates. + var seenIds = {}; + newNodes = newNodes.filter(function(n) { + if (seenIds[n.id]) { + return false; + } + seenIds[n.id] = true; + return true; + }) + var isInitialLoad = false; if (!initialLoad) { isInitialLoad = true; diff --git a/packages/node_modules/@node-red/editor-client/src/js/red.js b/packages/node_modules/@node-red/editor-client/src/js/red.js index ea9c0fd73..eff0324df 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/red.js +++ b/packages/node_modules/@node-red/editor-client/src/js/red.js @@ -34,7 +34,6 @@ var RED = (function() { var srcUrl = $(el).attr('src'); if (srcUrl && !/^\s*(https?:|\/|\.)/.test(srcUrl)) { $(el).remove(); - console.log("Appending script for",moduleId) var newScript = document.createElement("script"); newScript.onload = function() { scriptCount--;