Project

General

Profile

Download (992 Bytes) Statistics
| Branch: | Tag: | Revision:
module PaginationHelper
def will_paginate(collection = nil, options = {})
defaults = {
renderer: 'WillPaginate::ActionView::PatternflyLinkRenderer',
page_links: false,
container: false,
outer_window: 0,
previous_label: icon_text('angle-left', '', kind: 'fa'),
next_label: icon_text('angle-right', '', kind: 'fa'),
last_label: icon_text('angle-double-right', '', kind: 'fa'),
first_label: icon_text('angle-double-left', '', kind: 'fa')
}
super(collection, defaults.merge(options))
end

def will_paginate_with_info(collection = nil, options = {})
if collection.total_entries.zero?
render plain: _('No entries found')
else
render('common/pagination', collection: collection, options: options)
end
end

def per_page_options(options = [5, 10, 15, 25, 50])
options << Setting[:entries_per_page].to_i
options << params[:per_page].to_i if params[:per_page].present?
options.uniq.sort
end
end
(29-29/49)