Last active
May 14, 2018 04:18
-
-
Save damnit/57866b3f01a867c45ff4 to your computer and use it in GitHub Desktop.
Tampermonkey style script for Hacker News
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name hackedHN.js | |
// @namespace https://gist.github.com/embayer/ | |
// @version 1.0 | |
// @description big font sizes, full width and alternate mark inversion rows, colorful points | |
// @match https://news.ycombinator.com/ | |
// @copyright 2015, embayer | |
// ==/UserScript== | |
(function styleRows() { | |
"use strict"; | |
var trs = document.getElementsByTagName("table")[0].getElementsByTagName("tr"); | |
var j = 1; | |
for(var i = 0; i < trs.length; i++){ | |
var links = trs[i].getElementsByTagName("a"); | |
for(var k = 0; k < links.length; k++) { | |
links[k].style["line-height"] = "initial"; | |
links[k].style["font-size"] = "18pt"; | |
} | |
if (j < 4) { | |
// trs[i].className = "even"; | |
trs[i].style['background-color'] = "beige"; | |
trs[i].style["font-size"] = "30pt"; | |
} else if (j === 6) { | |
j = 0; | |
} | |
j++; | |
if (i === trs.length -4) { | |
break; | |
} | |
} | |
}()); | |
(function stylePoints() { | |
"use strict"; | |
var greaterThan = function (value) { | |
return function(element) { | |
if (value > element[0]) { | |
return element[1]; | |
} | |
return false; | |
}; | |
}; | |
var cs = [ | |
[1000, "fuchsia"], | |
[500,"deeppink"], | |
[400,"red"], | |
[300,"crimson"], | |
[200,"firebrick"], | |
[40, "orangered"], | |
[30,"tomato"], | |
[20, "chocolate"], | |
[10, "coral"], | |
[0, "salmon"] | |
]; | |
var ps = document.getElementsByClassName('score'); | |
for (var i=0; i< ps.length; i++) { | |
for (var j=0; j< ps[i].childNodes.length; j++) { | |
var reg = new RegExp('^[0-9]*'); | |
var matches = reg.exec(ps[i].innerHTML); | |
var p = parseInt(matches[0]); | |
ps[i].style.color = cs.find(greaterThan(p))[1]; | |
} | |
} | |
}()); | |
(function moveSearch() { | |
"use strict"; | |
var searchForm = document.getElementsByTagName('form')[0]; | |
searchForm.style["padding-top"] = "5px"; | |
var loginTd = document.getElementsByTagName('td')[3]; | |
loginTd.appendChild(searchForm); | |
}()); | |
(function styleGlobal() { | |
"use strict"; | |
function addGlobalStyle(css) { | |
var head, style; | |
head = document.getElementsByTagName('head')[0]; | |
if (!head) { | |
return; | |
} | |
style = document.createElement('style'); | |
style.type = 'text/css'; | |
style.innerHTML = css; | |
head.appendChild(style); | |
} | |
addGlobalStyle('body { background-color: #F6F6EF; }'); | |
addGlobalStyle('span.pagetop { font-size: 20px; }'); | |
addGlobalStyle('span.rank { font-size: 15pt; }'); | |
addGlobalStyle('span.comhead { font-size: 15pt; }'); | |
addGlobalStyle('td.subtext { font-size: 13pt; }'); | |
addGlobalStyle('td.title { font-size: 19pt; }'); | |
var hl = document.getElementsByTagName("tr")[1]; | |
hl.style["background-color"] = "rgb(255, 102, 0)"; | |
var hn = document.getElementsByTagName("a")[1]; | |
hn.style.color = "white"; | |
var th = document.getElementsByTagName("table")[1]; | |
th.style["padding-top"] = "15px"; | |
th.style["padding-bottom"] = "15px"; | |
var logo = document.getElementsByTagName("img")[0]; | |
logo.style.width = "40px"; | |
logo.style.height = "40px"; | |
logo.style.margin = "0 20px 0 15px"; | |
//document.getElementsByTagName("td")[0].style.display = "none"; | |
}()); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment