Sha256: aa68391de0d006bfbcbb0d001b22d731e771c6466971467fe50d1dcad7b234f5

Contents?: true

Size: 987 Bytes

Versions: 5

Compression:

Stored size: 987 Bytes

Contents

class BootstrapLinkRenderer < WillPaginate::ActionView::LinkRenderer

  protected

  def html_container(html)
    tag(:div, tag(:ul, html, class: 'pagination'), class: 't-center')
  end

  def page_number(page)
    if page == current_page
      tag(:li, tag(:a, page), class: 'active')
    else
      tag(:li, link(page, page, rel: rel_value(page)))
    end
  end

  def gap
    text = @template.will_paginate_translate(:page_gap) { '&hellip;' }
    tag(:li, tag(:a, text), class: 'disabled')
  end

  def previous_page
    num = @collection.current_page > 1 && @collection.current_page - 1
    previous_or_next_page(num, @options[:previous_label])
  end

  def next_page
    num = @collection.current_page < @collection.total_pages && @collection.current_page + 1
    previous_or_next_page(num, @options[:next_label])
  end

  def previous_or_next_page(page, text)
    if page
      tag(:li, link(text, page))
    else
      tag(:li, tag(:a, text), class: 'disabled')
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
coalla-cms-0.4.2.0 app/utils/bootstrap_link_renderer.rb
coalla-cms-0.5.2.4 app/utils/bootstrap_link_renderer.rb
coalla-cms-0.4.4.3 app/utils/bootstrap_link_renderer.rb
coalla-cms-0.5.1.9 app/utils/bootstrap_link_renderer.rb
coalla-cms-0.5.1.8 app/utils/bootstrap_link_renderer.rb