Sha256: 13b6e7fe64574ec18091d6058a70d16cf9860c01a335d86b1465de17fd97b318

Contents?: true

Size: 1.75 KB

Versions: 62

Compression:

Stored size: 1.75 KB

Contents

- number_of_pages = collection.total_pages
- current_page = collection.current_page

- unless number_of_pages == 1
  %ul.pagination
    %li.pagination__node
      - if collection.first_page?
        %span.pagination__navigation.pagination__navigation--disabled= t('workarea.admin.shared.pagination.prev')
      - else
        = link_to t('workarea.admin.shared.pagination.prev'), pagination_path_for(page: current_page - 1), class: 'pagination__navigation'
    - max_page = [current_page + 1, 3].max
    - start = [1, current_page - 1].max
    - if start > number_of_pages - 3 && start >= 2
      - start = number_of_pages - 2
    - stop = [max_page, number_of_pages].min
    - if start > 1
      %li.pagination__node= link_to 1, pagination_path_for(page: 1), class: 'pagination__link'
      - if start == 3
        %li.pagination__node= link_to 2, pagination_path_for(page: 2), class: 'pagination__link'
      - if start >= 4
        %li.pagination__node
          %span …
    - Range.new(start, stop).each do |page|
      - if page == current_page
        %li.pagination__node
          %strong= page
      - else
        %li.pagination__node= link_to page, pagination_path_for(page: page), class: 'pagination__link'
    - if stop < number_of_pages
      - if (stop + 1) != number_of_pages
        %li.pagination__node
          %span …
      %li.pagination__node= link_to number_of_pages, pagination_path_for(page: number_of_pages), class: 'pagination__link'
    %li.pagination__node
      - if collection.last_page?
        %span.pagination__navigation.pagination__navigation--disabled= t('workarea.admin.shared.pagination.next')
      - else
        = link_to t('workarea.admin.shared.pagination.next'), pagination_path_for(page: current_page + 1), class: 'pagination__navigation'

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-admin-3.5.15 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.4.36 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.5.14 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.4.35 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.5.13 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.4.34 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.5.12 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.4.33 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.5.11 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.5.10 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.4.32 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.5.9 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.4.31 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.5.8 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.4.30 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.5.7 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.4.29 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.5.6 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.4.28 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.5.5 app/views/workarea/admin/shared/_pagination.html.haml