Highlights scores with different colors
// ==UserScript==
// @name HN scores highlighter
// @namespace http://elamperti.com/
// @version 0.1
// @description Highlights scores with different colors
// @author Enrico Lamperti
// @match https://news.ycombinator.com/
// @match https://news.ycombinator.com/news*
// @grant none
// ==/UserScript==
/* jshint -W097 */
'use strict';
var thresholds = [
20,
70,
200,
500,
800
];
var defaultColor = '#CCCCCC';
var colors = [
'#666666', // 20
'#BD9910', // 70
'#EA7C07', // 200
'#FF0000', // 500
'#0000FF', // 800
];
function parseScore(elem) {
return parseInt(elem.innerHTML.split(" ")[0]);
};
function getColorForScore(score) {
var color = defaultColor;
for (var i=0; i < thresholds.length; i++) {
if (score >= thresholds[i]) {
color = colors[i];
}
}
return color;
}
var items = document.querySelectorAll(".score");
for (var i=0; i < items.length; i++) {
items[i].style.fontWeight = 'bold';
items[i].style.color= getColorForScore(parseScore(items[i]));
}