1 module Admin::NodeHelper
3 def render_node(page, locals = {})
5 locals.reverse_merge!(:level => 0, :simple => false).merge!(:page => page)
6 render :partial => 'node', :locals => locals
10 @controller.action_name == 'remove'
16 when rows = cookies[:expanded_rows]
17 rows.split(',').map { |x| Integer(x) rescue nil }.compact
22 if homepage and !@expanded_rows.include?(homepage.id)
23 @expanded_rows << homepage.id
30 show_all? || expanded_rows.include?(@current_node.id)
33 def padding_left(level)
38 unless @current_node.children.empty?
50 @current_node.virtual? ? " virtual": ""
54 unless @current_node.children.empty?
55 image((expanded ? "collapse" : "expand"),
56 :class => "expander", :alt => 'toggle children',
64 icon_name = @current_node.virtual? ? 'virtual-page' : 'page'
65 image(icon_name, :class => "icon", :alt => 'page-icon', :title => '')
69 %{<span class="title">#{ @current_node.title }</span>}
73 display_name = @current_node.class.display_name
74 if display_name == 'Page'
77 %{<small class="info">(#{ display_name })</small>}
83 :class => 'busy', :id => "busy-#{@current_node.id}",
84 :alt => "", :title => "",
85 :style => 'display: none;')