feat(v13-e): manifeste UX preview centrale (racine) + page /manifeste preserve standalone

This commit is contained in:
Jules Neny
2026-05-11 20:08:20 +02:00
parent 8e7125b426
commit b4f6d63f33
6 changed files with 292 additions and 56 deletions

View File

@@ -7,7 +7,7 @@
<!-- ZONE GAUCHE : liens nav -->
<nav class="flex gap-4 text-xs justify-center md:justify-start">
<a href="/manifeste" class="opacity-60 hover:opacity-100 transition-opacity">Manifeste</a>
<a href="/manifeste" data-manifeste-link class="opacity-60 hover:opacity-100 transition-opacity">Manifeste</a>
<a href="/a-propos" class="opacity-60 hover:opacity-100 transition-opacity">A propos</a>
<a href="/mentions-legales" class="opacity-60 hover:opacity-100 transition-opacity">Mentions legales</a>
</nav>
@@ -125,4 +125,16 @@
msg.textContent = 'erreur reseau - reessaie plus tard';
}
});
// V1.3-E : intercept clics liens Manifeste depuis le footer -> preview centrale sur racine.
// Sur /a-propos, /mentions-legales, /manifeste lui-meme : navigation normale.
document.querySelectorAll<HTMLAnchorElement>('a[data-manifeste-link]').forEach((el) => {
el.addEventListener('click', (e) => {
if (window.location.pathname === '/') {
e.preventDefault();
window.dispatchEvent(new CustomEvent('preview-open', { detail: { type: 'manifeste' } }));
}
// sinon : navigation normale vers /manifeste
});
});
</script>