summaryrefslogtreecommitdiffstats
path: root/layouts/partials/pagination.html
blob: 0e675a1530fbe47b45bd8726edbe5743791a953c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{{ if gt .Paginator.TotalPages 1 }}
    <div class="divider"></div>

    <nav aria-label="pagination" class="pagination d-flex">
        <ul class="pager d-flex">
            {{ $.Scratch.Set "hasPrevDots" false }}
            {{ $.Scratch.Set "hasNextDots" false }}

            {{ range .Paginator.Pagers }}
                {{ $currentItem := . }}
                {{ if eq $currentItem $.Paginator }}
                    <li class="pager-item pager-item-current">
                        {{- .PageNumber -}}
                    </li>
                {{ else if or (or (eq . $.Paginator.First) (eq . $.Paginator.Prev)) (or  (eq . $.Paginator.Next) (eq . $.Paginator.Last )) }}
                    <li class="pager-item{{ if eq . $.Paginator.Next }} pager-item-next{{ else if eq . $.Paginator.Prev }} pager-item-prev{{ end }}">
                        <a href="{{ .URL }}"{{ if eq . $.Paginator.Next }} rel="next"{{ else if eq . $.Paginator.Prev }} rel="prev"{{ end }} class="pager-link">
                            {{- .PageNumber -}}
                        </a>
                    </li>
                {{ else }}
                    {{ if and (not ($.Scratch.Get "hasPrevDots")) (lt .PageNumber $.Paginator.PageNumber)  }}
                        {{ $.Scratch.Set "hasPrevDots" true }}
                        <li class='pager-item pager-item-dots'>&hellip;</li>
                    {{ else if and (not ($.Scratch.Get "hasNextDots")) (gt .PageNumber $.Paginator.PageNumber) }}
                        {{ $.Scratch.Set "hasNextDots" true }}
                        <li class='pager-item pager-item-dots'>&hellip;</li>
                    {{ end }}
                {{ end }}
            {{ end }}
        </ul>
    </nav>
{{ end }}