From 000a585544f2b8ea3fa5688430713a1bda154a45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Wed, 1 Feb 2023 18:19:32 -0500 Subject: [PATCH] feat: add prev/next page and page count into mobile paginator --- public/src/modules/navigator.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/public/src/modules/navigator.js b/public/src/modules/navigator.js index 45bb412381..80c1e78629 100644 --- a/public/src/modules/navigator.js +++ b/public/src/modules/navigator.js @@ -68,6 +68,8 @@ define('navigator', ['forum/pagination', 'components', 'hooks', 'alerts'], funct paginationBlockEl.find('.pagedown').off('click').on('click', navigator.scrollDown); paginationBlockEl.find('.pagetop').off('click').on('click', navigator.toTop); paginationBlockEl.find('.pagebottom').off('click').on('click', navigator.toBottom); + paginationBlockEl.find('.pageprev').off('click').on('click', pagination.previousPage); + paginationBlockEl.find('.pagenext').off('click').on('click', pagination.nextPage); paginationBlockEl.find('#myNextPostBtn').off('click').on('click', gotoMyNextPost); paginationBlockEl.find('input').on('keydown', function (e) { @@ -441,7 +443,12 @@ define('navigator', ['forum/pagination', 'components', 'hooks', 'alerts'], funct return; } index = index > count ? count : index; - paginationTextEl.translateHtml('[[global:pagination.out_of, ' + index + ', ' + count + ']]'); + if (config.usePagination) { + paginationTextEl.html(` ${ajaxify.data.pagination.currentPage} / ${ajaxify.data.pagination.pageCount}`); + } else { + paginationTextEl.html(` ${index} / ${count}`); + } + const fraction = (index - 1) / (count - 1 || 1); paginationBlockMeterEl.val(fraction); paginationBlockProgressEl.width((fraction * 100) + '%');