

window.addEventListener('DOMContentLoaded', () => {
    const UTMS = [
        ['utm_source', '#field-input-10065528'],
        ['utm_medium', '#field-input-10065529'],
        ['utm_campaign', '#field-input-10065530'],
        ['utm_content', '#field-input-10065531'],
        ['utm_term', '#field-input-10065532'],
    ];

    // Функция для получения параметров UTM
    const getUTM = (name, inputSelector) => {
        const inputs = document.querySelectorAll(inputSelector);

        if (inputs.length === 0) return;
        // Записываем в переменную значение ссылки в поисковой строке после знака ?
        const searchParams = window.location.search;

        // В переменную записываем итог регулярного выражения
        const result = decodeURIComponent(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();
});

