printing on an all_fleshed callback..need to do this for other print actions
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 14 Jul 2006 20:56:21 +0000 (20:56 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 14 Jul 2006 20:56:21 +0000 (20:56 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@5019 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/server/circ/checkin.js
Open-ILS/xul/staff_client/server/circ/checkout.js
Open-ILS/xul/staff_client/server/circ/copy_status.js
Open-ILS/xul/staff_client/server/circ/hold_capture.js
Open-ILS/xul/staff_client/server/circ/in_house_use.js

index 39ca82f..45b93b9 100644 (file)
@@ -182,25 +182,29 @@ circ.checkin.prototype = {
                                        'cmd_checkin_print' : [
                                                ['command'],
                                                function() {
-                                                       try {
-                                                       dump( js2JSON( obj.list.dump() ) + '\n' );
-                                                       obj.OpenILS.data.stash_retrieve();
-                                                       var lib = obj.OpenILS.data.hash.aou[ obj.OpenILS.data.list.au[0].ws_ou() ];
-                                                       lib.children(null);
-                                                       var p = { 
-                                                               'lib' : lib,
-                                                               'staff' : obj.OpenILS.data.list.au[0],
-                                                               'header' : obj.OpenILS.data.print_list_templates.checkin.header,
-                                                               'line_item' : obj.OpenILS.data.print_list_templates.checkin.line_item,
-                                                               'footer' : obj.OpenILS.data.print_list_templates.checkin.footer,
-                                                               'type' : obj.OpenILS.data.print_list_templates.checkin.type,
-                                                               'list' : obj.list.dump(),
-                                                       };
-                                                       JSAN.use('util.print'); var print = new util.print();
-                                                       print.tree_list( p );
-                                                       } catch(E) {
-                                                               alert(E); 
+                                                       obj.list.on_all_fleshed = function() {
+                                                               try {
+                                                                       dump( js2JSON( obj.list.dump() ) + '\n' );
+                                                                       obj.OpenILS.data.stash_retrieve();
+                                                                       var lib = obj.OpenILS.data.hash.aou[ obj.OpenILS.data.list.au[0].ws_ou() ];
+                                                                       lib.children(null);
+                                                                       var p = { 
+                                                                               'lib' : lib,
+                                                                               'staff' : obj.OpenILS.data.list.au[0],
+                                                                               'header' : obj.OpenILS.data.print_list_templates.checkin.header,
+                                                                               'line_item' : obj.OpenILS.data.print_list_templates.checkin.line_item,
+                                                                               'footer' : obj.OpenILS.data.print_list_templates.checkin.footer,
+                                                                               'type' : obj.OpenILS.data.print_list_templates.checkin.type,
+                                                                               'list' : obj.list.dump(),
+                                                                       };
+                                                                       JSAN.use('util.print'); var print = new util.print();
+                                                                       print.tree_list( p );
+                                                                       setTimeout(function(){obj.list.on_all_fleshed = null;},0);
+                                                               } catch(E) {
+                                                                       alert(E); 
+                                                               }
                                                        }
+                                                       obj.list.full_retrieve();
                                                }
                                        ],
                                        'cmd_checkin_reprint' : [
index 663c923..b9de1e2 100644 (file)
@@ -183,19 +183,27 @@ circ.checkout.prototype = {
        'print' : function(silent) {
                var obj = this;
                try {
-                               var params = { 
-                                       'patron' : obj.patron, 
-                                       'lib' : obj.data.hash.aou[ obj.data.list.au[0].ws_ou() ],
-                                       'staff' : obj.data.list.au[0],
-                                       'header' : obj.data.print_list_templates.checkout.header,
-                                       'line_item' : obj.data.print_list_templates.checkout.line_item,
-                                       'footer' : obj.data.print_list_templates.checkout.footer,
-                                       'type' : obj.data.print_list_templates.checkout.type,
-                                       'list' : obj.list.dump(),
-                               };
-                               if (silent) params.no_prompt = true;
-                               JSAN.use('util.print'); var print = new util.print();
-                               print.tree_list( params );
+                       obj.list.on_all_fleshed = function() {
+                               try {
+                                       var params = { 
+                                               'patron' : obj.patron, 
+                                               'lib' : obj.data.hash.aou[ obj.data.list.au[0].ws_ou() ],
+                                               'staff' : obj.data.list.au[0],
+                                               'header' : obj.data.print_list_templates.checkout.header,
+                                               'line_item' : obj.data.print_list_templates.checkout.line_item,
+                                               'footer' : obj.data.print_list_templates.checkout.footer,
+                                               'type' : obj.data.print_list_templates.checkout.type,
+                                               'list' : obj.list.dump(),
+                                       };
+                                       if (silent) params.no_prompt = true;
+                                       JSAN.use('util.print'); var print = new util.print();
+                                       print.tree_list( params );
+                                       setTimeout(function(){obj.list.on_all_fleshed = null;},0);
+                               } catch(E) {
+                                       obj.error.standard_unexpected_error_alert('print',E);
+                               }
+                       }
+                       obj.list.full_retrieve();
                } catch(E) {
                        obj.error.standard_unexpected_error_alert('print',E);
                }
index 4bcc5d2..4220b25 100644 (file)
@@ -151,23 +151,32 @@ circ.copy_status.prototype = {
                                                ['command'],
                                                function() {
                                                        try {
-                                                       dump( js2JSON( obj.list.dump() ) + '\n' );
-                                                       obj.data.stash_retrieve();
-                                                       var lib = obj.data.hash.aou[ obj.data.list.au[0].ws_ou() ];
-                                                       lib.children(null);
-                                                       var p = { 
-                                                               'lib' : lib,
-                                                               'staff' : obj.data.list.au[0],
-                                                               'header' : obj.data.print_list_templates.item_status.header,
-                                                               'line_item' : obj.data.print_list_templates.item_status.line_item,
-                                                               'footer' : obj.data.print_list_templates.item_status.footer,
-                                                               'type' : obj.data.print_list_templates.item_status.type,
-                                                               'list' : obj.list.dump(),
-                                                       };
-                                                       JSAN.use('util.print'); var print = new util.print();
-                                                       print.tree_list( p );
+                                                               obj.list.on_all_fleshed =
+                                                                       function() {
+                                                                               try {
+                                                                                       dump( js2JSON( obj.list.dump() ) + '\n' );
+                                                                                       obj.data.stash_retrieve();
+                                                                                       var lib = obj.data.hash.aou[ obj.data.list.au[0].ws_ou() ];
+                                                                                       lib.children(null);
+                                                                                       var p = { 
+                                                                                               'lib' : lib,
+                                                                                               'staff' : obj.data.list.au[0],
+                                                                                               'header' : obj.data.print_list_templates.item_status.header,
+                                                                                               'line_item' : obj.data.print_list_templates.item_status.line_item,
+                                                                                               'footer' : obj.data.print_list_templates.item_status.footer,
+                                                                                               'type' : obj.data.print_list_templates.item_status.type,
+                                                                                               'list' : obj.list.dump(),
+                                                                                       };
+                                                                                       JSAN.use('util.print'); var print = new util.print();
+                                                                                       print.tree_list( p );
+                                                                                       setTimeout(function(){ obj.list.on_all_fleshed = null; },0);
+                                                                               } catch(E) {
+                                                                                       obj.error.standard_unexpected_error_alert('print',E); 
+                                                                               }
+                                                                       }
+                                                               obj.list.full_retrieve();
                                                        } catch(E) {
-                                                               alert(E); 
+                                                               obj.error.standard_unexpected_error_alert('print',E); 
                                                        }
                                                }
                                        ],
index 54ccd92..90373bd 100644 (file)
@@ -60,6 +60,29 @@ circ.hold_capture.prototype = {
                                        'cmd_hold_capture_print' : [
                                                ['command'],
                                                function() {
+                                                       obj.list.on_all_fleshed = function() {
+                                                               try {
+                                                                       dump( js2JSON( obj.list.dump() ) + '\n' );
+                                                                       obj.OpenILS.data.stash_retrieve();
+                                                                       var lib = obj.OpenILS.data.hash.aou[ obj.OpenILS.data.list.au[0].ws_ou() ];
+                                                                       lib.children(null);
+                                                                       var p = { 
+                                                                               'lib' : lib,
+                                                                               'staff' : obj.OpenILS.data.list.au[0],
+                                                                               'header' : obj.OpenILS.data.print_list_templates.hold_capture.header,
+                                                                               'line_item' : obj.OpenILS.data.print_list_templates.hold_capture.line_item,
+                                                                               'footer' : obj.OpenILS.data.print_list_templates.hold_capture.footer,
+                                                                               'type' : obj.OpenILS.data.print_list_templates.hold_capture.type,
+                                                                               'list' : obj.list.dump(),
+                                                                       };
+                                                                       JSAN.use('util.print'); var print = new util.print();
+                                                                       print.tree_list( p );
+                                                                       setTimeout(function(){obj.list.on_all_fleshed = null;},0);
+                                                               } catch(E) {
+                                                                       alert(E); 
+                                                               }
+                                                       }
+                                                       obj.list.full_retrieve();
                                                }
                                        ],
                                        'cmd_hold_capture_reprint' : [
index 53853b8..f7f08d7 100644 (file)
@@ -87,6 +87,29 @@ circ.in_house_use.prototype = {
                                        'cmd_in_house_use_print' : [
                                                ['command'],
                                                function() {
+                                                       obj.list.on_all_fleshed = function() {
+                                                               try {
+                                                                       dump( js2JSON( obj.list.dump() ) + '\n' );
+                                                                       obj.OpenILS.data.stash_retrieve();
+                                                                       var lib = obj.OpenILS.data.hash.aou[ obj.OpenILS.data.list.au[0].ws_ou() ];
+                                                                       lib.children(null);
+                                                                       var p = { 
+                                                                               'lib' : lib,
+                                                                               'staff' : obj.OpenILS.data.list.au[0],
+                                                                               'header' : obj.OpenILS.data.print_list_templates.in_house_use.header,
+                                                                               'line_item' : obj.OpenILS.data.print_list_templates.in_house_use.line_item,
+                                                                               'footer' : obj.OpenILS.data.print_list_templates.in_house_use.footer,
+                                                                               'type' : obj.OpenILS.data.print_list_templates.in_house_use.type,
+                                                                               'list' : obj.list.dump(),
+                                                                       };
+                                                                       JSAN.use('util.print'); var print = new util.print();
+                                                                       print.tree_list( p );
+                                                                       setTimeout(function(){obj.list.on_all_fleshed = null;},0);
+                                                               } catch(E) {
+                                                                       alert(E); 
+                                                               }
+                                                       }
+                                                       obj.list.full_retrieve();
                                                }
                                        ],
                                        'cmd_in_house_use_reprint' : [