@@ -3,54 +3,35 @@ $(function() {
33 $ ( "input,textarea" ) . jqBootstrapValidation ( {
44 preventSubmit : true ,
55 submitError : function ( $form , event , errors ) {
6- // additional error messages or events
6+ // additional error messages or events
77 } ,
88 submitSuccess : function ( $form , event ) {
9- event . preventDefault ( ) ; // prevent default submit behaviour
10- // get values from FORM
11- var name = $ ( "input#name" ) . val ( ) ;
12- var email = $ ( "input#email" ) . val ( ) ;
13- var phone = $ ( "input#phone" ) . val ( ) ;
14- var message = $ ( "textarea#message" ) . val ( ) ;
15- var firstName = name ; // For Success/Failure Message
16- // Check for white space in name for Success/Fail message
17- if ( firstName . indexOf ( ' ' ) >= 0 ) {
18- firstName = name . split ( ' ' ) . slice ( 0 , - 1 ) . join ( ' ' ) ;
19- }
20- $ . ajax ( {
21- url : "././mail/contact_me.php" ,
22- type : "POST" ,
23- data : {
24- name : name ,
25- phone : phone ,
26- email : email ,
27- message : message
28- } ,
29- cache : false ,
30- success : function ( ) {
31- // Success message
32- $ ( '#success' ) . html ( "<div class='alert alert-success'>" ) ;
33- $ ( '#success > .alert-success' ) . html ( "<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×" )
34- . append ( "</button>" ) ;
35- $ ( '#success > .alert-success' )
36- . append ( "<strong>Your message has been sent. </strong>" ) ;
37- $ ( '#success > .alert-success' )
38- . append ( '</div>' ) ;
9+ event . preventDefault ( ) ; // prevent default submit behaviour
10+ $ . post ( $form . attr ( "action" ) , $form . serialize ( ) )
11+ . then ( function ( ) {
12+ // Success message
13+ $ ( '#success' ) . html ( "<div class='alert alert-success'>" ) ;
14+ $ ( '#success > .alert-success' ) . html ( "<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×" )
15+ . append ( "</button>" ) ;
16+ $ ( '#success > .alert-success' )
17+ . append ( "<strong>Your message has been sent. </strong>" ) ;
18+ $ ( '#success > .alert-success' )
19+ . append ( '</div>' ) ;
3920
40- //clear all fields
41- $ ( '#contactForm' ) . trigger ( "reset" ) ;
42- } ,
43- error : function ( ) {
44- // Fail message
45- $ ( '#success' ) . html ( "<div class='alert alert-danger'>" ) ;
46- $ ( '#success > .alert-danger' ) . html ( "<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×" )
47- . append ( "</button>" ) ;
48- $ ( '#success > .alert-danger' ) . append ( "<strong>Sorry " + firstName + ", it seems that my mail server is not responding. Please try again later!" ) ;
49- $ ( '#success > .alert-danger' ) . append ( '</div>' ) ;
50- //clear all fields
51- $ ( '#contactForm' ) . trigger ( "reset" ) ;
52- } ,
21+ //clear all fields
22+ $ ( '#contactForm' ) . trigger ( "reset" ) ;
5323 } )
24+ . catch ( function ( ) {
25+ // Fail message
26+ $ ( '#success' ) . html ( "<div class='alert alert-danger'>" ) ;
27+ $ ( '#success > .alert-danger' ) . html ( "<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×" )
28+ . append ( "</button>" ) ;
29+ $ ( '#success > .alert-danger' ) . append ( "<strong>Sorry, something went wrong. Please try again later!" ) ;
30+ $ ( '#success > .alert-danger' ) . append ( '</div>' ) ;
31+ //clear all fields
32+ $ ( '#contactForm' ) . trigger ( "reset" ) ;
33+ } )
34+ } )
5435 } ,
5536 filter : function ( ) {
5637 return $ ( this ) . is ( ":visible" ) ;
0 commit comments