diff options
Diffstat (limited to 'website/static/js/contact_me.js')
-rw-r--r-- | website/static/js/contact_me.js | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/website/static/js/contact_me.js b/website/static/js/contact_me.js new file mode 100644 index 0000000..d00a0cc --- /dev/null +++ b/website/static/js/contact_me.js @@ -0,0 +1,73 @@ +$(function() { + + $("input,textarea").jqBootstrapValidation({ + preventSubmit: true, + submitError: function($form, event, errors) { + // additional error messages or events + }, + submitSuccess: function($form, event) { + // Prevent spam click and default submit behaviour + $("#btnSubmit").attr("disabled", true); + event.preventDefault(); + + // get values from FORM + var name = $("input#name").val(); + var email = $("input#email").val(); + var phone = $("input#phone").val(); + var message = $("textarea#message").val(); + var firstName = name; // For Success/Failure Message + // Check for white space in name for Success/Fail message + if (firstName.indexOf(' ') >= 0) { + firstName = name.split(' ').slice(0, -1).join(' '); + } + $.ajax({ + url: "././mail/contact_me.php", + type: "POST", + data: { + name: name, + phone: phone, + email: email, + message: message + }, + cache: false, + success: function() { + // Enable button & show success message + $("#btnSubmit").attr("disabled", false); + $('#success').html("<div class='alert alert-success'>"); + $('#success > .alert-success').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×") + .append("</button>"); + $('#success > .alert-success') + .append("<strong>Your message has been sent. </strong>"); + $('#success > .alert-success') + .append('</div>'); + + //clear all fields + $('#contactForm').trigger("reset"); + }, + error: function() { + // Fail message + $('#success').html("<div class='alert alert-danger'>"); + $('#success > .alert-danger').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×") + .append("</button>"); + $('#success > .alert-danger').append("<strong>Sorry " + firstName + ", it seems that my mail server is not responding. Please try again later!"); + $('#success > .alert-danger').append('</div>'); + //clear all fields + $('#contactForm').trigger("reset"); + }, + }) + }, + filter: function() { + return $(this).is(":visible"); + }, + }); + + $("a[data-toggle=\"tab\"]").click(function(e) { + e.preventDefault(); + $(this).tab("show"); + }); +}); + +// When clicking on Full hide fail/success boxes +$('#name').focus(function() { + $('#success').html(''); +}); |