diff --git a/web/js/jsnodes.js b/web/js/jsnodes.js index 91ab055..906f26e 100644 --- a/web/js/jsnodes.js +++ b/web/js/jsnodes.js @@ -177,14 +177,13 @@ app.registerExtension({ // to keep Set/Get node virtual connections visible when offscreen const originalComputeVisibleNodes = LGraphCanvas.prototype.computeVisibleNodes; LGraphCanvas.prototype.computeVisibleNodes = function (nodes, out) { - const visibleNodes = originalComputeVisibleNodes.apply(this, arguments); - const setAndGetNodes = this.graph._nodes.filter(node => node.type === "SetNode" || node.type === "GetNode"); - for (const node of setAndGetNodes) { - if (!visibleNodes.includes(node) && node.drawConnection) { - visibleNodes.push(node); + const visibleNodesSet = new Set(originalComputeVisibleNodes.apply(this, arguments)); + for (const node of this.graph._nodes) { + if ((node.type === "SetNode" || node.type === "GetNode") && node.drawConnection) { + visibleNodesSet.add(node); } } - return visibleNodes; + return Array.from(visibleNodesSet); }; }, }); \ No newline at end of file