From bf52858f4f5da72bf0ddaec6db8720a53ce99969 Mon Sep 17 00:00:00 2001 From: Thomas Berezansky Date: Fri, 17 Aug 2012 16:20:35 -0400 Subject: [PATCH] TPac: Show email address when placing hold Both for staff and patron benefit. Also, we disable the checkbox if there is no email address on file. Signed-off-by: Thomas Berezansky Signed-off-by: Ben Shum Signed-off-by: Bill Erickson --- Open-ILS/src/templates/opac/parts/place_hold.tt2 | 5 ++++- Open-ILS/web/js/ui/default/opac/staff.js | 7 +++++++ Open-ILS/xul/staff_client/chrome/content/main/menu.js | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Open-ILS/src/templates/opac/parts/place_hold.tt2 b/Open-ILS/src/templates/opac/parts/place_hold.tt2 index ec979e311b..730bc6fc94 100644 --- a/Open-ILS/src/templates/opac/parts/place_hold.tt2 +++ b/Open-ILS/src/templates/opac/parts/place_hold.tt2 @@ -75,8 +75,11 @@ [% l('Notify when hold is ready for pickup?') %]
+ [% IF !ctx.user.email %]disabled="true"[% ELSIF ctx.default_email_notify %]checked="checked"[% END %]/> [% l('Yes, by Email') %]
+
+ [% l('Email Address:') %] [% ctx.user.email %] +
[% l('Yes, by Phone') %]
diff --git a/Open-ILS/web/js/ui/default/opac/staff.js b/Open-ILS/web/js/ui/default/opac/staff.js index 989f07ce31..1cb52f39eb 100644 --- a/Open-ILS/web/js/ui/default/opac/staff.js +++ b/Open-ILS/web/js/ui/default/opac/staff.js @@ -62,6 +62,13 @@ function staff_hold_usr_barcode_changed(isload) { for(var i in update_elements) update_elements[i].value = load_info.settings['opac.default_sms_notify']; update_elements = document.getElementsByName('sms_carrier'); for(var i in update_elements) update_elements[i].value = load_info.settings['opac.default_sms_carrier']; + update_elements = document.getElementsByName('email_notify'); + for(var i in update_elements) { + update_elements[i].disabled = (load_info.user_email ? false : true); + if(update_elements[i].disabled) update_elements[i].checked = false; + } + update_elements = document.getElementsByName('email_address'); + for(var i in update_elements) update_elements[i].textContent = load_info.user_email; } } window.onload = function() { diff --git a/Open-ILS/xul/staff_client/chrome/content/main/menu.js b/Open-ILS/xul/staff_client/chrome/content/main/menu.js index c08bbe2377..55a36826ce 100644 --- a/Open-ILS/xul/staff_client/chrome/content/main/menu.js +++ b/Open-ILS/xul/staff_client/chrome/content/main/menu.js @@ -2624,7 +2624,7 @@ commands: } if(!settings['opac.default_phone'] && user.day_phone()) settings['opac.default_phone'] = user.day_phone(); if(!settings['opac.hold_notify'] && settings['opac.hold_notify'] !== '') settings['opac.hold_notify'] = 'email:phone'; - return {"barcode": barcode, "settings" : settings}; + return {"barcode": barcode, "settings" : settings, "user_email" : user.email()}; }, 'sort_menu' : function(menu, recurse) { -- 2.43.2