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.27 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.5.26 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.4.45 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.5.25 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.5.23 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.4.44 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.5.22 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.4.43 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.5.21 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.4.42 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.5.20 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.4.41 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.5.19 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.4.40 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.5.18 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.4.39 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.5.17 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.4.38 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.5.16 app/views/workarea/admin/shared/_pagination.html.haml
workarea-admin-3.4.37 app/views/workarea/admin/shared/_pagination.html.haml