@@ -5,9 +5,6 @@ const userloaderElement = document.getElementById(USER_LOADER_ELEMENT);
5
5
const tileViewBtn = document . getElementById ( TILE_VIEW_BTN ) ;
6
6
const tableViewBtn = document . getElementById ( TABLE_VIEW_BTN ) ;
7
7
const userSearchElement = document . getElementById ( USER_SEARCH_ELEMENT ) ;
8
- const paginationElement = document . getElementById ( PAGINATION_ELEMENT ) ;
9
- const prevBtn = document . getElementById ( PREV_BUTTON ) ;
10
- const nextBtn = document . getElementById ( NEXT_BUTTON ) ;
11
8
const filterModal = document . getElementsByClassName ( FILTER_MODAL ) [ 0 ] ;
12
9
const filterButton = document . getElementById ( FILTER_BUTTON ) ;
13
10
const availabilityFilter = document . getElementById ( AVAILABILITY_FILTER ) ;
@@ -22,13 +19,10 @@ let page = 0;
22
19
let run = true ;
23
20
24
21
const init = (
25
- prevBtn ,
26
- nextBtn ,
27
22
tileViewBtn ,
28
23
tableViewBtn ,
29
24
userSearchElement ,
30
25
userListElement ,
31
- paginationElement ,
32
26
loaderElement ,
33
27
) => {
34
28
window . addEventListener ( 'scroll' , async ( ) => {
@@ -45,7 +39,7 @@ const init = (
45
39
showUserDataList (
46
40
page ++ ,
47
41
userListElement ,
48
- paginationElement ,
42
+
49
43
loaderElement ,
50
44
) ;
51
45
}
@@ -65,11 +59,10 @@ const init = (
65
59
return getParticularUserData (
66
60
event . target . value ,
67
61
userListElement ,
68
- paginationElement ,
69
62
loaderElement ,
70
63
) ;
71
64
}
72
- showUserDataList ( page , userListElement , paginationElement , loaderElement ) ;
65
+ showUserDataList ( page , userListElement , loaderElement ) ;
73
66
} , 500 ) ,
74
67
) ;
75
68
} ;
@@ -104,21 +97,14 @@ function showTableView(userListElement, tableViewBtn, tileViewBtn) {
104
97
} ) ;
105
98
}
106
99
107
- function showErrorMessage (
108
- msg ,
109
- userListElement ,
110
- paginationElement ,
111
- loaderElement ,
112
- ) {
100
+ function showErrorMessage ( msg , userListElement , loaderElement ) {
113
101
userListElement . innerHTML = '' ;
114
102
const paraELe = document . createElement ( 'p' ) ;
115
103
const textNode = document . createTextNode ( msg ) ;
116
104
paraELe . appendChild ( textNode ) ;
117
105
paraELe . id = 'error_para' ;
118
106
paraELe . classList . add ( 'error-text' ) ;
119
107
userListElement . appendChild ( paraELe ) ;
120
- paginationElement . classList . add ( 'remove-element' ) ;
121
- paginationElement . classList . remove ( 'pagination' ) ;
122
108
loaderElement . classList . add ( 'remove-element' ) ;
123
109
}
124
110
@@ -146,16 +132,10 @@ function generateUserList(
146
132
users ,
147
133
showPagination ,
148
134
userListElement ,
149
- paginationElement ,
150
135
loaderElement ,
151
136
) {
152
137
if ( ! users || ! users . length ) {
153
- showErrorMessage (
154
- 'No data found' ,
155
- userListElement ,
156
- paginationElement ,
157
- loaderElement ,
158
- ) ;
138
+ showErrorMessage ( 'No data found' , userListElement , loaderElement ) ;
159
139
return ;
160
140
}
161
141
@@ -237,46 +217,24 @@ function formatUsersData(usersData) {
237
217
async function getParticularUserData (
238
218
searchInput ,
239
219
userListElement ,
240
- paginationElement ,
241
220
loaderElement ,
242
221
) {
243
222
try {
244
223
page = 0 ;
245
224
if ( ! searchInput . length ) {
246
- await showUserDataList (
247
- page ,
248
- userListElement ,
249
- paginationElement ,
250
- loaderElement ,
251
- ) ;
225
+ await showUserDataList ( page , userListElement , loaderElement ) ;
252
226
return ;
253
227
}
254
228
const usersData = await fetchUsersData ( searchInput ) ;
255
229
if ( usersData . users ) {
256
230
const data = formatUsersData ( usersData ?. users ) ;
257
231
258
- generateUserList (
259
- data ,
260
- true ,
261
- userListElement ,
262
- paginationElement ,
263
- loaderElement ,
264
- ) ;
232
+ generateUserList ( data , true , userListElement , loaderElement ) ;
265
233
} else {
266
- showErrorMessage (
267
- usersData . message ,
268
- userListElement ,
269
- paginationElement ,
270
- loaderElement ,
271
- ) ;
234
+ showErrorMessage ( usersData . message , userListElement , loaderElement ) ;
272
235
}
273
236
} catch ( err ) {
274
- showErrorMessage (
275
- 'Something Went Wrong' ,
276
- userListElement ,
277
- paginationElement ,
278
- loaderElement ,
279
- ) ;
237
+ showErrorMessage ( 'Something Went Wrong' , userListElement , loaderElement ) ;
280
238
}
281
239
}
282
240
@@ -309,8 +267,6 @@ function showUserList(users) {
309
267
window . location . href = `/users/details/index.html?username=${ userData . username } ` ;
310
268
} ;
311
269
ulElement . appendChild ( listElement ) ;
312
- paginationElement . classList . add ( 'remove-element' ) ;
313
- paginationElement . classList . remove ( 'pagination' ) ;
314
270
} ) ;
315
271
316
272
userListElement . innerHTML = '' ;
@@ -328,13 +284,13 @@ function displayLoader() {
328
284
function clearFilters ( ) {
329
285
availabilityFilter . value = 'none' ;
330
286
displayLoader ( ) ;
331
- showUserDataList ( page , userListElement , paginationElement , loaderElement ) ;
287
+ showUserDataList ( page , userListElement , loaderElement ) ;
332
288
}
333
289
334
290
const showUserDataList = async (
335
291
page ,
336
292
userListElement ,
337
- paginationElement ,
293
+
338
294
loaderElement ,
339
295
) => {
340
296
try {
@@ -359,7 +315,7 @@ const showUserDataList = async (
359
315
usersDataList ,
360
316
false ,
361
317
userListElement ,
362
- paginationElement ,
318
+
363
319
loaderElement ,
364
320
) ;
365
321
}
@@ -368,7 +324,7 @@ const showUserDataList = async (
368
324
showErrorMessage (
369
325
err . message ,
370
326
userListElement ,
371
- paginationElement ,
327
+
372
328
loaderElement ,
373
329
) ;
374
330
} finally {
@@ -449,23 +405,13 @@ async function generateSkills() {
449
405
450
406
window . onload = function ( ) {
451
407
init (
452
- prevBtn ,
453
- nextBtn ,
454
408
tileViewBtn ,
455
409
tableViewBtn ,
456
410
userSearchElement ,
457
411
userListElement ,
458
- paginationElement ,
459
412
loaderElement ,
460
413
) ;
461
- showUserDataList (
462
- page ,
463
- userListElement ,
464
- paginationElement ,
465
- loaderElement ,
466
- prevBtn ,
467
- nextBtn ,
468
- ) ;
414
+ showUserDataList ( page , userListElement , loaderElement ) ;
469
415
470
416
populateFilters ( ) ;
471
417
if ( window . location . search ) {
@@ -622,7 +568,7 @@ applyFilterButton.addEventListener('click', async () => {
622
568
users ,
623
569
true ,
624
570
userListElement ,
625
- paginationElement ,
571
+
626
572
loaderElement ,
627
573
prevBtn ,
628
574
) ;
@@ -631,7 +577,7 @@ applyFilterButton.addEventListener('click', async () => {
631
577
showErrorMessage (
632
578
`User list request failed with error: ${ err } ` ,
633
579
userListElement ,
634
- paginationElement ,
580
+
635
581
loaderElement ,
636
582
) ;
637
583
}
@@ -669,14 +615,7 @@ clearButton.addEventListener('click', function () {
669
615
filterModal . classList . toggle ( 'hidden' ) ;
670
616
displayLoader ( ) ;
671
617
page = 0 ;
672
- showUserDataList (
673
- page ,
674
- userListElement ,
675
- paginationElement ,
676
- loaderElement ,
677
- prevBtn ,
678
- nextBtn ,
679
- ) ;
618
+ showUserDataList ( page , userListElement , loaderElement ) ;
680
619
manipulateQueryParamsToURL ( ) ;
681
620
} ) ;
682
621
0 commit comments