for="verify-username">[% l('Username') %]</label>
<div class="col-md-8">
<input type="text" id="verify-username" class="form-control"
- focus-me="focusMe"
+ focus-me="focusMe" ng-disabled="prepop"
placeholder="[% l('Username') %]" ng-model="username"/>
</div>
</div>
for="verify-barcode">[% l('Barcode') %]</label>
<div class="col-md-8">
<input type="text" id="verify-barcode" class="form-control"
+ ng-disabled="prepop"
placeholder="[% l('Barcode') %]" ng-model="barcode"/>
</div>
</div>
<div class="col-md-offset-4 col-md-2">
<button type="submit" class="btn btn-default">[% l('Verify') %]</button>
</div>
- <div class="col-md-2">
+ <div class="col-md-2" ng-hide="prepop">
<button class="btn btn-default" ng-click="load($event)">[% l('Retrieve') %]</button>
</div>
</div>
resolve : resolver
});
+ $routeProvider.when('/circ/patron/:id/credentials', {
+ templateUrl: './circ/patron/t_credentials',
+ controller: 'PatronVerifyCredentialsCtrl',
+ resolve : resolver
+ });
+
$routeProvider.when('/circ/patron/:id/checkout', {
templateUrl: './circ/patron/t_checkout',
controller: 'PatronCheckoutCtrl',
service.current = user;
service.localFlesh(user);
service.fetchUserStats();
+ return $q.when();
} else if (id) {
- if (!force && service.current &&
- service.current.id() == id) return;
+ if (!force && service.current && service.current.id() == id)
+ return $q.when();
+
service.resetPatronLists();
- egUser.get(id).then(
+ return egUser.get(id).then(
function(user) {
service.current = user;
service.localFlesh(user);
service.resetPatronLists();
service.current = null;
service.patron_stats = null;
+ return $q.when();
}
}
$scope.aous = egCore.env.aous;
if (patron_id) {
$scope.patron_id = patron_id
- patronSvc.setDefault($scope.patron_id);
+ return patronSvc.setDefault($scope.patron_id);
}
+ return $q.when();
}
$scope.patron = function() { return patronSvc.current }
* Credentials tester
*/
.controller('PatronVerifyCredentialsCtrl',
- ['$scope','$location','egCore',
-function($scope, $location , egCore) {
+ ['$scope','$routeParams','$location','egCore',
+function($scope, $routeParams , $location , egCore) {
$scope.verified = null;
$scope.focusMe = true;
+ // called with a patron, pre-populate the form args
+ $scope.initTab('other', $routeParams.id).then(
+ function() {
+ if ($scope.patron()) {
+ $scope.prepop = true;
+ $scope.username = $scope.patron().usrname();
+ $scope.barcode = $scope.patron().card().barcode();
+ }
+ }
+ );
+
// verify login credentials
$scope.verify = function() {
$scope.verified = null;