Module.register("MMM-LiveLaughLove", { defaults: { preview: false, updateInterval: 60 * 60 * 1000 }, start() { this.scheduleUpdate(); }, isAprilFoolsDay(date = new Date()) { return date.getMonth() === 3 && date.getDate() === 1; }, shouldDisplay() { return this.config.preview || this.isAprilFoolsDay(); }, getStyles() { return ["MMM-LiveLaughLove.css"]; }, getDom() { const wrapper = document.createElement("div"); wrapper.className = "lll-overlay"; if (!this.shouldDisplay()) { wrapper.classList.add("lll-hidden"); return wrapper; } wrapper.innerHTML = `
Live · Laugh · Love
`; return wrapper; }, scheduleUpdate() { this.updateDom(0); this.updateTimer = setInterval(() => this.updateDom(1000), this.config.updateInterval); }, suspend() { clearInterval(this.updateTimer); }, resume() { clearInterval(this.updateTimer); this.scheduleUpdate(); } });