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-уведомления ────────────────────────────────────────────────── */
|
/* ── Toast-уведомления ────────────────────────────────────────────────── */
|
||||||
function lsToast(message, type = 'info', duration = 3500) {
|
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')) {
|
if (!document.getElementById('ls-toast-style')) {
|
||||||
const s = document.createElement('style');
|
const s = document.createElement('style');
|
||||||
s.id = 'ls-toast-style';
|
s.id = 'ls-toast-style';
|
||||||
|
|||||||
Reference in New Issue
Block a user