You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
110 lines
4.6 KiB
110 lines
4.6 KiB
$(function () { |
|
$( |
|
"input,textarea,select" |
|
).not( |
|
"[type=submit]" |
|
).jqBootstrapValidation({ |
|
preventSubmit: true, |
|
submitError: function ($form, event, errors) { |
|
// additional error messages or events |
|
}, |
|
submitSuccess: function ($form, event) { |
|
event.preventDefault(); // prevent default submit behaviour |
|
$this = $("#sendMessageButton"); |
|
$this.prop("disabled", true); // Disable submit button until AJAX call is complete to prevent duplicate messages |
|
// use ajax to call |
|
$.ajax({ |
|
url: $("form#form_anmelden").attr("action"), |
|
type: "POST", |
|
data: $("form#form_anmelden").serialize(), |
|
cache: false, |
|
success: function () { |
|
// Success message |
|
$("#form_message").html("<div class='alert alert-form_message text-white'>"); |
|
$("#form_message > .alert-form_message") |
|
.html( |
|
"<button type='button' class='close' data-dismiss='alert' aria-hidden='true' text-white>×" |
|
) |
|
.append("</button>"); |
|
$("#form_message > .alert-form_message").append( |
|
"<strong>Danke, wir haben die Daten empfangen. </strong>" |
|
); |
|
$("#form_message > .alert-form_message").append("</div>"); |
|
//clear all fields |
|
// $("#contactForm").trigger("reset"); |
|
|
|
// next button |
|
$("#form_next").html("<div class='my-5 text-center'>"); |
|
$("#form_next > .text-center") |
|
.html( |
|
"<a class='btn btn-primary btn-xl js-scroll-trigger'" + |
|
"href='#ablauf'>Das erwartet uns ..." |
|
) |
|
.append("</a>"); |
|
$("#form_next > .text-center") |
|
.append("</div>") |
|
.append("<script src='js/scripts.js'></script>"); |
|
|
|
//hide sendMessageButton |
|
// $this.style.visibility = "hidden"; |
|
|
|
//clear all fields |
|
$("#form_anmelden").trigger("reset"); |
|
|
|
}, |
|
error: function () { |
|
// Fail message |
|
$("#form_message").html("<div class='alert alert-danger'>"); |
|
$("#form_message > .alert-danger") |
|
.html( |
|
"<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×" |
|
) |
|
.append("</button>"); |
|
$("#form_message > .alert-danger").append( |
|
$("<strong>").text( |
|
"Sorry, es ist eine Fehler aufgetreten. Versuche es bitte nochmal. Sollte der Fehler wieder auftreten, schicke uns bitte ein Nachricht!" |
|
) |
|
); |
|
$("#form_message > .alert-danger").append("</div>"); |
|
//clear all fields |
|
// $("#contactForm").trigger("reset"); |
|
|
|
// contact button |
|
$("#form_next").html("<div class='my-5 text-center'>"); |
|
$("#form_next > .text-center") |
|
.html( |
|
"<a class='btn btn-primary btn-xl text-uppercase js-scroll-trigger'" + |
|
"href='#kontakt'>Kontakt Möglichkeiten" |
|
) |
|
.append("</a>"); |
|
$("#form_next > .text-center") |
|
.append("</div>") |
|
.append("<script src='js/scripts.js'></script>"); |
|
|
|
setTimeout(function () { |
|
$this.prop("disabled", false); // Re-enable submit button when AJAX call is complete |
|
}, 1000); |
|
|
|
}, |
|
// complete: function () { |
|
// setTimeout(function () { |
|
// $this.prop("disabled", false); // Re-enable submit button when AJAX call is complete |
|
// }, 1000); |
|
// }, |
|
}); |
|
}, |
|
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 () { |
|
$("#form_message").html(""); |
|
});
|
|
|