
FetchIt
Легковесная AJAX-отправка форм в MODX на Fetch API поверх FormIt или своего сниппета


iziToast: лёгкие тосты на чистом JS.
Стили подключите отдельно:
<!-- CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/izitoast@1/dist/css/iziToast.min.css">Скрипт и FetchIt.Message через ESM:
<script type="module">
import izitoast from 'https://cdn.jsdelivr.net/npm/izitoast@1/+esm'
document.addEventListener('DOMContentLoaded', () => {
FetchIt.Message = {
success(message) {
izitoast.success({ message })
},
error(message) {
izitoast.error({ message })
},
}
})
</script>В отдельном модуле с defer (после скрипта FetchIt) обёртка DOMContentLoaded не нужна:
import izitoast from 'https://cdn.jsdelivr.net/npm/izitoast@1/+esm'
FetchIt.Message = {
success(message) {
izitoast.success({ message })
},
error(message) {
izitoast.error({ message })
},
}Блоки формы [data-success] и [data-validation-error] работают параллельно с тостами. Если нужны только они, Message можно не задавать. Селекторы: документация.