Skip to content

Instantly share code, notes, and snippets.

@maxerickson
Last active December 12, 2015 04:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maxerickson/4718499 to your computer and use it in GitHub Desktop.
Save maxerickson/4718499 to your computer and use it in GitHub Desktop.
HN Collapse Old
javascript:(function(){function%20getWhen(t){parts=t.trim().split('%20');n=Number(parts[0]);if(/hour/.exec(parts[1])){n*=60;}else%20if(/day/.exec(parts[1])){n*=(60*24)}return%20n;}function%20clicker(evt){var%20t=evt.target;evt.preventDefault();p=t;while(p.tagName!='TABLE'){p=p.parentElement;}thepar=p;p=p.getElementsByClassName('comment')[0];newstate='none';cmp=function(a,b){return%20a>=b};if(p.style.display=='none'){newstate='';cmp=function(a,b){return%20a<=b};}c=document.getElementsByClassName("clicker");for(var%20i=0;i<c.length;i++){if(cmp(c[i].when,t.when)){e=c[i];while(e.tagName!='TABLE'){e=e.parentElement;}cs=e.getElementsByClassName('comment');for(var%20j=0;j<cs.length;j++){cs[j].style.display=newstate;}}}thepar.tabIndex="-1";thepar.focus();}d=document.getElementsByClassName("comhead");for(var%20i=0;i<d.length;i++){as=d[i].querySelectorAll('a');if(as){t=as[as.length-1];if(t){a=document.createElement('a');a.href='#';a.className='clicker';a.when=getWhen(t.firstChild.data);a.onclick=clicker;a.appendChild(document.createTextNode('[+]'));a.title=t.firstChild.data;spc=d[i].insertBefore(document.createTextNode('%20'),t.nextSibling);d[i].insertBefore(a,spc.nextSibling);}}}})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment