templates/evenementiel/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}SVS - {{"EVENEMENTIEL"|trans}}{% endblock %}
  3. {% block body %}
  4.     <style>
  5.         {% include "evenementiel/evenementiel.css" %}
  6.     </style>
  7.     <!-- Element -->
  8.     <div class="element1">
  9.         {% include "evenementiel/3/refait.html.twig" %}
  10.     </div>
  11.     <!-- Element -->
  12.     <div class="appElement element2 element_evenementiel_about">
  13.         {% include "evenementiel/aproposevenementiel/index.html.twig" %}
  14.     </div>
  15.     <!-- Element -->
  16.     <div class="appElement element3 element_evenementiel_icons">
  17.         {% include "evenementiel/serviceIcons/index.html.twig" %}
  18.     </div>
  19.     <!-- Element -->
  20.     <div class="appElement element4 element_evenementiel_section">
  21.         <div class="position1"></div>
  22.         {% include "evenementiel/cadreSVS/element.html.twig" %}
  23.     </div>
  24. <!-- EXECUTE SCRIPT FOR EVENEMENTIEL PAGE -->
  25. <script>
  26.     // HERE @VAR IMPORTANT FOR THIS SCRIPT
  27.     var viewportHeight = window.innerHeight;
  28.     var hasTitleAboutRun = false; // Variable pour suivre si initTitle_evenementiel_about a déjà été exécutée.
  29.     var hasTitleIconsRun = false; // Variable pour suivre si initTitle_evenementiel_icons a déjà été exécutée.
  30.     var hasTitleSectionRun = false; // Variable pour suivre si initTitle_evenementiel_section a déjà été exécutée.
  31.     // HERE FUNCTION TITLE_evenementiel_ABOUT
  32.     function initTitle_evenementiel_about() {
  33.         var typed_evenementiel_about = new Typed('.typed_evenementiel_about', {
  34.             strings: ['{{"Protection sur mesure"|trans}} <br><span>{{"pour vos rassemblements"|trans}}</span>'],
  35.             typeSpeed: 20,
  36.             startDelay: 250,
  37.             backDelay: 2500,
  38.             loop: false,
  39.             cursorChar: '<i class="fas fa-circle"></i>',
  40.         });
  41.     }
  42.     // HERE FUNCTION TITLE_evenementiel_ICONS
  43.     function initTitle_evenementiel_icons() {
  44.         var typed_evenementiel_icons = new Typed('.typed_evenementiel_icons', {
  45.             strings: ['{{"Créer un environnement sécurisé"|trans}}<br><span>{{"ou chaque détails est anticipé"|trans}}</span>'],
  46.             typeSpeed: 25,
  47.             startDelay: 250,
  48.             backDelay: 3000,
  49.             loop: false,
  50.             cursorChar: '<i class="fas fa-circle"></i>',
  51.         });
  52.     }
  53.     // HERE FUNCTION TITLE_evenementiel_SECTION
  54.     function initTitle_evenementiel_section() {
  55.         var typed_evenementiel_section = new Typed('.typed_evenementiel_section', {
  56.             strings: ['{{"Contrôle Vigilant"|trans}}<br><span>{{"pilier de la sécurité événementielle"|trans}}</span>'],
  57.             typeSpeed: 25,
  58.             startDelay: 250,
  59.             backDelay: 3000,
  60.             loop: false,
  61.             cursorChar: '<i class="fas fa-circle"></i>',
  62.         });
  63.     }
  64.     // HERE EXECUTION OF SCRIPT @HOME
  65.     window.addEventListener('scroll', function() {
  66.         // HERE @VAR FOR element_evenementiel_about ELEMENT RECTANGLE
  67.         var element_evenementiel_about = document.querySelector('.element_evenementiel_about');
  68.         var rectangle_about = element_evenementiel_about.getBoundingClientRect();
  69.         if (!hasTitleAboutRun && rectangle_about.top < viewportHeight && rectangle_about.bottom > 0) {
  70.             initTitle_evenementiel_about();
  71.             hasTitleAboutRun = true; // Marquer que la fonction a été exécutée.
  72.         }
  73.         // HERE @VAR FOR element_evenementiel_icons ELEMENT RECTANGLE
  74.         var element_evenementiel_icons = document.querySelector('.element_evenementiel_icons');
  75.         var rectangle_icons = element_evenementiel_icons.getBoundingClientRect();
  76.         if (!hasTitleIconsRun && rectangle_icons.top < viewportHeight && rectangle_icons.bottom > 0) {
  77.             initTitle_evenementiel_icons();
  78.             hasTitleIconsRun = true; // Marquer que la fonction a été exécutée.
  79.         }
  80.         // HERE @VAR FOR element_evenementiel_section ELEMENT RECTANGLE
  81.         var element_evenementiel_section = document.querySelector('.element_evenementiel_section');
  82.         var rectangle_section = element_evenementiel_section.getBoundingClientRect();
  83.         if (!hasTitleSectionRun && rectangle_section.top < viewportHeight && rectangle_section.bottom > 0) {
  84.             initTitle_evenementiel_section();
  85.             hasTitleSectionRun = true; // Marquer que la fonction a été exécutée.
  86.         }
  87.     });
  88. </script>
  89. {% endblock %}