This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/helpers/cold-age-class.js.es6
2018-06-15 17:03:24 +02:00

32 lines
866 B
JavaScript

import { registerUnbound } from "discourse-common/lib/helpers";
function daysSinceEpoch(dt) {
// 1000 * 60 * 60 * 24 = days since epoch
return dt.getTime() / 86400000;
}
registerUnbound("cold-age-class", function(dt, params) {
var className = params["class"] || "age";
if (!dt) {
return className;
}
var startDate = params.startDate || new Date();
// Show heat on age
var nowDays = daysSinceEpoch(startDate),
epochDays = daysSinceEpoch(new Date(dt));
if (nowDays - epochDays > Discourse.SiteSettings.cold_age_days_high)
return className + " coldmap-high";
if (nowDays - epochDays > Discourse.SiteSettings.cold_age_days_medium)
return className + " coldmap-med";
if (nowDays - epochDays > Discourse.SiteSettings.cold_age_days_low)
return className + " coldmap-low";
return className;
});
export { daysSinceEpoch };