{#
/**
* @file
* Twitter Bootstrap v4 Sliding pagination control implementation.
*
* View that can be used with the pagination module
* from the Twitter Bootstrap CSS Toolkit
* https://getbootstrap.com/docs/4.5/components/pagination/
*
*/
#}
{% set buttonName = 'Page' %}
{% set buttonNamePrevious = 'précédente' %}
{% set buttonNameNext = 'suivante' %}
{% if route == 'documents' %}
{% set buttonName = 'Documents' %}
{% set buttonNamePrevious = 'précédents' %}
{% set buttonNameNext = 'suivants' %}
{% elseif route == 'actualite' %}
{% set buttonName = 'Actualités' %}
{% set buttonNamePrevious = 'précédents' %}
{% set buttonNameNext = 'suivants' %}
{% elseif route == 'agenda' %}
{% set buttonName = 'Evénements' %}
{% set buttonNamePrevious = 'précédents' %}
{% set buttonNameNext = 'suivants' %}
{% elseif route == 'liste_annuaire' %}
{% set buttonName = 'Adresses' %}
{% set buttonNamePrevious = 'précédentes' %}
{% set buttonNameNext = 'suivantes' %}
{% endif %}
{% set label_previous = 'Produits Précédents' %}
{% if pageCount > 1 %}
<nav class="navPag">
{% set classAlign = (align is not defined) ? '' : align=='center' ? ' justify-content-center' : (align=='right' ? ' justify-content-end' : '') %}
{% set classSize = (size is not defined) ? '' : size=='large' ? ' pagination-lg' : (size=='small' ? ' pagination-sm' : '') %}
<ul class="pagination{{ classAlign }}{{ classSize }}">
<div class="blocPag" style="min-width: 220px;">
{% if previous is defined %}
<li class="page-item">
<a class="page-link previousPage" rel="prev"
href="{{ path(route, query|merge({(pageParameterName): previous})) }}">
<p class="previous">
{{ 'label_previous'|trans({}, 'KnpPaginatorBundle') }}
</p>
</a>
</li>
{% else %}
<li class="page-item disabled d-none">
<span class="page-link previousPage">
{{ 'label_previous'|trans({}, 'KnpPaginatorBundle') }}</span>
</li>
{% endif %}
</div>
<div class="d-flex justify-content-center align-content-center">
{% if startPage > 1 %}
<li class="page-item">
<a class="page-link" href="{{ path(route, query|merge({(pageParameterName): 1})) }}">1</a>
</li>
{% if startPage == 3 %}
<li class="page-item">
<a class="page-link" href="{{ path(route, query|merge({(pageParameterName): 2})) }}">2</a>
</li>
{% elseif startPage != 2 %}
<li class="page-item disabled">
<span class="page-link">…</span>
</li>
{% endif %}
{% endif %}
{% for page in pagesInRange %}
{% if page != current %}
<li class="page-item">
<a class="page-link"
href="{{ path(route, query|merge({(pageParameterName): page})) }}">{{ page }}</a>
</li>
{% else %}
<li class="page-item active">
<span class="page-link">{{ page }}</span>
</li>
{% endif %}
{% endfor %}
{% if pageCount > endPage %}
{% if pageCount > (endPage + 1) %}
{% if pageCount > (endPage + 2) %}
<li class="page-item disabled">
<span class="page-link">…</span>
</li>
{% else %}
<li class="page-item">
<a class="page-link"
href="{{ path(route, query|merge({(pageParameterName): (pageCount - 1)})) }}">{{ pageCount -1 }}</a>
</li>
{% endif %}
{% endif %}
<li class="page-item">
<a class="page-link"
href="{{ path(route, query|merge({(pageParameterName): pageCount})) }}">{{ pageCount }}</a>
</li>
{% endif %}
</div>
<div class="blocPag" style="min-width: 220px;">
{% if next is defined %}
<li class=" page-item
">
<a class="page-link nextPage" rel="next"
href="{{ path(route, query|merge({(pageParameterName): next})) }}">
<p class="next">
{{ 'label_next'|trans({}, 'KnpPaginatorBundle') }}
</p>
</a>
</li>
{% else %}
<li class="page-item disabled d-none">
<span class="page-link nextPage">{{ 'label_next'|trans({}, 'KnpPaginatorBundle') }}
</span>
</li>
{% endif %}
</div>
</ul>
</nav>
{% endif %}