X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/746bfd0a4838268eaf745e85e0e27b5acf9cf64a..3a5f0c4845ea7712e26f625c58424c309cf06881:/app/helpers/browse_helper.rb?ds=sidebyside diff --git a/app/helpers/browse_helper.rb b/app/helpers/browse_helper.rb index 7aa6e4754..53e980fdc 100644 --- a/app/helpers/browse_helper.rb +++ b/app/helpers/browse_helper.rb @@ -72,16 +72,39 @@ module BrowseHelper def type_and_paginated_count(type, pages) if pages.page_count == 1 - t "browse.changeset.#{type}", + t ".#{type.pluralize}", :count => pages.item_count else - t "browse.changeset.#{type}_paginated", + t ".#{type.pluralize}_paginated", :x => pages.current_page.first_item, :y => pages.current_page.last_item, :count => pages.item_count end end + def sidebar_classic_pagination(pages, page_param) + max_width_for_default_padding = 35 + + width = 0 + pagination_items(pages, {}).each do |body| + width += 2 # padding width + width += body.length + end + link_classes = ["page-link", { "px-1" => width > max_width_for_default_padding }] + + tag.ul :class => "pagination pagination-sm mb-1 ms-auto" do + pagination_items(pages, {}).each do |body, n| + linked = !(n.is_a? String) + link = if linked + link_to body, url_for(page_param => n), :class => link_classes + else + tag.span body, :class => link_classes + end + concat tag.li link, :class => ["page-item", { n => !linked }] + end + end + end + private ICON_TAGS = %w[aeroway amenity barrier building highway historic landuse leisure man_made natural railway shop tourism waterway].freeze