templates/contact/contact.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}
  3.     Nous contacter
  4. {%  endblock %}
  5. {%  block body %}
  6.     <section class="contact-hero-section wf-section">
  7.         <div class="main-container">
  8.             <div class="contact-hero-container">
  9.                 <div class="contact-hero-heading-container">
  10.                     <h1 class="h1-m white-font">Une question, besoin d'aide ? </h1>
  11.                 </div>
  12.                 <div class="contact-sub-text-container">
  13.                     <p class="paragraph-white">
  14.                         Contactez-nous au plus vite, notre équipe vous réponds dans les plus brefs délais...
  15.                     </p>
  16.                 </div>
  17.             </div>
  18.         </div>
  19.         <div class="section-bottom-divider"></div>
  20.     </section>
  21.     <section class="contact-form-section wf-section">
  22.         <div class="main-container specFlex">
  23.             <div class="contact-flex-container">
  24.                 <div class="contact-form-container">
  25.                     <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
  26.                         <div class="contact-form-heading-container">
  27.                             <h2 class="h4-m">Nous contacter</h2>
  28.                         </div>
  29.                     </div>
  30.                     <div class="contact-form w-form">
  31.                         <!-- formulaire -->
  32.                         {{  form_start(form, {'attr': {'class': 'form_theme','id':'formContact'}}) }}
  33.                             <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 with-margin-top-20">
  34.                                 <div class="standard size-16 with-margin-bottom-10">
  35.                                         {% if message is not null %}
  36.                                             <div class="alert alert-primary" role="alert">
  37.                                                 Votre message a été envoyé avec succès. Un de nos conseiller traitera votre demande dans les plus brefs délais.
  38.                                             </div>
  39.                                         {% else %}
  40.                                             Pour contacter nos équipes, veuillez remplir le formulaire ci-dessous.
  41.                                         {% endif %}
  42.                                     </div>
  43.                                 </div>
  44.                                 <input name="table" type="hidden" value="form"/>
  45.                                 <input name="action" type="hidden" value="contact"/>
  46.                                 <input name="form_contact" type="hidden" value="" class="" />
  47.                                 <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6 with-margin-top-10">
  48.                                     {{ form_row(form.nom) }}
  49.                                 </div>
  50.                                 <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6 with-margin-top-10">
  51.                                     {{ form_row(form.prenom) }}
  52.                                 </div>
  53.                                 <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12 with-margin-top-10">
  54.                                     {{ form_row(form.email) }}
  55.                                 </div>
  56.                                 <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12 with-margin-top-10">
  57.                                     {{ form_row(form.objet) }}
  58.                                 </div>
  59.                                 <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 with-margin-top-10 unl-padding-bottom">
  60.                                     {{  form_row(form.message) }}
  61.                                     <br/>
  62.                                 </div>
  63.                                 <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 with-margin-top-10">
  64.                                     <div class="width-max red-color erase captchaMsg">
  65.                                         Merci de valider que vous n'êtes pas un robot.
  66.                                     </div>
  67.                                 </div>
  68.                                 <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12 with-margin-top-10 unl-padding-bottom">
  69.                                     <div class="g-recaptcha" data-callback="recaptchaCallback" data-sitekey="6LcRDpogAAAAALaANabiRDff_Gz5H56gtrQXNr2h"></div>
  70.                                 </div>
  71.                                 <div class="col-lg-4 col-md-4 col-sm-4 col-xs-12 with-margin-top-10 unl-padding-bottom">
  72.                                     <button disabled id="validForm" class="button_theme erase unl-border">
  73.                                         Envoyer ma demande
  74.                                     </button>
  75.                                 </div>
  76.                             </div>
  77.                         {{ form_end(form) }}
  78.                         <div class="w-form-done" tabindex="-1" role="region" aria-label="Contact Form success">
  79.                             <div>Thank you! Your submission has been received!</div>
  80.                         </div>
  81.                         <div class="w-form-fail" tabindex="-1" role="region" aria-label="Contact Form failure">
  82.                             <div>Oops! Something went wrong while submitting the form.</div>
  83.                         </div>
  84.                     </div>
  85.                 </div>
  86.                 <address class="contact-address-container with-margin-top-20">
  87.                     <div class="contact-address-block">
  88.                         <div class="contact-address-icon-container">
  89.                             <div class="contact-address-icon"><img
  90.                                     src="{{ asset('images/themes/614969c234f1d0429112e0a4_smartphone.svg') }}"
  91.                                     loading="lazy" alt="smartphone icon"></div>
  92.                         </div>
  93.                         <div class="contact-address-text-container">
  94.                             <div class="contact-address-heading-container">
  95.                                 <div class="h6-m">Téléphone</div>
  96.                             </div>
  97.                             <div class="contact-address-paragraph-container">
  98.                                 <p class="para-17">
  99.                                     +41 78 236 90 90
  100.                                 </p>
  101.                             </div>
  102.                         </div>
  103.                     </div>
  104.                 </address>
  105.             </div>
  106.         </div>
  107.     </section>
  108.     <section class="faq-section wf-section">
  109.         <div class="main-container">
  110.             <div class="faq-container">
  111.                 <div class="faq-heading-container">
  112.                     <h2 class="h3-m">Foire aux questions (F.A.Q)</h2>
  113.                 </div>
  114.                 <div class="faq-sub-text-container">
  115.                     <p class="align-center">
  116.                         Obtenez des réponses rapides d'une équipe d'assistance amicale, professionnelle et compétente.
  117.                     </p>
  118.                 </div>
  119.                 <div class="faq-accordion-container">
  120.                     <div class="c-faq">
  121.                         <div data-click="faq" class="c-faq-item">
  122.                             <div class="c-faq-q">
  123.                                 <div class="c-faq-q-text">
  124.                                     <h3 class="h5-m">L'étude est-elle payante ?</h3>
  125.                                 </div>
  126.                                 <div class="c-faq-icon">
  127.                                     <div class="_w-faq-icon"
  128.                                         style="transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg); transform-style: preserve-3d;">
  129.                                         <div class="faq-stripe-1" style="opacity: 1;"></div>
  130.                                         <div class="faq-stripe-2"></div>
  131.                                     </div>
  132.                                 </div>
  133.                             </div>
  134.                             <div class="c-faq-a erase">
  135.                                 <div class="c-faq-divider">
  136.                                     <div class="faq-divider"></div>
  137.                                 </div>
  138.                                 <div class="c-faq-a-text">
  139.                                     <p class="para-17">Non, nous réalisons votre étude en ligne gratuitement.</p>
  140.                                 </div>
  141.                             </div>
  142.                         </div>
  143.                         <div data-click="faq" class="c-faq-item">
  144.                             <div class="c-faq-q">
  145.                                 <div class="c-faq-q-text">
  146.                                     <h3 class="h5-m">Le déplacement de l'expert est-il payant ?</h3>
  147.                                 </div>
  148.                                 <div class="c-faq-icon">
  149.                                     <div class="_w-faq-icon"
  150.                                         style="transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg); transform-style: preserve-3d;">
  151.                                         <div class="faq-stripe-1" style="opacity: 1;"></div>
  152.                                         <div class="faq-stripe-2"></div>
  153.                                     </div>
  154.                                 </div>
  155.                             </div>
  156.                             <div class="c-faq-a erase">
  157.                                 <div class="c-faq-divider">
  158.                                     <div class="faq-divider"></div>
  159.                                 </div>
  160.                                 <div class="c-faq-a-text">
  161.                                     <p class="para-17">Non, le déplacement de notre expert est pris en charge pas nos soins, il est donc complètement gratuit.</p>
  162.                                 </div>
  163.                             </div>
  164.                         </div>
  165.                         <div data-click="faq" class="c-faq-item">
  166.                             <div class="c-faq-q">
  167.                                 <div class="c-faq-q-text">
  168.                                     <h3 class="h5-m">En cas de panne, que dois-je faire ?</h3>
  169.                                 </div>
  170.                                 <div class="c-faq-icon">
  171.                                     <div class="_w-faq-icon"
  172.                                         style="transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg); transform-style: preserve-3d;">
  173.                                         <div class="faq-stripe-1" style="opacity: 1;"></div>
  174.                                         <div class="faq-stripe-2"></div>
  175.                                     </div>
  176.                                 </div>
  177.                             </div>
  178.                             <div class="c-faq-a erase">
  179.                                 <div class="c-faq-divider">
  180.                                     <div class="faq-divider"></div>
  181.                                 </div>
  182.                                 <div class="c-faq-a-text">
  183.                                     <p class="para-17">
  184.                                         Dans le cadre d'une panne d'un ou plusieurs panneaux photovoltaïques, contactez notre support en indiquant votre numéro de commande ou référence client.
  185.                                     </p>
  186.                                 </div>
  187.                             </div>
  188.                         </div>
  189.                         <div data-click="faq" class="c-faq-item">
  190.                             <div class="c-faq-q">
  191.                                 <div class="c-faq-q-text">
  192.                                     <h3 class="h5-m">Est-il possible de calculer mes économies avec vos panneaux photovoltaïques ?</h3>
  193.                                 </div>
  194.                                 <div class="c-faq-icon">
  195.                                     <div class="_w-faq-icon"
  196.                                         style="transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg); transform-style: preserve-3d;">
  197.                                         <div class="faq-stripe-1" style="opacity: 1;"></div>
  198.                                         <div class="faq-stripe-2"></div>
  199.                                     </div>
  200.                                 </div>
  201.                             </div>
  202.                             <div class="c-faq-a erase">
  203.                                 <div class="c-faq-divider">
  204.                                     <div class="faq-divider"></div>
  205.                                 </div>
  206.                                 <div class="c-faq-a-text">
  207.                                     <p class="para-17">
  208.                                         Oui, il est possible de calculer les différents gains de vos panneaux photovoltaïques, pour cela rendez-vous sur le compteur et cliquez sur la flèche de droite.
  209.                                     </p>
  210.                                 </div>
  211.                             </div>
  212.                         </div>
  213.                     </div>
  214.                 </div>
  215.             </div>
  216.         </div>
  217.     </section>
  218. {% endblock %}
  219. {% block javascriptFooter %}
  220. <script type="text/javascript">
  221.     var onloadCallback = function() {
  222.     };
  223. </script>
  224.     <script>
  225.         function recaptchaCallback() {
  226.             $('.captchaMsg').hide();
  227.             var response = grecaptcha.getResponse();
  228.             if(response.length == 0){
  229.                 $('.captchaMsg').show();
  230.             }else{
  231.                 $('#validForm').attr('disabled', false);
  232.                 $('#validForm').show();
  233.             }
  234.         }
  235.         $(document).ready(function(){
  236.             if(width > 1024){
  237.                 var background = "url('/images/fonds/fond-contact.jpg')";
  238.                 $('#zone_contact').css({'background-image':background,
  239.                     'background-repeat':'no-repeat',
  240.                     'background-position':'center',
  241.                     'background-size':'cover'
  242.                 });
  243.             }
  244.             $('#form_contact_submit').submit(function(e){
  245.                 e.preventDefault();
  246.                 var post = $('#form_contact_submit').serialize();
  247.                 $('#form_contact_submit').hide();
  248.                 $('#form_attente').show();
  249.                 $.ajax({
  250.                     url : formURL,
  251.                     type: "POST",
  252.                     data : post,
  253.                     success:function(data, textStatus, jqXHR)
  254.                     {
  255.                         if(data == 'NOT OK'){
  256.                             $('#form_contact_submit').show();
  257.                             $('#form_attente').hide();
  258.                         }else{
  259.                             $('#form_attente').hide();
  260.                             $('#message_reussite').show();
  261.                         }
  262.                     },
  263.                     complete:function(){
  264.                         $("input[name='nom']").val('');
  265.                         $("input[name='objet']").val('');
  266.                         $("input[name='email']").val('');
  267.                         $("input[name='telephone']").val('');
  268.                         $("#message").val('');
  269.                     },
  270.                     error: function(jqXHR, textStatus, errorThrown)
  271.                     {
  272.                     }
  273.                 });
  274.             });
  275.             $('.c-faq-item').click(function(){
  276.                 if($(this).hasClass('openFaq')){
  277.                     $(this).removeClass('openFaq');
  278.                     $(this).find('.c-faq-a').hide();
  279.                 }else{
  280.                     $(this).addClass('openFaq');
  281.                     $('.c-faq-a').hide();
  282.                     $(this).find('.c-faq-a').show();
  283.                 }
  284.             });
  285.         });
  286.     </script>
  287. {% endblock %}