Spaces:
Running
Running
import { ComfyApp, app } from "../../scripts/app.js"; | |
let conflict_check = undefined; | |
app.registerExtension({ | |
name: "Comfy.impact.comboBoolMigration", | |
nodeCreated(node, app) { | |
for(let i in node.widgets) { | |
let widget = node.widgets[i]; | |
if(conflict_check == undefined) { | |
conflict_check = !!app.extensions.find((ext) => ext.name === "Comfy.comboBoolMigration"); | |
} | |
if(conflict_check) | |
return; | |
if(widget.type == "toggle") { | |
let value = widget.value; | |
var v = Object.getOwnPropertyDescriptor(widget, 'value'); | |
if(!v) { | |
Object.defineProperty(widget, "value", { | |
set: (value) => { | |
delete widget.value; | |
widget.value = value == true || value == widget.options.on; | |
}, | |
get: () => { return value; } | |
}); | |
} | |
} | |
} | |
} | |
}); | |