]> git.openstreetmap.org Git - rails.git/blobdiff - app/helpers/browse_helper.rb
Add element list item helper
[rails.git] / app / helpers / browse_helper.rb
index 1e9465f8035d179a1b6592a6a0bbf820f86d4eab..29f243cf4635c356529bc9c4e3d0aa09e83db4d4 100644 (file)
@@ -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