1 line
1.3 KiB
JavaScript
1 line
1.3 KiB
JavaScript
jQuery(document).ready(function(e){"use strict";e("#contact-form").validate({submitHandler:function(s){var o=e(s),a=e("#contactSuccess"),t=e("#contactError"),r=e(this.submitButton);r.button("loading"),e.ajax({type:"POST",url:o.attr("action"),data:{name:o.find("#name").val(),email:o.find("#email").val(),subject:o.find("#subject").val(),message:o.find("#message").val()},dataType:"json",complete:function(s){return"object"==typeof s.responseJSON&&"success"==s.responseJSON.response?(a.removeClass("hidden"),t.addClass("hidden"),o.find(".controled").val("").blur().parent().removeClass("has-success").removeClass("has-error").find("label.error").remove(),o.find(".controled").removeClass("error"),a.offset().top-80<e(window).scrollTop()&&e("html, body").animate({scrollTop:a.offset().top-80},300),r.button("reset"),void e(".controled").keyup(function(){a.addClass("hidden")})):(t.removeClass("hidden"),a.addClass("hidden"),o.find(".controled").val("").blur().parent().removeClass("has-success").removeClass("has-error").find("label.error").remove(),t.offset().top-80<e(window).scrollTop()&&e("html, body").animate({scrollTop:t.offset().top-80},300),o.find(".has-success").removeClass("has-success"),r.button("reset"),void e(".controled").keyup(function(){t.addClass("hidden")}))}})}})}); |