mirror of
				https://github.com/sb745/NyaaV3.git
				synced 2025-11-03 09:25:46 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			60 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
	
		
			2.2 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
## https://github.com/mbr/flask-bootstrap/blob/master/flask_bootstrap/templates/bootstrap/pagination.html
 | 
						|
{% macro _arg_url_for(endpoint, base) %}
 | 
						|
{# calls url_for() with a given endpoint and **base as the parameters,
 | 
						|
   additionally passing on all keyword_arguments (may overwrite existing ones)
 | 
						|
 #}
 | 
						|
{%- with kargs = base.copy() -%}
 | 
						|
{%- do kargs.update(kwargs) -%}
 | 
						|
{{url_for(endpoint, **kargs)}}
 | 
						|
{%- endwith %}
 | 
						|
{%- endmacro %}
 | 
						|
 | 
						|
{% macro render_pagination(pagination,
 | 
						|
                           endpoint=None,
 | 
						|
                           prev=('«')|safe,
 | 
						|
                           next=('»')|safe,
 | 
						|
                           size=None,
 | 
						|
                           ellipses='…',
 | 
						|
                           args={}
 | 
						|
                           )
 | 
						|
-%}
 | 
						|
{% with url_args = {} %}
 | 
						|
{%- do url_args.update(request.view_args if not endpoint else {}),
 | 
						|
       url_args.update(request.args if not endpoint else {}),
 | 
						|
       url_args.update(args) -%}
 | 
						|
{% with endpoint = endpoint or request.endpoint %}
 | 
						|
<nav>
 | 
						|
  <ul class="pagination{% if size %} pagination-{{size}}{% endif %}"{{kwargs|xmlattr}}>
 | 
						|
  {# prev and next are only show if a symbol has been passed. #}
 | 
						|
  {% if prev != None -%}
 | 
						|
    {% if pagination.has_prev %}
 | 
						|
    <li><a rel="prev" href="{{_arg_url_for(endpoint, url_args, p=pagination.prev_num)}}">{{prev}}</a></li>
 | 
						|
    {% else %}
 | 
						|
    <li class="disabled"><a href="#">{{prev}}</a></li>
 | 
						|
    {% endif %}
 | 
						|
  {%- endif -%}
 | 
						|
 | 
						|
  {%- for page in pagination.iter_pages(left_edge=2, left_current=6, right_current=6, right_edge=0) %}
 | 
						|
    {% if page %}
 | 
						|
      {% if page != pagination.page %}
 | 
						|
        <li><a href="{{_arg_url_for(endpoint, url_args, p=page)}}">{{page}}</a></li>
 | 
						|
      {% else %}
 | 
						|
        <li class="active"><a href="#">{{page}} <span class="sr-only">(current)</span></a></li>
 | 
						|
      {% endif %}
 | 
						|
    {% elif ellipses != None %}
 | 
						|
      <li class="disabled"><a href="#">{{ellipses}}</a></li>
 | 
						|
    {% endif %}
 | 
						|
  {%- endfor %}
 | 
						|
 | 
						|
  {% if next != None -%}
 | 
						|
    {% if pagination.has_next %}
 | 
						|
    <li><a rel="next" href="{{_arg_url_for(endpoint, url_args, p=pagination.next_num)}}">{{next}}</a></li>
 | 
						|
    {% else %}
 | 
						|
    <li class="disabled"><a href="#">{{next}}</a></li>
 | 
						|
    {% endif %}
 | 
						|
  {%- endif -%}
 | 
						|
  </ul>
 | 
						|
</nav>
 | 
						|
{% endwith %}
 | 
						|
{% endwith %}
 | 
						|
{% endmacro %}
 |