Файловый менеджер - Редактировать - /home/adiggxhn/public_html/files/form-handler.js
Ðазад
/** * Handles form submissions for ADIG-SN website. */ document.addEventListener('DOMContentLoaded', () => { // Configuration: Replace with your actual Google Apps Script Web App URL const SCRIPT_URL = 'https://script.google.com/macros/s/AKfycbxDevnrIkNfgRvP77u484EfbfDWmuae2UP6891dipZi3vO7I-35dXy5n5Z9LemhGdgh/exec'; const forms = [ { id: 'newsletter-form', name: 'Boletín Informativo' }, { id: 'admission-form', name: 'Solicitud de Admisión' }, { id: 'contact-form', name: 'Contacto' } ]; forms.forEach(formConfig => { const form = document.getElementById(formConfig.id); if (!form) return; form.addEventListener('submit', async (e) => { e.preventDefault(); const submitBtn = form.querySelector('button[type="submit"]') || form.querySelector('button'); const textSpan = submitBtn.querySelector('span:not(.material-symbols-outlined)') || submitBtn; const originalContent = submitBtn.innerHTML; const originalBtnText = textSpan.innerText; try { // Basic UI feedback submitBtn.disabled = true; if (textSpan !== submitBtn) { textSpan.innerText = 'Enviando...'; } else { submitBtn.innerText = 'Enviando...'; } const formData = new FormData(form); const data = Object.fromEntries(formData.entries()); data.formName = formConfig.name; console.log('Enviando datos a Google:', data); if (SCRIPT_URL === 'YOUR_GOOGLE_APPS_SCRIPT_WEB_APP_URL') { console.warn('Google Apps Script URL not configured.'); alert('Error: El sistema de envío no está configurado (URL faltante).'); return; } const response = await fetch(SCRIPT_URL, { method: 'POST', mode: 'no-cors', // Important for Google Apps Script headers: { 'Content-Type': 'application/json', }, body: JSON.stringify(data), }); // Since we use no-cors, we can't actually read the response status // but Google Apps Script usually receives it if no error is thrown by fetch. alert('¡Gracias! Tu información ha sido enviada con éxito.'); form.reset(); } catch (error) { console.error('Submission error:', error); alert('Hubo un error al enviar el formulario. Por favor, intenta de nuevo.'); } finally { submitBtn.disabled = false; submitBtn.innerHTML = originalContent; } }); }); });
| ver. 1.1 | |
.
| PHP 8.4.20 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0.1 |
proxy
|
phpinfo
|
ÐаÑтройка