fix исправление заполнения полей при ajax запросах
src/src/services/ClientImprint.js
- watchFormRedraw() — новый метод: подписка на onFrameDataReceived (штатное событие Bitrix после догрузки композита) + делегированный обработчик submit на document в фазе перехвата. Второй пункт — главная гарантия: поле дозаполняется непосредственно перед отправкой, даже если разметку переписал композит, AJAX_MODE формы или что-то ещё.
- addImprintToForm(form, …) — заполнение одной формы, выделено из цикла addImprintToForms(), чтобы вызывать точечно из submit-хука.
- setHiddenInput() — скрытые поля page_name / source_url / utm_* теперь обновляются, а не добавляются повторно. Это заодно убирает дубли, которые сейчас лезут из-за двойного подключения бандла.
- this.visitorId = visitorId → = deviceId в addImprintToForms(): там читалась необъявленная глобальная переменная, работало лишь по случайности — строкой выше присваивался window.visitorId.
src/src/main.js — вызов clientImprint.watchFormRedraw().
install/index.php — версия 1.8.0 → 1.8.1, CHANGELOG.md — запись о фиксе.
Бандл пересобран (npm run build), обновился src/dist/assets/js/main.js.