X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/945ff7911ca51dc250ffaba71f62821b5c0c0a95..d104736809d9e36b0bc955f3425c4d47a370e78b:/lib/classic_pagination/pagination_helper.rb diff --git a/lib/classic_pagination/pagination_helper.rb b/lib/classic_pagination/pagination_helper.rb index 18decb119..3ff7fbf4e 100644 --- a/lib/classic_pagination/pagination_helper.rb +++ b/lib/classic_pagination/pagination_helper.rb @@ -130,6 +130,68 @@ module ActionView html end - end # PaginationHelper - end # Helpers -end # ActionView + + # Same as above, but + # - with bootstrap classes + # - invoked block returns the page url + def pagination_links_bootstrap(paginator, options) + options = DEFAULT_OPTIONS.merge(options) + link_to_current_page = options[:link_to_current_page] + always_show_anchors = options[:always_show_anchors] + + current_page = paginator.current_page + window_pages = current_page.window(options[:window_size]).pages + return unless link_to_current_page || window_pages.length > 1 + + first = paginator.first + last = paginator.last + + html = "" + + html << "" + + html + end + + private + + def bootstrap_page_item_disabled(body) + content_tag "li", :class => "page-item disabled" do + content_tag "span", body, :class => "page-link" + end + end + + def bootstrap_page_item_active(body) + content_tag "li", :class => "page-item active", :'aria-current' => "page" do + content_tag "span", body, :class => "page-link" + end + end + + def bootstrap_page_item_link(body, url) + content_tag "li", :class => "page-item" do + link_to body, url, :class => "page-link" + end + end + end + end +end