Перейти к содержимому
Главная
Каталог
Погрузчики
Машины для смешивания, раздачи и сбора остатков корма
Машины для разбрасывания подстилки
Машины для уборки навоза
Распылители удобрений
Ветеринарные УЗИ-сканеры
О компании
Контакты
Главная
Каталог
Погрузчики
Машины для смешивания, раздачи и сбора остатков корма
Машины для разбрасывания подстилки
Машины для уборки навоза
Распылители удобрений
Ветеринарные УЗИ-сканеры
О компании
Контакты
+7 (919) 668-57-40
Доставка по всей России
Каталог
Специализированная техника и оборудование для фермерских и агропромышленных предприятий с официальной гарантией от надёжных производителей.
Оставить заявку
Закажите звонок
Мы свяжемся с Вами в ближайшее время и ответим на все вопросы!
Нажимая на кнопку, я даю согласие на
обработку персональных данных.
Погрузчики
Распылители удобрений
Машины для смешивания, раздачи и сбора остатков корма
Машины для разбрасывания подстилки
Машины для уборки навоза
Ветеринарные УЗИ-сканеры
document.addEventListener('DOMContentLoaded', function() { 'use strict'; // 1. Умный поиск названия продукта без ошибок с массивами function getPageTitle() { const h1 = document.querySelector('h1:not(.uk-logo)'); if (h1 && h1.textContent.trim()!== '') return h1.textContent.trim(); const yooTitle = document.querySelector('.uk-article-title,.el-title,.uk-heading-large'); if (yooTitle && yooTitle.textContent.trim()!== '') return yooTitle.textContent.trim(); // Исправленный блок: безопасно берем название из вкладки браузера let docTitle = document.title | | 'Общая консультация'; if (docTitle.includes('|')) { docTitle = docTitle.split('|'); // берем только первую часть до черты } else if (docTitle.includes('-')) { docTitle = docTitle.split('-'); // берем только первую часть до дефиса } return docTitle.trim()!== ''? docTitle.trim() : 'Общая консультация'; } let currentProductContext = getPageTitle(); // 2. Функция заполнения полей function updateHiddenFields() { const hiddenFields = document.querySelectorAll('input[name="product-name"]'); hiddenFields.forEach(function(field) { field.value = currentProductContext; }); } setTimeout(updateHiddenFields, 300); // 3. Перехват кликов по кнопкам и карточкам document.body.addEventListener('click', function(event) { const triggerElement = event.target.closest('button, a,.el-item'); if (!triggerElement) return; const yooItem = triggerElement.closest('.el-item,.uk-card'); if (yooItem) { const itemTitle = yooItem.querySelector('.el-title,.uk-card-title, h3'); if (itemTitle && itemTitle.textContent.trim()!== '') { currentProductContext = itemTitle.textContent.trim(); } } else { currentProductContext = getPageTitle(); } updateHiddenFields(); }); // 4. Открытие модального окна document.addEventListener('beforeshow', function(event) { if (event.target && event.target.classList.contains('uk-modal')) { updateHiddenFields(); } }); // 5. Защита: заполняем поле, когда пользователь начинает вводить свое имя document.addEventListener('focusin', function(event) { if (event.target.closest('.wpcf7-form')) { updateHiddenFields(); } }); // 6. Сброс после отправки document.addEventListener('wpcf7mailsent', function() { currentProductContext = getPageTitle(); updateHiddenFields(); }, false); });