templates/gardiennage/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}SVS - {{"GARDIENNAGE"|trans}}{% endblock %}
  3. {% block body %}
  4. <style>
  5.     {% include "gardiennage/gardiennage.css" %}
  6. </style>
  7. <div class="element1">
  8.     {% include "gardiennage/2/refait.html.twig" %}
  9. </div>
  10. <!-- Element -->
  11. <div class="appElement element2 element_gardiennage_about">
  12.     {% include "gardiennage/aproposgardiennage/index.html.twig" %}
  13. </div>
  14. <!-- Element -->
  15. <div class="appElement element3 element_gardiennage_icons">
  16.     {% include "gardiennage/serviceIcons/index.html.twig" %}
  17. </div>
  18. <!-- Element -->
  19. <div class="appElement element4 element_gardiennage_section">
  20.     <div class="position1"></div>
  21.     {% include "gardiennage/cadreSVS/element.html.twig" %}
  22. </div>
  23. <!-- EXECUTE SCRIPT FOR GARDIENNAGE PAGE -->
  24. <script>
  25.     // HERE @VAR IMPORTANT FOR THIS SCRIPT
  26.     var viewportHeight = window.innerHeight;
  27.     var hasTitleAboutRun = false; // Variable pour suivre si initTitle_gardiennage_about a déjà été exécutée.
  28.     var hasTitleIconsRun = false; // Variable pour suivre si initTitle_gardiennage_icons a déjà été exécutée.
  29.     var hasTitleSectionRun = false; // Variable pour suivre si initTitle_gardiennage_section a déjà été exécutée.
  30.     // HERE FUNCTION TITLE_GARDIENNAGE_ABOUT
  31.     function initTitle_gardiennage_about() {
  32.         var typed_gardiennage_about = new Typed('.typed_gardiennage_about', {
  33.             strings: ['{{"Approche préventive"|trans}}<br><span>{{"anticiper pour assurer votre sécurité"|trans}}</span>'],
  34.             typeSpeed: 20,
  35.             startDelay: 250,
  36.             backDelay: 2500,
  37.             loop: false,
  38.             cursorChar: '<i class="fas fa-circle"></i>',
  39.         });
  40.     }
  41.     // HERE FUNCTION TITLE_GARDIENNAGE_ICONS
  42.     function initTitle_gardiennage_icons() {
  43.         var typed_gardiennage_icons = new Typed('.typed_gardiennage_icons', {
  44.             strings: ['{{"Nos équipes en action"|trans}}<br><span>{{"les différentes missions de nos agents"|trans}}</span>'],
  45.             typeSpeed: 25,
  46.             startDelay: 250,
  47.             backDelay: 2500,
  48.             loop: false,
  49.             cursorChar: '<i class="fas fa-circle"></i>',
  50.         });
  51.     }
  52.     // HERE FUNCTION TITLE_GARDIENNAGE_SECTION
  53.     function initTitle_gardiennage_section() {
  54.         var typed_gardiennage_section = new Typed('.typed_gardiennage_section', {
  55.             strings: ['{{"Planification Perfectionnée"|trans}} <br><span>{{"briefings rigoureux pour chaque mission"|trans}}</span>'],
  56.             typeSpeed: 25,
  57.             startDelay: 250,
  58.             backDelay: 2500,
  59.             loop: false,
  60.             cursorChar: '<i class="fas fa-circle"></i>',
  61.         });
  62.     }
  63.     // HERE EXECUTION OF SCRIPT @HOME
  64.     window.addEventListener('scroll', function() {
  65.         // HERE @VAR FOR element_gardiennage_about ELEMENT RECTANGLE
  66.         var element_gardiennage_about = document.querySelector('.element_gardiennage_about');
  67.         var rectangle_about = element_gardiennage_about.getBoundingClientRect();
  68.         if (!hasTitleAboutRun && rectangle_about.top < viewportHeight && rectangle_about.bottom > 0) {
  69.             initTitle_gardiennage_about();
  70.             hasTitleAboutRun = true; // Marquer que la fonction a été exécutée.
  71.         }
  72.         // HERE @VAR FOR element_gardiennage_icons ELEMENT RECTANGLE
  73.         var element_gardiennage_icons = document.querySelector('.element_gardiennage_icons');
  74.         var rectangle_icons = element_gardiennage_icons.getBoundingClientRect();
  75.         if (!hasTitleIconsRun && rectangle_icons.top < viewportHeight && rectangle_icons.bottom > 0) {
  76.             initTitle_gardiennage_icons();
  77.             hasTitleIconsRun = true; // Marquer que la fonction a été exécutée.
  78.         }
  79.         // HERE @VAR FOR element_gardiennage_section ELEMENT RECTANGLE
  80.         var element_gardiennage_section = document.querySelector('.element_gardiennage_section');
  81.         var rectangle_section = element_gardiennage_section.getBoundingClientRect();
  82.         if (!hasTitleSectionRun && rectangle_section.top < viewportHeight && rectangle_section.bottom > 0) {
  83.             initTitle_gardiennage_section();
  84.             hasTitleSectionRun = true; // Marquer que la fonction a été exécutée.
  85.         }
  86.     });
  87. </script>
  88. {% endblock %}