From: Bill Erickson Date: Fri, 21 Jul 2017 18:50:17 +0000 (-0400) Subject: LP#1695029 Patron reg. supports bool opt-in defaults X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=refs%2Fheads%2Fuser%2Fberick%2Flp1695029-patron-reg-opt-in-defaults;p=working%2FEvergreen.git LP#1695029 Patron reg. supports bool opt-in defaults Support default values for boolean user opt-in settings during patron registration. A default value of True, true, T, or t (or really anything starting with a 't') is treated as true. Any other value (including null) means false. Signed-off-by: Bill Erickson --- diff --git a/Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js b/Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js index 7315055052..2b1d633dc7 100644 --- a/Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js +++ b/Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js @@ -499,8 +499,14 @@ angular.module('egCoreMod') // apply default user setting values angular.forEach(setting_types, function(stype, index) { if (stype.reg_default() != undefined) { - service.user_settings[stype.name()] = - Boolean(stype.reg_default()); + var val = stype.reg_default(); + if (stype.datatype() == 'bool') { + // A boolean user setting type whose default + // value starts with t/T is considered 'true', + // false otherwise. + val = Boolean((val+'').match(/^t/i)); + } + service.user_settings[stype.name()] = val; } }); }