liftie
Version:
Clean, simple, easy to read, fast ski resort lift status
30 lines (25 loc) • 766 B
JavaScript
const day = 24 * 60 * 60 * 1000;
module.exports = render;
module.exports.section = 1;
module.exports.type = 'snow';
// .snow
// .snowfall= resort.snow.snowfall
// .depth= resort.snow.depth
// .condition= resort.snow.condition
// .notice= resort.snow.notice
function renderField(div, field, snow) {
const el = div.querySelector(`.${field}`);
const value = snow[field];
el.querySelector('.value').innerHTML = value || '';
el.classList.toggle('hidden', !value);
}
function render(div, snow) {
if (Date.now() - snow.timestamp > day) {
return false;
}
renderField(div, 'snowfall', snow);
renderField(div, 'depth', snow);
renderField(div, 'condition', snow);
div.querySelector('.notice').innerHTML = snow.notice || '';
return true;
}