From ddfee28e7c11ebcb0845a506105e9d5d6372cf1a Mon Sep 17 00:00:00 2001 From: Alex Heller Date: Sun, 30 Apr 2023 23:15:53 +0200 Subject: [PATCH] Use Json serialized value to compare previous value This is done so that arrays get compared correctly (deep compare) --- javascript/ui.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/javascript/ui.js b/javascript/ui.js index e097522d5..867ccdc7e 100644 --- a/javascript/ui.js +++ b/javascript/ui.js @@ -260,7 +260,8 @@ onOptionsChanged(function(){ function markIfModified(setting_name, value) { elem = gradioApp().getElementById("setting_"+setting_name) if(elem == null) return; - let is_new_value = value != opts[setting_name] + // Use JSON.stringify to compare nested objects (e.g. arrays for checkbox-groups) + let is_new_value = JSON.stringify(value) != JSON.stringify(opts[setting_name]) elem.classList.toggle("modified", is_new_value) }