尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證mhrubes/kolo-stesti
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Webová aplikace pro náhodné losování z vlastního seznamu. Tři způsoby losování, více pojmenovaných seznamů, historie výsledků, světlý/tmavý režim. Čistý HTML + CSS + JavaScript, bez závislostí a bez build kroku.
+ přidá, ✕ odebere s potvrzením, ✎ nebo dvojklik přejmenuje; první výběr odebrat nejde).txt (UTF-8)localStorage prohlížeče (viz níže)index.html HTML kostra (hlavička, panel, dialogy) + načtení souborů
css/
theme.css CSS proměnné, světlý a tmavý motiv
base.css reset, body, hlavička, rozložení stránky
controls.css přepínač animace, volby v hlavičce
wheel.css kolo, ukazatel, střed
panel.css pravý panel: tlačítka, textarea, počítadlo
history.css výsuvný panel s historií, tabulka
presets.css přepínač režimů a záložky výběrů
stage.css přechody mezi režimy kolo/ruleta/karty
cards.css karty
dialogs.css modální okna
js/
state.js konstanty, objekt `state`, load/save do localStorage
theme.js přepínání motivu
wheel.js kreslení kola, funkce `spin()`
roulette.js ruleta: kreslení, fyzika kuličky
cards.js karty: balíček, míchání, vytažení
result.js výsledkový modal
items.js textarea s položkami
presets.js správa výběrů (přidat, odebrat, přejmenovat, přepnout)
io.js import a export .txt
history.js panel historie
dialogs.js potvrzovací modal, reset, vymazání
modes.js přepínání režimů
main.js spuštění aplikace, inicializace
Soubory v js/ jsou klasické skripty (ne ES moduly) a sdílejí společný globální rozsah. Díky tomu aplikace funguje i po otevření index.html přímo ze složky (file://), bez serveru a bez bundleru. state a pomocné funkce definované v state.js jsou dostupné ve všech dalších souborech.
Pořadí <script> v index.html je důležité. Soubor smí při načtení přímo používat jen to, co definuje on sám nebo soubor načtený před ním. Například modes.js registruje spin a fitCards, proto je až za wheel.js a cards.js. main.js je poslední a spouští inicializaci.
Stačí otevřít index.html v prohlížeči. Případně libovolný statický server, např.:
npx serve .
Statický web bez build kroku: Vercel servíruje obsah repozitáře tak, jak je (index.html v kořeni). Nastavení „Framework Preset: Other", žádný Build Command, žádný Output Directory. Každý push do main spustí nový deploy.
Měření návštěvnosti zajišťuje Vercel Web Analytics přes dva <script> tagy na konci index.html (/_vercel/insights/script.js). Skript vznikne až po zapnutí Analytics v projektu na Vercelu, lokálně proto vrací 404, což nevadí.
localStorage)Jeden klíč kolo-stesti:v1 s JSON objektem:
| Pole | Význam |
|---|---|
items | kopie aktivního výběru (zpětná kompatibilita se starší verzí) |
presets | pole seznamů (pole polí řetězců) |
activePreset | index aktivního výběru |
presetNames | vlastní názvy výběrů ('' = „Výběr N") |
theme | dark / light / nenastaveno (podle systému) |
history | [{ text, ts }], nejnovější první, max 100 |
allowRemove, animate, historyAsc | přepínače |
mode | wheel / roulette / cards |
Starší záznam bez presets se při načtení převede: items skončí ve „Výběr 1". Klíč ani formát neměňte, jinak o uložená data přijdou stávající uživatelé.
Poznámka: otevřete-li aplikaci ve více oknech, sdílí jeden záznam a platí poslední zápis (živá synchronizace mezi okny neexistuje).
js/ nebo css/ přidat do index.html na správné místo v pořadí a doplnit seznam výše.localStorage přidat do load() i save() v js/state.js s ošetřením chybějící hodnoty, aby starší záznamy dál fungovaly.