make boards cache a bit better by making colors different between minutes instead of ms

merge-requests/208/head
fatchan 5 years ago
parent 9e495bfe16
commit 6ee7a0058c
  1. 29
      helpers/timeutils.js

@ -46,30 +46,31 @@ module.exports = {
'relativeColor': (now, relativeTo) => { 'relativeColor': (now, relativeTo) => {
const difference = now.getTime() - relativeTo.getTime(); const difference = now.getTime() - relativeTo.getTime();
const minutesAgo = Math.floor(difference / MINUTE);
let r = 0 let r = 0
, g = 0 , g = 0
, b = 0; , b = 0;
if (difference < MINUTE) { if (difference < MINUTE) {
g = 170; g = 0.7;
b = 255; b = 1;
} else if (difference < HOUR) { } else if (difference < HOUR) {
r = (difference / HOUR) * 127; r = (minutesAgo / 60) * 0.5;
g = 255; g = 1;
} else if (difference < DAY) { } else if (difference < DAY) {
r = 127 + (difference / DAY) * 127; r = 0.5 + (minutesAgo / 1440) * 0.5;
g = 255; g = 1;
} else if (difference < WEEK) { } else if (difference < WEEK) {
g = 255 - (difference / WEEK) * 127; g = 1 - (minutesAgo / 10080) * 0.5;
r = 255; r = 1;
} else if (difference < MONTH) { } else if (difference < MONTH) {
g = 128 - (difference / MONTH) * 127; g = 0.5 - (minutesAgo / 43830) * 0.5;
r = 255; r = 1;
} else if (difference < YEAR) { } else if (difference < YEAR) {
r = 255 - (difference / YEAR) * 255 r = 1 - (minutesAgo / 525960);
} //else, leave it black for >1 year } //else, leave it black for >1 year
r = (Math.round(r*0.85).toString(16)).padStart(2, '0'); r = (Math.round(r*255*0.85).toString(16)).padStart(2, '0');
g = (Math.round(g*0.85).toString(16)).padStart(2, '0'); g = (Math.round(g*255*0.85).toString(16)).padStart(2, '0');
b = (Math.round(b).toString(16)).padStart(2, '0'); b = (Math.round(b*255).toString(16)).padStart(2, '0');
return `#${r}${g}${b}`; return `#${r}${g}${b}`;
} }

Loading…
Cancel
Save