Guest User

JS Bookmarklet for HN most voted

a guest
May 26th, 2025
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. javascript: function sortit(){ ts=document.getElementsByTagName('table'); t=ts[2]; n=30; for(var i=0; i<n; i++){ x = i*3; scoreI = getScore(t.rows[x+1]); maxScore = scoreI; maxRow = x; for(var j=i+1; j<n; j++){ y = j*3; scoreJ = getScore(t.rows[y+1]); if(scoreJ>maxScore){ maxRow = y; maxScore = scoreJ; } } if(maxRow>x){ swap1(t.rows[x],t.rows[maxRow]); swap2(t.rows[x+1],t.rows[maxRow+1]); } } } function swap1(row1,row2){ s1 = row1.children[2].innerHTML; row1.children[2].innerHTML = row2.children[2].innerHTML; row2.children[2].innerHTML = s1; } function swap2(row1,row2){ s1 = row1.children[1].innerHTML; row1.children[1].innerHTML = row2.children[1].innerHTML; row2.children[1].innerHTML = s1; } function getScore(row){ td=row.children[1]; sb=td.children[0]; sp=sb.children[0]; if(!sp){return 1;} tx=sp.innerHTML; nn=parseInt(tx); return nn; } function linkit(){ all=document.links; read=JSON.parse(localStorage.links||'[]'); links=[]; old=[]; for(i=0,n=all.length;i<n;i++){ if(all[i].href.substr(0,4)=='http' && all[i].href.indexOf('ycombinator')<0){ links.push(all[i]); } } for(i=0,n=links.length;i<n;i++){ if(read.indexOf(links[i].href)>-1){ links[i].style.color='lightgrey'; } } for(i=0,n=links.length;i<n;i++){ old.push(links[i].href); } localStorage.links=JSON.stringify(old); for(i=0,n=all.length;i<n;i++){ if(all[i]){ all[i].setAttribute("target","_blank") }}} function main(){sortit();linkit(); } main();
Advertisement
Add Comment
Please, Sign In to add comment