From: Jason Etheridge Date: Fri, 20 May 2011 06:40:24 +0000 (-0400) Subject: When placing holds on a bib with monographic part, require selection of a specific... X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=3e63a898c53f6100d678f263e5dde5b9f678692d;p=evergreen%2Fequinox.git When placing holds on a bib with monographic part, require selection of a specific part Signed-off-by: Jason Etheridge --- diff --git a/Open-ILS/web/opac/locale/en-US/opac.dtd b/Open-ILS/web/opac/locale/en-US/opac.dtd index b52813aee7..7a41e07a0e 100644 --- a/Open-ILS/web/opac/locale/en-US/opac.dtd +++ b/Open-ILS/web/opac/locale/en-US/opac.dtd @@ -609,6 +609,7 @@ We recommend that you remove this title from any bookbags it may have been added + diff --git a/Open-ILS/web/opac/skin/default/js/holds.js b/Open-ILS/web/opac/skin/default/js/holds.js index aaf7a2e4e9..384643dc01 100644 --- a/Open-ILS/web/opac/skin/default/js/holds.js +++ b/Open-ILS/web/opac/skin/default/js/holds.js @@ -945,10 +945,15 @@ function holdsBuildHoldFromWindow() { else hold.email_notify(0); - var part = getSelectorVal($('holds_parts_selector')); - if(part) { - holdArgs.type = 'P'; - holdArgs.part = part; + if(holdArgs.recordParts && holdArgs.recordParts.length) { + var part = getSelectorVal($('holds_parts_selector')); + if(part) { + holdArgs.type = 'P'; + holdArgs.part = part; + } else { + alertId('holds_pick_part'); + return; + } } var target = holdArgs[holdTargetTypeMap[holdArgs.type]]; diff --git a/Open-ILS/web/opac/skin/default/xml/common/holds.xml b/Open-ILS/web/opac/skin/default/xml/common/holds.xml index 7d8712d235..014ee2482a 100644 --- a/Open-ILS/web/opac/skin/default/xml/common/holds.xml +++ b/Open-ILS/web/opac/skin/default/xml/common/holds.xml @@ -234,6 +234,7 @@ &holds.advanced_options; &common.hold.delivery; + &common.hold.part_required; &common.hold.exists; &common.hold.checked_out;