[jQuery] Tablesorter jquery plugin modification

[jQuery] Tablesorter jquery plugin modification

Hi,
Your tablesorter jquery plugin make my life more easy. In our site we use
a lot of tables and Your plugin help us vey much.
But, we have tables with to much "th" with "colspan" in "thead",
and your plugin don't work with these.
I make small modification to your jquery.tablesorte plugin to correct that,
and I hope that help others peoples.
I modify the "buildColumnHeaders" function in the begining as follow:
<code>
..............
..............
..............
        function buildColumnHeaders() {
/* Sorry for my english, i hope You understand */
/************************************************
Here begin Sesilu modification for colspan
*************************************************/
            var oDataSampleRow = oTable.tBodies[0].rows[0];
var rowIdx = []; //Remember the first column to
analyze next time in each row of thead
for(var ri = 0; ri < oTable.tHead.rows.length; ri++)
//Initialize rowIdx in 0 for each row in thead
rowIdx[ri]=0;
         /**
Recursively function to check down each cell with colspan
in thead
until cells without colspan.
This function have two params:
row : index of row of thead to analize.
until : How much cells to see in that row.
**/
function chkCellColSpan(row, until) {
var ret = [];
var cells = oTable.tHead.rows[row].cells;
until += rowIdx[row];
for(var i=rowIdx[row]; i < until; i++) {
if ( cells[i].colSpan > 1 )
ret =
ret.concat(chkCellColSpan(row+cells[i].rowSpan, cells[i].colSpan));
else
ret.push(cells[i]);
rowIdx[row] = i+1;
}
return(ret);
}
var oFirstTableRow = {};
            oFirstTableRow.cells = chkCellColSpan(0,
oTable.tHead.rows[0].cells.length);
/************************************************
Here end Sesilu modification for colspan
*************************************************/
            /** store column length */
            COLUMN_HEADER_LENGTH = oFirstTableRow.cells.length;
            /** loop column headers */
            for( var i=0; i < COLUMN_HEADER_LENGTH; i++ ) {
..............
..............
..............
</code>
Sorry for my english and my "Javascript". I'am not very good with them.
Thank for your work,
Sesilu Nitram.
_________________________________________________________________
MSN Amor: busca tu ½ naranja http://latam.msn.com/amor/
_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/