Gallery-Archivist/archivist/apps/templates/includes/pageination.html

90 lines
3.6 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!-- Pagination -->
<div class="row justify-content-center">
<div class="col">
<nav aria-label="Page navigation">
<ul class="pagination justify-content-center">
{% if page_obj.has_previous %}
<li class="page-item">
<a class="page-link" href="?{{ request.GET.urlencode }}&page=1" aria-label="First">
«
</a>
</li>
<li class="page-item">
<a class="page-link" href="?{{ request.GET.urlencode }}&page={{ page_obj.previous_page_number }}" aria-label="Previous">
<span aria-hidden="true">
</span>
</a>
</li>
{% else %}
<li class="page-item disabled">
<span class="page-link text-decoration-line-through">
«
</span>
</li>
<li class="page-item disabled">
<span class="page-link text-decoration-line-through">
</span>
</li>
{% endif %}
<li class="page-item disabled">
<span class="page-link text-nowrap">
Page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }}.
</span>
</li>
{% if page_obj.has_next %}
<li class="page-item">
<a class="page-link" href="?{{ request.GET.urlencode }}&page={{ page_obj.next_page_number }}" aria-label="Next">
<span aria-hidden="true">
</span>
</a>
</li>
<li class="page-item">
<a class="page-link" href="?{{ request.GET.urlencode }}&page={{ page_obj.paginator.num_pages }}" aria-label="Last">
»
</a>
</li>
{% else %}
<li class="page-item disabled">
<span class="page-link text-decoration-line-through">
</span>
</li>
<li class="page-item disabled">
<span class="page-link text-decoration-line-through">
»
</span>
</li>
{% endif %}
</ul>
</nav>
</div>
<!-- Jump-to field -->
<div class="col ">
<form method="get" class="d-flex flex-row flex-nowrap flex-grow-1 justify-content-center ">
{% for key, value in request.GET.items %}
{% if key != "page" %}
<input type="hidden" name="{{ key }}" value="{{ value }}">
{% endif %}
{% endfor %}
<label for="jumpToPage" class="col-auto col-form-label mx-1">Jump to:</label>
<input type="number" name="page" id="jumpToPage" class="form-control mx-1" min="1" max="{{ page_obj.paginator.num_pages }}" value="{{ page_obj.number }}" style="width: 5rem">
<button type="submit" class="btn btn-primary mx-1">Go</button>
</form>
</div>
<!-- Jump to field End -->
</div>
<!-- Pagination End -->