HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/ASmits/kemi.nl/resources/views/site/partials/pagination7.blade.php
@if (isset($paginator) && $paginator->hasPages())
    <div class="paginator">
        <ul class="pagination">

            {{-- Previous Page --}}
            <li class="previous @if($paginator->onFirstPage()) disabled @endif">
                <a href="{{ $paginator->previousPageUrl() }}" rel="previous">@include('site.svg.arrow_small_white')</a>
            </li>

            <ul class="elements">

                {{-- First Page --}}
                <li class="@if($paginator->currentPage() == 1) active @endif">
                    @if($paginator->currentPage() == 1)
                        <span>1</span>
                    @else
                        <a href="{{ $paginator->url(1) }}">1</a>
                    @endif
                </li>


                {{-- All pages can be show because there are less then 7 so no doted pagination --}}
                @if($paginator->lastPage() <= 7)

                    @for($paginationPage = 2; $paginationPage < $paginator->lastPage() ; $paginationPage++)

                        <li class="@if($paginator->currentPage() == $paginationPage) active @endif">
                            @if($paginator->currentPage() == $paginationPage)
                                <span>{{$paginationPage}}</span>
                            @else
                                <a href="{{ $paginator->url($paginationPage) }}">{{$paginationPage}}</a>
                            @endif
                        </li>

                    @endfor

                    {{-- Doted pagination needed--}}
                @else

                    {{-- Current page is below 4 so all the first 6 pagination can be shown --}}
                    @if($paginator->currentPage() <= 3)

                        @for($paginationPage = 2; $paginationPage <= 5 ; $paginationPage++)

                            <li class="@if($paginator->currentPage() == $paginationPage) active @endif">
                                @if($paginator->currentPage() == $paginationPage)
                                    <span>{{$paginationPage}}</span>
                                @else
                                    <a href="{{ $paginator->url($paginationPage) }}">{{$paginationPage}}</a>
                                @endif
                            </li>

                        @endfor

                        {{-- Dots are needed in the end--}}
                        <li class="disabled">
                            <span>...</span>
                        </li>


                        {{-- Current page is one of the last 4 so all the last 6 pagination can be shown --}}
                    @elseif($paginator->currentPage() >= ($paginator->lastPage() - 3) )

                        {{-- Dots are needed in the begin--}}
                        <li class="disabled">
                            <span>...</span>
                        </li>

                        @for($paginationPage = ($paginator->lastPage() - 5); $paginationPage < $paginator->lastPage(); $paginationPage++)

                            <li class="@if($paginator->currentPage() == $paginationPage) active @endif">
                                @if($paginator->currentPage() == $paginationPage)
                                    <span>{{$paginationPage}}</span>
                                @else
                                    <a href="{{ $paginator->url($paginationPage) }}">{{$paginationPage}}</a>
                                @endif
                            </li>

                        @endfor

                        {{-- Dots before and after --}}
                    @else
                        <li class="disabled">
                            <span>...</span>
                        </li>

                        @for($paginationPage = ($paginator->currentPage() - 2); $paginationPage <= ($paginator->currentPage() + 2); $paginationPage++)

                            <li class="@if($paginator->currentPage() == $paginationPage) active @endif">
                                @if($paginator->currentPage() == $paginationPage)
                                    <span>{{$paginationPage}}</span>
                                @else
                                    <a href="{{ $paginator->url($paginationPage) }}">{{$paginationPage}}</a>
                                @endif
                            </li>

                        @endfor

                        <li class="disabled">
                            <span>...</span>
                        </li>
                    @endif

                @endif


                {{-- Last page --}}
                <li class="@if($paginator->currentPage() == $paginator->lastPage()) active @endif">
                    @if($paginator->currentPage() == $paginator->lastPage())
                        <span>{{$paginator->lastPage()}}</span>
                    @else
                        <a href="{{ $paginator->url($paginator->lastPage()) }}">{{$paginator->lastPage()}}</a>
                    @endif
                </li>
            </ul>

            {{-- Previous Page --}}
            <li class="next @if(!$paginator->hasMorePages()) disabled @endif">
                <a href="{{ $paginator->nextPageUrl() }}" rel="next">@include('site.svg.arrow_small_white')</a>
            </li>

        </ul>
    </div>
@endif