/***********************************************************************************************************/
/* Initial setup */
- netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
if (typeof JSAN == 'undefined') { throw( $("commonStrings").getString('common.jsan.missing') ); }
JSAN.errorLevel = "die"; // none, warn, or die
JSAN.addRepository('/xul/server/');
var label_editor_func;
if (copies.length > 0) {
- if (param == 'edit') {
+ if (param === 'edit') {
JSAN.use('cat.util');
- copies = cat.util.spawn_copy_editor( { 'edit' : true, 'docid' : g.doc_id, 'copies' : copies, 'caller_handles_update' : true });
+ copies = cat.util.spawn_copy_editor({
+ 'edit' : true
+ , 'docid' : g.doc_id
+ , 'copies' : copies
+ , 'caller_handles_update' : false
+ });
}
- if (typeof xul_param('update_copy') == 'function') {
- xul_param('update_copy')(copies);
- } else {
- var r = g.network.simple_request(
- 'FM_ACP_FLESHED_BATCH_UPDATE',
- [ ses(),copies, true ]
- );
- if (typeof r.ilsevent != 'undefined') {
- alert('error with copy update:' + js2JSON(r));
+ else {
+ if (typeof xul_param('update_copy') === 'function') {
+ xul_param('update_copy')(copies);
+ } else {
+ var r = g.network.simple_request(
+ 'FM_ACP_FLESHED_BATCH_UPDATE',
+ [ ses(),copies, true ]
+ );
+ if (r.textcode === 'ITEM_BARCODE_EXISTS') {
+ alert('error with item update: ' + r.desc);
+ dont_close = true;
+ }
+ else if (typeof r.ilsevent != 'undefined') {
+ alert('error with copy update:' + js2JSON(r));
+ }
}
}
try {
xulG.unlock_copy_editor();
}
+ if (typeof xulG.reload_opac == 'function') {
+ xulG.reload_opac();
+ }
if (xul_param('load_opac_when_done')) {
- var opac_url = xulG.url_prefix( urls.opac_rdetail ) + g.doc_id;
+ var opac_url = xulG.url_prefix('opac_rdetail') + g.doc_id;
var content_params = {
'session' : ses(),
'authtime' : ses('authtime'),
'opac_url' : opac_url
};
xulG.set_tab(
- xulG.url_prefix(urls.XUL_OPAC_WRAPPER),
+ xulG.url_prefix('XUL_OPAC_WRAPPER'),
{
'tab_name':'Retrieving title...',
'on_tab_load' : function(cw) {
g.load_prefs = function() {
try {
- netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
JSAN.use('util.file'); var file = new util.file('volume_copy_creator.prefs');
if (file._file.exists()) {
var prefs = file.get_object(); file.close();
g.save_prefs = function () {
try {
- netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
JSAN.use('util.file'); var file = new util.file('volume_copy_creator.prefs');
file.set_object(
{