Pole wpisów
Pole Wpisy zawiera listę, z której koło wybiera — jeden element na linię, z licznikiem na żywo pokazującym liczbę niepustych wierszy. Każdy wpis zajmuje łuk 360°/N koła, więc prawdopodobieństwo wyboru wynosi dokładnie 1/N, niezależnie od długości tekstu czy pozycji. Brak górnego limitu poza pojemnością localStorage przeglądarki (typowo 5 MB na origin).
Wskazówka: wklej kolumnę z arkusza, aby dodać wiele wpisów naraz.
Tasowanie
Losowo zmienia kolejność wszystkich wpisów. Przydatne, gdy chcesz mieć innych sąsiadów na kole między losowaniami lub przełamać kolejność posortowanej listy.
Tasowanie nie zmienia prawdopodobieństwa — każdy wpis nadal ma 1/N.
Sortowanie
Sortuje wpisy alfabetycznie (A–Z). Pomocne przy porządkowaniu długiej wklejonej listy lub grupowaniu podobnych wpisów przed udostępnieniem koła.
Podobnie jak tasowanie, sortowanie zmienia tylko widok, nie sprawiedliwość.
Wyczyść
Usuwa wszystkie wpisy jednym kliknięciem. Koło staje się puste i możesz zacząć nową listę.
Wyczyszczonych list nie da się odzyskać — najpierw udostępnij URL, jeśli chcesz zachować kopię.
Zakręć (obróć kołem)
Uruchamia animację obrotu, ustaloną na 3500 ms z krzywą zwalniania easeOutQuart, co zapewnia spójne odczucie i sprawiedliwość wyniku. Dwa wyzwalacze: przycisk Zakręć pod kołem oraz bezpośrednie kliknięcie na canvas. Pole Wpisy jest wyłączone podczas obrotu, aby lista nie zmieniła się w jego trakcie i nie unieważniła obliczeń prawdopodobieństwa.
Czas animacji jest celowo stały, aby żaden wpis nie był uprzywilejowany długością obrotu.
Zakładka Zwycięzcy
Każdy zwycięzca jest automatycznie dopisywany do zakładki Zwycięzcy. Przełącz zakładkę, aby zobaczyć pełną historię z licznikiem dotychczasowych zwycięzców.
Użyj przycisku Wyczyść w zakładce Zwycięzcy, aby zresetować historię bez ruszania wpisów.
Usuń zwycięzcę / Użyj jako wpisów
W oknie zwycięzcy przycisk Usuń wyrzuca wpis-zwycięzcę z koła — idealne do losowań, w których każde imię ma wygrać tylko raz. Przycisk Użyj jako wpisów (zakładka Zwycięzcy) przenosi wszystkich zwycięzców z powrotem do listy losowania.
Połącz oba dla rund eliminacyjnych: zakręć, usuń, powtórz.
Automatyczne losowanie
Po pokazaniu zwycięzcy okno może automatycznie uruchomić kolejne losowanie. Zaznacz pole i ustaw odliczanie w sekundach. Licznik resetuje się przy każdym nowym zwycięzcy.
Domyślne odliczanie: 30 sekund — dostosuj do tempa wydarzenia.
Lektor odczytujący zwycięzcę
Po włączeniu imię zwycięzcy jest odczytywane na głos przez Web Speech API przeglądarki (interfejs SpeechSynthesis, specyfikacja W3C Community Group). Głos i język są dobierane automatycznie do aktywnego języka interfejsu, spośród siedmiu obsługiwanych locale. Stan przełącznika w oknie zwycięzcy jest zapisany w localStorage jako voiceOver_.
Jakość i język głosu zależą od głosów zainstalowanych w twoim systemie.
Dźwięk losowania
Podczas obrotu słychać tykanie jak w prawdziwym kole fortuny. Włącz lub wyłącz ikoną głośnika w nagłówku — ustawienie utrzymuje się między sesjami.
Wycisz w klasie lub biurze, gdy otoczenie tego wymaga.
Tryb pełnoekranowy
Kliknięcie ikony pełnego ekranu w nagłówku wywołuje Fullscreen API przeglądarki (Element.requestFullscreen()), rozszerzając canvas koła na cały viewport. Wspierane przez wszystkie evergreen przeglądarki (Chrome, Edge, Firefox, Safari 16.4+) — idealne na prezentacje, projektory i udostępnianie ekranu w połączeniach wideo.
Naciśnij Esc, aby w każdej chwili wyjść z trybu pełnoekranowego.
Automatyczny zapis list
Wpisy są automatycznie zapisywane w localStorage przeglądarki (Web Storage API, rekomendacja W3C), z kluczem na język: mainInput_en, mainInput_fr itd. Zapis przeżywa zamknięcie karty, restart przeglądarki i komputera — aż użytkownik wyczyści dane witryny. Pojemność na origin to typowo 5 MB, co wystarcza na dziesiątki tysięcy wpisów.
Zapis według języka: przełączenie na angielski daje osobną listę angielską.
Udostępnianie linkiem
URL jest aktualizowany po każdym naciśnięciu klawisza przez History API (history.replaceState), kodując listę wpisów jako bezpieczny parametr zapytania. Udostępnienie adresu przekazuje stan koła bez żadnego wywołania serwera — odbiorca otwiera link i widzi identyczną konfigurację na własnym urządzeniu. Rozmiar listy ograniczają jedynie typowe limity długości URL przeglądarek (~2000 znaków w starszych klientach, ~32 000 w nowoczesnym Chromium).
Bez kont i serwerów — lista mieszka w samym adresie URL.
Przełącznik języka
Koło jest dostępne w 7 językach: angielskim, francuskim, hiszpańskim, japońskim, portugalskim, niemieckim i polskim. Wybierz język w stopce — cały interfejs, łącznie z lektorem, zmieni się natychmiast.
Każdy język zachowuje własną zapisaną listę, nie nadpisując innych.