something wrong with tab handling. more flexible dump_args
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 28 Jun 2005 16:14:11 +0000 (16:14 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 28 Jun 2005 16:14:11 +0000 (16:14 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@951 dcc99617-32d9-48b4-a31d-7c20da2025e4

Evergreen/staff_client/chrome/content/evergreen/main/app_shell.js
Evergreen/staff_client/chrome/content/evergreen/util/error.js

index 73fe029..c76ce09 100644 (file)
@@ -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) {
index b22ab13..ff9f812 100644 (file)
@@ -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) {