fix(toast): нормализация типа — 'warning'/'ok' больше не сливаются с фоном

В CSS есть только классы .success/.error/.info/.warn, но код принимал любой
type. 7 вызовов LS.toast(...,'warning') и 1 'ok' давали класс без фонового
градиента → белый текст на светлой странице был невидим. Добавлен alias-map
(warning→warn, ok→success, danger/err/fail→error) + fallback неизвестных в
'info', чтобы у toast всегда был фон.
This commit is contained in:
Maxim Dolgolyov
2026-06-03 13:47:07 +03:00
parent 6a874a341d
commit 11ec350dfa
+5
View File
@@ -335,6 +335,11 @@ function lsIcon(name, size = 18, cls = '') {
/* ── Toast-уведомления ────────────────────────────────────────────────── */
function lsToast(message, type = 'info', duration = 3500) {
// нормализация типа: иначе неизвестный класс (напр. 'warning' вместо 'warn')
// остаётся без фонового градиента → белый текст сливается со страницей
const _tAlias = { warning: 'warn', danger: 'error', err: 'error', fail: 'error', ok: 'success' };
type = _tAlias[type] || type;
if (!['success', 'error', 'info', 'warn'].includes(type)) type = 'info';
if (!document.getElementById('ls-toast-style')) {
const s = document.createElement('style');
s.id = 'ls-toast-style';