From 413d2251016c2dad97eb800eb49f475935e1835a Mon Sep 17 00:00:00 2001 From: phasefx Date: Tue, 28 Jun 2005 16:14:11 +0000 Subject: [PATCH] something wrong with tab handling. more flexible dump_args git-svn-id: svn://svn.open-ils.org/ILS/trunk@951 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../content/evergreen/main/app_shell.js | 2 +- .../chrome/content/evergreen/util/error.js | 28 +++++++++++++++---- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/Evergreen/staff_client/chrome/content/evergreen/main/app_shell.js b/Evergreen/staff_client/chrome/content/evergreen/main/app_shell.js index 73fe029298..c76ce09089 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/main/app_shell.js +++ b/Evergreen/staff_client/chrome/content/evergreen/main/app_shell.js @@ -77,7 +77,7 @@ function close_tab( d, t1, t2 ) { } function delete_tab_contents( panel ) { - sdump('D_TAB',arg_dump(arguments)); + sdump('D_TAB',arg_dump(arguments,{0:'.tagName'})); try { while (panel.lastChild) { panel.removeChild(panel.lastChild); } } catch(E) { diff --git a/Evergreen/staff_client/chrome/content/evergreen/util/error.js b/Evergreen/staff_client/chrome/content/evergreen/util/error.js index b22ab13a09..ff9f812f1b 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/util/error.js +++ b/Evergreen/staff_client/chrome/content/evergreen/util/error.js @@ -8,7 +8,7 @@ var sdump_levels = { 'D_PRINT' : false, 'D_SES' : true, 'D_SPAWN' : true, - 'D_TAB' : false, + 'D_TAB' : true, 'D_OPAC' : true, 'D_STRING' : true }; @@ -31,13 +31,29 @@ function arg_dump(args,dump_these) { s += '\n'; for (var i = 0; i < args.length; i++) if (dump_these[i]) { - s += '\targ #' + i + ' = '; - try { - s += js2JSON( args[i] ); - } catch(E) { - s += args[i]; + + if (typeof(dump_these[i])=='string') { + + if (dump_these[i].slice(0,1) == '.') { + var cmd = 'args[' + i + ']' + dump_these[i]; + var result = eval( cmd ); + s += '\targ #' + i + ': ' + cmd + ' = ' + result; + } else { + var result = eval( dump_these[i] ); + s += '\targ #' + i + ': ' + dump_these[i] + ' = ' + result; + } + + } else { + s += '\targ #' + i + ' = '; + try { + s += js2JSON( args[i] ); + } catch(E) { + s += args[i]; + } } + s += '\n'; + } return s; } catch(E) { -- 2.43.2