Don't inadvertently modify the in-memory org tree when printing collab/phasefx/print_aou_fix
authorJason Etheridge <jason@esilibrary.com>
Thu, 20 Sep 2012 17:10:15 +0000 (13:10 -0400)
committerJason Etheridge <jason@esilibrary.com>
Thu, 20 Sep 2012 17:14:14 +0000 (13:14 -0400)
Signed-off-by: Jason Etheridge <jason@esilibrary.com>
Open-ILS/xul/staff_client/chrome/content/util/list.js

index 9b37385..e9bf29a 100644 (file)
@@ -1574,8 +1574,8 @@ util.list.prototype = {
                 params.staff = data.list.au[0];
             }
             if (!params.lib && data.list.au && data.list.au[0] && data.list.au[0].ws_ou() && data.hash.aou && data.hash.aou[ data.list.au[0].ws_ou() ]) {
-                params.lib = data.hash.aou[ data.list.au[0].ws_ou() ];
-                params.lib.children(null);
+                params.lib = JSON2js( js2JSON( data.hash.aou[ data.list.au[0].ws_ou() ] ) ); // clone this sucker
+                params.lib.children(null); // since we're modifying it
             }
             if (params.template && data.print_list_templates[ params.template ]) {
                 var template = data.print_list_templates[ params.template ];