templates/__includes__/newsletterForm.html.twig line 1

Open in your IDE?
  1. <div class="form-subscribe">
  2.   <div class="shell">
  3.     <form action="?" method="post" class="form-validate">
  4.       <div class="form__content">
  5.         <h6>Newsletter Cep Ignatien</h6>
  6.         <p>Inscrivez-vous à notre newsletter pour suivre notre actualité</p>
  7.       </div><!-- /.form__content -->
  8.       <div class="form__body">
  9.         <label for="f_subscribe">Subscribe</label>
  10.         <div class="form__controls">
  11.           <input type="text" class="field" name="f_subscribe" id="f_subscribe" placeholder="Entrez votre adresse email" data-validate="email">
  12.           {#<p class="form__message">Email invalide</p>#}
  13.           <p class="form__message" style="display:none;" id="newsletter_erreur"></p>
  14.           <p class="form__message" style="display:none;color:black" id="newsletter_succes">Votre inscription a bien été prise en compte.</p>
  15.         </div><!-- /.form__controls -->
  16.         <button onclick="inscrire_newsletter(event)" class="btn btn--size1 js-btn-submit-alt">
  17.           <i class="ico-arrow-white"></i> Envoyer
  18.         </button>
  19.       </div><!-- /.form__body -->
  20.     </form>
  21.   </div><!-- /.shell -->
  22. </div><!-- /.form-subscribe -->
  23. <script>
  24.   function inscrire_newsletter(e) {
  25.       e.preventDefault();
  26.       $('#newsletter_succes').hide();
  27.       $('#newsletter_erreur').hide();
  28.       let soi = $(this);
  29.       soi.css('opacity', 0.9);
  30.       soi.addClass('btn--border_actif');
  31.       soi.css('pointer-events', 'none');
  32.       $.post( "{{ path('inscrire_newsletter') }}", { 'email' : $('#f_subscribe').val() }, function( data ) {
  33.           if (!data.erreur) {
  34.               $('#newsletter_succes').show();
  35.           }
  36.           if (data.erreur) {
  37.               $('#newsletter_erreur').text(data.erreur);
  38.               $('#newsletter_erreur').show();
  39.           }
  40.           soi.css('opacity', 1);
  41.           soi.css('pointer-events', 'auto');
  42.           soi.removeClass('btn--border_actif');
  43.       });
  44.   }
  45. </script>