NetCoreTemplate/APP_WEB/ScriptsAndCss/JsScripts/alerts.js

33 lines
1.2 KiB
JavaScript
Raw Normal View History

2025-03-02 08:59:35 +03:00
export class Alerts {
AlertShow(notification) {
const container = document.getElementById('notification-container');
if (!container)
return;
const newNotification = document.createElement('div');
newNotification.classList.add('notification');
switch (notification.type) {
case TypeAlert.Error:
newNotification.classList.add('error_alert_animate');
break;
case TypeAlert.Ok:
newNotification.classList.add('ok_alert_animate');
break;
case TypeAlert.Warning:
newNotification.classList.add('warning_alert_animate');
break;
}
newNotification.textContent = notification.text;
container.appendChild(newNotification);
newNotification.classList.add('puff-in-center');
setTimeout(() => {
newNotification.remove();
}, notification.duration * 1000);
}
}
export var TypeAlert;
(function (TypeAlert) {
TypeAlert["Error"] = "error";
TypeAlert["Warning"] = "warning";
TypeAlert["Ok"] = "ok";
})(TypeAlert || (TypeAlert = {}));
//# sourceMappingURL=alerts.js.map