Наконец-то дошли руки допилить AjaxForm. Была проблема при отключённых сессиях для анонимов (настройка
anonymous_sessions, указывается только для контекстов!) – сессии отключены, а значит пробросить параметры сниппета, которые необходимы при ajax действиях, невозможно.
Теперь, в новой версии, если сессии включены или вы авторизованы на сайте в админке (что соответственно создаёт сессию), работа происходит как и раньше через сессии. А если сессия отключена, то параметры сниппета пробрасываются через кеш сайта – в кеше создаётся файл с параметрами сниппета.
Также, влил некоторые PR, которые давно висели:
– Украинский язык,
– Параметр сниппета
clearFieldsOnSuccess, который говорит, надо ли очищать форму при успешной её отправке,
– В отправляемые данные добавлена передача value кнопки, которую юзер нажал (удобно, если на форме несколько кнопок),
– В default.js заменён
document.write на
document.body.appendChild,
– Вырезан
type="text/javascript" из тега
<script> при инициализации на фронте.