Skip to content

Instantly share code, notes, and snippets.

@damnit
Last active May 14, 2018 04:18
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save damnit/57866b3f01a867c45ff4 to your computer and use it in GitHub Desktop.
Save damnit/57866b3f01a867c45ff4 to your computer and use it in GitHub Desktop.
Tampermonkey style script for Hacker News
// ==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