Commit Graph

9 Commits

Author SHA1 Message Date
Colin Maudry 2e22fcabe9 fix(tableaux): scroll contenu dans dashContainer, plus de scrollbar page #82
Remplace le scroll de page (window.scrollTo) par dashContainer.scrollLeft :
- overflow-x:hidden sur .dash-spreadsheet-container → la table ne déborde
  plus la page → scrollbar navigateur en bas éliminée
- overflow-y:clip évite la conversion CSS visible→auto (pas de scrollbar
  vertical parasite sur le conteneur)
- metrics(), syncThumb, drag et clic utilisent tous dashContainer
- wheel handler capture les gestures trackpad horizontaux et les redirige
  vers dashContainer.scrollLeft

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 19:20:41 +02:00
Colin Maudry 3c0cf6bc07 fix(tableaux): barre pleine largeur viewport + masquage par table #82
- adjustBarWidth() brise le padding Bootstrap (margin-left négatif +
  width: 100vw) pour que la barre s'étende jusqu'au bord de la fenêtre
- metrics() utilise window.innerWidth comme largeur de piste (cohérent
  avec la barre pleine largeur)
- hasOverflow mesure la largeur de .cell-table de CETTE table via
  getBoundingClientRect(), plutôt que document.documentElement.scrollWidth
  → les petits tableaux (top10 /acheteur, /titulaire, /observatoire)
  n'affichent pas de barre s'ils ne débordent pas individuellement

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 19:02:36 +02:00
Colin Maudry 9c5fc9257a fix(tableaux): thumb custom toujours visible, drag souris et tactile #82
Remplace le scrollbar natif (invisible en mode overlay sous Linux) par
un thumb div orange toujours visible. Track gris (#e0e0e0) 16px.
Drag souris + toucher + clic sur le track supportés.
Supprime la dépendance aux pseudo-éléments webkit et scrollbar-color.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 18:50:51 +02:00
Colin Maudry 099fba58f7 fix(tableaux): option A — sync barre avec window.scrollX + style orange #82
Abandonne le wrapper overflow-x (incompatible avec position:sticky des
en-têtes). La barre contrôle désormais le scroll horizontal de la page
via window.scrollTo/scrollX, ce qui préserve le sticky des th.
Scrollbar orange 12px, styling webkit + Firefox.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 18:22:08 +02:00
Colin Maudry 817aeedc6f fix(tableaux): garde hscrollReady après vérification dashContainer #82
Si la garde est posée avant de vérifier que dashContainer existe, un
déclenchement prématuré de rootObs (avant le rendu Dash) marque le
wrapper comme traité sans jamais injecter le scroll wrapper.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 17:42:50 +02:00
Colin Maudry 1d27d517f3 fix(tableaux): garde hscrollReady avant manipulation DOM #82
Évite la boucle infinie : le rootObs se déclenchait sur les insertions
DOM de setup() avant que la garde ne soit posée, relançant setup() en
boucle et faisant monter le CPU.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 17:33:09 +02:00
Colin Maudry 96c0b0dd35 fix(tableaux): scroll horizontal via wrapper overflow-x auto #82
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 16:52:22 +02:00
Colin Maudry ce4b06fe3d refactor(tableaux): commentaires et nettoyage table_hscroll.js #82
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 16:14:20 +02:00
Colin Maudry cb1685d055 feat(tableaux): barre de défilement horizontale miroir synchronisée #82
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 16:00:45 +02:00