summaryrefslogtreecommitdiff
path: root/views/match.pug
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