templates/formation/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}SVS - FORMATION{% endblock %}
  3. {% block body %}
  4. <!-- Element -->
  5. <style>
  6.     {% include "formation/formation.css" %}
  7. </style>
  8. <div class="element1">
  9.     {% include "formation/6/refait.html.twig" %}
  10. </div>
  11. <!-- Element -->
  12. <div class="appElement element2 element_formation_about">
  13.     {% include "formation/aproposformation/index.html.twig" %}
  14. </div>
  15. <!-- Element -->
  16. <div class="appElement element3 element_formation_icons">
  17.     {% include "formation/serviceIcons/index.html.twig" %}
  18. </div>
  19. <!-- Element -->
  20. <div class="appElement element4 element_formation_section">
  21.     <div class="position1"></div>
  22.     {% include "formation/cadreSVS/element.html.twig" %}
  23. </div>
  24. <!-- EXECUTE SCRIPT FOR FORMATION PAGE -->
  25. <script>
  26.     {% include "formation/formation.js" %}
  27.     
  28.     // HERE @VAR IMPORTANT FOR THIS SCRIPT
  29.     var viewportHeight = window.innerHeight;
  30.     var hasTitleAboutRun = false; // Variable pour suivre si initTitle_formation_about a déjà été exécutée.
  31.     var hasTitleIconsRun = false; // Variable pour suivre si initTitle_formation_icons a déjà été exécutée.
  32.     var hasTitleSectionRun = false; // Variable pour suivre si initTitle_formation_section a déjà été exécutée.
  33.     // HERE FUNCTION TITLE_formation_ABOUT
  34.     function initTitle_formation_about() {
  35.         var typed_formation_about = new Typed('.typed_formation_about', {
  36.             strings: ['{{"Formations Stratégiques"|trans}}<br><span>{{"Expertise, Réactivité et Sécurité Renforcées"|trans}}</span>'],
  37.             typeSpeed: 20,
  38.             startDelay: 250,
  39.             backDelay: 2500,
  40.             loop: false,
  41.             cursorChar: '<i class="fas fa-circle"></i>',
  42.         });
  43.     }
  44.     // HERE FUNCTION TITLE_formation_ICONS
  45.     function initTitle_formation_icons() {
  46.         var typed_formation_icons = new Typed('.typed_formation_icons', {
  47.             strings: ['{{"Sécurité 360° formation essentielle"|trans}}<br><span> {{"pour une Prévention Efficace"|trans}}</span>'],
  48.             typeSpeed: 25,
  49.             startDelay: 250,
  50.             backDelay: 2500,
  51.             loop: false,
  52.             cursorChar: '<i class="fas fa-circle"></i>',
  53.         });
  54.     }
  55.     // HERE FUNCTION TITLE_formation_SECTION
  56.     function initTitle_formation_section() {
  57.         var typed_formation_section = new Typed('.typed_formation_section', {
  58.             strings: ['{{"SVS et SecurElite unissent"|trans}}<br><span>{{"leurs forces pour vous protéger"|trans}}</span>'],
  59.             typeSpeed: 25,
  60.             startDelay: 250,
  61.             backDelay: 2500,
  62.             loop: false,
  63.             cursorChar: '<i class="fas fa-circle"></i>',
  64.         });
  65.     }
  66.     // HERE EXECUTION OF SCRIPT @HOME
  67.     window.addEventListener('scroll', function() {
  68.         // HERE @VAR FOR element_formation_about ELEMENT RECTANGLE
  69.         var element_formation_about = document.querySelector('.element_formation_about');
  70.         var rectangle_about = element_formation_about.getBoundingClientRect();
  71.         if (!hasTitleAboutRun && rectangle_about.top < viewportHeight && rectangle_about.bottom > 0) {
  72.             initTitle_formation_about();
  73.             hasTitleAboutRun = true; // Marquer que la fonction a été exécutée.
  74.         }
  75.         // HERE @VAR FOR element_formation_icons ELEMENT RECTANGLE
  76.         var element_formation_icons = document.querySelector('.element_formation_icons');
  77.         var rectangle_icons = element_formation_icons.getBoundingClientRect();
  78.         if (!hasTitleIconsRun && rectangle_icons.top < viewportHeight && rectangle_icons.bottom > 0) {
  79.             initTitle_formation_icons();
  80.             hasTitleIconsRun = true; // Marquer que la fonction a été exécutée.
  81.         }
  82.         // HERE @VAR FOR element_formation_section ELEMENT RECTANGLE
  83.         var element_formation_section = document.querySelector('.element_formation_section');
  84.         var rectangle_section = element_formation_section.getBoundingClientRect();
  85.         if (!hasTitleSectionRun && rectangle_section.top < viewportHeight && rectangle_section.bottom > 0) {
  86.             initTitle_formation_section();
  87.             hasTitleSectionRun = true; // Marquer que la fonction a été exécutée.
  88.         }
  89.     });
  90. </script>
  91. {% endblock %}