Browse Source

fix contact form

master
David Miller 6 years ago
parent
commit
9d1f6d6494
  1. 57
      src/assets/mail/contact_me.js

57
src/assets/mail/contact_me.js

@ -1,6 +1,7 @@
$(function () { $(function () {
$(
$("#contactForm input,#contactForm textarea").jqBootstrapValidation({ "#contactForm input,#contactForm textarea,#contactForm button"
).jqBootstrapValidation({
preventSubmit: true, preventSubmit: true,
submitError: function ($form, event, errors) { submitError: function ($form, event, errors) {
// additional error messages or events // additional error messages or events
@ -14,48 +15,60 @@ $(function() {
var message = $("textarea#message").val(); var message = $("textarea#message").val();
var firstName = name; // For Success/Failure Message var firstName = name; // For Success/Failure Message
// Check for white space in name for Success/Fail message // Check for white space in name for Success/Fail message
if (firstName.indexOf(' ') >= 0) { if (firstName.indexOf(" ") >= 0) {
firstName = name.split(' ').slice(0, -1).join(' '); firstName = name.split(" ").slice(0, -1).join(" ");
} }
$this = $("#sendMessageButton"); $this = $("#sendMessageButton");
$this.prop("disabled", true); // Disable submit button until AJAX call is complete to prevent duplicate messages $this.prop("disabled", true); // Disable submit button until AJAX call is complete to prevent duplicate messages
$.ajax({ $.ajax({
url: "contact_me.php", url: "/assets/mail/contact_me.php",
type: "POST", type: "POST",
data: { data: {
name: name, name: name,
phone: phone, phone: phone,
email: email, email: email,
message: message message: message,
}, },
cache: false, cache: false,
success: function () { success: function () {
// Success message // Success message
$('#success').html("<div class='alert alert-success'>"); $("#success").html("<div class='alert alert-success'>");
$('#success > .alert-success').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;") $("#success > .alert-success")
.html(
"<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;"
)
.append("</button>"); .append("</button>");
$('#success > .alert-success') $("#success > .alert-success").append(
.append("<strong>Your message has been sent. </strong>"); "<strong>Your message has been sent. </strong>"
$('#success > .alert-success') );
.append('</div>'); $("#success > .alert-success").append("</div>");
//clear all fields //clear all fields
$('#contactForm').trigger("reset"); $("#contactForm").trigger("reset");
}, },
error: function () { error: function () {
// Fail message // Fail message
$('#success').html("<div class='alert alert-danger'>"); $("#success").html("<div class='alert alert-danger'>");
$('#success > .alert-danger').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;") $("#success > .alert-danger")
.html(
"<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;"
)
.append("</button>"); .append("</button>");
$('#success > .alert-danger').append($("<strong>").text("Sorry " + firstName + ", it seems that my mail server is not responding. Please try again later!")); $("#success > .alert-danger").append(
$('#success > .alert-danger').append('</div>'); $("<strong>").text(
"Sorry " +
firstName +
", it seems that my mail server is not responding. Please try again later!"
)
);
$("#success > .alert-danger").append("</div>");
//clear all fields //clear all fields
$('#contactForm').trigger("reset"); $("#contactForm").trigger("reset");
}, },
complete: function () { complete: function () {
setTimeout(function () { setTimeout(function () {
$this.prop("disabled", false); // Re-enable submit button when AJAX call is complete $this.prop("disabled", false); // Re-enable submit button when AJAX call is complete
}, 1000); }, 1000);
} },
}); });
}, },
filter: function () { filter: function () {
@ -63,13 +76,13 @@ $(function() {
}, },
}); });
$("a[data-toggle=\"tab\"]").click(function(e) { $('a[data-toggle="tab"]').click(function (e) {
e.preventDefault(); e.preventDefault();
$(this).tab("show"); $(this).tab("show");
}); });
}); });
/*When clicking on Full hide fail/success boxes */ /*When clicking on Full hide fail/success boxes */
$('#name').focus(function() { $("#name").focus(function () {
$('#success').html(''); $("#success").html("");
}); });

Loading…
Cancel
Save