From b4a9bb10e5d2a522c6d8a7db0d5def2d503b12b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Tue, 19 Mar 2019 11:29:16 -0400 Subject: [PATCH] fix: #7468 --- src/pagination.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/pagination.js b/src/pagination.js index 83b2acf55c..8a6d0bed70 100644 --- a/src/pagination.js +++ b/src/pagination.js @@ -10,6 +10,8 @@ pagination.create = function (currentPage, pageCount, queryObj) { return { prev: { page: 1, active: currentPage > 1 }, next: { page: 1, active: currentPage < pageCount }, + first: { page: 1, active: currentPage === 1 }, + last: { page: 1, active: currentPage === pageCount }, rel: [], pages: [], currentPage: 1, @@ -59,6 +61,11 @@ pagination.create = function (currentPage, pageCount, queryObj) { queryObj.page = next; data.next = { page: next, active: currentPage < pageCount, qs: qs.stringify(queryObj) }; + queryObj.page = 1; + data.first = { page: 1, active: currentPage === 1, qs: qs.stringify(queryObj) }; + queryObj.page = pageCount; + data.last = { page: pageCount, active: currentPage === pageCount, qs: qs.stringify(queryObj) }; + if (currentPage < pageCount) { data.rel.push({ rel: 'next',