From: phasefx Date: Wed, 6 Jul 2005 12:48:32 +0000 (+0000) Subject: a lot of debug stuff, and some callbacks X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=8f1594924b7e8a724c1842ef12cd3ed0210109cc;p=Evergreen.git a lot of debug stuff, and some callbacks git-svn-id: svn://svn.open-ils.org/ILS/trunk@1065 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Evergreen/staff_client/chrome/content/evergreen/main/paged_tree.js b/Evergreen/staff_client/chrome/content/evergreen/main/paged_tree.js index 2f45c7b7a4..bce2501d6a 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/main/paged_tree.js +++ b/Evergreen/staff_client/chrome/content/evergreen/main/paged_tree.js @@ -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)); }