Skip to content

Commit eb0db67

Browse files
committed
add paging selector
1 parent 70df0c2 commit eb0db67

File tree

1 file changed

+36
-19
lines changed

1 file changed

+36
-19
lines changed

index.html

Lines changed: 36 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -373,25 +373,36 @@ <h4>${currentFile}</h4>
373373
const total = response.meta.total;
374374
const totalPages = Math.ceil(total / pageSize);
375375
let pagination = `
376-
<nav aria-label="Page navigation">
377-
<ul class="pagination justify-content-center">
378-
<li class="page-item ${currentPage === 0 ? 'disabled' : ''}">
379-
<a class="page-link" href="#" onclick="loadFileContent(0)">First</a>
380-
</li>
381-
<li class="page-item ${currentPage === 0 ? 'disabled' : ''}">
382-
<a class="page-link" href="#" onclick="loadFileContent(${currentPage - pageSize})">Previous</a>
383-
</li>
384-
<li class="page-item disabled">
385-
<span class="page-link">Page ${Math.floor(currentPage / pageSize) + 1} of ${totalPages}</span>
386-
</li>
387-
<li class="page-item ${currentPage + pageSize >= total ? 'disabled' : ''}">
388-
<a class="page-link" href="#" onclick="loadFileContent(${currentPage + pageSize})">Next</a>
389-
</li>
390-
<li class="page-item ${currentPage + pageSize >= total ? 'disabled' : ''}">
391-
<a class="page-link" href="#" onclick="loadFileContent(${(totalPages - 1) * pageSize})">Last</a>
392-
</li>
393-
</ul>
394-
</nav>
376+
<div class="d-flex justify-content-between align-items-center mb-3">
377+
<div class="d-flex align-items-center">
378+
<label class="me-2">Page size:</label>
379+
<select class="form-select form-select-sm" style="width: auto;" onchange="changePageSize(this.value)">
380+
<option value="10" ${pageSize === 10 ? 'selected' : ''}>10</option>
381+
<option value="25" ${pageSize === 25 ? 'selected' : ''}>25</option>
382+
<option value="50" ${pageSize === 50 ? 'selected' : ''}>50</option>
383+
<option value="100" ${pageSize === 100 ? 'selected' : ''}>100</option>
384+
</select>
385+
</div>
386+
<nav aria-label="Page navigation">
387+
<ul class="pagination mb-0">
388+
<li class="page-item ${currentPage === 0 ? 'disabled' : ''}">
389+
<a class="page-link" href="#" onclick="loadFileContent(0)">First</a>
390+
</li>
391+
<li class="page-item ${currentPage === 0 ? 'disabled' : ''}">
392+
<a class="page-link" href="#" onclick="loadFileContent(${currentPage - pageSize})">Previous</a>
393+
</li>
394+
<li class="page-item disabled">
395+
<span class="page-link">Page ${Math.floor(currentPage / pageSize) + 1} of ${totalPages}</span>
396+
</li>
397+
<li class="page-item ${currentPage + pageSize >= total ? 'disabled' : ''}">
398+
<a class="page-link" href="#" onclick="loadFileContent(${currentPage + pageSize})">Next</a>
399+
</li>
400+
<li class="page-item ${currentPage + pageSize >= total ? 'disabled' : ''}">
401+
<a class="page-link" href="#" onclick="loadFileContent(${(totalPages - 1) * pageSize})">Last</a>
402+
</li>
403+
</ul>
404+
</nav>
405+
</div>
395406
`;
396407

397408
content.html(table + pagination);
@@ -646,6 +657,12 @@ <h4>${currentFile}</h4>
646657
alert(error.message);
647658
}
648659
}
660+
661+
function changePageSize(newSize) {
662+
pageSize = parseInt(newSize);
663+
currentPage = 0; // Reset to first page when changing page size
664+
loadFileContent(0);
665+
}
649666
</script>
650667
</body>
651668
</html>

0 commit comments

Comments
 (0)