{% extends 'base.html.twig' %}
{% block title %}SVS - {{"ACCUEIL"|trans}}{% endblock %}
{% block body %}
<style>
{% include "home/home.css" %}
</style>
<!-- Element -->
<div class="element1">
{% include "home/1/refait.html.twig" %}
</div>
<!-- Element -->
<div class="appElement element_about">
{% include "home/apropos/index.html.twig" %}
</div>
<!-- Element -->
<div class="appElement element_services">
{% include "home/serviceSlider/index.html.twig" %}
</div>
<!-- Element -->
<div class="appElement element_cadreSVS">
{% include "home/cadreSVS/element.html.twig" %}
</div>
<!-- Element -->
<div class="appElement element_equipements">
{% include "home/equipements/index.html.twig" %}
</div>
<!-- Element -->
<div class="appElement element_contact">
{% include "home/location/index.html.twig" %}
</div>
<!-- EXECUT SCRIPT FOR HOME PAGE -->
<script>
// HERE @VAR IMPORTANT FOR THIS SCRIPT
var viewportHeight = window.innerHeight;
var hasTitleServicesRun = false; // Variable pour suivre si initTitle_about a déjà été exécutée.
var hasTitleAboutRun = false; // Variable pour suivre si initTitle_about a déjà été exécutée.
var hasTitleEquipementsRun = false; // Variable pour suivre si initTyped_equipements a déjà été exécutée.
var hasTitleContactRun = false; // Variable pour suivre si initTyped_equipements a déjà été exécutée.
var hasTitleCadreSVSRun = false; // Variable pour suivre si initTyped_cadreSVS a déjà été exécutée.
// HERE FUNCTION TITLE_SERVICE_ELEMENT
function initTitle_services() {
var typed_services = new Typed('.typed_services', {
strings: [ '{{"Sécurité personnalisée, services diversifiés"|trans}}<br><span>{{"explorez l\'éventail de nos services"|trans}}</span>',
],
typeSpeed: 15,
startDelay: 250,
backDelay: 2500,
loop: false,
cursorChar: '<i class="fas fa-circle"></i>',
});
}
// HERE FUNCTION TITLE_ABOUT_ELEMENT
function initTitle_about() {
var typed_about = new Typed('.typed_about', {
strings: ['{{"SVS bâtisseurs de confiance"|trans}}<br><span>{{"gardiens de l\'innovation"|trans}} </span>'],
typeSpeed: 25,
startDelay: 250,
backDelay: 2500,
loop: false,
cursorChar: '<i class="fas fa-circle"></i>',
});
}
// HERE FUNCTION TITLE_EQUIPEMENTS_ELEMENT
function initTyped_equipements() {
var typed_equipements = new Typed('.typed_equipements', {
strings: [
'{{"Sécurité renforcée par"|trans}}<br><span>{{"des équipements modernes et performants"|trans}}</span>',
],
typeSpeed: 25,
startDelay: 250,
backDelay: 2500,
loop: false,
cursorChar: '<i class="fas fa-circle"></i>',
});
}
// Fonction pour le titre de l'élément element_cadreSVS
function initTyped_cadreSVS() {
var typed_cadreSVS = new Typed('.typed_cadreSVS', {
strings: ['{{"Ligne de conduite"|trans}}<br><span>{{"en matiere de sécurité et de protéction"|trans}}</span>'],
typeSpeed: 25,
startDelay: 250,
backDelay: 2500,
loop: false,
cursorChar: '<i class="fas fa-circle"></i>',
});
}
// HERE FUNCTION TITLE_CONTACT_ELEMENT
function initTyped_contact() {
var typed_contact = new Typed('.typed_contact', {
strings: ['{{"Nos localisations"|trans}}<br><span>{{"Où nous trouver"|trans}}...</span>'],
typeSpeed: 25,
startDelay: 250,
backDelay: 2500,
loop: false,
cursorChar: '<i class="fas fa-circle"></i>',
});
}
// HERE EXECUTION OF SCRIPT @HOME
window.addEventListener('scroll', function()
{
// HERE @VAR FOR SERVICE ELEMENT RECTANGLE
var element_services = document.querySelector('.element_services');
var rectangle_services = element_services.getBoundingClientRect();
if (!hasTitleServicesRun && rectangle_services.top < viewportHeight && rectangle_services.bottom > 0) {
initTitle_services();
hasTitleServicesRun = true; // Marquer que la fonction a été exécutée.
}
// HERE @VAR FOR ABOUT ELEMENT RECTANGLE
var element_about = document.querySelector('.element_about');
var rectangle_about = element_about.getBoundingClientRect();
if (!hasTitleAboutRun && rectangle_about.top < viewportHeight && rectangle_about.bottom > 0) {
initTitle_about();
hasTitleAboutRun = true; // Marquer que la fonction a été exécutée.
}
// HERE @VAR FOR EQUIPEMENTS ELEMENT RECTANGLE
var element_equipements = document.querySelector('.element_equipements');
var rectangle_equipements = element_equipements.getBoundingClientRect();
if (!hasTitleEquipementsRun && rectangle_equipements.top < viewportHeight && rectangle_equipements.bottom > 0) {
initTyped_equipements();
hasTitleEquipementsRun = true; // Marquer que la fonction a été exécutée.
}
// Ici, vous pouvez ajouter la logique pour l'élément element_cadreSVS
var element_cadreSVS = document.querySelector('.element_cadreSVS');
var rectangle_cadreSVS = element_cadreSVS.getBoundingClientRect();
if (!hasTitleCadreSVSRun && rectangle_cadreSVS.top < viewportHeight && rectangle_cadreSVS.bottom > 0) {
initTyped_cadreSVS();
hasTitleCadreSVSRun = true; // Marquer que la fonction a été exécutée.
}
// HERE @VAR FOR CONTACT ELEMENT RECTANGLE
var element_contact = document.querySelector('.element_contact');
var rectangle_contact = element_contact.getBoundingClientRect();
if (!hasTitleContactRun && rectangle_contact.top < viewportHeight && rectangle_contact.bottom > 0) {
initTyped_contact();
hasTitleContactRun = true; // Marquer que la fonction a été exécutée.
}
});
</script>
{% endblock %}