From 886b18890840da1116deeecc1a358f8e0ff5789b Mon Sep 17 00:00:00 2001 From: yolain Date: Wed, 3 Jul 2024 14:58:33 +0800 Subject: [PATCH] Fix change seed to fixed when choose disable noise in preSamplingCustom --- web/js/easy/easyDynamicWidgets.js | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/web/js/easy/easyDynamicWidgets.js b/web/js/easy/easyDynamicWidgets.js index 888527f..12d61f1 100644 --- a/web/js/easy/easyDynamicWidgets.js +++ b/web/js/easy/easyDynamicWidgets.js @@ -77,14 +77,30 @@ function widgetLogic(node, widget) { } } if (widget.name === 'add_noise') { + let control_before_widget = findWidgetByName(node, 'control_before_generate') + let control_after_widget = findWidgetByName(node, 'control_after_generate') if (widget.value === "disable") { toggleWidget(node, findWidgetByName(node, 'seed')) - toggleWidget(node, findWidgetByName(node, 'control_before_generate')) - toggleWidget(node, findWidgetByName(node, 'control_after_generate')) + if(control_before_widget){ + control_before_widget.last_value = control_before_widget.value + control_before_widget.value = 'fixed' + toggleWidget(node, control_before_widget) + } + if(control_after_widget){ + control_after_widget.last_value = control_after_widget.value + control_after_widget.value = 'fixed' + toggleWidget(node, control_after_widget) + } } else { toggleWidget(node, findWidgetByName(node, 'seed'), true) - toggleWidget(node, findWidgetByName(node, 'control_before_generate'), true) - toggleWidget(node, findWidgetByName(node, 'control_after_generate'), true) + if(control_before_widget){ + if(control_before_widget?.last_value) control_before_widget.value = control_before_widget.last_value + toggleWidget(node, control_before_widget, true) + } + if(control_after_widget) { + if(control_after_widget?.last_value) control_after_widget.value = control_after_widget.last_value + toggleWidget(node, findWidgetByName(node, control_after_widget, true)) + } } updateNodeHeight(node) }