{% apply spaceless %} {% if lastPage > 1 %} {# the number of first and last pages to be displayed #} {% set extremePagesLimit = 2 %} {# the number of pages that are displayed around the active page #} {% set nearbyPagesLimit = 1 %} {% if currentFilters is not defined %}{% set currentFilters = app.request.attributes.get('_route_params')|merge(app.request.query.all) %}{% endif %} {% if paginationPath is not defined %}{% set paginationPath = app.request.attributes.get('_route') %}{% endif %} {% if showAlwaysFirstAndLast is not defined %}{% set showAlwaysFirstAndLast = true %}{% endif %}
{% if currentPage > 1 %}
ProScore Logo Previous
{% for i in range(1, extremePagesLimit) | filter(i => i < currentPage - nearbyPagesLimit ) %} {{ i }} {% endfor %} {% if extremePagesLimit + 1 < currentPage - nearbyPagesLimit %} ProScore Logo {% endif %} {% for i in range(currentPage-nearbyPagesLimit, currentPage-1) | filter(i => i > 0 ) %} {{ i }} {% endfor %} {% elseif showAlwaysFirstAndLast %}
ProScore Logo Previous
{% endif %} {{ currentPage }} {% if currentPage < lastPage %} {% for i in range(currentPage+1, currentPage + nearbyPagesLimit) | filter(i => i <= lastPage) %} {{ i }} {% endfor %} {% if (lastPage - extremePagesLimit) > (currentPage + nearbyPagesLimit) %} ProScore Logo {% endif %} {% for i in range(lastPage - extremePagesLimit+1, lastPage) | filter( i => i > currentPage + nearbyPagesLimit ) %} {{ i }} {% endfor %}
Next ProScore Logo
{% elseif showAlwaysFirstAndLast %}
Next ProScore Logo
{% endif %}
{% endif %} {% endapply %}