23 lines
866 B
Plaintext
23 lines
866 B
Plaintext
if paginator
|
|
nav.mt-3
|
|
ul.pagination
|
|
if paginator.prev !== null
|
|
li.page-item
|
|
a.page-link(href=`${cogear.baseUrl}${paginator.prev}`) ← Prev
|
|
- let page = 1
|
|
while page <= paginator.total
|
|
- let range = 2
|
|
if page == 1 || page == paginator.total || (page >= paginator.current - range && page <= paginator.current + range)
|
|
if page == paginator.current
|
|
li.page-item.active
|
|
a.page-link(href=`${paginator.baseUri}/${page}`)= page
|
|
else
|
|
li.page-item
|
|
a.page-link(href=`${paginator.baseUri}/${page}`)= page
|
|
else if paginator.current < paginator.total - range && page == paginator.total - 1 || paginator.current > 1+range && page == range
|
|
li.page-item
|
|
a.page-link.ellipsis …
|
|
- page=page+1
|
|
if paginator.next !== null
|
|
li.page-item
|
|
a.page-link(href=`/${paginator.next}`) Next → |