Chaque script crash silencieusement si son élément racine est absent
de la page courante. Ajout de guards early-return dans jump.js,
roll.js et slideshow.js. Nettoyage du code mort dans script.js
(constantes inutilisées, onScroll vide, doublon nav.mainHeader).
Démarrage effectif de la boucle requestAnimationFrame dans rollOutfit.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Chaque appel à prev() retire un slide à la fois dans l'ordre inverse.
currentGroup stocke { slide, auto } pour savoir si le slide révélé
était une étape automatique — si oui, prev() s'enchaîne avec un délai
aléatoire (250-500ms) jusqu'à la base manuelle du groupe.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Installe friendsofphp/php-cs-fixer en require-dev, configure le style
PSR-12 avec guillemets simples et alignement des =>, et formate les
fichiers PHP existants. Ajoute la config VS Codium pour le format on save.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Navigation clavier, gestion des paires de portraits, inserts en slides
autonomes avec auto-déclenchement, gestion des extrémités.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
La slide entrante arrive depuis le haut ou la droite, la sortante part
vers le haut, la gauche ou la droite. Direction détectée via activeIndex.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Cartouches absolues sur les premières slides (titre en h1, crédits en h2),
positions top/left aléatoires via rand(). Logique de données dans le controller.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Scrollbar fine avec couleurs de charte. Fichier _texts.scss pour les styles
typographiques de base. z-index header monté à 4.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Méthode schedule() sur le modèle : plage globale du/le sur toutes les dates.
Affichage des crédits principaux et du schedule dans main-infos. Layout article
en grille 2/1 pour présentation + infos.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Remplace opacity par translateY(-200%) pour cohérence avec le scroll.
Supprime opacity de la transition. Correction margin-top big à 9.5rem.
Nav alimentée dynamiquement depuis Kirby. Personnages wrappés dans un lien home.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Classe .small sur le header force l'état compact (personnages petits, logo
masqué). L'ouverture du menu déclenche .big qui prend le dessus. Le scroll
handler est court-circuité quand small est actif. margin-top déplacé dans
chaque contexte de page plutôt qu'en global.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Logo wrappé dans un lien home. Filtres affichés uniquement sur events.
Background beige remontée en global. Casse des labels en minuscules.
z-index header, ajustements margin et padding.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Chargement conditionnel de Swiper (CDN UMD) sur le template event.
Srcset dédié sans crop, 6 largeurs jusqu'à 3200w, toujours WebP.
Première slide en eager, suivantes en lazy.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>