app/helpers/cms/section_nodes_helper.rb in browsercms-3.1.5 vs app/helpers/cms/section_nodes_helper.rb in browsercms-3.3.0.beta

- old
+ new

@@ -1,51 +1,13 @@ module Cms module SectionNodesHelper - - def access_status(section_node, public_sections) - access_icon = :unlocked - unless public_sections.include?(section_node) - access_icon = :locked - end - access_icon - end - - def section_icons(section_node, children=[]) - folder_style = "" - expander_image = "expand.png" - if top_level_section?(section_node) - folder_style = " large" - expander_image = "gray_expand.png" - end - if children.empty? - image_tag("cms/sitemap/no_contents.png", :class => "no_folder_toggle#{folder_style}") + def section_icons(node) + + if (node.root? || node.parent.root? || node.parent.parent.root?) + node.child_nodes.empty? ? image_tag("cms/sitemap/no_contents.png", :class => "no_folder_toggle large") : image_tag("cms/sitemap/gray_expand.png", :class => "folder_toggle large") else - image_tag("cms/sitemap/#{expander_image}", :class => "folder_toggle#{folder_style}") + node.child_nodes.empty? ? image_tag("cms/sitemap/no_contents.png", :class => "no_folder_toggle") : image_tag("cms/sitemap/expand.png", :class => "folder_toggle") end - end - - # Renders the ul for a given node (Page/Section/Link/etc) - # Default look: - # - First level pages/sections use 'big' icons - # - All non-first level items should be hidden. - def sitemap_ul_tag(node) - opts = { - :id => "section_node_#{node.section_node.id}", - :class => "section_node" - } - opts[:class] += " rootlet" if in_first_level?(node) - opts[:style] = "display: none" unless in_first_level?(node) - tag("ul", opts, true) - end - - def in_first_level?(node) - node.section_node.depth == 1 - end - - private - - def top_level_section?(node) - node.depth <= 2 end end end