mirror of
https://framagit.org/JonathanMM/sutom.git
synced 2024-04-27 03:42:12 +02:00
21 lines
728 B
TypeScript
21 lines
728 B
TypeScript
export default class NotificationMessage {
|
|
private static _notificationArea: HTMLElement = document.getElementById("notification") as HTMLElement;
|
|
private static _currentTimeout: NodeJS.Timeout | undefined;
|
|
public static ajouterNotification(message: string): void {
|
|
if (this._currentTimeout) {
|
|
clearTimeout(this._currentTimeout);
|
|
this._currentTimeout = undefined;
|
|
}
|
|
this._notificationArea.innerHTML = message;
|
|
this._notificationArea.style.opacity = "1";
|
|
this._currentTimeout = setTimeout(
|
|
(() => {
|
|
this._notificationArea.style.opacity = "0";
|
|
this._notificationArea.innerHTML = "";
|
|
this._currentTimeout = undefined;
|
|
}).bind(this),
|
|
5000
|
|
);
|
|
}
|
|
}
|