Fix Parameter node widget values being reset when switching or reloading workflows

This commit is contained in:
Acly
2024-10-18 16:38:01 +02:00
parent 0b01696f5b
commit ef5ccfa98f
2 changed files with 10 additions and 7 deletions
+9 -6
View File
@@ -95,14 +95,17 @@ function changeWidgets(node, type, connectedNode, connectedWidget) {
}
const options = connectedWidget.options
node.widgets[1].value = defaultParameterType(type, connectedNode, connectedWidget)
node.widgets[1].options = {values: parameterTypes[type]}
changeWidget(node.widgets[2], type, connectedWidget.value, options)
if (type === "number") {
if (!parameterTypes[type].includes(node.widgets[1].value)) {
node.widgets[1].value = defaultParameterType(type, connectedNode, connectedWidget)
node.widgets[1].options = {values: parameterTypes[type]}
}
if (node.widgets[2].type !== type) {
changeWidget(node.widgets[2], type, connectedWidget.value, options)
}
if (type === "number" && node.widgets[3].value === 0 && node.widgets[4].value === 0) {
changeWidget(node.widgets[3], "number", options?.min ?? 0, options)
changeWidget(node.widgets[4], "number", options?.max ?? 100, options)
} else {
} else if (type !== "number") {
changeWidget(node.widgets[3], "number", 0, {min: 0, max: 0})
changeWidget(node.widgets[4], "number", 0, {min: 0, max: 0})
}
+1 -1
View File
@@ -158,7 +158,7 @@ class Parameter:
"type": (_param_types, {"default": "auto"}),
"default": ("STRING", {"default": ""}),
"min": ("FLOAT", {"default": 0.0}),
"max": ("FLOAT", {"default": 1.0}),
"max": ("FLOAT", {"default": 0.0}),
}
}