KMAIN-1827 Juvenile Registration Require Guardian
authorNick Duncan <nDuncan@catalystitservices.com>
Wed, 12 Aug 2015 22:52:13 +0000 (18:52 -0400)
committerBill Erickson <berickxx@gmail.com>
Thu, 21 Mar 2019 19:46:23 +0000 (15:46 -0400)
During registration a juvenile is now required to fill out Guardian field

Signed-off-by: Nick Duncan <nDuncan@catalystitservices.com>
modified:   KCLS/openils/var/templates_kcls/actor/user/register_table.tt2
modified:   Open-ILS/web/js/ui/default/actor/user/register.js

berick: minor formating cleanup

Signed-off-by: Bill Erickson <berickxx@gmail.com>
KCLS/openils/var/templates_kcls/actor/user/register_table.tt2
Open-ILS/web/js/ui/default/actor/user/register.js

index 96cb67c..ca90cb4 100644 (file)
@@ -54,7 +54,7 @@
     <tr fmclass='au' fmfield='evening_phone'/>
     <tr fmclass='au' fmfield='other_phone'/>
     <tr fmclass='au' fmfield='email'/>
-    <tr fmclass='au' fmfield='ident_value2'><td/><td id='parentGuardian'></td></tr>
+    <tr fmclass='au' fmfield='ident_value2' required='required'><td/><td id='parentGuardian'></td></tr>
     <tr fmclass='au' fmfield='home_ou' required='required'/>
     <tr fmclass='au' fmfield='profile' required='required'/>
     <tr fmclass='au' fmfield='expire_date' required='required'/>
index 429cc79..a3fa36c 100644 (file)
@@ -1605,14 +1605,16 @@ function attachWidgetEvents(fmcls, fmfield, widget) {
                         if(dojo.date.stamp.fromISOString(oldDob) == newDob) return;
 
                         var juvInterval = orgSettings['global.juvenile_age_threshold'] || '18 years';
-                        var juvWidget = findWidget('au', 'juvenile');
                         var base = new Date();
                         base.setTime(base.getTime() - Number(openils.Util.intervalToSeconds(juvInterval) + '000'));
 
-                        if(newDob <= base) // older than global.juvenile_age_threshold
-                            juvWidget.widget.attr('value', false);
-                        else
-                            juvWidget.widget.attr('value', true);
+                        if(newDob <= base) { // older than global.juvenile_age_threshold
+                            findWidget('au', 'juvenile').widget.attr('value', false);
+                            findWidget('au', 'ident_value2').widget.attr('required', false);
+                        } else {
+                            findWidget('au', 'juvenile').widget.attr('value', true);
+                            findWidget('au', 'ident_value2').widget.attr('required', true);
+                        }
                     }
                 );
                 return;