templates/master/home_new.html.twig line 1

Open in your IDE?
  1. {% extends 'base_home_new.html.twig' %}
  2. {% block bodymid %}
  3.     <!-- Hero Section -->
  4.     <section id="hero" class="hero section dark-background">
  5.         <div class="container">
  6.             <div class="row gy-4">
  7.                 <div class="col-lg-6 order-2 order-lg-1 d-flex flex-column justify-content-center"
  8.                      data-aos="zoom-out">
  9.                     <img src="{{ asset('assets/img/logoHVK.png') }}" class="img-fluid animated" alt=""
  10.                          style="height:100px;width:100px"> <br>
  11.                     <h1>Faites vos demandes en ligne</h1>
  12.                     <p>Retrouvez toutes les informations nécessaires pour aborder
  13.                         sereinement vos démarches d’état-civil et d'autres services communaux</p>
  14.                     <div class="d-flex">
  15.                         <a href="{{ path('app_core_initiate_request.fr') }}" class="btn-get-started">Commencez</a>
  16.                     </div>
  17.                 </div>
  18.                 <div class="col-lg-6 order-1 order-lg-2 hero-img" data-aos="zoom-out" data-aos-delay="200">
  19.                     <img src="{{ asset('Arsha/assets/img/hero-img.png') }}" class="img-fluid animated" alt="">
  20.                 </div>
  21.             </div>
  22.         </div>
  23.     </section><!-- /Hero Section -->
  24.     <footer id="footer" class="footer">
  25.         <div class="footer-newsletter">
  26.             <div class="container">
  27.                 <div class="row justify-content-center text-center">
  28.                     <div class="col-lg-6">
  29.                         <h4>Rechercher un document</h4>
  30.                         <p>Recherchez le document que vous souhaitez demander en ligne.</p>
  31.                         {{ form_start(docForm, {'action' : path('app_online_procedure_search_documents_get'), 'attr' : {'class' : 'php-email-form'}}) }}
  32.                         <div class="newsletter-form">
  33.                             {{ form_widget(docForm.document, {'attr': {'class': 'form-control', 'placeholder': 'Certificat de résidence, Extrait de naissance, etc.'}}) }}
  34.                             <input type="submit" value="Rechercher">
  35.                         </div>
  36.                         <div class="loading">Loading</div>
  37.                         <div class="error-message"></div>
  38.                         <div class="sent-message">Your subscription request has been sent. Thank you!</div>
  39.                         {{ form_end(docForm , {'render_rest' : false}) }}
  40.                     </div>
  41.                 </div>
  42.             </div>
  43.         </div>
  44.     </footer>
  45.     <!-- Documents most printed Section -->
  46.     <section id="services" class="services section">
  47.         <!-- Section Title -->
  48.         <div class="container section-title" data-aos="fade-up">
  49.             <h2>Les documents les plus produits</h2>
  50.             {#            <p>Necessitatibus eius consequatur ex aliquid fuga eum quidem sint consectetur velit</p> #}
  51.         </div><!-- End Section Title -->
  52.         <div class="container">
  53.             <div id="loader" style="display: none;">Chargement...</div>
  54.             <div class="row gy-4" id="document-categories-container">
  55.             </div>
  56.         </div>
  57.     </section><!-- /Documents most printed Section -->
  58.     <!-- Services Section -->
  59.     <section id="services" class="services section">
  60.         <!-- Section Title -->
  61.         <div class="container section-title" data-aos="fade-up">
  62.             <h2>Services Communaux en Ligne</h2>
  63.             <p>Accédez aux services communaux de n'importe où de manière simple et efficace. MOKANDA réduit la distance
  64.                 entre l'administration et ses administrés.</p>
  65.         </div><!-- End Section Title -->
  66.         <div class="container">
  67.             <div class="row gy-4">
  68.                 <div class="col-lg-3 col-md-6 d-flex" data-aos="fade-up" data-aos-delay="100">
  69.                     <div class="service-item position-relative">
  70.                         <div class="icon"><i class="bi bi-file-earmark-text icon"></i></div>
  71.                         <h4><a href="#" class="stretched-link">Demande en ligne des documents</a></h4>
  72.                         <p>Simplifiez vos démarches en effectuant des demandes de documents administratifs directement
  73.                             en ligne.</p>
  74.                     </div>
  75.                 </div><!-- End Service Item -->
  76.                 <div class="col-lg-3 col-md-6 d-flex" data-aos="fade-up" data-aos-delay="100">
  77.                     <div class="service-item position-relative">
  78.                         <div class="icon"><i class="bi bi-credit-card icon"></i></div>
  79.                         <h4><a href="#" class="stretched-link">Paiement électronique des services</a></h4>
  80.                         <p>Payez facilement vos services publics en ligne via un système de paiement électronique
  81.                             sécurisé.</p>
  82.                     </div>
  83.                 </div><!-- End Service Item -->
  84.                 <div class="col-lg-3 col-md-6 d-flex" data-aos="fade-up" data-aos-delay="100">
  85.                     <div class="service-item position-relative">
  86.                         <div class="icon"><i class="bi bi-geo-alt icon"></i></div>
  87.                         <h4><a href="#" class="stretched-link">Suivi du dossier à distance.</a></h4>
  88.                         <p>Suivez l'avancement de vos dossiers en temps réel, sans avoir à vous déplacer.</p>
  89.                     </div>
  90.                 </div><!-- End Service Item -->
  91.                 <div class="col-lg-3 col-md-6 d-flex" data-aos="fade-up" data-aos-delay="100">
  92.                     <div class="service-item position-relative">
  93.                         <div class="icon"><i class="bi bi-clock-history icon"></i></div>
  94.                         <h4><a href="#" class="stretched-link">Traçabilité des documents</a></h4>
  95.                         <p>Assurez une traçabilité complète de vos documents pour plus de transparence et de
  96.                             sécurité.</p>
  97.                     </div>
  98.                 </div><!-- End Service Item -->
  99.             </div>
  100.         </div>
  101.     </section><!-- /Services Section -->
  102. {% endblock %}
  103. {% block bodyend %}
  104. {% endblock %}
  105. {% block javascripts %}
  106.     {{ parent() }}
  107.     <script type="application/javascript">
  108.         $(document).ready(function () {
  109.             getMostPrintedDocuments();
  110.         });
  111.         function getMostPrintedDocuments() {
  112.             const loader = $('#loader');
  113.             const container = $('#document-categories-container');
  114.             loader.show();
  115.             $.ajax({
  116.                 url: '{{ path('app_document_category_most_printed') }}',
  117.                 method: 'GET',
  118.                 dataType: 'json',
  119.                 success: function (data) {
  120.                     loader.hide();
  121.                     container.empty();  // Vider le conteneur avant d'ajouter les nouveaux éléments
  122.                     let htmlContent = [];
  123.                     data.forEach(function (item) {
  124.                         htmlContent.push(`
  125.                     <div class="col-lg-3 col-md-6 d-flex" data-aos="fade-up" data-aos-delay="100">
  126.                         <div class="service-item position-relative">
  127.                             <div class="icon"><i class="${item.iconClass} icon"></i></div>
  128.                             <h4><a href="${item.url}" class="stretched-link">${item.documentName}</a></h4>
  129.                             <p>${item.service}</p>
  130.                         </div>
  131.                     </div>
  132.                 `);
  133.                     });
  134.                     container.append(htmlContent.join(''));
  135.                 },
  136.                 error: function (xhr, status, error) {
  137.                     loader.hide();
  138.                     alert(`An error occurred: ${status} - ${error}`);
  139.                 }
  140.             });
  141.         }
  142.         /* function getMostPrintedDocuments() {
  143.              $('#loader').show();
  144.              $.ajax({
  145.                  url: '{{ path('app_document_category_most_printed') }}',
  146.                 method: 'GET',
  147.                 dataType: 'json',
  148.                 success: function (data) {
  149.                     console.log(data);
  150.                     $('#loader').hide();
  151.                     const container = $('#document-categories-container');
  152.                     data.forEach(function (item) {
  153.                         const div = `
  154.     <div class="col-lg-3 col-md-6 d-flex" data-aos="fade-up" data-aos-delay="100">
  155.         <div class="service-item position-relative">
  156.             <div class="icon"><i class="${item.iconClass} icon"></i></div>
  157.             <h4><a href="{{ path('app_online_procedure_document', {'id': '${item.id}'}) }}" class="stretched-link">${item.documentName}</a></h4>
  158.             <p>${item.service}</p>
  159.         </div>
  160.     </div>
  161.     `;
  162.                         container.append(div);
  163.                     });
  164.                 },
  165.                 error: function () {
  166.                     $('#loader').hide();
  167.                     alert('An error occurred while loading the data.');
  168.                 }
  169.             });
  170.         }*/
  171.     </script>
  172. {% endblock %}