From 72747dd992d39b843bfcb8c1d7fa1db4687e9df4 Mon Sep 17 00:00:00 2001 From: Floorb <132411956+Neetpone@users.noreply.github.com> Date: Mon, 18 Apr 2022 20:48:29 -0400 Subject: [PATCH] Make pagination less weird. --- js/data_tables.js | 14 +++++++------- theme/bulma/css/paste.css | 4 ++++ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/js/data_tables.js b/js/data_tables.js index 25ab3e6..f030a56 100644 --- a/js/data_tables.js +++ b/js/data_tables.js @@ -26,8 +26,8 @@ class SimplePaginator { } /* First and last page the main paginator will show */ - const firstPageShow = (currentPage - firstPage) < numPagesToShow ? firstPage : ((currentPage - numPagesToShow < 0) ? currentPage : currentPage - numPagesToShow); - const lastPageShow = (firstPageShow + numPagesToShow) > lastPage ? lastPage : (firstPageShow + numPagesToShow + numPagesToShow); + const firstPageShow = (currentPage - numPagesToShow) < firstPage ? firstPage : (currentPage - numPagesToShow); + const lastPageShow = (currentPage + numPagesToShow) > lastPage ? lastPage : (currentPage + numPagesToShow); /* Whether to show the first and last pages in existence at the ends of the paginator */ const showFirstPage = (Math.abs(firstPage - currentPage)) > (numPagesToShow); @@ -38,13 +38,13 @@ class SimplePaginator { /* Previous button */ this.element.appendChild(makeEl( - `` + `` )); /* First page button */ if (showFirstPage) { this.element.appendChild(makeEl( - `${firstPage}` + `` )); this.element.appendChild(makeEl(``)); } @@ -53,7 +53,7 @@ class SimplePaginator { for (let i = firstPageShow; i <= lastPageShow; i++) { const selected = (i === currentPage ? 'paginator__button--selected' : ''); this.element.appendChild(makeEl( - `${i}` + `` )); } @@ -61,14 +61,14 @@ class SimplePaginator { if (showLastPage) { this.element.appendChild(makeEl(``)); this.element.appendChild(makeEl( - `${lastPage}` + `` )); } const nextButtonDisabled = currentPage === lastPage ? 'disabled' : '' /* Next button */ this.element.appendChild(makeEl( - `` + `` )); } } diff --git a/theme/bulma/css/paste.css b/theme/bulma/css/paste.css index ea6a789..fb7a9ad 100644 --- a/theme/bulma/css/paste.css +++ b/theme/bulma/css/paste.css @@ -205,6 +205,10 @@ button.button--no-style { background-color: #ddd; } +.paginator__button:disabled { + cursor: not-allowed; +} + .table_filterer { color: #fff; background: #3298dc;