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}%`);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|