improved responsive framework

This commit is contained in:
2026-10-20 20:45:21 +02:00
parent 15ae4466e7
commit 07bcb7a6c2
10 changed files with 91 additions and 85 deletions
+7 -7
View File
@@ -44,13 +44,13 @@ gsap.registerPlugin(ScrollTrigger);
console.log('gsap_mm', gsap_mm);
// Frontière mobile ↔ tablette : source unique = _breakpoints.scss,
// publiée en variable CSS --bp-mobile par _base.scss. Plus de littéral
// ici — le couple mq(mobile)/mq-above(mobile) du CSS est exclusif par
// construction, le JS doit l'être aussi (bug « à 768px pile », review #94).
const bpMobile = getComputedStyle(document.documentElement)
.getPropertyValue('--bp-mobile').trim() || '767px';
// Condition desktop STRICTEMENT au-dessus de la zone mobile, complémentaire du CSS.
const desktopQuery = `(min-width: calc(${bpMobile} + 1px))`;
// publiée en variable CSS --bp-tablette (début inclusif de la zone
// tablette) par _base.scss. Plus de littéral ici — même requête que
// $desktop-et-tablette, complément de $mobile (max-width: 767.98px) :
// le JS est exclusif du CSS mobile (bug « à 768px pile », review #94).
const bpTablette = getComputedStyle(document.documentElement)
.getPropertyValue('--bp-tablette').trim() || '768px';
const desktopQuery = `(min-width: ${bpTablette})`;
// Instance Lenis partagée : initPageFull en a besoin pour resynchroniser la
// plage de scroll après avoir gonflé le spacer (voir ensureScrollForTitle).