From 343d4bed73cee24d8a7dcbc4099aa30768f58805 Mon Sep 17 00:00:00 2001 From: machinepainting Date: Sat, 19 Apr 2025 01:24:00 -0700 Subject: [PATCH 1/3] Update imageFeed.js Added setting to the Image Feed to display 'SaveImage' Nodes only if selected. --- web/js/imageFeed.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/web/js/imageFeed.js b/web/js/imageFeed.js index d02d8a1..47f2751 100644 --- a/web/js/imageFeed.js +++ b/web/js/imageFeed.js @@ -383,6 +383,14 @@ Recommended: "enabled (max performance)" uness images are erroneously deduplicat type: "number", }); + const saveNodeOnly = app.ui.settings.addSetting({ + id: "pysssss.ImageFeed.SaveNodeOnly", + name: "🐍 Image Feed Display Nodes", + tooltip: `Only show images from Save Image nodes. This prevents temporary previews from appearing in the feed.`, + defaultValue: false, + type: "boolean", + }); + const clearButton = $el("button.pysssss-image-feed-btn.clear-btn", { textContent: "Clear", onclick: () => { @@ -533,6 +541,12 @@ Recommended: "enabled (max performance)" uness images are erroneously deduplicat const n = app.graph.getNodeById(detail.node.split(":")[0]); if (n?.getInnerNodes) return; } + + // Apply "Display Save Image Node Only" filter if setting is enabled + const nodeName = detail.node?.split(":")?.[0]; + const node = app.graph.getNodeById(nodeName); + + if (saveNodeOnly.value && node?.type !== "SaveImage") return; for (const src of detail.output.images) { const href = `./view?filename=${encodeURIComponent(src.filename)}&type=${src.type}& From 5219cfd0bb59888c289e581c15ad1bfd1690f89c Mon Sep 17 00:00:00 2001 From: machinepainting Date: Sat, 19 Apr 2025 01:30:46 -0700 Subject: [PATCH 2/3] Update imageFeed.js --- web/js/imageFeed.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/js/imageFeed.js b/web/js/imageFeed.js index 47f2751..2ee289f 100644 --- a/web/js/imageFeed.js +++ b/web/js/imageFeed.js @@ -385,8 +385,8 @@ Recommended: "enabled (max performance)" uness images are erroneously deduplicat const saveNodeOnly = app.ui.settings.addSetting({ id: "pysssss.ImageFeed.SaveNodeOnly", - name: "🐍 Image Feed Display Nodes", - tooltip: `Only show images from Save Image nodes. This prevents temporary previews from appearing in the feed.`, + name: "🐍 Image Feed Display 'SaveImage' Nodes Only", + tooltip: `Only show images from SaveImage nodes. This prevents 'PreviewImage' node outputs from appearing in the feed.`, defaultValue: false, type: "boolean", }); From eb881eec5e648ebb4ee16d33d1fab01749105c9c Mon Sep 17 00:00:00 2001 From: machinepainting Date: Sat, 19 Apr 2025 01:36:49 -0700 Subject: [PATCH 3/3] Update imageFeed.js Setting added to only show images from 'SaveImage' nodes. This prevents 'PreviewImage' node outputs from appearing in the feed. --- web/js/imageFeed.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/js/imageFeed.js b/web/js/imageFeed.js index 2ee289f..8d8944c 100644 --- a/web/js/imageFeed.js +++ b/web/js/imageFeed.js @@ -385,8 +385,8 @@ Recommended: "enabled (max performance)" uness images are erroneously deduplicat const saveNodeOnly = app.ui.settings.addSetting({ id: "pysssss.ImageFeed.SaveNodeOnly", - name: "🐍 Image Feed Display 'SaveImage' Nodes Only", - tooltip: `Only show images from SaveImage nodes. This prevents 'PreviewImage' node outputs from appearing in the feed.`, + name: "🐍 Image Feed Display 'SaveImage' Only", + tooltip: `Only show images from 'SaveImage' nodes. This prevents 'PreviewImage' node outputs from appearing in the feed.`, defaultValue: false, type: "boolean", });