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:
@@ -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';
|
||||
|
||||
Reference in New Issue
Block a user