templates/FrontCommun/contact.html.twig line 1

Open in your IDE?
  1. {% extends 'FrontCommun/base.html.twig' %}
  2. {% block title %}
  3.     Contact
  4. {% endblock %}
  5. {% block stylesheets %}
  6.     {{ parent() }}
  7.     <style>
  8.         #section-body {
  9.             background-color: #ffffff;
  10.         }
  11.         .header-media {
  12.             margin-bottom: 25px;
  13.         }
  14.     </style>
  15. {% endblock %}
  16. {% block body %}
  17.     <div class="container">
  18.         <div class="row">
  19.             <div class="col-md-12">
  20.                 <iframe
  21.                         src="https://www.google.com/maps?q={{ agence.latitude }},{{ agence.longitude }}&z=8&output=embed"
  22.                         width="100%" height="500" style="border:0;" allowfullscreen
  23.                         loading="lazy">
  24.                 </iframe>
  25.             </div>
  26.         </div>
  27.         <div class="membership-content-area">
  28.             <div class="row">
  29.                 <div class="col-lg-12 col-md-12 col-sm-12">
  30.                     <div id="content-area" class="contact-area">
  31.                         <div class="white-block">
  32.                             <div class="row">
  33.                                 <div class="col-md-4 col-sm-6 col-xs-12">
  34.                                     <img src=" {{ domaineBack() }}{{ asset('/file_manager/source/contact.webp') }}"
  35.                                          style="object-fit: cover;" class="pull-left">
  36.                                 </div>
  37.                                 <div class="col-md-5 col-sm-6 col-xs-12 col-xs-12 contact-block-inner">
  38.                                     <div class="contact-info-block">
  39.                                         <h4 class="contact-info-title">  {{ "Contact"|trans }} </h4>
  40.                                     </div>
  41.                                     {{ form_start(form, {
  42.                                         'attr': {
  43.                                             'action': path('contact'),
  44.                                             'class': 'form-contact',
  45.                                             'id': 'contact-form'
  46.                                         }
  47.                                     }) }}
  48.                                     <div class="form-group">
  49.                                         <label class="control-label" for="nom">  {{ "Nom & Prénom"|trans }} <span
  50.                                                     class="text-danger">*</span></label>
  51.                                         {{ form_widget(form.nom,{id:'nom',attr:{placeholder:'Votre Nom & Prénom',class:'form-control'}}) }}
  52.                                     </div>
  53.                                     <div class="form-group">
  54.                                         <label class="control-label" for="email"> {{ "Email"|trans }} <span
  55.                                                     class="text-danger">*</span></label>
  56.                                         {{ form_widget(form.email,{id:'email',attr:{placeholder:'Votre Email',class:'form-control'}}) }}
  57.                                     </div>
  58.                                     <div class="form-group">
  59.                                         <label class="control-label" for="gsm"> {{ "Numéro de téléphone"|trans }}
  60.                                             <span
  61.                                                     class="text-danger">*</span></label>
  62.                                         {{ form_widget(form.gsm,{id:'gsm',attr:{placeholder:'Votre Téléphone',class:'form-control'}}) }}
  63.                                     </div>
  64.                                     <div class="form-group">
  65.                                         <label class="control-label" for="objet"> {{ "Objet"|trans }} <span
  66.                                                     class="text-danger">*</span></label>
  67.                                         {{ form_widget(form.objet,{id:'objet'}) }}
  68.                                     </div>
  69.                                     <div class="form-group">
  70.                                         <label class="control-label" for="message"> {{ "Message"|trans }} <span
  71.                                                     class="text-danger">*</span></label>
  72.                                         {{ form_widget(form.message,{id:'message',attr:{rows:'5',style:'margin-bottom: 5px',class:'form-control'}}) }}
  73.                                     </div>
  74.                                     <div class="form-group">
  75.                                         <label class="control-label" for="message"> {{ "Pièce Joint"|trans }} </label>
  76.                                         <input type="file" id="_piecejoint" class="form-control">
  77.                                         {{ form_widget(form.piecejoint,{attr:{class:'hidden'}}) }}
  78.                                     </div>
  79.                                     {{ form_widget(form.website,{id:'website',attr:{placeholder:'',id:'website'}}) }}
  80.                                     {% if  configAffichage!= null and configAffichage.GENERALE.RECAPTCHA_FORM is defined and configAffichage.GENERALE.RECAPTCHA_FORM == 'oui' and agence is defined and agence.recaptcha is defined and agence.recaptcha != '' %}
  81.                                         <div class="form-group">
  82.                                              <div class="g-recaptcha"
  83.                                                data-sitekey="{{ agence.recaptcha }}"
  84.                                                data-callback="onSubmit"
  85.                                                data-expired-callback="onExpired"
  86.                                                 data-action="submit">
  87.                                                 </div>
  88.                                         </div>
  89.                                         <br>
  90.                                     {% endif %}
  91.                                     <div class="form-group">
  92.                                         <button type="submit"
  93.                                                 class="btn btn-secondary btn-long" id="submit-validate"> {{ "Envoyer"|trans }}  </button>
  94.                                         <span class="status-message"></span>
  95.                                     </div>
  96.                                     <div id="flash-message" class="alert alert-danger mt-2" style="display:none;">
  97.                                         ⏰ Votre vérification a expiré. Veuillez la recommencer.
  98.                                     </div>
  99.                                     <div hidden id="display">{{ form_widget(form.checkRobot) }}</div>
  100.                                     {{ form_end(form) }}
  101.                                 </div>
  102.                                 <div class="col-md-3 col-sm-6 col-xs-12">
  103.                                     {% if infoAgence is not null %}
  104.                                         {{ infoAgence|raw }}
  105.                                     {% endif %}
  106.                                 </div>
  107.                             </div>
  108.                         </div>
  109.                     </div>
  110.                 </div>
  111.             </div>
  112.         </div>
  113.     </div>
  114. {% endblock %}
  115. {% block javascripts %}
  116.     {{ parent() }}
  117.     <!-- GOOGLE map -->
  118.     <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAZWB8_k7_O-60IwFqsGCPELoclcweZh1Q"></script>
  119.     <script type="text/javascript" src="{{ asset('assets-commun/js/vegas.min.js') }}"></script>
  120.     <script type="text/javascript" src="{{ asset('assets-commun/js/infobox.js') }}"></script>
  121.     <script type="text/javascript" src="{{ asset('assets-commun/js/markerclusterer.js') }}"></script>
  122.     <script>
  123.     
  124.         document.getElementById('_piecejoint').addEventListener('change', (e) => {
  125.             const file = e.target.files[0];// Get a reference to the file
  126.             $('#form_piecejoint').val('');
  127.             if (file === undefined) return
  128.             const reader = new FileReader();// Encode the file using the FileReader API
  129.             reader.onloadend = () => {
  130.                 const base64String = reader.result
  131.                     .replace('data:', '')
  132.                     .replace(/^.+,/, '');
  133.                 $('#form_piecejoint').val(JSON.stringify({
  134.                     data: base64String,
  135.                     filename: file.name,
  136.                     contentType: file.type
  137.                 }));
  138.             };
  139.             reader.readAsDataURL(file);
  140.         });
  141.     </script>
  142. {% endblock %}