Use Json serialized value to compare previous value

This is done so that arrays get compared correctly (deep compare)
This commit is contained in:
Alex Heller
2023-04-30 23:15:53 +02:00
parent 1c8eadab95
commit ddfee28e7c
+2 -1
View File
@@ -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)
}