Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script type="text/javascript">
  2.             $(function(){
  3.                 $('#response').hide();
  4.                 $('#send').on( 'click', function ( e ) {
  5.                     e.preventDefault();
  6.                     //hide response if it's visible
  7.                     //we grab all fields values to create our email
  8.                     //$( '#response' ).html( "All is OK " ).fadeIn( 'slow' ).delay( 3000 ).fadeOut( 'slow' );
  9.                     var name = $( '#name' ).val();
  10.                     var email = $( '#email' ).val();
  11.                     var message = $( '#message' ).val();
  12.                     if ( name === '' || email === '' || message === '')
  13.                     {
  14.                         //all fields are rquired so if one of them is empty the function returns
  15.                         if($( '#response' ).hasClass('alert-success')){
  16.                             $( '#response' ).removeClass('alert-success');
  17.                             $( '#response' ).addClass('alert-danger');
  18.                         }else{
  19.                             $( '#response' ).addClass('alert-danger');
  20.                         }
  21.                         $( '#response' ).html('<i class="fas fa-times"></i>  Please, fill all the fields!').fadeIn( 'slow' ).delay( 3000 ).fadeOut( 'slow' );
  22.                     }else{
  23.                    
  24.                         //if it's all right we proceed
  25.                         $.ajax( {
  26.                             type: 'post',
  27.                             //our baseurl variable in action will call the sendemail() method in our default controller
  28.                             url: baseUrl + 'contact/sendContactEmail',
  29.                             data: { name: name, email: email, message: message },
  30.                             success: function ( result )
  31.                             {
  32.                                 //console.log(result);
  33.                                 //alert(JSON.stringify(result));
  34.                                 //Ajax call success and we can show the value returned by our controller function
  35.                                 if($( '#response' ).hasClass('alert-danger')){
  36.                                     $( '#response' ).removeClass('alert-danger');
  37.                                     $( '#response' ).addClass('alert-success');
  38.                                 }else{
  39.                                     $( '#response' ).addClass('alert-success');
  40.                                 }
  41.                                 $( '#response' ).html('<i class="fas fa-times"></i> '+result).fadeIn( 'slow' ).delay( 3000 ).fadeOut( 'slow' );
  42.                                 $( '#name' ).val( '' );
  43.                                 $( '#email' ).val( '' );
  44.                                 $( '#message' ).val( '' );
  45.                             },
  46.                             error: function ( result )
  47.                             {
  48.                                 //console.log(result);
  49.                                 //alert(JSON.stringify(result));
  50.                                 if($( '#response' ).hasClass('alert-success')){
  51.                                     $( '#response' ).removeClass('alert-success');
  52.                                     $( '#response' ).addClass('alert-danger');
  53.                                 }else{
  54.                                     $( '#response' ).addClass('alert-danger');
  55.                                 }
  56.                                 //Ajax call failed, so we inform the user something went wrong
  57.                                 $( '#response' ).html( '<i class="fas fa-times"></i>'+result ).fadeIn( 'slow' ).delay( 3000 ).fadeOut( 'slow' );
  58.                                 $( '#name' ).val( '' );
  59.                                 $( '#email' ).val( '' );
  60.                                 $( '#message' ).val( '' );
  61.                             }
  62.                         } );
  63.                     }
  64.                 });
  65.                
  66.             });
  67.         </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement