]> git.evergreen-ils.org Git - working/Evergreen.git/commit
Avoid JSPAC hold placement interface problems when no holdable copies
authorLebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Fri, 24 Feb 2012 19:56:18 +0000 (14:56 -0500)
committerMike Rylander <mrylander@gmail.com>
Tue, 20 Mar 2012 16:42:16 +0000 (12:42 -0400)
commit45be2fa7b6df7ef2708ff55376fc074f7609e99f
tree1771bc7e5aa1a7d7cc1b75ad8e3891c52791eddf
parentdad78e0222d35454ae0b2e38e855b1ab49c1150b
Avoid JSPAC hold placement interface problems when no holdable copies

This addresses a bug brought to my attention by John Jones.

When you're trying to place certain holds (at least title level holds) on
records for which there are no holdable formats (no descriptors as returned by
open-ils.search.metabib.record_to_descriptors), then
holdArgs.recordDescriptors in holds.js can be an empty array.  There is
a line of code that assumes this will never happen.

The end user-visible result of the javascript failing here is an alert()
dialog about phone number format, but this is a red herring.  That only
happens because the problem code is in one big function that has too
many responsibilites.

Signed-off-by: Lebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Signed-off-by: Michael Peters <mrpeters@library.in.gov>
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Open-ILS/web/opac/skin/default/js/holds.js