52 lines
1.4 KiB
JavaScript
Executable File
52 lines
1.4 KiB
JavaScript
Executable File
// main script
|
|
(function () {
|
|
"use strict";
|
|
(function() {
|
|
var supportedLangs = ['fr', 'nl']; // Liste des langues supportées
|
|
var storedLang = localStorage.getItem('preferredLang');
|
|
var navigatorLang = (navigator.language || navigator.userLanguage).split('-')[0];
|
|
var currentPath = window.location.pathname;
|
|
|
|
// Redirige vers la langue stockée si présente, sinon vers la langue du navigateur
|
|
if (currentPath === '/') {
|
|
if (storedLang && storedLang !== '') {
|
|
window.location.href = '/' + storedLang;
|
|
} else if (supportedLangs.includes(navigatorLang)) {
|
|
window.location.href = '/' + navigatorLang;
|
|
}
|
|
}
|
|
})();
|
|
|
|
// Dropdown Menu Toggler For Mobile
|
|
// ----------------------------------------
|
|
const dropdownMenuToggler = document.querySelectorAll(
|
|
".nav-dropdown > .nav-link",
|
|
);
|
|
|
|
dropdownMenuToggler.forEach((toggler) => {
|
|
toggler?.addEventListener("click", (e) => {
|
|
e.target.parentElement.classList.toggle("active");
|
|
});
|
|
});
|
|
|
|
// Testimonial Slider
|
|
// ----------------------------------------
|
|
new Swiper(".testimonial-slider", {
|
|
spaceBetween: 24,
|
|
loop: true,
|
|
pagination: {
|
|
el: ".testimonial-slider-pagination",
|
|
type: "bullets",
|
|
clickable: true,
|
|
},
|
|
breakpoints: {
|
|
768: {
|
|
slidesPerView: 2,
|
|
},
|
|
992: {
|
|
slidesPerView: 3,
|
|
},
|
|
},
|
|
});
|
|
})();
|