From: pines Date: Sun, 3 Sep 2006 06:58:52 +0000 (+0000) Subject: re-"submit" items that have been manipulated through an Action in Copy Status X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=24aeeaee6629b17ac332a3fa587d85ee827337f3;p=Evergreen.git re-"submit" items that have been manipulated through an Action in Copy Status git-svn-id: svn://svn.open-ils.org/ILS/trunk@5885 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/xul/staff_client/server/circ/copy_status.js b/Open-ILS/xul/staff_client/server/circ/copy_status.js index ee8efea975..bcc3c9feb0 100644 --- a/Open-ILS/xul/staff_client/server/circ/copy_status.js +++ b/Open-ILS/xul/staff_client/server/circ/copy_status.js @@ -101,6 +101,7 @@ circ.copy_status.prototype = { for (var i = 0; i < obj.selection_list.length; i++) { var barcode = obj.selection_list[i].barcode; var checkin = circ.util.checkin_via_barcode( ses(), barcode ); + setTimeout( function(a) { return function() { obj.copy_status( a ); }; }(barcode), 0); } } catch(E) { obj.error.standard_unexpected_error_alert('Checkin did not likely happen.',E); @@ -115,7 +116,8 @@ circ.copy_status.prototype = { for (var i = 0; i < obj.selection_list.length; i++) { try { var barcode = obj.selection_list[i].barcode; - cat.util.replace_barcode( barcode ); + var new_bc = cat.util.replace_barcode( barcode ); + setTimeout( function(a) { return function() { obj.copy_status( a ); }; }(new_bc), 0); } catch(E) { obj.error.standard_unexpected_error_alert('Barcode ' + barcode + ' was not likely replaced.',E); } @@ -130,8 +132,12 @@ circ.copy_status.prototype = { function() { try { obj.spawn_copy_editor(); + for (var i = 0; i < obj.selection_list.length; i++) { + var barcode = obj.selection_list[i].barcode; + setTimeout( function(a) { return function() { obj.copy_status( a ); }; }(barcode), 0); + } } catch(E) { - alert(E); + obj.error.standard_unexpected_error_alert('with copy editor',E); } } ], @@ -154,6 +160,10 @@ circ.copy_status.prototype = { function() { JSAN.use('circ.util'); circ.util.abort_transits(obj.selection_list); + for (var i = 0; i < obj.selection_list.length; i++) { + var barcode = obj.selection_list[i].barcode; + setTimeout( function(a) { return function() { obj.copy_status( a ); }; }(barcode), 0); + } } ], 'sel_patron' : [ @@ -181,6 +191,7 @@ circ.copy_status.prototype = { var barcode = obj.selection_list[i].barcode; if (test == 't') { circ.util.renew_via_barcode( barcode ); + setTimeout( function(a) { return function() { obj.copy_status( a ); }; }(barcode), 0); } else { alert('Item with barcode ' + barcode + ' is not circulating.'); } @@ -193,6 +204,10 @@ circ.copy_status.prototype = { function() { JSAN.use('cat.util'); JSAN.use('util.functional'); cat.util.mark_item_damaged( util.functional.map_list( obj.selection_list, function(o) { return o.copy_id; } ) ); + for (var i = 0; i < obj.selection_list.length; i++) { + var barcode = obj.selection_list[i].barcode; + setTimeout( function(a) { return function() { obj.copy_status( a ); }; }(barcode), 0); + } } ], 'sel_mark_items_missing' : [ @@ -200,6 +215,10 @@ circ.copy_status.prototype = { function() { JSAN.use('cat.util'); JSAN.use('util.functional'); cat.util.mark_item_missing( util.functional.map_list( obj.selection_list, function(o) { return o.copy_id; } ) ); + for (var i = 0; i < obj.selection_list.length; i++) { + var barcode = obj.selection_list[i].barcode; + setTimeout( function(a) { return function() { obj.copy_status( a ); }; }(barcode), 0); + } } ], 'sel_bucket' : [