|
@@ -1,9 +1,5 @@
|
|
|
|
|
+// CONFIGURATION NAVBAR
|
|
|
const header = document.querySelector(".main-header");
|
|
const header = document.querySelector(".main-header");
|
|
|
-const expresiones = {
|
|
|
|
|
- nombre: /^.{4,30}$/,
|
|
|
|
|
- email: /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
window.addEventListener("scroll", () => {
|
|
window.addEventListener("scroll", () => {
|
|
|
const scrollPos = window.scrollY;
|
|
const scrollPos = window.scrollY;
|
|
|
if (scrollPos > 10) {
|
|
if (scrollPos > 10) {
|
|
@@ -13,12 +9,18 @@ window.addEventListener("scroll", () => {
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
|
|
+// CONFIGURATION FORM
|
|
|
|
|
+
|
|
|
const form = document.getElementById("contactForm");
|
|
const form = document.getElementById("contactForm");
|
|
|
const fields = {
|
|
const fields = {
|
|
|
nombre: false,
|
|
nombre: false,
|
|
|
email: false,
|
|
email: false,
|
|
|
mensaje: false
|
|
mensaje: false
|
|
|
}
|
|
}
|
|
|
|
|
+const expresiones = {
|
|
|
|
|
+ nombre: /^.{4,30}$/,
|
|
|
|
|
+ email: /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
|
|
|
|
|
+}
|
|
|
const loader = document.querySelector(".contact-form-loader");
|
|
const loader = document.querySelector(".contact-form-loader");
|
|
|
const inputs = document.querySelectorAll("input:not([type='submit']), textarea");
|
|
const inputs = document.querySelectorAll("input:not([type='submit']), textarea");
|
|
|
const inputSubmit = document.querySelector("input[type='submit']")
|
|
const inputSubmit = document.querySelector("input[type='submit']")
|
|
@@ -62,20 +64,21 @@ inputs.forEach((input) => {
|
|
|
|
|
|
|
|
form.addEventListener('submit', (e) => {
|
|
form.addEventListener('submit', (e) => {
|
|
|
e.preventDefault();
|
|
e.preventDefault();
|
|
|
-
|
|
|
|
|
- const data = {};
|
|
|
|
|
if (fields.nombre && fields.email && fields.mensaje) {
|
|
if (fields.nombre && fields.email && fields.mensaje) {
|
|
|
inputSubmit.disabled = true;
|
|
inputSubmit.disabled = true;
|
|
|
inputSubmit.value = "Enviando...";
|
|
inputSubmit.value = "Enviando...";
|
|
|
- for (const input of inputs) {
|
|
|
|
|
- if (input.value.length === 0 || input.value === 0) {
|
|
|
|
|
- data[input.name] = null
|
|
|
|
|
- } else {
|
|
|
|
|
- data[input.name] = input.value;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- console.log('Data', data);
|
|
|
|
|
- // form.reset();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ const serviceID = 'default_service';
|
|
|
|
|
+ const templateID = 'template_ab3seev';
|
|
|
|
|
+
|
|
|
|
|
+ emailjs.sendForm(serviceID, templateID, document.getElementById("contactForm"))
|
|
|
|
|
+ .then(() => {
|
|
|
|
|
+ inputSubmit.value = 'Enviar';
|
|
|
|
|
+ document.querySelector(".contact-form-response").classList.remove('none');
|
|
|
|
|
+ form.reset();
|
|
|
|
|
+ }, (err) => {
|
|
|
|
|
+ inputSubmit.value = 'Enviar';
|
|
|
|
|
+ // console.log(JSON.stringify(err));
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
});
|
|
});
|