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 = `