<%args>
$table => 'ts_table'
$sortkeys => 'ts_sortkeys'
+$throw => undef
$cols
</%args>
var row= rows.item(rowix);
debug('process row '+rowix+' [[ '+row+' ]] id='+row.id)
if (!row.id) continue;
+% if (defined $throw) {
+ if (row.id == '<% $throw %>') continue;
+% }
if (row.tagName != 'TR') continue;
newrows.push(row);
}
% if ($col->{SortKey}) {
return <% $col->{SortKey} %>;
% } else {
- return <% $sortkeys %>[<% $cix %>][rowid];
+% my $sk= "$sortkeys"."[$cix][rowid]";
+% if ($col->{MapFn}) {
+ return <% $col->{MapFn} %>(<% $sk %>);
+% } else {
+ return <% $sk %>;
+% }
% }
}
function ts_onload__<% $table %>() {
var ts_add_heads= <% to_json_protecttags(\%add_heads) %>;
- var table= document.getElementById('<% $table %>');
- var firstth= table.getElementsByTagName('th').item(0);
+ var ctr= document.getElementById('<% defined($throw) ? $throw : $table %>');
+ var firstth= ctr.getElementsByTagName('th').item(0);
var thlist= firstth.parentNode.getElementsByTagName('th');
debug('thlist='+thlist);
debug('thlist.item(2)=' + thlist.item(2));