diff --git a/web/extensions/core/toggle-migration.js b/web/extensions/core/toggle-migration.js new file mode 100644 index 000000000..778ec27c2 --- /dev/null +++ b/web/extensions/core/toggle-migration.js @@ -0,0 +1,21 @@ +import { ComfyApp, app } from "../../scripts/app.js"; + +app.registerExtension({ + name: "Comfy.ToggleMigration", + + nodeCreated(node, app) { + for(let i in node.widgets) { + let widget = node.widgets[i]; + + if(widget.type == "toggle") { + Object.defineProperty(widget, "value", { + set: (value) => { + delete widget.value; + widget.value = value == true || value == widget.options.on; + }, + get: () => { return false; } + }); + } + } + } +});