var holds_fetched = 0;
fetchHolds().then(deferred.resolve, null,
function(hold_data) {
+ if (holds_fetched >= offset && holds_fetched < offset + count) {
+ // We're in the window of holds we want to see
+ deferred.notify(hold_data);
+ }
holds_fetched++;
- deferred.notify(hold_data);
egProgressDialog.increment();
}
)['finally'](egProgressDialog.close);
$scope.pickup_ou = egCore.org.get(egCore.auth.user().ws_ou());
$scope.pickup_ou_changed = function(org) {
if($scope.pickup_ou.id() != org.id()){
- $scope.pickup_ou = org;
+ $scope.pickup_ou = org;
holds = []; // cached hold data is stale due to ou change, clear it
}
provider.refresh(false);