UNPKG

liftie

Version:

Clean, simple, easy to read, fast ski resort lift status

30 lines (25 loc) 766 B
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; }