9
9
<nav aria-label =" ..." >
10
10
<ul class =" pagination" >
11
11
<% if (page> 1 ) { % >
12
-
12
+ < li class = " page-item" >
13
+ < a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= page - 1 %>" tabindex= " -1" > << < / a>
14
+ < / li>
13
15
< li class = " page-item" >< a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/1" > 1 < / a>< / li>
16
+
17
+ < % } %>
18
+ <% if (page=== 3 ) { % >
19
+
14
20
< li class = " page-item" >
15
- < a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= page - 1 %>" tabindex= " -1" > Previous < / a>
21
+ < a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= page - 1 %>" tabindex= " -1" >< %= page - 1 % > </ a>
16
22
< / li>
23
+
24
+
25
+ < % } %>
26
+ <% if (page> 3 ) { % >
27
+ < li class = " page-item" >
28
+ < a class = " page-link" style= " pointer-events: none;" tabindex= " -1" > ..< / a>
29
+ < / li>
30
+ < li class = " page-item" >
31
+ < a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= page - 2 %>" tabindex= " -1" >< %= page - 2 % >< / a>
32
+ < / li>
33
+ < li class = " page-item" >
34
+ < a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= page - 1 %>" tabindex= " -1" >< %= page - 1 % >< / a>
35
+ < / li>
36
+
37
+
17
38
< % } %>
18
-
19
39
<li class =" page-item active" >
20
40
<a class =" page-link" href =" /contests/<%= contests[0]._id %>/ranking/<%= page%>" ><%= page %> <span class =" sr-only" >(current)</span ></a >
21
41
</li >
22
- <% if (page< totalPages) { % >
42
+ <% if (page=== totalPages- 2 ) { % >
23
43
< li class = " page-item" >
24
- < a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= parseInt(page) + 1 %>" tabindex= " -1" > Next< / a>
44
+ < a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= parseInt(page) + 1 %>" tabindex= " -1" >< %= parseInt (page) + 1 % >< / a>
45
+ < / li>
46
+ < % } %>
47
+ <% if (page< totalPages- 2 ) { % >
48
+ < li class = " page-item" >
49
+ < a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= parseInt(page) + 1 %>" tabindex= " -1" >< %= parseInt (page) + 1 % >< / a>
25
50
< / li>
51
+ < li class = " page-item" >
52
+ < a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= parseInt(page) + 2 %>" tabindex= " -1" >< %= parseInt (page) + 2 % >< / a>
53
+ < / li>
54
+ < li class = " page-item" >
55
+ < a class = " page-link" style= " pointer-events: none;" tabindex= " -1" > ..< / a>
56
+ < / li>
57
+ < % } %>
58
+ <% if (page< totalPages) { % >
59
+
26
60
< li class = " page-item" >< a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= totalPages %> " >< %= totalPages % > < / a>< / li>
61
+ < li class = " page-item" >
62
+ < a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= page + 1 %>" tabindex= " -1" >>> < / a>
63
+ < / li>
27
64
< % } %>
28
65
29
66
</ul >
30
67
</nav >
68
+ <form action =" /contests/<%= contests[0]._id %>/ranking/search" method =' POST' >
69
+ <div class =" mb-3" >
70
+ <input type =" text" class =" form-control" id =" user" name =" user" placeholder =" Search For a Contestant" >
71
+ <button type =" submit" class =" btn btn-info mt-3 mb-3" >Search</button >
72
+ </div >
73
+ </form >
31
74
<div class =" table-responsive" >
32
75
<table class =" table table-hover table-striped table-fixed" >
33
76
<thead >
34
77
<tr >
35
78
<th >#</th >
36
79
<th >Rank</th >
37
80
<th >Name</th >
81
+ <th >Current Rating</th >
82
+ <th >Predicted Rating</th >
38
83
<th >Country Name</th >
39
84
</tr >
40
85
</thead >
45
90
< td>< %= i+ 1 % > < / td>
46
91
< td>< %= contests[0 ].rankings [i].rank % > < / td>
47
92
< td>< a href= " https://leetcode.com/<%=contests[0].rankings[i]._id%>/" >< %= contests[0 ].rankings [i]._id % > < / a>< / td>
93
+ < % if ( contests[0 ].rankings [i].current_rating != - 1 ) { % >
94
+ < td>< %= contests[0 ].rankings [i].current_rating % > < / td>
95
+ < % } else { % >
96
+ < td> ? < / td>
97
+ < % } % >
98
+ < % if ( contests[0 ].rankings [i].predicted_rating != - 1 ) { % >
99
+ < td>< %= contests[0 ].rankings [i].predicted_rating % > < / td>
100
+ < % } else { % >
101
+ < td> ? < / td>
102
+ < % } % >
103
+
48
104
< td>< %= contests[0 ].rankings [i].country_name % > < / td>
49
105
< / tr>
50
106
< % } % >
55
111
< nav aria- label= " ..." >
56
112
< ul class = " pagination" >
57
113
< % if (page> 1 ) { % >
58
-
114
+ < li class = " page-item" >
115
+ < a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= page - 1 %>" tabindex= " -1" > << < / a>
116
+ < / li>
59
117
< li class = " page-item" >< a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/1" > 1 < / a>< / li>
118
+
119
+ < % } % >
120
+ < % if (page=== 3 ) { % >
121
+
60
122
< li class = " page-item" >
61
- < a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= page - 1 %>" tabindex= " -1" > Previous < / a>
123
+ < a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= page - 1 %>" tabindex= " -1" >< %= page - 1 % > </ a>
62
124
< / li>
125
+
126
+
127
+ < % } % >
128
+ < % if (page> 3 ) { % >
129
+ < li class = " page-item" >
130
+ < a class = " page-link" style= " pointer-events: none;" tabindex= " -1" > ..< / a>
131
+ < / li>
132
+ < li class = " page-item" >
133
+ < a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= page - 2 %>" tabindex= " -1" >< %= page - 2 % >< / a>
134
+ < / li>
135
+ < li class = " page-item" >
136
+ < a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= page - 1 %>" tabindex= " -1" >< %= page - 1 % >< / a>
137
+ < / li>
138
+
139
+
63
140
< % } % >
64
-
65
141
< li class = " page-item active" >
66
142
< a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= page%>" >< %= page % > < span class = " sr-only" > (current)< / span>< / a>
67
143
< / li>
68
- <% if (page< totalPages) { % >
144
+ < % if (page=== totalPages- 2 ) { % >
145
+ < li class = " page-item" >
146
+ < a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= parseInt(page) + 1 %>" tabindex= " -1" >< %= parseInt (page) + 1 % >< / a>
147
+ < / li>
148
+ < % } % >
149
+ < % if (page< totalPages- 2 ) { % >
69
150
< li class = " page-item" >
70
- < a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= parseInt(page) + 1 %>" tabindex= " -1" > Next < / a>
151
+ < a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= parseInt(page) + 1 %>" tabindex= " -1" >< %= parseInt (page) + 1 % > </ a>
71
152
< / li>
153
+ < li class = " page-item" >
154
+ < a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= parseInt(page) + 2 %>" tabindex= " -1" >< %= parseInt (page) + 2 % >< / a>
155
+ < / li>
156
+ < li class = " page-item" >
157
+ < a class = " page-link" style= " pointer-events: none;" tabindex= " -1" > ..< / a>
158
+ < / li>
159
+ < % } % >
160
+ < % if (page< totalPages) { % >
161
+
72
162
< li class = " page-item" >< a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= totalPages %> " >< %= totalPages % > < / a>< / li>
163
+ < li class = " page-item" >
164
+ < a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= page + 1 %>" tabindex= " -1" >>> < / a>
165
+ < / li>
73
166
< % } % >
74
167
75
168
< / ul>
76
169
< / nav>
170
+
77
171
< / div>
78
172
< / div>
0 commit comments