Borner la barre de comparaison hors du panneau et des outils, poignée au-dessus du volet

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Antoine Jacquin
2026-09-27 19:54:00 +02:00
parent 857a9e55d6
commit 0df93c2f00
3 changed files with 45 additions and 8 deletions

View File

@ -525,6 +525,20 @@ def test_ui_compare_mode_replaces_both():
assert "'both'" in parse and "'relief'" in parse
assert "#compareBar" in _MAP_CSS and "touch-action: none" in _MAP_CSS
# La poignée reste hors du panneau et de la colonne d'outils : séparation
# affichée bornée (barre et découpe ensemble), y compris en glissant, et
# recalculée quand le panneau change de largeur.
assert "function compareBounds(" in _MAP_JS
bounds = _MAP_JS[_MAP_JS.index("function compareBounds("):_MAP_JS.index("function applyCompareClip(")]
assert "el('panel').getBoundingClientRect()" in bounds and "el('tools').getBoundingClientRect()" in bounds
clip = _MAP_JS[_MAP_JS.index("function applyCompareClip("):_MAP_JS.index("(function compareDrag(")]
assert "compareBounds()" in clip
drag = _MAP_JS[_MAP_JS.index("(function compareDrag("):]
assert "compareBounds()" in drag[:drag.index("})();")]
assert "document.addEventListener('panel:tab', applyCompareClip)" in _MAP_JS
# Poignée centrée sur la carte visible au-dessus du volet (téléphone)
assert "top: calc((100% - var(--sheet-h)) / 2)" in _MAP_CSS
def test_ui_applies_server_defaults():
"""L'interface part des défauts du serveur et sait les (re)définir."""