feat(v13-e): manifeste UX preview centrale (racine) + page /manifeste preserve standalone
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user