Sha256: 2c37ecaca7ab8d580cbc3573b5aff9797e14d1b4c46ea86db87048b78e2285dd

Contents?: true

Size: 1.24 KB

Versions: 14

Compression:

Stored size: 1.24 KB

Contents

module Admin::MenusHelper
  def display_tree(tree, parent_id)
    ret = "<ul>"
    tree.each do |node|
      if node.parent_id == parent_id
        begin
          unless node.resource.blank?
            ret += "<li rel='#{node.resource.class.name}' url='#{node.url}' resource_url='#{url_for [:edit, :admin, node.resource]}' id='list_#{node.id}'>"
          else
            ret += "<li rel='#{node.resource.class.name}' url='#{node.resource}' resource_url='#{url_for [:admin, node]}' id='list_#{node.id}'>"
          end
        rescue Exception => e
          raise Cable::Errors::ResourceAssociationError , "A node has a corrupt resource #{node.inspect}"
        end
        ret += "<a>"
        ret += node.title
        ret += "</a>"
        ret += display_tree(node.children, node.id)
        ret += "</li>"
      end
    end
    ret += "</ul>"
  end
  
  def display_tree_plain(tree, parent_id)
    unless tree.count <= 0
    ret = "<ul>"
    tree.each do |node|
      if node.parent_id == parent_id
        ret += "<li id='#{dom_id(node)}'>"
        ret += "#{node.title}"
        unless node.children.count <= 0
          ret += display_tree_plain(node.children, node.id)
        end
        ret += "</li>"
      end
    end
    ret += "</ul>"
    end
  end
  
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
cable-0.9.17 app/helpers/admin/menus_helper.rb
cable-0.9.16 app/helpers/admin/menus_helper.rb
cable-0.9.15 app/helpers/admin/menus_helper.rb
cable-0.9.14 app/helpers/admin/menus_helper.rb
cable-0.9.13 app/helpers/admin/menus_helper.rb
cable-0.9.12 app/helpers/admin/menus_helper.rb
cable-0.9.11 app/helpers/admin/menus_helper.rb
cable-0.9.10 app/helpers/admin/menus_helper.rb
cable-0.9.9 app/helpers/admin/menus_helper.rb
cable-0.9.8 app/helpers/admin/menus_helper.rb
cable-0.9.6 app/helpers/admin/menus_helper.rb
cable-0.9.5 app/helpers/admin/menus_helper.rb
cable-0.9.4 app/helpers/admin/menus_helper.rb
cable-0.9.3 app/helpers/admin/menus_helper.rb