19
19
}
20
20
21
21
# events > div {
22
- min-height : 200 px ;
22
+ min-height : 350 px ;
23
23
}
24
24
25
25
div {
32
32
margin-top : 0 ;
33
33
}
34
34
35
+ h4 {
36
+ margin-bottom : 0.5rem ;
37
+ }
38
+
35
39
pre {
36
40
background-color : # f9f9f9 ;
37
41
border : 1px solid # ccc ;
38
42
border-radius : 5px ;
39
43
padding : 1rem ;
40
44
margin : 0 ;
45
+ margin-bottom : 1rem ;
41
46
}
42
47
43
48
# urlInputContainer {
@@ -74,7 +79,7 @@ <h1>Jury Tool</h1>
74
79
75
80
let backendUrl = '' ;
76
81
77
- // Create html elements for each event
82
+ // Create HTML elements for each event
78
83
events . forEach ( ( event ) => {
79
84
const div = document . createElement ( 'div' ) ;
80
85
div . id = event ;
@@ -84,10 +89,23 @@ <h1>Jury Tool</h1>
84
89
h3 . textContent = event ;
85
90
document . getElementById ( event ) . appendChild ( h3 ) ;
86
91
87
- const pre = document . createElement ( 'pre' ) ;
88
- pre . id = event + '-data' ;
89
- pre . textContent = 'Enter a backend URL to start' ;
90
- document . getElementById ( event ) . appendChild ( pre ) ;
92
+ const h4Subscribe = document . createElement ( 'h4' ) ;
93
+ h4Subscribe . textContent = 'Current Action' ;
94
+ document . getElementById ( event ) . appendChild ( h4Subscribe ) ;
95
+
96
+ const preSubscribe = document . createElement ( 'pre' ) ;
97
+ preSubscribe . id = event + '-data' ;
98
+ preSubscribe . textContent = 'Enter a backend URL to start' ;
99
+ document . getElementById ( event ) . appendChild ( preSubscribe ) ;
100
+
101
+ const h4Vote = document . createElement ( 'h4' ) ;
102
+ h4Vote . textContent = 'Votes' ;
103
+ document . getElementById ( event ) . appendChild ( h4Vote ) ;
104
+
105
+ const preVote = document . createElement ( 'pre' ) ;
106
+ preVote . id = event + '-vote' ;
107
+ preVote . textContent = 'Enter a backend URL to start' ;
108
+ document . getElementById ( event ) . appendChild ( preVote ) ;
91
109
} ) ;
92
110
93
111
document . getElementById ( 'setUrlButton' ) . addEventListener ( 'click' , ( ) => {
@@ -101,6 +119,7 @@ <h1>Jury Tool</h1>
101
119
// Update text to "Loading..." once fetching starts
102
120
events . forEach ( ( event ) => {
103
121
document . getElementById ( event + '-data' ) . textContent = 'Loading...' ;
122
+ document . getElementById ( event + '-vote' ) . textContent = 'Loading...' ;
104
123
} ) ;
105
124
106
125
// Update data for each event, every second
@@ -112,6 +131,13 @@ <h1>Jury Tool</h1>
112
131
document . getElementById ( event + '-data' ) . textContent =
113
132
JSON . stringify ( data , null , 2 ) ;
114
133
} ) ;
134
+
135
+ fetch ( `${ backendUrl } /events/${ event } /vote/results` )
136
+ . then ( ( response ) => response . json ( ) )
137
+ . then ( ( data ) => {
138
+ document . getElementById ( event + '-vote' ) . textContent =
139
+ JSON . stringify ( data , null , 2 ) ;
140
+ } ) ;
115
141
} ) ;
116
142
} , 1000 ) ;
117
143
}
0 commit comments