Merge branch 'feat/v11-dg' into feat/page-cerveau-v1
This commit is contained in:
@@ -22,12 +22,17 @@ const resetFade = () => {
|
||||
}, 3000);
|
||||
};
|
||||
|
||||
const emitPositionChange = (pos: number) => {
|
||||
document.dispatchEvent(new CustomEvent('swipe-position-change', { detail: { pos } }));
|
||||
};
|
||||
|
||||
onMounted(() => {
|
||||
if (!emblaApi.value) return;
|
||||
emblaApi.value.on('select', () => {
|
||||
if (!emblaApi.value) return;
|
||||
selectedIndex.value = emblaApi.value.selectedScrollSnap();
|
||||
sessionStorage.setItem('pc-position', String(selectedIndex.value));
|
||||
emitPositionChange(selectedIndex.value);
|
||||
resetFade();
|
||||
});
|
||||
const saved = sessionStorage.getItem('pc-position');
|
||||
@@ -35,6 +40,13 @@ onMounted(() => {
|
||||
const idx = Number(saved);
|
||||
if (!Number.isNaN(idx)) emblaApi.value.scrollTo(idx, false);
|
||||
}
|
||||
// Ecoute les clics de la MobileTabBar
|
||||
document.addEventListener('mobile-tab-scroll', (e: Event) => {
|
||||
const detail = (e as CustomEvent<{ pos: number }>).detail;
|
||||
if (detail && typeof detail.pos === 'number') {
|
||||
emblaApi.value?.scrollTo(detail.pos);
|
||||
}
|
||||
});
|
||||
resetFade();
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user