From 501c1df1bcd05f829c26dc639cf2e0dc70da03ea Mon Sep 17 00:00:00 2001 From: kijai <40791699+kijai@users.noreply.github.com> Date: Thu, 25 Apr 2024 20:32:50 +0300 Subject: [PATCH] Update jsnodes.js --- web/js/jsnodes.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) 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