feat(prezentacja): kliknięcie powiększa kosmogram na pełne okno (PRE-25) #29
Reference in New Issue
Block a user
Delete Branch "feat/qol-wheel-zoom"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ósma wskazówka partnerów — małe QoL przed PRE-22.
Koło rysujemy w kolumnie tekstu, więc na mniejszym ekranie glify i stopnie robią
się nieczytelne. Kliknięcie rozciąga wykres na całe okno, ponowne wraca do strony.
SVG skaluje się bez utraty jakości, więc nie potrzeba drugiej wersji rysunku ani
żadnej biblioteki.
Wyjście na trzy sposoby: klik w wykres, klik w tło, Esc. Działa też
z klawiatury (Enter/Spacja +
focus-visible) — bez tego obejrzenie szczegółówwymagałoby myszy.
Dwie decyzje warte odnotowania
Warstwa.
z-index: 1100celowo pomiędzy: ponad kontrolkami Leafleta(1000), ale poniżej okna postępu (1200) — gdy trwa pisanie horoskopu, log
operacji ma zostać na wierzchu. Test pilnuje tej nierówności, bo to jedyna liczba
tutaj, którą łatwo zmienić bez zastanowienia i zepsuć coś niewidocznego na oko.
Rozmiar. Koło jest kwadratowe, więc ograniczam je krótszym bokiem okna
(
min(96vw, 92vh)) — inaczej na szerokim ekranie wystawałoby w pionie.Skrypt podpięty globalnie w
base.htmli osłonięty sprawdzeniem, czy koło w ogólejest na stronie — zadziała też na przyszłej zakładce „Skompiluj" bez zmian.
Przy powiększeniu blokujemy przewijanie treści pod spodem.
Weryfikacja — i czego w niej brakuje
Sprawdzone na żywej aplikacji, pomiarami w DOM: po kliknięciu
.wheel-figma
position:fixed,display:flex,z-index:1100; SVG rośnie z 460×460 do662×653 przy oknie 1280×720,
visibility: visible;bodydostajeoverflow:hidden. Ponowne kliknięcie wraca do 460×460 i zdejmuje klasę.Zrzutu ekranu stanu powiększonego nie mam — panel przeglądarki zaciął się
w trakcie (puste klatki, viewport raportowany jako 0×0). Opieram się na pomiarach
i testach; jeśli wolisz, kliknij sam po zmergowaniu.
10 nowych testów. Całość: prezentacja 87, logika 265 / 1 skip.
Uwaga na przyszłość (nie w tym PR)
Przy testach trafiłem na to, że przeglądarka podała stary
styles.cssz cache'u— powiększenie „nie działało", bo reguły w ogóle się nie wczytały. Nasze pliki
statyczne nie mają cache-bustingu, więc po wdrożeniu użytkownicy mogą dostać
stary CSS/JS i nowe funkcje po cichu nie zadziałają. Warto to kiedyś domknąć
(hash w nazwie albo
?v=z wersji obrazu) — mogę dopisać jako wymaganie.