From: Jeff Godin Date: Tue, 5 Jun 2012 15:35:42 +0000 (-0400) Subject: Add call number(s) to multi-lib copy summary X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=refs%2Fheads%2Ftadl%2Fshow_callnumbers_in_availability_summary;p=evergreen%2Ftadl.git Add call number(s) to multi-lib copy summary For a copy summary showing available copies at more than one library, we now display the list of call numbers at that library (but only those call numbers with available copies) Where previously we displayed: 7 available at Example Branch 1 7 available at Example Branch 2 Now we display: 7 available at Example Branch 1 call numbers CONCERTO 699, PERFORM 699 7 available at Example Branch 2 call numbers CONCERTO 699, PERFORM 699 Signed-off-by: Jeff Godin --- diff --git a/Open-ILS/web/opac/skin/tadlv5/xml/rdetail/rdetail_summary.xml b/Open-ILS/web/opac/skin/tadlv5/xml/rdetail/rdetail_summary.xml index d1859d7df3..4cf4dd67a1 100644 --- a/Open-ILS/web/opac/skin/tadlv5/xml/rdetail/rdetail_summary.xml +++ b/Open-ILS/web/opac/skin/tadlv5/xml/rdetail/rdetail_summary.xml @@ -290,8 +290,10 @@ for (var libname in copySummaryObj) { var copycount = 0; var copycount_reshelving = 0; + var cn_list = new Object(); for (var loc in copySummaryObj[libname]) { for (var cn in copySummaryObj[libname][loc]) { + cn_list[cn] = 1; copycount = copycount + copySummaryObj[libname][loc][cn]['count']; copycount_reshelving = copycount_reshelving + copySummaryObj[libname][loc][cn]['count_reshelving']; } @@ -302,6 +304,17 @@ if (copycount_reshelving) { summary_text += ' (plus ' + copycount_reshelving + ' recently returned)'; } + var cn_list_value = ''; + var cn_comma = ''; + var cn_count = 0; + for (var cn in cn_list) { + cn_list_value += cn_comma + cn; + cn_comma = ', '; + cn_count++; + } + var cn_list_label = (cn_count > 1) ? 'call numbers' : 'call number'; + var cn_list_text = cn_list_label + ' ' + cn_list_value; + summary_text += ' ' + cn_list_text; var libtext = dojo.doc.createTextNode(summary_text); libcontent.appendChild(libtext); libdiv.appendChild(libcontent); diff --git a/Open-ILS/web/opac/skin/tadlv5/xml/result/result_table.xml b/Open-ILS/web/opac/skin/tadlv5/xml/result/result_table.xml index dbc706132d..16bbfdbdcb 100644 --- a/Open-ILS/web/opac/skin/tadlv5/xml/result/result_table.xml +++ b/Open-ILS/web/opac/skin/tadlv5/xml/result/result_table.xml @@ -284,8 +284,10 @@ for (var libname in copySummaryObj) { var copycount = 0; var copycount_reshelving = 0; + var cn_list = new Object(); for (var loc in copySummaryObj[libname]) { for (var cn in copySummaryObj[libname][loc]) { + cn_list[cn] = 1; copycount = copycount + copySummaryObj[libname][loc][cn]['count']; copycount_reshelving = copycount_reshelving + copySummaryObj[libname][loc][cn]['count_reshelving']; } @@ -296,6 +298,17 @@ if (copycount_reshelving) { summary_text += ' (plus ' + copycount_reshelving + ' recently returned)'; } + var cn_list_value = ''; + var cn_comma = ''; + var cn_count = 0; + for (var cn in cn_list) { + cn_list_value += cn_comma + cn; + cn_comma = ', '; + cn_count++; + } + var cn_list_label = (cn_count > 1) ? 'call numbers' : 'call number'; + var cn_list_text = cn_list_label + ' ' + cn_list_value; + summary_text += ' ' + cn_list_text; var libtext = dojo.doc.createTextNode(summary_text); libcontent.appendChild(libtext); libdiv.appendChild(libcontent);