From f4595cc816e42337dd3adfd76d4210242333ac65 Mon Sep 17 00:00:00 2001 From: "Lt.Dr.Data" Date: Tue, 1 Aug 2023 16:25:22 +0900 Subject: [PATCH] Added a migration feature to smoothly load workflows written in the traditional combo into nodes written in toggle. --- web/extensions/core/toggle-migration.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 web/extensions/core/toggle-migration.js 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; } + }); + } + } + } +});