Integrate patches from launchpad bug 1086458 related to staff client memory leak.
authorBill Erickson <berickxx@gmail.com>
Wed, 29 Oct 2014 21:09:40 +0000 (17:09 -0400)
committerBill Erickson <berickxx@gmail.com>
Thu, 21 Mar 2019 19:46:23 +0000 (15:46 -0400)
    Cross-port: f1aee81

Conflicts:
Open-ILS/xul/staff_client/server/circ/checkout.js

Open-ILS/xul/staff_client/chrome/content/main/menu.js
Open-ILS/xul/staff_client/chrome/content/util/print.js

index 67c7ef6..6014d56 100644 (file)
@@ -1868,6 +1868,19 @@ main.menu.prototype = {
         obj.controller.view.tabscroller = window.document.getElementById('main_tabs_scrollbox');
 
         obj.sort_menu(document.getElementById('main.menu.admin'), true);
+        document.addEventListener(
+            'refresh_checkout',
+            function() {
+                try {
+                    obj.set_tab(obj.url_prefix('XUL_PATRON_BARCODE_ENTRY'));
+                } catch(E) {
+                    obj.error.sdump('D_ERROR','tab_refresh_checkout_handler: ' + js2JSON(E));
+                }
+            }
+            ,
+            false,
+            true
+        );
 
         document.addEventListener(
             'refresh_checkout',
index 60a576d..e257ce9 100644 (file)
@@ -115,7 +115,7 @@ util.print.prototype = {
 
             var obj = this;
 
-            obj.data.last_print = { 'msg' : msg, 'params' : params, 'context' : this.context};
+            obj.data.last_print = js2JSON({ 'msg' : msg, 'params' : params, 'context' : this.context});
             obj.data.stash('last_print');
 
             var silent = false;