$table => 'ts_table'
$sortkeys => 'ts_sortkeys'
$throw => undef
+$tbrow => undef
$cols
</%args>
<%doc>
+ Numeric
+ SortKey
+ MapFn
NoSort
DoReverse
</%doc>
var tbody= firstrow.parentNode
var rows= tbody.childNodes
var newrows= new Array;
- for (var rowix=0; rowix < rows.length; rowix++) {
- var row= rows.item(rowix);
- debug('process row '+rowix+' [[ '+row+' ]] id='+row.id)
- if (!row.id) continue;
+ var finalrows= new Array;
+ var rowix= 0;
% if (defined $throw) {
- if (row.id == '<% $throw %>') continue;
+ for (; rowix < rows.length; rowix++) {
+ var row= rows.item(rowix);
+ if (row.id == '<% $throw %>') break;
+ }
+ rowix++;
% }
+ for (; rowix < rows.length; rowix++) {
+ var row= rows.item(rowix);
+% if (defined $tbrow) {
+ if (row.id == '<% $tbrow %>') break;
+% }
+ if (!row.id) continue;
if (row.tagName != 'TR') continue;
+ debug('process row '+rowix+' [[ '+row+' ]] id='+row.id)
newrows.push(row);
}
+ for (; rowix < rows.length; rowix++) {
+ var row= rows.item(rowix);
+ finalrows.push(row);
+ }
newrows.sort(compar);
+ newrows= newrows.concat(finalrows);
for (var rowix=0; rowix < newrows.length; rowix++) {
var row= newrows[rowix];
debug('add row '+rowix+' [[ '+row+' ]]');