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;
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
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
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++) {
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; }
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 );
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)) )
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;
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;
paged_tree_update_visibility(p);
paged_tree_update_nav(p);
paged_tree_flesh_records(p);
+ sdump('D_TRACE_EXIT',arg_dump(arguments));
}