A dotjs script to add some color to Bugzilla.
It's The Worst!™
A dotjs script to add some color to Bugzilla.
It's The Worst!™
function textColor(bg) { | |
var r = parseInt(bg.substr(0,2),16), | |
g = parseInt(bg.substr(2,2),16), | |
b = parseInt(bg.substr(4,2),16); | |
var yiq = (r * 299 + g * 587 + b * 114) / 1000; | |
return yiq >= 128 ? "black" : "white"; | |
} | |
function bgColor(el, i) { | |
var bn = $("a", el).eq(i).text().match(/\d+/)[0]; | |
return ("000000" + bn).substr(-6); | |
} | |
var tds = $('.bz_id_column'), | |
head = $('.bz_alias_short_desc_container'), | |
start = 0, | |
i; | |
function doChunk() { | |
for (i=start; i<start+20; i++) { | |
el = tds[i]; | |
if (!el) break; | |
var c = bgColor(el, 0); | |
$(el).css('background-color', "#" + c); | |
$("a", $(el)).css('color', textColor(c)); | |
} | |
start = i; | |
if (i<tds.length) | |
setTimeout(doChunk, 0); | |
} | |
if (tds.length) { | |
doChunk(); | |
} | |
if (head.length) { | |
var c = bgColor(head, 1); | |
$("body").css('background-color', "#" + c); | |
} |