$(document).ready(function(){
// Contact Form Handler
var contactForm = $(".contact-form")
var contactFormMethod = contactForm.attr("method")
var contactFormEndpoint = contactForm.attr("action") // /abc/
function displaySubmitting(submitBtn, defaultText, doSubmit){
if (doSubmit){
submitBtn.addClass("disabled")
submitBtn.html(" Sending...")
} else {
submitBtn.removeClass("disabled")
submitBtn.html(defaultText)
}
}
contactForm.submit(function(event){
event.preventDefault()
var contactFormSubmitBtn = contactForm.find("[type='submit']")
var contactFormSubmitBtnTxt = contactFormSubmitBtn.text()
var contactFormData = contactForm.serialize()
var thisForm = $(this)
displaySubmitting(contactFormSubmitBtn, "", true)
$.ajax({
method: contactFormMethod,
url: contactFormEndpoint,
data: contactFormData,
success: function(data){
contactForm[0].reset()
$.alert({
title: "Success!",
content: data.message,
theme: "modern",
})
setTimeout(function(){
displaySubmitting(contactFormSubmitBtn, contactFormSubmitBtnTxt, false)
}, 500)
},
error: function(error){
console.log(error.responseJSON)
var jsonData = error.responseJSON
var msg = ""
$.each(jsonData, function(key, value){ // key, value array index / object
msg += key + ": " + value[0].message + "
"
})
$.alert({
title: "Oops!",
content: msg,
theme: "modern",
})
setTimeout(function(){
displaySubmitting(contactFormSubmitBtn, contactFormSubmitBtnTxt, false)
}, 500)
}
})
})
})