Sha256: cacd2d1b4abb5b674ceed9d067f34b67b4127faf6967e8a9b3d77100389fa880

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

- theme ||= {select: 'cabinet_default'}
form#per_page_form action='' method='GET'
  .show_items
    label = I18n.t :show, scope: [:layout, :cabinet_pagination]
    = select_tag 'per', options_for_select(perpages.map{ |i| [i, i] }, @per || params[:per]), class: 'select2-hidden-accessible'
    label = I18n.t :items, scope: [:layout, :cabinet_pagination]

= content_for :javascript
  coffee:
    document.addEventListener 'DOMContentLoaded', ->
      curr = window.location.pathname
      $('#per_page_form').attr('action', curr)
      $('#per_page_form').on 'select2:select', (e)->
        per_page = $(e.target).val()

        page_reg = /\/p\/\d+/
        per_page_reg = /\/per\/\d+/

        if per_page_reg.test(curr)
          next = curr.replace(per_page_reg, "/per/#{per_page}")
        else
          next = [curr, "/per/#{per_page}"].join('')

        if page_reg.test(next)
          next = next.replace(page_reg, '')

        $('#per_page_form').attr('action', next)
        window.location = next

      $('#per_page_form select').select2
        minimumResultsForSearch: -1,
        theme: 'cabinet_default'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
translation_cms-0.1.5 app/views/kaminari/table_pagination/_per_page.html.slim