Highlight current changeset node/way/relation page
This commit is contained in:
parent
8f57efe850
commit
13823c988f
1 changed files with 21 additions and 15 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue