From 989d105fba4b660c4f9f8d1baa83c0c9143ba063 Mon Sep 17 00:00:00 2001 From: tavo-wasd Date: Sun, 11 Aug 2024 02:05:22 -0600 Subject: [PATCH] paypal 2nd try --- public/form.js | 58 ++++++++++---------- public/index.html | 13 +++-- public/static/css/style.css | 104 ++++++++++++++++++++++++++++++++++++ public/submit.php | 2 + 4 files changed, 145 insertions(+), 32 deletions(-) diff --git a/public/form.js b/public/form.js index c323c2d..4f7c70f 100644 --- a/public/form.js +++ b/public/form.js @@ -1,43 +1,45 @@ -// Handle form submission after filling out the dialog +function isFormValid() { + const form = document.getElementById('mainForm'); + return form.checkValidity(); // Returns true if the form is valid +} + document.getElementById('openDialogButton').addEventListener('click', () => { + document.getElementById('overlay').style.display = 'block'; document.getElementById('dialog').style.display = 'block'; + document.getElementById('openDialogButton').style.display = 'none'; }); document.getElementById('submitDialogButton').addEventListener('click', () => { const form = document.getElementById('mainForm'); - const name = document.getElementById('name').value; - const email = document.getElementById('email').value; - const phone = document.getElementById('phone').value; - // Append additional fields to the form - const nameInput = document.createElement('input'); - nameInput.type = 'hidden'; - nameInput.name = 'name'; - nameInput.value = name; - form.appendChild(nameInput); + ['name', 'email', 'phone'].forEach(id => { + const input = document.createElement('input'); + input.type = 'hidden'; + input.name = id; + input.value = document.getElementById(id).value; + form.appendChild(input); + }); - const emailInput = document.createElement('input'); - emailInput.type = 'hidden'; - emailInput.name = 'email'; - emailInput.value = email; - form.appendChild(emailInput); + if (isFormValid()) { + document.getElementById('error-message').style.display = 'none'; + // renderPayPalButton(); + } else { + document.getElementById('error-message').style.display = 'block'; + // removePayPalButton(); + } - const phoneInput = document.createElement('input'); - phoneInput.type = 'hidden'; - phoneInput.name = 'phone'; - phoneInput.value = phone; - form.appendChild(phoneInput); - - // Submit + // const orderIDInput = document.createElement('input'); + // orderIDInput.type = 'hidden'; + // orderIDInput.name = 'paypalOrderID'; + // orderIDInput.value = paypalOrderID; + // form.appendChild(orderIDInput); form.submit(); }); -// Cancel button document.getElementById('cancelDialogButton').addEventListener('click', () => { - // Clear values - document.getElementById('name').value = ''; - document.getElementById('email').value = ''; - document.getElementById('phone').value = ''; - // Hide dialog + document.getElementById('overlay').style.display = 'none'; document.getElementById('dialog').style.display = 'none'; + document.getElementById('openDialogButton').style.display = 'block'; + document.getElementById('submitDialogButton').style.display = 'inline'; + // removePayPalButton(); }); diff --git a/public/index.html b/public/index.html index 5c47f88..c76c1c0 100644 --- a/public/index.html +++ b/public/index.html @@ -12,8 +12,10 @@ + + -
+ +

Ingrese sus detalles

Utilizaremos esta información para contactarle acerca de la publicación del sitio.

+

Por favor digite los campos requeridos.

+
- - +
+ +
-