a lot of debug stuff, and some callbacks
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 6 Jul 2005 12:48:32 +0000 (12:48 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 6 Jul 2005 12:48:32 +0000 (12:48 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@1065 dcc99617-32d9-48b4-a31d-7c20da2025e4

Evergreen/staff_client/chrome/content/evergreen/main/paged_tree.js

index 2f45c7b..bce2501 100644 (file)
@@ -2,6 +2,7 @@ sdump('D_TRACE','Loading paged_tree.js\n');
 
 function paged_tree_init(p) {
        sdump('D_PAGED_TREE',"TESTING: paged_tree.js: " + mw.G['main_test_variable'] + '\n');
+       sdump('D_TRACE_ENTER',arg_dump(arguments));
 
        p.w.display_count = 5;
        p.w.current_idx = 0;
@@ -15,6 +16,8 @@ function paged_tree_init(p) {
        cmd_next.addEventListener(
                'command',
                function (ev) {
+                       sdump('D_TRACE_ENTER',arg_dump(arguments));
+                       sdump('D_TRACE_EXIT',arg_dump(arguments));
                        return paged_tree_nav_next(p);
                },
                false
@@ -24,6 +27,8 @@ function paged_tree_init(p) {
        cmd_prev.addEventListener(
                'command',
                function (ev) {
+                       sdump('D_TRACE_ENTER',arg_dump(arguments));
+                       sdump('D_TRACE_EXIT',arg_dump(arguments));
                        return paged_tree_nav_prev(p);
                },
                false
@@ -35,26 +40,42 @@ function paged_tree_init(p) {
 
        paged_tree_make_columns( p, p.w.treecols, p.cols )
 
-       p.w.add_rows = function (ids) { return paged_tree_add_rows(p,p.w.tc,ids); }
+       p.w.add_rows = function paged_tree_add_rows_indirect(ids) { 
+               sdump('D_TRACE_ENTER',arg_dump(arguments));
+               sdump('D_TRACE_EXIT',arg_dump(arguments));
+               return paged_tree_add_rows(p,p.w.tc,ids); 
+       }
 
-       p.w.register_flesh_row_function = function (f) { p.w._flesh_row_function = f; }
+       p.w.register_flesh_row_function = function paged_tree_register_flesh_row_function(f) { 
+               sdump('D_PAGED_TREE',arg_dump(arguments));
+               sdump('D_TRACE_ENTER',arg_dump(arguments));
+               p.w._flesh_row_function = f; 
+               sdump('D_TRACE_EXIT',arg_dump(arguments));
+       }
 
-       p.w.register_select_callback = function (f) { p.w._select_callback = f; }
+       p.w.register_select_callback = function paged_tree_register_select_callback(f) { 
+               sdump('D_PAGED_TREE',arg_dump(arguments));
+               sdump('D_TRACE_ENTER',arg_dump(arguments));
+               p.w._select_callback = f; 
+               sdump('D_TRACE_EXIT',arg_dump(arguments));
+       }
 
        p.w.map_cols_to_treeitem = map_array_to_treecells_via_treeitem;
 
         if (p.onload) {
                 try {
-                        sdump('D_TRACE','trying psuedo-onload...\n');
+                        sdump('D_TRACE','trying psuedo-onload: ' + p.onload + '\n');
                         p.onload(p.w);
                 } catch(E) {
                         sdump('D_ERROR', js2JSON(E) + '\n' );
                 }
         }
+       sdump('D_TRACE_EXIT',arg_dump(arguments));
 }
 
 function paged_tree_make_columns( p, treecols, cols ) {
        sdump('D_PAGED_TREE',arg_dump(arguments,{2:'.length'}));
+       sdump('D_TRACE_ENTER',arg_dump(arguments));
        var d = p.w.document;
        // cols[ idx ] = { 'id':???, 'label':???, 'primary':???, 'flex':??? }
        for (var i = 0; i < cols.length; i++) {
@@ -66,11 +87,13 @@ function paged_tree_make_columns( p, treecols, cols ) {
                        treecol.setAttribute( j, col[j] );
                }
        }
+       sdump('D_TRACE_EXIT',arg_dump(arguments));
        return treecols;
 }
 
 function paged_tree_add_rows( p, tc, ids ) {
        sdump('D_PAGED_TREE',arg_dump(arguments,{2:'.length'}));
+       sdump('D_TRACE_ENTER',arg_dump(arguments));
        var d = p.w.document;
        var offset = 0;
        if (tc.childNodes.length > 0) { offset = tc.lastChild.id; }
@@ -91,34 +114,43 @@ function paged_tree_add_rows( p, tc, ids ) {
                var treerow = d.createElement( 'treerow' );
                treeitem.appendChild( treerow );
 
-               for (var j = 0; j < p.w.treecols.length; j++) {
+               for (var j = 0; j < p.w.treecols.childNodes.length; j++) {
                        var treecell = d.createElement( 'treecell' );
-                       treecell.setAttribute('label', 'Retrieving...' );
+                       if (j == 0)
+                               treecell.setAttribute('label', getString('retrieving.record') );
+                       else
+                               treecell.setAttribute('label', '' );
                        treerow.appendChild( treecell );
                }
        }
        paged_tree_update_visibility( p );
        paged_tree_update_nav( p );
        paged_tree_flesh_records( p );
+       sdump('D_TRACE_EXIT',arg_dump(arguments));
 }
 
 function paged_tree_flesh_record(p,treeitem) {
+       sdump('D_TRACE_ENTER',arg_dump(arguments));
        treeitem.setAttribute('retrieved','true');
        if (p.w._flesh_row_function) {
                p.w._flesh_row_function( treeitem );
        }
+       sdump('D_TRACE_EXIT',arg_dump(arguments));
 }
 
 function paged_tree_flesh_records(p) {
+       sdump('D_TRACE_ENTER',arg_dump(arguments));
        for (var i = 0; i < p.w.tc.childNodes.length; i++) {
                var treeitem = p.w.tc.childNodes[i];
                if ( (treeitem.hidden == false) && (treeitem.getAttribute('retrieved')=='false') ) {
                        paged_tree_flesh_record(p,treeitem);
                }
        }
+       sdump('D_TRACE_EXIT',arg_dump(arguments));
 }
 
 function paged_tree_update_nav(p) {
+       sdump('D_TRACE_ENTER',arg_dump(arguments));
        if (p.w.results_label)
                p.w.results_label.setAttribute('value', p.w.tc.childNodes.length );
 
@@ -142,9 +174,11 @@ function paged_tree_update_nav(p) {
                else
                        p.w.prev_button.disabled = false;
        }
+       sdump('D_TRACE_EXIT',arg_dump(arguments));
 }
 
 function paged_tree_update_visibility(p) {
+       sdump('D_TRACE_ENTER',arg_dump(arguments));
        for (var i = 0; i < p.w.tc.childNodes.length; i++) {
                var treeitem = p.w.tc.childNodes[i];
                if ( (i >= p.w.current_idx) && (i < (p.w.current_idx+p.w.display_count)) )
@@ -152,9 +186,11 @@ function paged_tree_update_visibility(p) {
                else
                        treeitem.hidden = true;
        }
+       sdump('D_TRACE_EXIT',arg_dump(arguments));
 }
 
 function paged_tree_nav_next(p) {
+       sdump('D_TRACE_ENTER',arg_dump(arguments));
        var proposed_idx = p.w.current_idx + p.w.display_count;
        if (proposed_idx >= p.w.tc.childNodes.length)
                proposed_idx = p.w.tc.childNodes.length - 1;
@@ -162,9 +198,11 @@ function paged_tree_nav_next(p) {
        paged_tree_update_visibility(p);
        paged_tree_update_nav(p);
        paged_tree_flesh_records(p);
+       sdump('D_TRACE_EXIT',arg_dump(arguments));
 }
 
 function paged_tree_nav_prev(p) {
+       sdump('D_TRACE_ENTER',arg_dump(arguments));
        var proposed_idx = p.w.current_idx - p.w.display_count;
        if (proposed_idx < 0)
                proposed_idx = 0;
@@ -172,5 +210,6 @@ function paged_tree_nav_prev(p) {
        paged_tree_update_visibility(p);
        paged_tree_update_nav(p);
        paged_tree_flesh_records(p);
+       sdump('D_TRACE_EXIT',arg_dump(arguments));
 }