{% macro render(entity, id = null, paginator, proximity = 3, displayedPages = 10) %} {% if paginator.haveToPaginate %} {% set start = paginator.currentPage - proximity %} {% set end = paginator.currentPage + proximity %} {% if start < 1 %} {% set end = min(end + (1 - start), paginator.numPages) %} {% set start = 1 %} {% endif %} {% if end > paginator.numPages %} {% set start = max(start - (end - paginator.numPages), 1) %} {% set end = paginator.numPages %} {% endif %} {% if paginator.currentPage > 1 %} {% set pageStart = (paginator.currentPage - 1) * paginator.pageSize + 1 %} {% set pageEnd = ((paginator.currentPage - 1) * paginator.pageSize) < paginator.numResults ? (paginator.currentPage * paginator.pageSize) : paginator.numResults %} {% else %} {% set pageStart = 1 %} {% set pageEnd = (paginator.currentPage * paginator.pageSize) < paginator.numResults ? (paginator.currentPage * paginator.pageSize) : paginator.numResults %} {% endif %}

{% trans with { '%pageStart%': pageStart, '%pageEnd%': pageEnd, '%numResults%': paginator.numResults } from 'auditor' %}audit.pager.info{% endtrans %}

{% endif %} {% endmacro render %} {% macro first(entity, id, paginator) %} {% if paginator.hasPreviousPage %} {% trans from 'auditor' %}audit.pager.first{% endtrans %} {% else %} {% endif %} {% endmacro first %} {% macro previous(entity, id, paginator) %} {% if paginator.hasPreviousPage %} {% trans from 'auditor' %}audit.pager.previous{% endtrans %} {% else %} {% endif %} {% endmacro previous %} {% macro dotsIfStartIsOver3(entity, id, paginator, start) %} {% if start > 1 %} ... {% endif %} {% endmacro dotsIfStartIsOver3 %} {% macro pages(entity, id, paginator, start, end) %} {% for i in start..end %} {{ _self.page(entity, id, paginator, i) }} {% endfor %} {% endmacro pages %} {% macro dotsIfEndIsUnder3ToLast(entity, id, paginator, end) %} {% if end < paginator.numPages %} ... {% endif %} {% endmacro dotsIfEndIsUnder3ToLast %} {% macro next(entity, id, paginator) %} {% if paginator.hasNextPage %} {% trans from 'auditor' %}audit.pager.next{% endtrans %} {% else %} {% endif %} {% endmacro next %} {% macro last(entity, id, paginator) %} {% if paginator.hasNextPage %} {% trans from 'auditor' %}audit.pager.last{% endtrans %} {% else %} {% endif %} {% endmacro last %} {% macro page(entity, id, paginator, page) %} {% if page == paginator.currentPage %} {{ page }} {% else %} {{ page }} {% endif %} {% endmacro page %}