LP#1901247: skip unnecessary user/ws setting updates when the value is unchanged...
authorJeff Davis <jeff.davis@bc.libraries.coop>
Fri, 23 Oct 2020 20:05:54 +0000 (13:05 -0700)
committerJeff Davis <jeff.davis@bc.libraries.coop>
Fri, 23 Oct 2020 20:05:54 +0000 (13:05 -0700)
Signed-off-by: Jeff Davis <jeff.davis@bc.libraries.coop>
Open-ILS/web/js/ui/default/staff/services/hatch.js

index b7e0ff5..5863e6f 100644 (file)
@@ -568,6 +568,12 @@ angular.module('egCoreMod')
                 console.warn('No server setting type exists for ' + key);
                 return service.setBrowserItem(key, value); 
             }
+        } else if (summary && summary.has_staff_setting) {
+            // This is a previously-retrieved server-side user/ws setting.
+            // Don't update the server unless the value has actually changed.
+            if (service.keyCache[key] && service.keyCache[key] === value) {
+                return $q.when();
+            }
         }
 
         var settings = {};