obj.list_init(params);
+ obj.source_init();
+
obj.controller.render();
obj.default_depth = obj.depth_menu_init();
if (edit==0) return; // no read-only view for this interface
+ if (!obj.can_have_copies) {
+ alert(document.getElementById('catStrings').getFormattedString('staff.cat.copy_browser.can_have_copies.false', obj.source));
+ return;
+ }
+
var title = document.getElementById('catStrings').getString('staff.cat.copy_browser.add_item.title');
var url;
return; // no read-only view for this interface
}
- var can_have_copies = true;
- var cbsObj;
- try {
- var bibObj = obj.network.request(
- api.FM_BRE_RETRIEVE_VIA_ID.app,
- api.FM_BRE_RETRIEVE_VIA_ID.method,
- [ ses(), [obj.docid] ]
- );
- bibObj = bibObj[0];
- cbsObj = obj.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());
- } catch(E) {
- obj.error.sdump('D_ERROR','can have copies check: ' + E);
+ if (!obj.can_have_copies) {
+ alert(document.getElementById('catStrings').getFormattedString('staff.cat.copy_browser.can_have_copies.false', obj.source));
return;
}
- if (!can_have_copies) {
- alert(document.getElementById('catStrings').getFormattedString('staff.cat.copy_browser.can_have_copies.false', [cbsObj.source()]));
- return false;
- }
-
var title = document.getElementById('catStrings').getString('staff.cat.copy_browser.add_volume.title');
var url;
}
},
+ // Sets can_have_copies and source member variables.
+ 'source_init' : function() {
+ var obj = this;
+ var cbsObj;
+ try {
+ var bibObj = obj.network.request(
+ api.FM_BRE_RETRIEVE_VIA_ID.app,
+ api.FM_BRE_RETRIEVE_VIA_ID.method,
+ [ ses(), [obj.docid] ]
+ );
+ bibObj = bibObj[0];
+ cbsObj = obj.network.request(
+ api.FM_CBS_RETRIEVE_VIA_PCRUD.app,
+ api.FM_CBS_RETRIEVE_VIA_PCRUD.method,
+ [ ses(), bibObj.source() ]
+ );
+ obj.can_have_copies = (cbsObj.can_have_copies() == get_db_true());
+ obj.source = cbsObj.source();
+ } catch(E) {
+ obj.error.sdump('D_ERROR','can have copies check: ' + E);
+ alert(E);
+ }
+ },
+
'toggle_actions' : function() {
var obj = this;
try {