index-main/assets/js/report.js

34 lines
1,004 B
JavaScript
Raw Normal View History

2026-01-29 20:57:17 +01:00
import { initSwipers } from './swipers.js';
2026-01-29 12:18:16 +01:00
export function report(responsiveSmall) {
if (document.body.dataset.template === 'report') {
2026-01-29 20:57:17 +01:00
2026-01-30 12:27:44 +01:00
// Initialiser tous les sliders de type before-after
2026-01-29 20:57:17 +01:00
initSliderBeforeAfter();
2026-01-29 12:18:16 +01:00
// Ne fonctionne que pour les écrans plus grands que responsiveSmall
if (window.matchMedia(responsiveSmall).matches) {
2026-01-30 12:27:44 +01:00
// Sur mobile : initialiser les swipers normalement car initMediaDisplay ne sera pas actif
initSwipers();
2026-01-29 12:18:16 +01:00
return;
}
2026-01-30 12:27:44 +01:00
2026-02-06 16:03:17 +01:00
2026-01-29 12:18:16 +01:00
}
}
2026-01-29 20:57:17 +01:00
function initSliderBeforeAfter(container = document){
const slidersBeforeAfter = container.querySelectorAll('.slider-before-after');
slidersBeforeAfter.forEach(function (sliderContainer, index) {
const sliderInput = sliderContainer.querySelector('.slider');
if (sliderInput) {
sliderInput.addEventListener('input', (e) => {
console.log('slider value:', e.target.value);
sliderContainer.style.setProperty('--position', `${e.target.value}%`);
});
}
});
}