{#
/**
* @var addClass string
* @var totalItemCount
* @var firstPageInRange
* @var pagesInRange array
* @var lastPageInRange
* @var showFirstLast bool
* @var fist
* @var last
* @var \Pimcore\Templating\PhpEngine view
* @var \Pimcore\Templating\GlobalVariables app
* @var Elements\Demi\Accommodation\Search\Parameter searchParam
*/ #}
{% set currentPage = app.getRequest().get('page', 1) %}
{% set randSeed = searchParam is instanceof('\\Elements\\Demi\\Accommodation\\Search\\Parameter') ? searchParam.getOrderRandSeed() : 1 %}
{% set showFirstLast = true %}
{% if pageCount > 1 %}
{% set array = {"[FROM]" : firstItemNumber, "[TO]" : lastItemNumber, "[ALL]" : totalItemCount|default(null) ?: totalCount|default(0)} %}
<div class="container my-4">
{% do jsConfig().add('scrollToTop', true) %}
<div class="row align-items-center">
<div class="col text-center mb-3">
<a href="#" class="btn btn-link js-scroll-to-top">{{ "demi.paging.to-top-of-list" | trans }}</a>
<span class="ml-5">{{ demi_fillTranslation(array, "demi.paging.results-from-to") }}</span>
</div>
</div>
<div class="row row--gutter-width-0 align-items-center justify-content-center">
<div class="col col-auto">
{% if previous is defined %}
{% do pimcore_placeholder('headPrev').set('<link rel="prev" href="' ~ pimcore_url({'page' : previous, 'randSeed' : randSeed}, null) ~ '">') %}
<a href="{{ pimcore_url({'page' : previous, 'randSeed' : randSeed}) }}"
class="btn btn-link js-acco-list__set-page" data-page="{{ previous }}" rel="prev">
{{ 'demi.paging.back' | trans }}
</a>
{% else %}
<a class="btn btn-link disabled">
{{ 'demi.paging.back' | trans }}
</a>
{% endif %}
</div>
<div class="col col-auto">
{% if showFirstLast %}
{% if firstPageInRange != first %}
<a href="{{ pimcore_url({'page' : first, 'randSeed' : randSeed}) }}"
class="btn btn-default paging__btn js-acco-list__set-page {{ first == currentPage ? 'active' : '' }}"
data-page="{{ first }}">{{ first }}</a>
{% endif %}
{% if firstPageInRange > first+1 and firstPageInRange < first+3 %}
<a href="{{ pimcore_url({'page' : first+1, 'randSeed' : randSeed}) }}"
class="btn btn-default paging__btn js-acco-list__set-page {{ first+1 == currentPage ? 'active' : '' }}"
data-page="{{ first+1 }}">{{ first+1 }}</a>
{% endif %}
{% if firstPageInRange > first+2 %}
<a href="#">...</a>
{% endif %}
{% endif %}
{% for page in pagesInRange %}
<a href="{{ pimcore_url({'page' : page, 'randSeed' : randSeed}) }}"
class="btn btn-default paging__btn js-acco-list__set-page {{ page == currentPage ? 'active' : '' }}"
data-page="{{ page }}">{{ page }}</a>
{% if page == currentPage %}
<span class="sr-only">({{ 'sr.demi.page.current' | trans }})</span>
{% endif %}
{% endfor %}
{% if showFirstLast %}
{% if lastPageInRange < last-2 %}
<a href="#">...</a>
{% endif %}
{% if lastPageInRange < last-1 and lastPageInRange > last-3 %}
<a href="{{ pimcore_url({'page': last-1, 'randSeed' : randSeed}) }}"
class="btn btn-default paging__btn js-acco-list__set-page {{ last-1 == currentPage ? 'active' : '' }}"
data-page="{{ last-1 }}">{{ last-1 }}</a>
{% endif %}
{% if lastPageInRange != last %}
<a href="{{ pimcore_url({'page' : last, 'randSeed' : randSeed}) }}"
class="btn btn-default paging__btn js-acco-list__set-page {{ last == currentPage ? 'active' : '' }}"
data-page="{{ last }}">{{ last }}</a>
{% endif %}
{% endif %}
</div>
<div class="col col-auto">
{% if next is defined %}
{% do pimcore_placeholder('headNext').set('<link rel="next" href="' ~ pimcore_url({'page' : next, 'randSeed' : randSeed}) ~ '">') %}
<a href="{{ pimcore_url({'page' : next, 'randSeed' : randSeed}) }}"
class="btn btn-link js-acco-list__set-page" data-page="{{ next }}" rel="next">
{{ 'demi.paging.forward' | trans }}
</a>
{% else %}
<a class="btn btn-link disabled">
{{ 'demi.paging.forward' | trans }}
</a>
{% endif %}
</div>
</div>
</div>
{% endif %}