From: Jason Etheridge Date: Fri, 8 Apr 2011 07:06:23 +0000 (-0400) Subject: make advanced search->quick search->item barcode use open-ils.search.multi_home.bib_i... X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=056b20b8834b8d184f43fc130c572f9e2a966dc4;p=evergreen%2Fequinox.git make advanced search->quick search->item barcode use open-ils.search.multi_home.bib_ids.by_barcode. If only one bib (the native bib), jump to record details page as before. Otherwise, jump to rresult with a record list param --- diff --git a/Open-ILS/web/opac/common/js/config.js b/Open-ILS/web/opac/common/js/config.js index 5e2b66b604..29c54e9776 100644 --- a/Open-ILS/web/opac/common/js/config.js +++ b/Open-ILS/web/opac/common/js/config.js @@ -381,7 +381,7 @@ var FETCH_MR_DESCRIPTORS = 'open-ils.search:open-ils.search.metabib.record_to_d var FETCH_HIGHEST_PERM_ORG = 'open-ils.actor:open-ils.actor.user.perm.highest_org.batch'; var FETCH_USER_NOTES = 'open-ils.actor:open-ils.actor.note.retrieve.all'; var FETCH_ORG_BY_SHORTNAME = 'open-ils.actor:open-ils.actor.org_unit.retrieve_by_shortname'; -var FETCH_BIB_ID_BY_BARCODE = 'open-ils.search:open-ils.search.bib_id.by_barcode'; +var FETCH_BIB_IDS_BY_BARCODE = 'open-ils.search:open-ils.search.multi_home.bib_ids.by_barcode'; var FETCH_ORG_SETTING = 'open-ils.actor:open-ils.actor.ou_setting.ancestor_default'; /* ---------------------------------------------------------------------------- */ diff --git a/Open-ILS/web/opac/skin/default/js/advanced.js b/Open-ILS/web/opac/skin/default/js/advanced.js index 12728c123c..0e898e42c3 100644 --- a/Open-ILS/web/opac/skin/default/js/advanced.js +++ b/Open-ILS/web/opac/skin/default/js/advanced.js @@ -149,22 +149,28 @@ function advGenericSearch() { function advFindBarcode(barcode) { - var req = new Request(FETCH_BIB_ID_BY_BARCODE, barcode); + var req = new Request(FETCH_BIB_IDS_BY_BARCODE, barcode); req.callback(advDrawBarcode); req.request.alertEvent = false; req.send(); } function advDrawBarcode(r) { - titleid = r.getResultObject(); - if(checkILSEvent(titleid)) { + var title_ids = r.getResultObject(); + if(checkILSEvent(title_ids)) { alertId('myopac.copy.not.found'); return; } - if(!titleid) return; + if(!title_ids) return; var args = {}; - args.page = RDETAIL; - args[PARAM_RID] = titleid; + if (title_ids.length == 1) { + args.page = RDETAIL; + args[PARAM_RID] = title_ids[0]; + } else { + args.page = RRESULT; + args[PARAM_RTYPE] = RTYPE_LIST; + args[PARAM_RLIST] = title_ids; + } location.href = buildOPACLink(args); }