QR kód se dá přepnout na jinou adresu #5

Merged
david-spacil merged 1 commits from agents/claude/vyber-adresy into main 2026-08-21 19:13:05 +02:00
Owner

Tabule dosud zbylé adresy jen vypsala, ale naskenovat se dala pouze ta první. Teď se na ně dá kliknout: vybraná se přesune nahoru velkým písmem, QR kód se přepne na ni a ta předchozí se objeví v seznamu — dá se tak kroužit dokola a vrátit se zpátky.

Jak

QR kódy jsou vykreslené všechny předem a přepíná se jen ten viditelný. Žádné doptávání serveru, žádná QR knihovna na klientovi, ~20 řádků vanilla JS.

Bez JavaScriptu vypadá stránka přesně jako dosud — první adresa velkým písmem, zbytek jako text pod ní.

Aby tři kódy stránku nenafoukly, skládá se SVG ze souvislých vodorovných úseků místo jednotlivých čtverečků. Tabule se třemi adresami má 23 kB.

Otisk adres

data-address teď obsahuje všechny adresy, ne jen tu první. Dřív se tabule sama načetla znovu jen při změně primární adresy — jenže když se přehodí kterákoli z nabídnutých, jsou k ničemu i ty ostatní QR kódy.

Ověřeno

95 testů (11 nových). Kromě obvyklého i v prohlížeči na /board i /board/<id>:

  • klik myší přepne velkou adresu, QR kód i seznam; viditelný je vždy právě jeden kód
  • výběr přežije polling — ověřeno značkou v window, která po 17 vteřinách a osmi doptáních serveru pořád stojí (_join.html je sourozencem #head, ne jeho obsahem, takže ho výměna fragmentu nemíjí)
  • jediná adresa seznam vůbec nevykreslí

Testem je podložené i to, že sloučené obdélníky kryjí přesně stejné moduly jako původní čtverečky — porovnáno proti matici z qrcode.

Tabule dosud zbylé adresy jen vypsala, ale naskenovat se dala pouze ta první. Teď se na ně dá kliknout: vybraná se přesune nahoru velkým písmem, QR kód se přepne na ni a ta předchozí se objeví v seznamu — dá se tak kroužit dokola a vrátit se zpátky. ## Jak QR kódy jsou vykreslené **všechny předem** a přepíná se jen ten viditelný. Žádné doptávání serveru, žádná QR knihovna na klientovi, ~20 řádků vanilla JS. Bez JavaScriptu vypadá stránka přesně jako dosud — první adresa velkým písmem, zbytek jako text pod ní. Aby tři kódy stránku nenafoukly, skládá se SVG ze **souvislých vodorovných úseků** místo jednotlivých čtverečků. Tabule se třemi adresami má 23 kB. ## Otisk adres `data-address` teď obsahuje všechny adresy, ne jen tu první. Dřív se tabule sama načetla znovu jen při změně primární adresy — jenže když se přehodí kterákoli z nabídnutých, jsou k ničemu i ty ostatní QR kódy. ## Ověřeno 95 testů (11 nových). Kromě obvyklého i v prohlížeči na `/board` i `/board/<id>`: - klik myší přepne velkou adresu, QR kód i seznam; viditelný je vždy právě jeden kód - výběr **přežije polling** — ověřeno značkou v `window`, která po 17 vteřinách a osmi doptáních serveru pořád stojí (`_join.html` je sourozencem `#head`, ne jeho obsahem, takže ho výměna fragmentu nemíjí) - jediná adresa seznam vůbec nevykreslí Testem je podložené i to, že sloučené obdélníky kryjí přesně stejné moduly jako původní čtverečky — porovnáno proti matici z `qrcode`.
david-spacil added 1 commit 2026-08-21 18:03:58 +02:00
QR kód se dá přepnout na jinou adresu
binárka / linux (pull_request) Successful in 10s
testy / pytest (3.11) (pull_request) Successful in 1s
testy / pytest (3.12) (pull_request) Successful in 1s
testy / pytest (3.13) (pull_request) Successful in 1s
testy / pytest (3.14) (pull_request) Successful in 0s
84db0c0380
Tabule dosud zbylé adresy jen vypsala, ale naskenovat se dala pouze ta
první. Teď se na ně dá kliknout: vybraná se přesune nahoru velkým písmem,
QR kód se přepne na ni a ta předchozí se objeví v seznamu, takže se dá
kroužit dokola.

Kódy jsou vykreslené všechny předem a přepíná se jen ten viditelný —
žádné doptávání serveru, žádná QR knihovna na klientovi. Aby to stránku
nenafouklo, skládá se SVG ze souvislých úseků místo jednotlivých
čtverečků; tabule se třemi adresami má 23 kB.

Otisk v data-address zahrnuje všechny adresy, ne jen tu první. Když se
změní kterákoli z nich, nabídka i QR kódy jsou k ničemu a tabule se
načte znovu.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
david-spacil merged commit 298919d71b into main 2026-08-21 19:13:05 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: david-spacil/dice-counter#5