Patron reg field validation (WIP)
authorBill Erickson <berickxx@gmail.com>
Thu, 3 Mar 2016 03:20:01 +0000 (22:20 -0500)
committerBill Erickson <berickxx@gmail.com>
Thu, 3 Mar 2016 03:20:01 +0000 (22:20 -0500)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/src/templates/staff/circ/patron/t_edit.tt2
Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js

index 76a24b1..13a974a 100644 (file)
@@ -259,6 +259,7 @@ within the "form" by name for validation.
     <input eg-date-input 
       name="dob"
       ng-change="field_modified()" 
+      ng-required="field_required('au', 'dob')"
       ng-blur="handle_field_changed(patron, 'dob')"
       class="form-control" ng-model="patron.dob"/>
   </div>
@@ -435,22 +436,13 @@ within the "form" by name for validation.
 <div class="row reg-field-row" ng-show="show_field('au.net_access_level')">
   [% draw_field_label('au', 'net_access_level') %]
   <div class="col-md-3 reg-field-input">
-    <div class="btn-group" dropdown>
-      <button type="button" class="btn btn-default dropdown-toggle">
-        <span style="padding-right: 5px;">
-          {{patron.net_access_level.name() || "[% l('Net Access Level') %]"}}
-        </span>
-        <span class="caret"></span>
-      </button>
-      <ul class="dropdown-menu">
-        <li ng-repeat="level in net_access_levels">
-          <a href 
-            ng-click="patron.net_access_level = level; handle_field_changed(patron, 'net_access_level')">
-              {{level.name()}}
-          </a>
-        </li>
-      </ul>
-    </div>
+    <select 
+      class="form-control" 
+      ng-model="patron.net_access_level"
+      ng-required="field_required('au', 'net_access_level')"
+      ng-blur="handle_field_changed(patron, 'net_access_level')"
+      ng-options="level.name() for level in net_access_levels track by level.id()">
+    </select>
   </div>
 </div>
 
index 2dd04b9..5bbe3f4 100644 (file)
@@ -975,7 +975,6 @@ angular.module('egCoreMod')
         var phone_reg = service.org_settings['ui.patron.edit.phone.regex'];
         if (phone_reg) {
             // apply generic phone regex first, replace below as needed.
-            console.log(phone_reg);
             patterns.au.day_phone = new RegExp(phone_reg);
             patterns.au.evening_phone = new RegExp(phone_reg);
             patterns.au.other_phone = new RegExp(phone_reg);
@@ -990,12 +989,11 @@ angular.module('egCoreMod')
             var cls = parts[1];
             var name = parts[2];
             patterns[cls][name] = new RegExp(val);
+            console.log('adding field pattern for ' + 
+              name + ' : ' + patterns[cls][name]);
         });
-
-        console.log('day phone ' + patterns.au.day_phone);
     }
 
-
     return service;
 }]);