SweetAlert2. Красивые уведомления для AjaxForm, Office, Minishop2 и msOneClick
Компонент переопределяет уведомления jGrowl для AjaxForm, Office и Minishop2.

Системные настройки:
Если отключить системную настройку swal2_toast, то увидим уже большое уведомление:

Документация по опциям
По умолчанию SweetAlert2 принимает опции системных настроек, но вы всегда можете переопределить их или добавить другие опции.
1. Инициализируем заново SweetAlert2 и передаем новые опции:
2. Изменяем существующую конфигурацию:
Смотреть все примеры
UPD. Версия 1.0.2

Системные настройки:
- swal2_position — Позиция модального окна, может быть 'top', 'top-start', 'top-end', 'center', 'center-start', 'center-end', 'bottom', 'bottom-start', или 'bottom-end'. По умолчанию: 'top-end'.
- swal2_timer — Таймер автоматического закрытия модального окна. Установить в миллисекундах. По умолчанию: 3000.
- swal2_showconfirmbutton — Если установлено значение false, кнопка 'Подтвердить' не будет отображаться. По умолчанию: false
- swal2_toast — Следует ли рассматривать предупреждение как тостовое уведомление. Эта опция обычно связана с параметром позиции и таймером. Тосты НИКОГДА не автофокусированы. По умолчанию: true
- swal2_width — Ширина уведомления. По умолчанию: 19rem
Если отключить системную настройку swal2_toast, то увидим уже большое уведомление:

Документация по опциям
По умолчанию SweetAlert2 принимает опции системных настроек, но вы всегда можете переопределить их или добавить другие опции.
1. Инициализируем заново SweetAlert2 и передаем новые опции:
SweetAlert2.initialize({
footer: '2020',
backdrop: 'rgba(0,0,0,.5)'
})2. Изменяем существующую конфигурацию:
SweetAlert2.config.toast = true;
SweetAlert2.config.backdrop = 'rgba(0,0,0,.5)';Смотреть все примеры
UPD. Версия 1.0.2
- Добавлена системная настройка width
- Исправлена регистрация скриптов
- Исправлена ошибка, когда скрипт SweetAlert2 не загрузился
- Добавлены системные настройки для инициализации соответствующих компонентов
- Добавлена поддержка компонента msOneClick
Компонент доступен в modstore.
Комментарии: 34
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Собственно скачал и поставил на проект, которым сейчас занимаюсь!
Крутые уведомлялки, я бы чуть чуть буквально внес корректировку!
Там у Вас получается подключаются куча скриптов со стороннего сайта:
Меня просто все же слегка трясет от того, что бывает на сайте грузятся скрипты не родные, может решение не самое элегантное и не знаю что теряется при таком подходе, но я взял с сайта только этот скрипт:
И запилил себе на сайт, с одной стороны конечно не самое элегантное решение, в плане, что придется самостоятельно следить за изменением версий, но думаю не критично, я протестил, как описал, работает отлично и на УРА, даже с компонентом Минюфиксом!
Что-то не понял, что за куча скриптов?
Я предпочитаю подключать скрипты из CDN и загружать асинхронно. И как Вы правильно отметили, не нужно следить за обновлением.
Мне вот допустим базового скрипта хватило, который я стянул с сайта и запилил у себя, подключил его в том порядке котором мне нужно, чтобы не громоздить скрипты в подвале и тем более в шапке.
Ну опять таки это для кого как, как говорится кому так удобнее тот так и делает, а вот уведомлялки крутые и подключаются быстро и адаптированны под работу востребованных сниппетов уже, так что то что надо прям, лакшери как говорится. Стильно, четко, молодежно, соверменно!
Я все же такой политики, чтобы самостоятельно контролировать сборки и актуализировать
Очень классный компонент, спасибо.
Никак не могу понять как инициализировать новые настройки с моими параметрами.
Делаю так:
А в консоли Chrome пишет:
Пробовал в футере после всех скриптов, пробовал в head — не работает.
В каком месте надо объявлять?
Спасибо.
Значит вызываешь до загрузки основного скрипта. Добавь на событие ready или load
Большое спасибо!
Устал, начал тупить.
И, разумеется, вызывать после jQuery.
Как исключить загрузку скриптов SweetAlert на всех страницах, кроме тех, где вызвана форма?
А то скрипты загружены и в разделе фото, и описание услуг, и на странице с формой обратной связи.
А на результаты оптимизации сайта влияют внешние, исходящие ссылки на другие ресурсы!
Aleksandr Huz, подскажите как решить проблему?
Ведь при переносе на свой хост файл с яваскритом SweetAlert2 почемуто не работает.
Использую дополнение msPromoCode. При применении промо-кода, в алерте добавляется [object Object], но SweetAlert2 работает. Из-за чего может быть [object Object]?
prnt.sc/tnvecm
В файле assets/components/tickets/js/web/default.js можно поменять
на
Ну и, конечно, сообщения с остальными статусами.
Для этого понадобится:
- Доработать assets/components/sweetalert2/js/default.js (выбрав его в параметре swal2_frontend_js)
- Добавить соответствующий системный параметр типа swal2_tickets
- Прописать этот параметр в sweetalert2.class.php
После этого обновление компонента Tickets ничего не сломает.А для обновления самого SweetAlert2, скорее всего, достаточно будет только заменить файл sweetalert2.all.min.js