window.addEventListener('DOMContentLoaded', () => { const UTMS = [ ['utm_source', 'input[name="formParams[dealCustomFields][10637886]'], ['utm_medium', 'input[name="formParams[dealCustomFields][10637887]'], ['utm_campaign', 'input[name="formParams[dealCustomFields][10637888]'], ['utm_content', 'input[name="formParams[dealCustomFields][10637889]'], ['utm_term', 'input[name="formParams[dealCustomFields][10637890]'], ]; // Функция для получения параметров UTM const getUTM = (name, inputSelector) => { const inputs = document.querySelectorAll(inputSelector); if (inputs.length === 0) return; // Записываем в переменную полное значение ссылки в поисковой строке и преобразовываем ее в нормальный вид const searchParams = decodeURIComponent(window.location.href); // В переменную записываем итог регулярного выражения const result = searchParams.match(new RegExp(name + '=([^&=#]+)')); // Если нашлось соответствие, то записываем в input значение if (result && result !== null) { inputs.forEach(input => { input.value = decodeURI(result[1]); }); } }; const setOrderSettings = () => { // Задаем интервал для проверки появления input на странице раз в 0.5 миллисекунд setInterval(() => { UTMS.forEach(([utm, fieldId]) => getUTM(utm, fieldId)); }, 500); }; setOrderSettings(); });