JBAS-1132 Default to no home library selected
authorBill Erickson <berickxx@gmail.com>
Wed, 23 Mar 2016 19:58:03 +0000 (15:58 -0400)
committerBill Erickson <berickxx@gmail.com>
Thu, 21 Mar 2019 19:46:23 +0000 (15:46 -0400)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
KCLS/openils/var/templates_kcls/opac/register.tt2
Open-ILS/web/js/ui/default/opac/register.js

index 5ae8cdf..0af79b8 100644 (file)
@@ -300,6 +300,8 @@ END; # input_field()
               can_have_users_only=1
               no_indent=1
               no_root=1
+              none_label=l('Please choose a library...')
+              onchange="validate('stgu.home_ou')"
               valid_org_list=ctx.register.valid_orgs
           %]
           <span class="patron-reg-required">*</span>
index b9fdf1f..65adf49 100644 (file)
@@ -9,6 +9,7 @@ var required_fields = [
     'stgu.first_given_name',
     'stgu.family_name',
     'stgu.dob',
+    'stgu.home_ou',
     'stgba.street1',
     'stgba.city',
     'stgba.state',
@@ -96,6 +97,15 @@ function validate(dom_id) {
             validate('stgu.ident_value2');
             break;
 
+        case 'stgu.home_ou':
+            if (value) {
+                delete invalid_fields[dom_id];
+            } else {
+                invalid_fields[dom_id] = 'Please select a home library';
+                valid = false;
+            }
+            break;
+
         case 'stgu.ident_value2': // parent/guardian
             // A value is only required if is_juvenile is true.
             valid = Boolean(value) || !is_juvenile;
@@ -203,7 +213,7 @@ function onsub() {
 
     var msg = '';
     for (var key in invalid_fields) {
-        msg += '\n*' + invalid_fields[key] + '\n';
+        msg += '\n* ' + invalid_fields[key] + '\n';
     }
 
     if (msg) {