}
function create_mfhd() {
+ // Check if the source is allowed to have copies, first.
+ try {
+ var bibObj = g.network.request(
+ api.FM_BRE_RETRIEVE_VIA_ID.app,
+ api.FM_BRE_RETRIEVE_VIA_ID.method,
+ [ ses(), [docid] ]
+ );
+
+ bibObj = bibObj[0];
+
+ var cbsObj = g.network.request(
+ api.FM_CBS_RETRIEVE_VIA_PCRUD.app,
+ api.FM_CBS_RETRIEVE_VIA_PCRUD.method,
+ [ ses(), bibObj.source() ]
+ );
+
+ if (cbsObj.can_have_copies() != get_db_true()) {
+ alert(document.getElementById('offlineStrings').getFormattedString('staff.cat.bib_source.can_have_copies.false', [cbsObj.source()]));
+ return;
+ }
+ } catch(E) {
+ g.error.sdump('D_ERROR','can have copies check: ' + E);
+ alert('Error in chrome/content/cat/opac.js, create_mfhd(): ' + E);
+ return;
+ }
+
try {
JSAN.use('util.window'); var win = new util.window();
var select_aou_window = win.open(
return; // no read-only view for this interface
}
- var can_have_copies = true;
- var cbsObj;
+ // Check if the source is allowed to have copies.
try {
var bibObj = g.network.request(
api.FM_BRE_RETRIEVE_VIA_ID.app,
api.FM_BRE_RETRIEVE_VIA_ID.method,
[ ses(), [docid] ]
);
+
bibObj = bibObj[0];
- cbsObj = g.network.request(
+
+ var cbsObj = g.network.request(
api.FM_CBS_RETRIEVE_VIA_PCRUD.app,
api.FM_CBS_RETRIEVE_VIA_PCRUD.method,
[ ses(), bibObj.source() ]
);
- can_have_copies = (cbsObj.can_have_copies() == get_db_true());
+
+ if (cbsObj.can_have_copies() != get_db_true()) {
+ alert(document.getElementById('offlineStrings').getFormattedString('staff.cat.bib_source.can_have_copies.false', [cbsObj.source()]));
+ return;
+ }
} catch(E) {
g.error.sdump('D_ERROR','can have copies check: ' + E);
+ alert('Error in chrome/content/cat/opac.js, add_volumes(): ' + E);
return;
}
- if (!can_have_copies) {
- alert(document.getElementById('offlineStrings').getFormattedString('staff.cat.bib_source.can_have_copies.false', [cbsObj.source()]));
- return false;
- }
-
var title = document.getElementById('offlineStrings').getFormattedString('staff.circ.copy_status.add_volumes.title', [docid]);
var url;
return; // no read-only view for this interface
}
- var can_have_copies = true;
- var cbsObj;
try {
var bibObj = g.network.request(
api.FM_BRE_RETRIEVE_VIA_ID.app,
api.FM_BRE_RETRIEVE_VIA_ID.method,
[ ses(), [docid] ]
);
+
bibObj = bibObj[0];
- cbsObj = g.network.request(
+
+ var cbsObj = g.network.request(
api.FM_CBS_RETRIEVE_VIA_PCRUD.app,
api.FM_CBS_RETRIEVE_VIA_PCRUD.method,
[ ses(), bibObj.source() ]
);
- can_have_copies = (cbsObj.can_have_copies() == get_db_true());
+
+ if (cbsObj.can_have_copies() != get_db_true()) {
+ alert(document.getElementById('offlineStrings').getFormattedString('staff.cat.bib_source.can_have_copies.false', [cbsObj.source()]));
+ return;
+ }
} catch(E) {
g.error.sdump('D_ERROR','can have copies check: ' + E);
+ alert('Error in server/cat/bib_brief.js, add_volumes(): ' + E);
return;
}
- if (!can_have_copies) {
- alert(document.getElementById('offlineStrings').getFormattedString('staff.cat.bib_source.can_have_copies.false', [cbsObj.source()]));
- return false;
- }
-
var title = document.getElementById('offlineStrings').getFormattedString('staff.circ.copy_status.add_volumes.title', [docid]);
var url;