make advanced search->quick search->item barcode use open-ils.search.multi_home.bib_i...
authorJason Etheridge <jason@esilibrary.com>
Fri, 8 Apr 2011 07:06:23 +0000 (03:06 -0400)
committerJason Etheridge <jason@esilibrary.com>
Fri, 8 Apr 2011 07:06:23 +0000 (03:06 -0400)
Open-ILS/web/opac/common/js/config.js
Open-ILS/web/opac/skin/default/js/advanced.js

index 5e2b66b..29c54e9 100644 (file)
@@ -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';
 
 /* ---------------------------------------------------------------------------- */
index 12728c1..0e898e4 100644 (file)
@@ -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);
 }