this.svg.onclick = () => this.hide();
this.waves = [];
this.card_wave(2000);
+
+ this.scheduled = null;
this.schedule_card_wave(2000);
}
}
schedule_card_wave(time) {
+ if (this.scheduled !== null) {
+ clearTimeout(this.scheduled);
+ this.scheduled = null;
+ }
if (!this.hidden) {
this.card_wave(time);
- setTimeout(() => this.schedule_card_wave(0), 1500);
+ this.scheduled = setTimeout(() => this.schedule_card_wave(0), 1500);
}
}
this.logo.classList.add("hidden");
}
}
+
+ show() {
+ if (this.hidden) {
+ this.hidden = false;
+ this.container.classList.remove("no-pointer");
+ this.upper_bar.classList.remove("retract");
+ this.banner.classList.remove("hidden");
+ this.lower_bar.classList.remove("retract");
+ this.logo.classList.remove("hidden");
+ this.card_wave(2000);
+ this.schedule_card_wave(2000);
+ }
+ }
}