"HOLD_STATUS_PLURAL": "hold # ${0} of ${1} total holds and ${2} potential items",
"HOLD_STATUS_SINGULAR": "hold # ${0} of ${1} total holds and ${2} potential item",
"MORE": "More",
- "MORE_COPIES_FULL_RECORD": "... more copies listed in full record"
+ "MORE_COPIES_FULL_RECORD": "... more copies listed in full record",
+ "SOURCE_CANNOT_HAVE_COPIES": "Records from ${0} cannot have copies."
}
var FETCH_COPY_LOCATIONS = 'open-ils.circ:open-ils.circ.copy_location.retrieve.all';
var FETCH_COPY_NOTES = 'open-ils.circ:open-ils.circ.copy_note.retrieve.all';
var FETCH_COPY_STAT_CATS = 'open-ils.circ:open-ils.circ.asset.stat_cat_entries.fleshed.retrieve_by_copy';
+var FETCH_BIB_SOURCE = 'open-ils.pcrud:open-ils.pcrud.retrieve.cbs';
/* XXX deprecated. Use ccvm's instead */
var FETCH_LIT_FORMS = 'open-ils.search:open-ils.search.biblio.lit_form_map.retrieve.all';
dojo.place("<div id='mfhd_ad_menu'></div>", "rdetail_details_table", "after");
var mfhd_add = new dijit.Menu({style:"float: right;"});
new dijit.MenuItem({onClick:function(){
- var req = new Request(CREATE_MFHD_RECORD, G.user.session, 1, here.id(), getRid());
- var res = req.send();
- alert(dojo.string.substitute(opac_strings.CREATED_MFHD_RECORD, [here.name()]));
+ var bibReq = new Request(FETCH_BRE, [getRid()]);
+ bibReq.send(true);
+ var bib = bibReq.result()[0];
+ var sourceReq = new Request(FETCH_BIB_SOURCE, G.user.session, bib.source());
+ sourceReq.send(true);
+ var source = sourceReq.result();
+ if (source.can_have_copies() == 'f') {
+ alert(dojo.string.substitute(opac_strings.SOURCE_CANNOT_HAVE_COPIES, [source.source()]));
+ } else {
+ var req = new Request(CREATE_MFHD_RECORD, G.user.session, 1, here.id(), getRid());
+ var res = req.send();
+ alert(dojo.string.substitute(opac_strings.CREATED_MFHD_RECORD, [here.name()]));
+ }
}, label:opac_strings.CREATE_MFHD}).placeAt(mfhd_add);
mfhd_add.placeAt(mfhd_ad_menu);
}