From: Thomas Berezansky Date: Fri, 17 Aug 2012 20:20:35 +0000 (-0400) Subject: TPac: Show email address when placing hold X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=822d579d0bfbc0265c9f992ad69a9c4713441c00;p=contrib%2FConifer.git 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 Conflicts: Open-ILS/src/templates/opac/parts/place_hold.tt2 Signed-off-by: Dan Scott --- diff --git a/Open-ILS/src/templates/opac/parts/place_hold.tt2 b/Open-ILS/src/templates/opac/parts/place_hold.tt2 index 16a18c1d40..420b0b4088 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 %] +
[%- IF allow_phone_notifications == 'true' %] 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) {