templates/app/contact.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% set side_nav = 'contact' %}
  3. {% block body %}
  4. <section class="contact-section">
  5.     <div class="auto-container">
  6.         
  7.         {# Confirmation Box (Initially Hidden) #}
  8.         <div class="col-lg-6 col-md-12 col-sm-12" style="display:none;" id="confirmationBox">
  9.             <div class="message-box with-icon success">
  10.                 <div class="icon-box"><span class="icon fa fa-check"></span></div>
  11.                 <h4>Confirmation Box</h4>
  12.                 <p>Vestibulum sodales pellentesque nibh quis</p>
  13.                 <button class="close-btn" onclick="document.getElementById('confirmationBox').style.display='none';"><span class="fa fa-times"></span></button>
  14.             </div>
  15.         </div>
  16.         <div class="sec-title text-center">
  17.             <div class="divider"><img src="images/icons/divider_1.png" alt=""></div>
  18.             <h2>Nos Contacts</h2>
  19.             <div class="text">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse nisi et dolor ornare pellentesque. Nullam porttitor,<br> odio id facilisis, mauris dolor rhoncus elit, ultricies nulla eros at dui. In suscipit leo sagittis aliquam.</div>
  20.         </div>
  21.         <div class="row clearfix">
  22.             <div class="column col-xl-3 col-lg-6 col-md-6 col-sm-12">
  23.                 <div class="inner-column">
  24.                     <div class="title">
  25.                         <div class="icon"><img src="images/icons/icon-devider-gray.png" alt=""></div>
  26.                         <h4>Horaires d'ouverture</h4>
  27.                     </div>
  28.                     <ul class="contact-info">
  29.                         <li>Dimanche – Jeudi <br>08:00 – 17:30</li>
  30.                         <li>Vendredi <br>09:00 – 16:00</li>
  31.                         <li>Samedi <br>FERME</li>
  32.                     </ul>
  33.                 </div>
  34.             </div>
  35.             <div class="column col-xl-3 col-lg-6 col-md-6 col-sm-12 order-3">
  36.                 <div class="inner-column">
  37.                     <div class="title">
  38.                         <div class="icon"><img src="images/icons/icon-devider-gray.png" alt=""></div>
  39.                         <h4>Nos Contacts</h4>
  40.                     </div>
  41.                     <ul class="contact-info">
  42.                         <li>785 Carriage Drive, Jacksonville Beach, FL</li>
  43.                         <li><a href="tel:12032842818">+1 203-284-2818</a><br><a href="tel:12032842919">+1 203-284-2919</a></li>
  44.                         <li><a href="mailto:info@your-site.com">info@your-site.com</a><br> <a href="mailto:sales@your-site.com">sales@your-site.com</a></li>
  45.                     </ul>
  46.                 </div>
  47.             </div>
  48.             <!-- Form Column -->
  49.             <div class="column col-xl-6 col-lg-12 col-md-12 col-sm-12">
  50.                 <div class="inner-column">
  51.                     <div class="title">
  52.                         <div class="icon"><img src="images/icons/icon-devider-gray.png" alt=""></div>
  53.                         <h4>Envoyez un message</h4>
  54.                     </div>
  55.                     <div class="contact-form">
  56.                         <form action="{{path('contact')}}" method="post">
  57.                             <div class="form-group">
  58.                                 <div class="response"></div>
  59.                             </div>
  60.                             <div class="form-group">
  61.                                 <input type="text" name="username" class="username" placeholder="Nom et prénom *">
  62.                             </div>
  63.                             <div class="form-group">
  64.                                 <input type="email" name="email" class="email" placeholder="Adresse mail *">
  65.                             </div>
  66.                             
  67.                             <div class="form-group">
  68.                                 <textarea name="contact_message" placeholder="Méssage"></textarea>
  69.                             </div>
  70.                             
  71.                             <div class="form-group">
  72.                                 <button class="theme-btn" type="submit" id="submit" name="submit-form">Envoyez</button>
  73.                             </div>
  74.                         </form>
  75.                     </div>
  76.                 </div>
  77.             </div>
  78.         </div>
  79.     </div>
  80. </section>
  81. <!--End Contact Section -->
  82. <!-- Map Section -->
  83. <section class="map-section">
  84.     <iframe id="gmap_canvas" src="https://maps.google.com/maps?q=36.1512776,1.3234373&z=15&ie=UTF8&iwloc=&output=embed"></iframe>
  85. </section>
  86. <!-- End Map Section -->
  87. <!-- End Blog Showcase -->
  88. <script>
  89.     document.getElementById('contactForm').addEventListener('submit', function(event) {
  90.         event.preventDefault();
  91.         var formData = new FormData(this);
  92.         fetch('{{ path('contact') }}', {
  93.             method: 'POST',
  94.             body: formData
  95.         })
  96.         .then(response => response.json())
  97.         .then(data => {
  98.             if (data.success) {
  99.                 // Show confirmation box
  100.                 document.getElementById('confirmationBox').style.display = 'block';
  101.             } else {
  102.                 // Handle error
  103.                 alert('Failed to send email. Please try again.');
  104.             }
  105.         })
  106.         .catch(error => {
  107.             console.error('Error:', error);
  108.             alert('An error occurred. Please try again.');
  109.         });
  110.     });
  111. </script>
  112. {% endblock %}