Highlight current changeset node/way/relation page

This commit is contained in:
Anton Khorev 2023-10-03 05:20:16 +03:00
parent 8f57efe850
commit 13823c988f

View file

@ -151,21 +151,21 @@ module ActionView
html << "<ul class='pagination pagination-sm'>" html << "<ul class='pagination pagination-sm'>"
if always_show_anchors && !(wp_first = window_pages[0]).first? if always_show_anchors && !(wp_first = window_pages[0]).first?
html << bootstrap_page_item(first.number.to_s, yield(first.number)) html << bootstrap_page_item_link(first.number.to_s, yield(first.number))
html << bootstrap_page_item("...") if wp_first.number - first.number > 1 html << bootstrap_page_item_disabled("...") if wp_first.number - first.number > 1
end end
window_pages.each do |page| window_pages.each do |page|
html << if current_page == page && !link_to_current_page html << if current_page == page && !link_to_current_page
bootstrap_page_item(page.number.to_s) bootstrap_page_item_active(page.number.to_s)
else else
bootstrap_page_item(page.number.to_s, yield(page.number)) bootstrap_page_item_link(page.number.to_s, yield(page.number))
end end
end end
if always_show_anchors && !(wp_last = window_pages[-1]).last? if always_show_anchors && !(wp_last = window_pages[-1]).last?
html << bootstrap_page_item("...") if last.number - wp_last.number > 1 html << bootstrap_page_item_disabled("...") if last.number - wp_last.number > 1
html << bootstrap_page_item(last.number.to_s, yield(last.number)) html << bootstrap_page_item_link(last.number.to_s, yield(last.number))
end end
html << "</ul>" html << "</ul>"
@ -175,15 +175,21 @@ module ActionView
private private
def bootstrap_page_item(body, url = nil) def bootstrap_page_item_disabled(body)
if url content_tag "li", :class => "page-item disabled" do
content_tag "li", :class => "page-item" do content_tag "span", body, :class => "page-link"
link_to body, url, :class => "page-link" end
end end
else
content_tag "li", :class => "page-item disabled" do def bootstrap_page_item_active(body)
content_tag "a", body, :class => "page-link" content_tag "li", :class => "page-item active", :'aria-current' => "page" do
end 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 end