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
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