discourse/app/assets/javascripts/discourse/helpers/cold-age-class.js.es6
2015-02-06 13:26:33 -05:00

27 lines
852 B
JavaScript

import registerUnbound from 'discourse/helpers/register-unbound';
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 };