2016-01-24 00:40:35 +01:00
$ ( function ( ) {
$ ( "#contactForm input,#contactForm 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' )
2016-01-26 00:08:22 +01:00
. append ( "<strong>Votre message a été envoyé ! </strong>" ) ;
2016-01-24 00:40:35 +01:00
$ ( '#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>" ) ;
2016-01-26 00:08:22 +01:00
$ ( '#success > .alert-danger' ) . append ( "<strong>Désolé " + firstName + ", mon serveur de mail ne semble pas disponible, vous pouvez m'envoyer un mail directement à anthony-dumas@pad-panic.fr !" ) ;
2016-01-24 00:40:35 +01:00
$ ( '#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 ( '' ) ;
} ) ;