[% l('Patron account retrieved with an INACTIVE card.') %]
</div>
+ <div class="alert alert-warning" ng-if="invalidAddresses">
+ [% l('Patron account has invalid addresses.') %]
+ </div>
+
<!-- alert message -->
<div class="row" ng-if="patron().alert_message()">
<div class="col-md-12">
service.patronExpired = false;
service.patronExpiresSoon = false;
service.retrievedWithInactive = false;
+ service.invalidAddresses = false;
}
service.resetPatronLists(); // initialize
return $q.when(false);
}
+ // resolves to true if the patron account has any invalid addresses.
+ service.testInvalidAddrs = function() {
+
+ if (service.invalidAddresses)
+ return $q.when(true);
+
+ var fail = false;
+
+ angular.forEach(
+ service.current.addresses(),
+ function(addr) { if (!addr.valid()) fail = true }
+ );
+
+ return $q.when(fail);
+ }
+
// resolves to true if there is any aspect of the patron account
// which should produce a message in the alerts panel
service.checkAlerts = function() {
deferred.resolve(service.hasAlerts);
});
+ service.testInvalidAddrs().then(function(bool) {
+ if (bool) service.invalidAddresses = true;
+ deferred.resolve(service.invalidAddresses);
+ });
+
return deferred.promise;
}
$scope.patronExpired = patronSvc.patronExpired;
$scope.patronExpiresSoon = patronSvc.patronExpiresSoon;
$scope.retrievedWithInactive = patronSvc.retrievedWithInactive;
+ $scope.invalidAddresses = patronSvc.invalidAddresses;
});
}])