Sha256: 25662361881a36fb76653c582545ef6b023e256de2184f55030053f5d2127ca1

Contents?: true

Size: 1.39 KB

Versions: 20

Compression:

Stored size: 1.39 KB

Contents

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}")
      else
        image_tag("cms/sitemap/#{expander_image}", :class => "folder_toggle#{folder_style}")
      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

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
browsercms-3.5.7 app/helpers/cms/section_nodes_helper.rb
browsercms-3.5.6 app/helpers/cms/section_nodes_helper.rb
browsercms-3.5.5 app/helpers/cms/section_nodes_helper.rb
browsercms-3.5.4 app/helpers/cms/section_nodes_helper.rb
browsercms-3.5.3 app/helpers/cms/section_nodes_helper.rb
browsercms-3.5.2 app/helpers/cms/section_nodes_helper.rb
browsercms-3.5.1 app/helpers/cms/section_nodes_helper.rb
browsercms-3.5.0 app/helpers/cms/section_nodes_helper.rb
browsercms-3.5.0.rc3 app/helpers/cms/section_nodes_helper.rb
browsercms-3.5.0.rc2 app/helpers/cms/section_nodes_helper.rb
browsercms-3.5.0.rc1 app/helpers/cms/section_nodes_helper.rb
browsercms-3.4.2 app/helpers/cms/section_nodes_helper.rb
browsercms-3.3.4 app/helpers/cms/section_nodes_helper.rb
browsercms-3.4.2.rc1 app/helpers/cms/section_nodes_helper.rb
browsercms-3.4.1 app/helpers/cms/section_nodes_helper.rb
browsercms-3.4.0 app/helpers/cms/section_nodes_helper.rb
browsercms-3.4.0.rc2 app/helpers/cms/section_nodes_helper.rb
browsercms-3.4.0.rc1 app/helpers/cms/section_nodes_helper.rb
browsercms-3.3.3 app/helpers/cms/section_nodes_helper.rb
browsercms-3.1.5 app/helpers/cms/section_nodes_helper.rb