templates/pages/contact.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% set messages = app.flashes('messages') %}
  3. {% block page_contents %}
  4. <section class="section section-page-title bg-gradient py-xl-5 py-4" data-aos='fade-down'>
  5.   <div class="container">
  6.     <div class="row">
  7.       <div class="col-12 text-center text-white">
  8.         <h1 class="page-name font-weight-bold my-2">{% trans %}Contactez-nous{% endtrans %}</h1>
  9.       </div>
  10.     </div>
  11.   </div>
  12. </section>
  13. <section class="section section-form section-form-2 mb-4 mt-4" data-aos='fade-up'>
  14.   <form action="{{ path('contact_page') }}" method="POST">
  15.   <div class="container">
  16.     <div class="row">
  17.       <div class="col-xl-10 mx-auto">
  18.         <div class="row">
  19.           <div class="col-12 mb-3 text-dark-purple">
  20.             {% trans %}Remplissez le formulaire ci-dessous et nous reviendrons rapidement vers vous :{% endtrans %}
  21.           </div>
  22.           <div class="col-lg-3 col-md-6">
  23.             <div class="form-group">
  24.               <input type="text" class="form-control" name="lastName" placeholder="{% trans %}Nom*{% endtrans %}" required>
  25.             </div>
  26.           </div>
  27.           <div class="col-lg-3 col-md-6">
  28.             <div class="form-group">
  29.               <input type="text" class="form-control" name="firstName" placeholder="{% trans %}Prénom*{% endtrans %}" required>
  30.             </div>
  31.           </div>
  32.           <div class="col-lg-3 col-md-6">
  33.             <div class="form-group">
  34.               <input type="text" class="form-control" name="telephone" placeholder="{% trans %}Téléphone*{% endtrans %}" required>
  35.             </div>
  36.           </div>
  37.           <div class="col-lg-3 col-md-6">
  38.             <div class="form-group">
  39.               <input type="text" class="form-control" name="email" placeholder="{% trans %}Email*{% endtrans %}" required>
  40.             </div>
  41.           </div>
  42.           <div class="col-12 mb-3">
  43.             <div class="form-group">
  44.               <div class="font-weight-bold text-dark-purple mb-3">{% trans %}Service à contacter{% endtrans %} <span class="text-orange">*</span></div>
  45.               <div class="form-check mx-0 px-0 mb-2">
  46.                 <div class="custom-control custom-radio">
  47.                     <input type="radio" class="custom-control-input" id="service-1" name="service" value="1" required>
  48.                     <label class="custom-control-label text-dark-purple font-weight-normal" for="service-1">{% trans %}Référent handicap{% endtrans %}</label>
  49.                 </div>
  50.               </div>
  51.               <div class="form-check mx-0 px-0 mb-2">
  52.                 <div class="custom-control custom-radio">
  53.                     <input type="radio" class="custom-control-input" id="service-2" name="service" value="2" required>
  54.                     <label class="custom-control-label text-dark-purple font-weight-normal" for="service-2">{% trans %}Référent diversité et Qualité de Vie (difficulté sociale ou matérielle, prévention des discriminations et du harcèlement...){% endtrans %}</label>
  55.                 </div>
  56.               </div>
  57.               <div class="form-check mx-0 px-0 mb-2">
  58.                 <div class="custom-control custom-radio">
  59.                     <input type="radio" class="custom-control-input" id="service-3" name="service" value="3" required>
  60.                     <label class="custom-control-label text-dark-purple font-weight-normal" for="service-3">{% trans %}Une question sur l'école ou l'inscription à l'ÉSTIAM, demande de visa{% endtrans %}</label>
  61.                 </div>
  62.               </div>
  63.               <div class="form-check mx-0 px-0 mb-2">
  64.                 <div class="custom-control custom-radio">
  65.                     <input type="radio" class="custom-control-input" id="service-4" name="service" value="4" required>
  66.                     <label class="custom-control-label text-dark-purple font-weight-normal" for="service-4">{% trans %}Accompagnement des étudiants vis à vis des entreprises{% endtrans %}</label>
  67.                 </div>
  68.               </div>
  69.               <div class="form-check mx-0 px-0 mb-2">
  70.                 <div class="custom-control custom-radio">
  71.                     <input type="radio" class="custom-control-input" id="service-5" name="service" value="5" required>
  72.                     <label class="custom-control-label text-dark-purple font-weight-normal" for="service-5">{% trans %}Vous souhaitez enseigner chez ÉSTIAM ?{% endtrans %} {% trans %}Déposez votre candidature{% endtrans %} <a href="{{ path('recruitmemt.index')}}" target="_blank" style="color:blue">ici</a>.</label>
  73.                 </div>
  74.               </div>
  75.               <div class="form-check mx-0 px-0 mb-2">
  76.                 <div class="custom-control custom-radio">
  77.                     <input type="radio" class="custom-control-input" id="service-other" name="service" value="other" required>
  78.                     <label class="custom-control-label text-dark-purple font-weight-normal" for="service-other">{% trans %}Autres demandes{% endtrans %}</label>
  79.                 </div>
  80.               </div>
  81.             </div>
  82.             <div class="service-other" style="display: none;">
  83.               <div class="form-header text-dark-purple mb-3">{% trans %}Pour contacter un campus ÉSTIAM, il suffit de sélectionner dans le formulaire suivant la ville qui vous intéresse et de lui adresser le message que vous souhaitez{% endtrans %}.</div>
  84.               <div class="form-group row list-campus-checkbox">
  85.                 {% for campus in campuses %}
  86.                   <div class="col-xl col-lg col-md-3 col-sm-4 col-6">
  87.                     <div class="form-check mx-0 px-0 mb-2">
  88.                       <div class="custom-control custom-radio">
  89.                         <input type="radio" class="custom-control-input" id="campuses-{{ campus.id }}" name="campus" value="{{ campus.id }}">
  90.                         <label class="custom-control-label text-dark-purple font-weight-normal text-nowrap" for="campuses-{{ campus.id }}">{{ campus.name }}</label>
  91.                       </div>
  92.                     </div>
  93.                   </div>
  94.                 {% endfor %}
  95.               </div>
  96.             </div>
  97.             <div class="form-group">
  98.               <input type="text" class="form-control" name="subject" placeholder="{% trans %}Objet*{% endtrans %}" required>
  99.             </div>
  100.             <div class="form-group">
  101.               <textarea class="form-control" name="message" placeholder="{% trans %}Votre message*{% endtrans %}" required></textarea>
  102.             </div>
  103.             {% if captcha_enabled %}
  104.               <div class="captcha-row mb-4 d-flex justify-content-center">
  105.                   <div class="g-recaptcha animate__animated" data-sitekey="{{captcha_key}}"></div>
  106.               </div>
  107.             {% endif %}
  108.             <div class="notification-error mb-4 text-center text-danger font-weight-bold" style="display: none;"></div>
  109.             <div class="text-center form-submit">
  110.               <button type="submit" id="btn-submit" class="link-gradient"><span>{% trans %}Envoyer votre message{% endtrans %}</span><i class="far fa-arrow-right"></i></button>
  111.             </div>
  112.           </div>
  113.         </div>
  114.       </div>
  115.     </div>
  116.   </div>
  117.   </form>
  118. </section>
  119. <div class="modal fade" id="thankYouModal" tabindex="-1" role="dialog" aria-labelledby="thankYouModalTitle" aria-hidden="true">
  120.   <div class="modal-dialog modal-dialog-centered" role="document">
  121.     <div class="modal-content">
  122.       <div class="modal-header">
  123.         <a href="{{ path('home') }}">
  124.           <img src="{{ asset('assets/images/logo.svg') }}" alt="Estiam France">
  125.         </a>
  126.       </div>
  127.       <div class="modal-body">
  128.         <div class="text-center mb-4">
  129.           {% trans %}Merci pour votre message. Il a été envoyé au service concerné. Nous allons vous répondre dès que possible.{% endtrans %}
  130.         </div>
  131.         <div class="text-center">
  132.           <a href="{{ path('home') }}"><button type="button" class="common-btn">{% trans %}Fermer{% endtrans %}</button></a>
  133.         </div>
  134.       </div>
  135.     </div>
  136.   </div>
  137. </div>
  138. {% endblock %}
  139. {% block custom_javascripts %}
  140. <script type="text/javascript">
  141. $(document).ready(function(){
  142.   $("[name='service']").click(function() {
  143.     var radio = $(this).attr('id');
  144.     if(radio == 'service-other') {
  145.         $(".service-other").show();
  146.     } else {
  147.         $(".service-other").hide();
  148.     }
  149.   });
  150.   {% if messages %}
  151.     $('#thankYouModal').modal();
  152.   {% endif %}
  153. });
  154. </script>
  155. {% endblock %}