This commit is contained in:
Chris
2026-04-01 12:42:43 +11:00
parent 43d66214b0
commit e08b8e501d
+29 -2
View File
@@ -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; i<new_values.length; i++) {
node.widgets[i].value = new_values[i]
node.widgets_values[i] = new_values[i]
}
}
node.properties.image_filter_version = VERSION
}
function set_graph_id_widget(node) {
const graph_id_widget = node.widgets?.find((n)=>n.name=='graph_id')