X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/abca51e4d8a51cb484598840a1b2459c651e1e67..43a4a3a887ef6efb54491f8cc873cc7dc424c1d2:/app/helpers/browse_helper.rb?ds=sidebyside diff --git a/app/helpers/browse_helper.rb b/app/helpers/browse_helper.rb index 1e9465f80..29f243cf4 100644 --- a/app/helpers/browse_helper.rb +++ b/app/helpers/browse_helper.rb @@ -1,5 +1,19 @@ module BrowseHelper - def printable_name(object, version = false) + def element_single_current_link(type, object, url) + link_to url, { :class => element_class(type, object), :title => link_title(object), :rel => (link_follow(object) if type == "node") } do + element_strikethrough object do + printable_name object + end + end + end + + def element_list_item(type, object, &block) + tag.li :class => element_class(type, object) do + element_strikethrough object, &block + end + end + + def printable_name(object, version: false) id = if object.id.is_a?(Array) object.id[0] else @@ -27,16 +41,17 @@ module BrowseHelper name end - def link_class(type, object) - classes = [type] - - if object.redacted? - classes << "deleted" + def element_strikethrough(object, &block) + if object.redacted? || !object.visible? + tag.s(&block) else - classes += icon_tags(object).flatten.map { |t| h(t) } - classes << "deleted" unless object.visible? + yield end + end + def element_class(type, object) + classes = [type] + classes += icon_tags(object).flatten.map { |t| h(t) } unless object.redacted? classes.join(" ") end