diff --git a/ui/html/home.page.tmpl.html b/ui/html/home.page.tmpl.html index 4220fe2..7c18dbe 100644 --- a/ui/html/home.page.tmpl.html +++ b/ui/html/home.page.tmpl.html @@ -34,6 +34,18 @@ {{- end }} + +
+

+ Takto se připojíte k již založené (i probíhající) hře. +

+

+ Kód hry získáte od jejího organizátora (vidíte-li na sdílený monitor, je napsán v závorkách za názvem kvízu). +

+

+ Jméno hráče se zobrazuje ostatním hráčům při hře i následně na výsledkovce. Doporučuje se volit jej s ohledem na dobré mravy a případné nároky na svou anonymitu, ochranu osobních údajů apod. +

+

Zorganizovat novou hru

@@ -49,6 +61,18 @@ {{- end }} + +
+

+ Takto se stanete organizátorem hry. Sami nemůžete odpovídat, ale získáte kód pro připojení ostatních hráčů. +

+

+ Kód kvízu získáte od jeho autora, který jej získal při vytvoření. +

+

+ Jméno organizátora se zobrazuje ostatním hráčům při hře. Doporučuje se volit jej s ohledem na případné nároky na svou anonymitu, ochranu osobních údajů apod. +

+
{{- with .Form.NewGame }} @@ -59,7 +83,7 @@ {{- end }}

Vytvořit nový kvíz

Šablona nového kvízu.

-

Nápověda

+

Popis formátu

@@ -67,5 +91,20 @@
{{- end }} + +
+

+ Takto vytvoříte nový kvíz (sadu otázek a odpovědí), který následně můžete použít při zakládání hry. +

+

+ Jméno kvízu se zobrazí organizátorům i hráčům při hře. +

+

+ Jméno autora je doplňkový údaj na podrobnostech kvízu; při následné hře vidět není. Přesto se doporučuje volit jej s ohledem na případné nároky na svou anonymitu, ochranu osobních údajů apod. +

+

+ Kvíz je CSV soubor formátu popsaného na samostatné stránce. Nejpohodlnější je vyjít z dodané šablony. +

+
{{ end -}} diff --git a/ui/static/home.css b/ui/static/home.css index 2abafa8..4fe1d3e 100644 --- a/ui/static/home.css +++ b/ui/static/home.css @@ -10,6 +10,7 @@ section { border: 2px solid black; margin: 2rem; padding: 1rem; + position: relative; } #join, #play, #new { @@ -21,3 +22,40 @@ section { color: red; font-weight: bold; } + +.help::after { + content: "?"; + font-weight: bold; + line-height: 1.5rem; +} + +.help { + border: 2px solid; + border-radius: 50%; + display: flex; + justify-content: center; + width: 1.5rem; + height: 1.5rem; + position: absolute; + right: 0; + top: 0; + padding: 0; + background: none; + cursor: pointer; +} + +.message { + position: absolute; + right: 1.5rem; + top: 0; + display: none; + z-index: 1; +} + +.message.show { + display: block; + background-color: white; + border: 2px dotted black; + width: 50vw; + max-width: 20rem; +} diff --git a/ui/static/home.js b/ui/static/home.js index 0293d95..bbade15 100644 --- a/ui/static/home.js +++ b/ui/static/home.js @@ -4,4 +4,17 @@ document.addEventListener("DOMContentLoaded", () => { const code = joinForm.querySelector("input[name=\"code\"]").value; joinForm.action = "/play/" + encodeURIComponent(code); }); + document.body.addEventListener("click", () => { + for (const help of document.querySelectorAll(".message.show")) { + help.classList.remove("show"); + } + }); + const helps = document.getElementsByClassName("help"); + for (const help of helps) { + help.addEventListener("click", (e) => { + e.stopPropagation(); + console.log(e.target); + e.target.parentElement.querySelector(".message").classList.toggle("show"); + }) + } });