From 46e347460d4d11b6d2dbf61ebb088e103bac2f0b Mon Sep 17 00:00:00 2001 From: Cesar Velez Date: Thu, 20 Jul 2017 11:02:12 -0400 Subject: [PATCH] LP#1705286 - webstaff Prevent View holds grid being refreshed too often This is attempting to prevent un-necessary calls to refresh the holds grid, and prevent duplicates. Signed-off by: Cesar Velez --- Open-ILS/web/js/ui/default/staff/cat/catalog/app.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Open-ILS/web/js/ui/default/staff/cat/catalog/app.js b/Open-ILS/web/js/ui/default/staff/cat/catalog/app.js index e71f74f6b0..9b9b018fbb 100644 --- a/Open-ILS/web/js/ui/default/staff/cat/catalog/app.js +++ b/Open-ILS/web/js/ui/default/staff/cat/catalog/app.js @@ -1556,6 +1556,9 @@ function($scope , $routeParams , $location , $window , $q , egCore , egHolds , e // refresh the list of record holds when the pickup lib is changed. $scope.pickup_ou = egCore.org.get(egCore.auth.user().ws_ou()); $scope.pickup_ou_changed = function(org) { + // avoid refreshing if nothing changed or just loading eg-org-selector. + if ($scope.pickup_ou == org) return; + $scope.pickup_ou = org; provider.refresh(); } @@ -1663,9 +1666,10 @@ function($scope , $routeParams , $location , $window , $q , egCore , egHolds , e break; case 'holds': - $scope.detail_hold_record_id = $scope.record_id; - // refresh the holds grid - provider.refresh(); + if ($scope.detail_hold_record_id != $scope.record_id){ + $scope.detail_hold_record_id = $scope.record_id; + provider.refresh(); + } break; } -- 2.11.0