//--- controls contact form submission const contactForm = document.getElementById("contactForm"); const nameInput = document.getElementById("contactNameInput"); const emailInput = document.getElementById("contactEmailInput"); const messageInput = document.getElementById("contactMessageInput"); const recaptcha = document.getElementById("recaptcha"); const sendBtn = document.getElementById("contactSendButton"); $(document).ready(function() { $(contactForm).submit(function(event) { event.preventDefault(); let name = nameInput.value; let email = emailInput.value; let message = messageInput.value; let recaptchaValue = grecaptcha.getResponse(); if(name !== "" && email !== "" && message !== "") { if(recaptchaValue !== "") { let formData = { name: name, email: email, message: message, recaptcha: recaptchaValue }; $(sendBtn).html("Sending...."); $.ajax({ url: 'core/handle_contact.php', type: 'POST', dataType: 'json', contentType: 'application/json', data: JSON.stringify(formData), success: function(response) { if (response.alert && response.alertType) { console.log(response.alert); } }, error: function(jqXHR, textStatus, errorThrown) { console.log(textStatus, errorThrown); }, complete: function() { $(sendBtn).html("SEND "); console.log("completed"); } }); } else { show_alert("Please check-in reCaptcha", "info"); } } else { show_alert("Please fill-up all fields", "info"); } }); }); function show_alert(alertMessage, alertType = "default") { if(alertType === "success"){ alertMessage = "
" + alertMessage + "
" } else if (alertType === "info") { alertMessage = "
" + alertMessage + "
" } else if (alertType === "danger") { alertMessage = "
" + alertMessage + "
" } $('#contactAlert').html(alertMessage).fadeIn(); setTimeout(function() { $("#contactAlert").fadeOut(); }, 9000); }