From: Anton Khorev Date: Sun, 18 Feb 2024 18:04:04 +0000 (+0300) Subject: Separate element strikethrough from classes X-Git-Tag: live~215^2~3 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/a8f14fb509ba36192744bd194ac278c7edf9f6ab Separate element strikethrough from classes --- diff --git a/app/assets/stylesheets/browse.scss b/app/assets/stylesheets/browse.scss index 7c6f4b365..fe398bc5a 100644 --- a/app/assets/stylesheets/browse.scss +++ b/app/assets/stylesheets/browse.scss @@ -14,10 +14,6 @@ margin-left: 25px; } - /* Deleted objects */ - - .deleted { text-decoration: line-through; } - /* Nodes (and ways as areas) */ .aeroway.aerodrome::before { content: image-url('browse/aerodrome.p.16.png'); } diff --git a/app/helpers/browse_helper.rb b/app/helpers/browse_helper.rb index 990921f42..07fa48daf 100644 --- a/app/helpers/browse_helper.rb +++ b/app/helpers/browse_helper.rb @@ -1,4 +1,12 @@ module BrowseHelper + 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 printable_name(object, version: false) id = if object.id.is_a?(Array) object.id[0] @@ -27,16 +35,17 @@ module BrowseHelper name end - def element_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 diff --git a/app/views/browse/_node.html.erb b/app/views/browse/_node.html.erb index 3fd30a94c..6c6c1fdf3 100644 --- a/app/views/browse/_node.html.erb +++ b/app/views/browse/_node.html.erb @@ -17,7 +17,7 @@ <%= t "browse.part_of_ways", :count => node.ways.uniq.count %> diff --git a/app/views/browse/_relation_member.html.erb b/app/views/browse/_relation_member.html.erb index ed2e56e01..504b945aa 100644 --- a/app/views/browse/_relation_member.html.erb +++ b/app/views/browse/_relation_member.html.erb @@ -2,9 +2,11 @@ linked_name = link_to printable_name(relation_member.member), { :controller => :browse, :action => relation_member.member_type.downcase, :id => relation_member.member_id.to_s }, { :title => link_title(relation_member.member), :rel => link_follow(relation_member.member) } type_str = t ".type.#{relation_member.member_type.downcase}" %>
  • - <%= if relation_member.member_role.blank? - t ".entry_html", :type => type_str, :name => linked_name - else - t ".entry_role_html", :type => type_str, :name => linked_name, :role => relation_member.member_role - end %> + <%= element_strikethrough relation_member.member do %> + <%= if relation_member.member_role.blank? + t ".entry_html", :type => type_str, :name => linked_name + else + t ".entry_role_html", :type => type_str, :name => linked_name, :role => relation_member.member_role + end %> + <% end %>
  • diff --git a/app/views/browse/_way.html.erb b/app/views/browse/_way.html.erb index 0a3c86719..7197298ac 100644 --- a/app/views/browse/_way.html.erb +++ b/app/views/browse/_way.html.erb @@ -27,10 +27,12 @@