summaryrefslogtreecommitdiffstats
path: root/web/global/global.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/global/global.js')
-rw-r--r--web/global/global.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/web/global/global.js b/web/global/global.js
index f8f1cc1..13c0917 100644
--- a/web/global/global.js
+++ b/web/global/global.js
@@ -129,6 +129,28 @@ function zeroPad2(s) {
}
// ### 2 B DOCUMENTED!
+function interpolatedColor(r1, g1, b1, r2, g2, b2, fromValue, toValue, value) {
+ // assert fromValue <= toValue
+ var frac = Math.max(Math.min(value, toValue), fromValue);
+ var r = Math.round((1 - frac) * r1 + frac * r2);
+ var g = Math.round((1 - frac) * g1 + frac * g2);
+ var b = Math.round((1 - frac) * b1 + frac * b2);
+ var color =
+ "#" + zeroPad2(r.toString(16)) + zeroPad2(g.toString(16))
+ + zeroPad2(b.toString(16));
+ return color;
+}
+
+
+// ### 2 B DOCUMENTED!
+function scoreColor(score, regressions) {
+ return regressions
+ ? interpolatedColor(255, 255, 255, 255, 0, 0, 0.0, 1.0, score)
+ : interpolatedColor(255, 255, 255, 0, 255, 0, 0.0, 1.0, score);
+}
+
+
+// ### 2 B DOCUMENTED!
function ageColor(secsAgo) {
var secsInDay = 86400; // 24 * 60 * 60