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';
/* ---------------------------------------------------------------------------- */
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);
}