document.addEventListener('DOMContentLoaded', function() { // Настройки const COOKIE_NAME = 'tilda_form_submitted'; const BLOCK_TIME_MINUTES = 30; // Время блокировки в минутах // Ищем все формы на странице (адаптивно для Zero Block) setTimeout(function() { const forms = document.querySelectorAll('form.t-form, form[data-tilda-form-id]'); forms.forEach(form => { form.addEventListener('submit', function(e) { const submitBtn = form.querySelector('button[type="submit"], .t-submit'); // Проверяем куку if (document.cookie.includes(COOKIE_NAME)) { e.preventDefault(); alert('Вы уже отправляли форму. Попробуйте позже.'); return; } // Блокируем кнопку if (submitBtn) { submitBtn.disabled = true; submitBtn.style.opacity = '0.6'; submitBtn.textContent = 'Отправлено ✓'; } // Устанавливаем куку const expiryDate = new Date(); expiryDate.setTime(expiryDate.getTime() + (BLOCK_TIME_MINUTES * 60 * 1000)); document.cookie = `${COOKIE_NAME}=true; expires=${expiryDate.toUTCString()}; path=/`; }); }); }, 1000); // Задержка для загрузки динамических форм });