templates/section/statistiques.html.twig line 1

Open in your IDE?
  1. <section class="elementor-section elementor-top-section elementor-element elementor-element-31c5a00 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no" data-id="31c5a00" data-element_type="section">
  2.    <div class="elementor-container elementor-column-gap-no">
  3.       <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b12bddc" data-id="b12bddc" data-element_type="column">
  4.          <div class="elementor-widget-wrap elementor-element-populated">
  5.             <div class="elementor-element elementor-element-431f1c5 elementor-widget elementor-widget-gimont_elementor_counter_list" data-id="431f1c5" data-element_type="widget" data-widget_type="gimont_elementor_counter_list.default">
  6.                <div class="elementor-widget-container">
  7.                   <div class="ova-counter-list-wrapper template_1 four_column">
  8.                      <div class="ova-counter-list" data-count="37000">
  9.                         <div class="icon-wrapper">
  10.                            <div class="icon">
  11.                               <i class="flaticonnew2- flaticon-new2-self-employed"></i>
  12.                            </div>
  13.                         </div>
  14.                         <div class="odometer-wrapper">
  15.                            <span id="participant" style="font-weight: bold; font-size: 40px; color: #051a53;">0</span>
  16.                            <span class="suffix" style="font-weight: bolder;">+</span>
  17.                         </div>
  18.                         <h3 class="title" style="font-family: arial !important;">Participants</h3>
  19.                      </div>
  20.                      <div class="ova-counter-list" data-count="27000">
  21.                         <div class="icon-wrapper">
  22.                            <div class="icon">
  23.                               <i class="fas fa-award"></i>
  24.                            </div>
  25.                         </div>
  26.                         <div class="odometer-wrapper">
  27.                            <span id="certificat" style="font-weight: bold; font-size: 40px; color: #051a53;">0</span>
  28.                            <span class="suffix" style="font-weight: bolder;">+</span>
  29.                         </div>
  30.                         <h3 class="title" style="font-family: arial !important;">Certificats</h3>
  31.                      </div>
  32.                      <div class="ova-counter-list" data-count="10">
  33.                         <div class="icon-wrapper">
  34.                            <div class="icon">
  35.                               <i class="fas fa-clock"></i>
  36.                            </div>
  37.                         </div>
  38.                         <div class="odometer-wrapper">
  39.                            <span id="experience" style="font-weight: bold; font-size: 40px; color: #051a53;">0</span>
  40.                            <span class="suffix" style="font-weight: bolder;">ans</span>
  41.                         </div>
  42.                         <h3 class="title" style="font-family: arial !important;">Année d’expérience</h3>
  43.                      </div>
  44.                      <div class="ova-counter-list" data-count="3000">
  45.                         <div class="icon-wrapper">
  46.                            <div class="icon">
  47.                               <i class="fas fa-video"></i>
  48.                            </div>
  49.                         </div>
  50.                         <div class="odometer-wrapper">
  51.                             <span id="formation" style="font-weight: bold; font-size: 40px; color: #051a53;">0</span>
  52.                             <span class="suffix" style="font-weight: bolder;">+</span>
  53.                         </div>
  54.                         <h3 class="title" style="font-family: arial !important;">Formation en ligne</h3>
  55.                      </div>
  56.                   </div>
  57.                </div>
  58.             </div>
  59.          </div>
  60.       </div>
  61.    </div>
  62. </section>
  63. <section id="stats" class="py-5" style="background: #f8f9fa;">
  64.     <div class="container">
  65.         <div class="row text-center align-items-center">
  66.         </div>
  67.     </div>
  68. </section>
  69. <script>
  70. document.addEventListener("DOMContentLoaded", function () {
  71.     function animateCounter(id, target, duration = 2000) {
  72.         const el = document.getElementById(id);
  73.         let start = 0;
  74.         const step = Math.ceil(target / (duration / 16));
  75.         function update() {
  76.             start += step;
  77.             if (start >= target) {
  78.                 el.textContent = target;
  79.             } else {
  80.                 el.textContent = start;
  81.                 requestAnimationFrame(update);
  82.             }
  83.         }
  84.         update();
  85.     }
  86.     const observer = new IntersectionObserver(entries => {
  87.         entries.forEach(entry => {
  88.             if (entry.isIntersecting) {
  89.                 animateCounter("participant", 37000);
  90.                 animateCounter("certificat", 27000);
  91.                 animateCounter("experience", 10);
  92.                 animateCounter("formation", 3000);
  93.                 observer.disconnect();
  94.             }
  95.         });
  96.     }, { threshold: 0.4 });
  97.     observer.observe(document.getElementById("stats"));
  98. });
  99. </script>