From 0c00116a764e656f32ec9dc4d8ff3e740cedfa4d Mon Sep 17 00:00:00 2001 From: Jason Etheridge Date: Thu, 27 Oct 2011 14:16:12 -0400 Subject: [PATCH] LP874597 password from phone # when cloning users Patron: password from phone # does not work when cloning users Signed-off-by: Jason Etheridge Signed-off-by: Mike Rylander --- Open-ILS/web/js/ui/default/actor/user/register.js | 26 ++++++++++++++--------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/Open-ILS/web/js/ui/default/actor/user/register.js b/Open-ILS/web/js/ui/default/actor/user/register.js index ddb1de0b0b..180797eaac 100644 --- a/Open-ILS/web/js/ui/default/actor/user/register.js +++ b/Open-ILS/web/js/ui/default/actor/user/register.js @@ -919,6 +919,18 @@ function checkCollectionsExemptPerm(cbox) { ); } +function usePhonePw(newVal) { + if(newVal && newVal.length >= 4) { + var newPw = newVal.substring(newVal.length - 4); + var pw1 = findWidget('au', 'passwd').widget; + var pw2 = findWidget('au', 'passwd2').widget; + pw1.attr('value', newPw); + pw2.attr('value', newPw); + return newPw; + } else { + return false; + } +} function attachWidgetEvents(fmcls, fmfield, widget) { @@ -1079,16 +1091,10 @@ function attachWidgetEvents(fmcls, fmfield, widget) { case 'day_phone': // if configured, use the last four digits of the day phone number as the password if(uEditUsePhonePw && patron.isnew()) { - dojo.connect(widget.widget, 'onChange', - function(newVal) { - if(newVal && newVal.length >= 4) { - var pw1 = findWidget('au', 'passwd').widget; - var pw2 = findWidget('au', 'passwd2').widget; - pw1.attr('value', newVal.substring(newVal.length - 4)); - pw2.attr('value', newVal.substring(newVal.length - 4)); - } - } - ); + dojo.connect(widget.widget, 'onChange', widget.widget, usePhonePw); + if (patron.day_phone()) { + usePhonePw(patron.day_phone()); + } } case 'evening_phone': case 'other_phone': -- 2.11.0