LP#1452950 focus barcode field
authorBill Erickson <berickxx@gmail.com>
Mon, 5 Oct 2015 00:58:35 +0000 (20:58 -0400)
committerGalen Charlton <gmc@esilibrary.com>
Thu, 25 Feb 2016 22:31:57 +0000 (17:31 -0500)
For new patrons, focus the barcode field.  For existing patrons, disable
the barcode field (except when a new barcode is needed) and focus the
username field by default.

Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Open-ILS/src/templates/staff/circ/patron/t_edit.tt2
Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js

index 1e7cc71..2d8e8c3 100644 (file)
       <input type="text" ng-blur="post_code_changed(patron.[% path %])"
         class="form-control" ng-model="[% model %]"/>
     [% ELSIF field == 'barcode' %]
-      <input type="text" ng-blur="barcode_changed(patron.card.barcode)"
+      <input type="text" 
+        focus-me="focus_bc"
+        ng-disabled="disable_bc"
+        ng-blur="barcode_changed(patron.card.barcode)"
+        class="form-control" ng-model="[% model %]"/>
+    [% ELSIF field == 'usrname' %]
+      <input type="text" 
+        focus-me="focus_usrname"
+        ng-blur="usrname_changed(patron.usrname)"
         class="form-control" ng-model="[% model %]"/>
     [% ELSE %]
       <input type="[% input_type %]" 
index 91ea251..40809e5 100644 (file)
@@ -443,6 +443,10 @@ function PatronRegCtrl($scope, $routeParams,
     $scope.patron_id = 
         patronRegSvc.patron_id = $routeParams.edit_id || $routeParams.id;
 
+    // for existing patrons, disable barcode input by default
+    $scope.disable_bc = $scope.focus_usrname = Boolean($scope.patron_id);
+    $scope.focus_bc = !Boolean($scope.patron_id);
+
     if (!$scope.edit_passthru) {
         // in edit more, scope.edit_passthru is delivered to us by
         // the enclosing controller.  In register mode, there is 
@@ -644,6 +648,7 @@ function PatronRegCtrl($scope, $routeParams,
     $scope.replace_card = function() {
         $scope.patron.card.active = false;
         $scope.patron.card.ischanged = true;
+        $scope.disable_bc = false;
 
         var new_card = egCore.idl.toHash(new egCore.idl.ac());
         new_card.id = patronRegSvc.virt_id--;