blob: 504cef52744002a3191a0cbd1df3937f5b1171ab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
//- vim:ts=4:sw=4:
mixin show_ticket(ticket)
- var setup = SETUP_TABLE[ticket.setup_id]
label
input(type="checkbox" name="tickets" value=ticket.ticket_id)
case ticket.pace
when 1
| #{EMOJI_LIVE} #{setup.setup_name}
when 2
| #{EMOJI_FAST} #{setup.setup_name}
when 3
| #{EMOJI_SLOW} #{setup.setup_name}
mixin show_setup(setup)
label
input(type="checkbox" name="setups" value=setup.setup_id)
| #{setup.setup_name}
mixin show_setup_list(list)
each setup in list
+show_setup(setup)
doctype html
html
head
include head
title Matches
style.
label { display: block; margin: 2px 0; user-select: none }
div.group, details { margin: 6px 0 }
details > summary { user-select: none }
details > label { margin-left: 24px }
body
include header
article
h1 The Miraculous Match-making Machine
p People go in one end; games come out the other.
h2 Tickets
if tickets.length > 0
form(method="post" action="/api/match/unqueue")
each ticket in tickets
+show_ticket(ticket)
if tickets.length > 7
p
i Don't sign up for more games than you will be able to handle!
p
button(name="submit") ❌ Delete
else
p You are not queued for any matches.
h2 Register
if limit
p.error= limit
else
form(method="post" action="/api/match/queue")
each title in TITLE_LIST
if title.setups.length > 2
details
summary
u= title.title_name
+show_setup_list(title.setups)
else
div.group
+show_setup_list(title.setups)
p
button(name="pace" value=1) #{EMOJI_LIVE} Play Live
button(name="pace" value=2) #{EMOJI_FAST} Play Fast
button(name="pace" value=3) #{EMOJI_SLOW} Play Slow
|