From: erickson Date: Mon, 10 Nov 2008 22:38:39 +0000 (+0000) Subject: fetching queue stats now in hold display. display needs work, though. also needs... X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=3b0fb3479caaa7cfd0e5e6c6f4ac2e7b1cc26d33;p=Evergreen.git fetching queue stats now in hold display. display needs work, though. also needs org setting to enable/disable queue details git-svn-id: svn://svn.open-ils.org/ILS/trunk@11124 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/web/opac/common/js/config.js b/Open-ILS/web/opac/common/js/config.js index 27cee7321d..c77f40e2c0 100644 --- a/Open-ILS/web/opac/common/js/config.js +++ b/Open-ILS/web/opac/common/js/config.js @@ -306,6 +306,7 @@ var FETCH_USER_PREFS = "open-ils.actor:open-ils.actor.patron.settings.retriev var UPDATE_USER_PREFS = "open-ils.actor:open-ils.actor.patron.settings.update"; var FETCH_COPY_STATUSES = "open-ils.search:open-ils.search.config.copy_status.retrieve.all"; var FETCH_COPY_COUNTS_SUMMARY = "open-ils.search:open-ils.search.biblio.copy_counts.summary.retrieve"; +//var FETCH_COPY_COUNTS_SUMMARY = "open-ils.search:open-ils.search.biblio.copy_counts.location.summary.retrieve"; var FETCH_MARC_HTML = "open-ils.search:open-ils.search.biblio.record.html"; var FETCH_CHECKED_OUT_SUM = "open-ils.actor:open-ils.actor.user.checked_out"; var FETCH_HOLDS = "open-ils.circ:open-ils.circ.holds.retrieve"; @@ -355,7 +356,8 @@ var FETCH_ITEM_FORMS = 'open-ils.search:open-ils.search.biblio.item_form_map. var FETCH_ITEM_TYPES = 'open-ils.search:open-ils.search.biblio.item_type_map.retrieve.all'; var FETCH_BIB_LEVELS = 'open-ils.search:open-ils.search.biblio.bib_level_map.retrieve.all'; var FETCH_AUDIENCES = 'open-ils.search:open-ils.search.biblio.audience_map.retrieve.all'; -var FETCH_HOLD_STATUS = 'open-ils.circ:open-ils.circ.hold.status.retrieve'; +//var FETCH_HOLD_STATUS = 'open-ils.circ:open-ils.circ.hold.status.retrieve'; +var FETCH_HOLD_STATUS = 'open-ils.circ:open-ils.circ.hold.queue_stats.retrieve'; var FETCH_NON_CAT_CIRCS = 'open-ils.circ:open-ils.circ.open_non_cataloged_circulation.user'; var FETCH_NON_CAT_CIRC = 'open-ils.circ:open-ils.circ.non_cataloged_circulation.retrieve'; var FETCH_NON_CAT_TYPES = "open-ils.circ:open-ils.circ.non_cat_types.retrieve.all"; diff --git a/Open-ILS/web/opac/skin/default/js/holds.js b/Open-ILS/web/opac/skin/default/js/holds.js index 33b42f1fdc..beb7315ece 100644 --- a/Open-ILS/web/opac/skin/default/js/holds.js +++ b/Open-ILS/web/opac/skin/default/js/holds.js @@ -100,17 +100,17 @@ function holdsDrawEditor(args) { function _holdsUpdateEditHold() { var hold = holdArgs.editHold; - var status = holdArgs.status; + var qstats = holdArgs.status; var orgsel = $('holds_org_selector'); var frozenbox = $('holds_frozen_chkbox'); setSelector(orgsel, hold.pickup_lib()); - if( hold.capture_time() || status > 2 ) { + if( hold.capture_time() || qstats.status > 2 ) { frozenbox.disabled = true; $('holds_frozen_thaw_input').disabled = true; - if(status == 3) { + if(qstats.status == 3) { // no pickup lib changes while in-transit orgsel.disabled = true; } else { diff --git a/Open-ILS/web/opac/skin/default/js/myopac.js b/Open-ILS/web/opac/skin/default/js/myopac.js index 08ec7d73b2..49169d4154 100644 --- a/Open-ILS/web/opac/skin/default/js/myopac.js +++ b/Open-ILS/web/opac/skin/default/js/myopac.js @@ -404,21 +404,29 @@ function myOPACDrawHoldStatus(hold) { function myOShowHoldStatus(r) { var hold = r.hold; - var status = r.getResultObject(); - holdStatusCache[hold.id()] = status; + var qstats = r.getResultObject(); + holdStatusCache[hold.id()] = qstats; var row = $("myopac_holds_row_" + r.hold.id()); - if( status < 3 ) - unHideMe($n(row, 'hold_status_waiting')); - - if( status == 3 ) - unHideMe($n(row, 'hold_status_transit')); - - if( status == 4 ) { + if( qstats.status == 4 ) { unHideMe($n(row, 'hold_status_available')); hideMe($n(row, 'myopac_holds_cancel_link')); } + + if(false) { + var node = $n(row, 'hold_qstats'); + // XXX best way to display this info + dojo i18n + node.appendChild(text(qstats.queue_position+' of '+qstats.queue_position+' with '+qstats.potential_copies+' copies')); + unHideMe(node); + + } else { + if( qstats.status < 3 ) + unHideMe($n(row, 'hold_status_waiting')); + + if( qstats.status == 3 ) + unHideMe($n(row, 'hold_status_transit')); + } } @@ -1380,7 +1388,7 @@ function myopacDoHoldAction() { var holds = []; for(var i = 0; i < selectedRows.length; i++) { hold = holdCache[myopacHoldIDFromRow(selectedRows[i])]; - var status = holdStatusCache[hold.id()]; + var qstats = holdStatusCache[hold.id()]; switch(action) { case 'cancel': holds.push(hold); @@ -1391,7 +1399,7 @@ function myopacDoHoldAction() { holds.push(hold); break; case 'freeze': - if(!isTrue(hold.frozen()) && status < 3) + if(!isTrue(hold.frozen()) && qstats.status < 3) holds.push(hold); break; } diff --git a/Open-ILS/web/opac/skin/default/xml/myopac/myopac_holds.xml b/Open-ILS/web/opac/skin/default/xml/myopac/myopac_holds.xml index 0553754f0f..d2283beb38 100644 --- a/Open-ILS/web/opac/skin/default/xml/myopac/myopac_holds.xml +++ b/Open-ILS/web/opac/skin/default/xml/myopac/myopac_holds.xml @@ -86,6 +86,7 @@ &myopac.holds.status.waiting; &myopac.holds.status.intransit; &myopac.holds.status.available; +