99 <nav aria-label =" ..." >
1010 <ul class =" pagination" >
1111 <% 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>
1315 < 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+
1420 < 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>
1622 < / 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+
1738 < % } %>
18-
1939 <li class =" page-item active" >
2040 <a class =" page-link" href =" /contests/<%= contests[0]._id %>/ranking/<%= page%>" ><%= page %> <span class =" sr-only" >(current)</span ></a >
2141 </li >
22- <% if (page< totalPages) { % >
42+ <% if (page=== totalPages- 2 ) { % >
2343 < 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>
2550 < / 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+
2660 < 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>
2764 < % } %>
2865
2966 </ul >
3067 </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 >
3174 <div class =" table-responsive" >
3275 <table class =" table table-hover table-striped table-fixed" >
3376 <thead >
3477 <tr >
3578 <th >#</th >
3679 <th >Rank</th >
3780 <th >Name</th >
81+ <th >Current Rating</th >
82+ <th >Predicted Rating</th >
3883 <th >Country Name</th >
3984 </tr >
4085 </thead >
4590 < td>< %= i+ 1 % > < / td>
4691 < td>< %= contests[0 ].rankings [i].rank % > < / td>
4792 < 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+
48104 < td>< %= contests[0 ].rankings [i].country_name % > < / td>
49105 < / tr>
50106 < % } % >
55111 < nav aria- label= " ..." >
56112 < ul class = " pagination" >
57113 < % 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>
59117 < 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+
60122 < 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>
62124 < / 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+
63140 < % } % >
64-
65141 < li class = " page-item active" >
66142 < a class = " page-link" href= " /contests/<%= contests[0]._id %>/ranking/<%= page%>" >< %= page % > < span class = " sr-only" > (current)< / span>< / a>
67143 < / 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 ) { % >
69150 < 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>
71152 < / 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+
72162 < 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>
73166 < % } % >
74167
75168 < / ul>
76169 < / nav>
170+
77171 < / div>
78172< / div>
0 commit comments