diff --git a/content/plan.md b/content/plan.md index f5ebfad..a61f995 100755 --- a/content/plan.md +++ b/content/plan.md @@ -108,9 +108,58 @@ disableComments = true document.head.appendChild(tripScript); }); + // Обработчик отправки формы + function handleFormSubmit(event) { + event.preventDefault(); + + const form = event.target; + const formData = new FormData(form); + const submitBtn = form.querySelector('.submit-btn'); + + // Показываем состояние загрузки + submitBtn.textContent = 'Отправляем...'; + submitBtn.disabled = true; + + fetch('/api/send_plan_simple.php', { + method: 'POST', + body: formData + }) + .then(response => response.json()) + .then(data => { + if (data.success) { + // Успех + const successDiv = document.createElement('div'); + successDiv.className = 'form-message form-success'; + successDiv.textContent = data.message; + form.parentNode.insertBefore(successDiv, form); + form.reset(); + } else { + // Ошибка + const errorDiv = document.createElement('div'); + errorDiv.className = 'form-message form-error'; + errorDiv.textContent = data.error; + form.parentNode.insertBefore(errorDiv, form); + } + }) + .catch(error => { + // Ошибка сети + const errorDiv = document.createElement('div'); + errorDiv.className = 'form-message form-error'; + errorDiv.textContent = 'Ошибка отправки формы. Попробуйте еще раз.'; + form.parentNode.insertBefore(errorDiv, form); + }) + .finally(() => { + // Восстанавливаем кнопку + submitBtn.textContent = 'Отправить'; + submitBtn.disabled = false; + }); + + return false; + } + -
+
@@ -148,16 +197,7 @@ disableComments = true
-
- -
- - Выберите PDF файл -
-
- Максимальный размер файла: 10 МБ -
-
+