v2026.5.43 — Fix Firefox menu dock position + stabilité popup pin/unpin
Bug Firefox uniquement : positionnement du menu hover des pastilles du
dock (popup réduit) corrigé. La cause était que getBoundingClientRect()
était appelé immédiatement après appendChild sans que Firefox n'ait fini
de calculer la mise en page, combiné à un transform: translateY dans
l'animation d'apparition du menu. Fix : positionnement hors écran initial,
force-layout via offsetHeight, puis pose finale. Animation CSS simplifiée
en opacité-only.
Stabilité popup au pin/unpin (tous navigateurs) : la popup épinglée
bougeait de 16px et changeait légèrement de taille quand on la
dé-épinglait via le bouton 📌. Cause : .pinned-popup avait padding-top
28px + border 2px alors que .soft-unpinned avait padding-top 12px + border
1px. Fix : .soft-unpinned conserve désormais les mêmes dimensions, juste
la couleur de bordure change (--border-strong gris au lieu de --accent
bleu) pour signaler le mode détaché.
This commit is contained in:
+32
-5
@@ -9,6 +9,33 @@
|
||||
|
||||
---
|
||||
|
||||
## v2026.5.43 — Fix Firefox : positionnement menu dock + stabilité popup pin/unpin
|
||||
|
||||
### Menu hover sur pastille du dock (popup réduit)
|
||||
- Bug Firefox uniquement : quand un popup épinglé était réduit dans la
|
||||
taskbar du bas, le menu qui apparaît au survol de la pastille
|
||||
(Agrandir / Fermer) se positionnait trop haut, pas juste au-dessus de
|
||||
la pastille.
|
||||
- Cause : `getBoundingClientRect()` était appelé immédiatement après
|
||||
`appendChild`, avant que Firefox n'ait calculé la mise en page.
|
||||
Combiné avec un `transform: translateY(4px)` dans l'animation
|
||||
`pill-hover-menu-appear`, Firefox lisait des dimensions décalées.
|
||||
- Fix : positionnement hors écran initial, force-layout via
|
||||
`void offsetHeight`, mesure des dimensions, puis pose finale. CSS de
|
||||
l'animation simplifiée en opacité-only (plus de transform).
|
||||
|
||||
### Stabilité popup au pin/unpin
|
||||
- Bug : la popup épinglée bougeait visuellement et changeait légèrement
|
||||
de taille quand on la dé-épinglait avec le bouton 📌 (puis l'inverse).
|
||||
- Cause : `.pinned-popup` avait `padding-top: 28px` (place pour la
|
||||
dragbar) et `border: 2px`, alors que `.soft-unpinned` avait
|
||||
`padding-top: 12px` et `border: 1px`. Le contenu se décalait de 16px
|
||||
vers le haut et la popup devenait 1px plus fine de chaque côté.
|
||||
- Fix : `.soft-unpinned` conserve désormais `padding-top: 28px` et
|
||||
`border: 2px` comme `.pinned-popup`. Bordure passe juste en
|
||||
`--border-strong` (gris discret) plutôt que `--accent` (bleu) pour
|
||||
signaler visuellement le mode "détaché". Position et taille stables.
|
||||
|
||||
## v2026.5.42 — Nettoyage de commentaires + exemples génériques
|
||||
|
||||
- Passage en revue des commentaires de `src/viewer.js` : les exemples qui
|
||||
@@ -66,7 +93,7 @@
|
||||
au viewer via `err.kind`.
|
||||
- Toutes les anciennes constantes hardcodées (`EV_ORIGINS`,
|
||||
`DEFAULT_SUPPORT_IDS` interne à `detectTeamFromEV`,
|
||||
`isPillonelAbsentFriday`) ont été remplacées ou retirées.
|
||||
`isXXXAbsentFriday`) ont été remplacées ou retirées.
|
||||
|
||||
### Conflits absence/réservation × intervention
|
||||
- Nouveau code visuel : si une intervention est planifiée pendant
|
||||
@@ -259,12 +286,12 @@
|
||||
- Stats rapides .tech-row-stats ajoutés au header (nb interv, Xm · Ya)
|
||||
|
||||
## v2026.5.31 — Sarcelle pour absence récurrente (REJETÉ par utilisateur)
|
||||
- Couleur Pillonel vendredi : sarcelle foncée #0f766e / soft #ccfbf1
|
||||
- Couleur absence récurrente (jour fixe) : sarcelle foncée #0f766e / soft #ccfbf1
|
||||
- Variables --c-recurring, --c-recurring-soft
|
||||
- Layout 4 colonnes forcées + scroll interne cartes (REJETÉ : "scroll en continu")
|
||||
|
||||
## v2026.5.30 — Absence récurrente cyan + mode compact 24"
|
||||
- Absence récurrente Pillonel vendredi en cyan
|
||||
- Absences récurrentes (configurées par tech) en cyan
|
||||
- Mode compact @media (max-width: 1920px) avec grid-template-columns: repeat(4, 1fr)
|
||||
|
||||
## v2026.5.29 — Contraste++ + footer
|
||||
@@ -348,8 +375,8 @@
|
||||
|
||||
## Notes techniques persistantes (toutes versions)
|
||||
|
||||
- 8 techs hardcodés : "76272,83725,66635,92235,90070,40944,72485,86874"
|
||||
- Pillonel Olivier (ID 40944) absent tous les vendredis (hardcodé)
|
||||
- 8 techs hardcodés à l'origine (depuis v2026.5.41 : retirés, alimentés par admin_config)
|
||||
- Absences récurrentes (un tech absent un jour fixe par semaine) hardcodées à l'origine, depuis v2026.5.41 configurables via Paramètres → Équipe
|
||||
- Group ID EasyVista : 191
|
||||
- Domaines cibles : itsma.etat-de-vaud.ch (interne), itsma.vd.ch (externe)
|
||||
- SSO : Canton ForgeRock OpenAM
|
||||
|
||||
Reference in New Issue
Block a user