From a298e69b0a221a1f4077f9bdb44d124e30ad22f5 Mon Sep 17 00:00:00 2001 From: "Lt.Dr.Data" Date: Tue, 21 Mar 2023 16:33:04 +0900 Subject: [PATCH] crash patch for "widget" input by type mismatch --- web/scripts/app.js | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/web/scripts/app.js b/web/scripts/app.js index 43b1cfba8..695f634ab 100644 --- a/web/scripts/app.js +++ b/web/scripts/app.js @@ -554,7 +554,7 @@ class ComfyApp { const inputs = nodeData["input"]["required"]; const config = { minWidth: 1, minHeight: 1 }; for (const inputName in inputs) { - const inputData = inputs[inputName]; + const inputs = Object.assign(nodeData["input"]["required"], nodeData["input"]["widget"]); const type = inputData[0]; if (Array.isArray(type)) { @@ -576,25 +576,6 @@ class ComfyApp { } } - // widget type: visible. but prevent pass inputData to node function - const input_widgets = nodeData["input"]["widget"]; - for (const inputName in input_widgets) { - const inputData = input_widgets[inputName]; - const type = inputData[0]; - - if (Array.isArray(type)) { - // Enums e.g. latent rotation - let defaultValue = type[0]; - if (inputData[1] && inputData[1].default) { - defaultValue = inputData[1].default; - } - this.addWidget("combo", inputName, defaultValue, () => {}, { values: type }); - } - else { - Object.assign(config, widgets[type](this, inputName, inputData, app) || {}); - } - } - for (const output of nodeData["output"]) { this.addOutput(output, output); }