All pastes #2104739 Raw Edit

Mine

public javascript v1 · immutable
#2104739 ·published 2012-01-21 11:42 UTC
rendered paste body
var table=document.getElementById('table');    var rows=table.rows;    var previous=null;    var firstIteration=true;    var duplicates=new Array();    for(var r=0;r<rows.length;r++){        var isTH=rows[r].cells[0].tagName=='TH';        var isClassMatch=rows[r].className=='dateHeading';        if(isTH&&isClassMatch){            if(!firstIteration){                var thisText=rows[r].cells[0].innerText;                var previousText=previous.cells[0].innerText;                if(thisText==previousText) {                    duplicates.push(rows[r]);                    duplicates.push(rows[r + 1]);}}            previous=rows[r];            firstIteration=false;}}    for(var i=0;i<duplicates.length;i++)        duplicates[i].style.display='none';    var globalEmptyHeadingsArray;    function FirstColumnFilter(input){        var table=document.getElementById('table');        var rows=table.rows;        for(var r=0; r<rows.length;r++){            var firstCol=rows[r].cells[0];            if(firstCol.nodeName=='TD'){                var matches=new RegExp(input.value,'i').test(firstCol.innerText);                if(!matches)                    rows[r].style.display='none';                else                    rows[r].style.display='table-row';}}        if(typeof globalEmptyHeadingsArray=='object'){            for(var i=0;i<globalEmptyHeadingsArray.length;i++)                globalEmptyHeadingsArray[i].style.display='table-row';}        var visibleRows=$(rows).filter(':visible');        var lastIteration=false;        var emptyHeadingsArray=new Array();        for(var i=0;i<visibleRows.length;i++){            if(i==visibleRows.length-1)                lastIteration=true;            if(visibleRows[i].className=='fieldHeading'){                if(!lastIteration){                    if(visibleRows[i+1].className=='dateHeading'){                        emptyHeadingsArray.push(visibleRows[i]);                        emptyHeadingsArray.push(visibleRows[i - 1]);}}                else{                    if(visibleRows[i].cells[0].tagName=='TH'){                        emptyHeadingsArray.push(visibleRows[i]);                        emptyHeadingsArray.push(visibleRows[i-1]);}}}}        for(var i=0;i<emptyHeadingsArray.length;i++)            emptyHeadingsArray[i].style.display='none';        globalEmptyHeadingsArray=emptyHeadingsArray;}