From e08b8e501d1cd3822e3f092b5c407e75e87ff019 Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 1 Apr 2026 12:42:43 +1100 Subject: [PATCH] 101 --- js/image_filter.js | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/js/image_filter.js b/js/image_filter.js index 615fe9b..e83fa63 100644 --- a/js/image_filter.js +++ b/js/image_filter.js @@ -8,12 +8,14 @@ import { Log } from "./log.js"; const FILTER_TYPES = ["Image Filter","Text Image Filter","Text Image Filter with Extras","Mask Image Filter"] +const VERSION = "1.7" + app.registerExtension({ name: "cg.image_filter", settings: [ { id: "Image Filter. Image Filter", - name: "Version 1.7", + name: `Version ${VERSION}`, type: () => { const x = document.createElement('span') const a = document.createElement('a') @@ -121,11 +123,36 @@ app.registerExtension({ function afterConfigure() { app.graph.nodes.forEach( (node) => { + if (FILTER_TYPES.includes(node.type)) { + set_graph_id_widget(node) + update_version(node) + } set_graph_id_widget(node) - if (node.comfyClass == 'Mask Image Filter') remove_preview(node.id) + if (node.type == 'Mask Image Filter') remove_preview(node.id) } ) } +const update_map = { + "old": function(values) { + return [ values[0], values[1], "Run normally", values[2], values[3], values[4], values[5], values[6] ] + } +} + +function update_version(node) { + var update_func = undefined + if (!node.properties.image_filter_version || node.widgets_values.length!=8) { // before v. 1.7 + update_func = update_map["old"] + } + // else if etc. for future updates + if (update_func) { + const new_values = update_func(node.widgets_values) + for (let i=0; in.name=='graph_id')