@@ -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