Module: Admin::NodeHelper
- Included in:
- PagesHelper
- Defined in:
- app/helpers/admin/node_helper.rb
Instance Method Summary collapse
- #expanded ⇒ Object
- #expanded_rows ⇒ Object
- #expander(level) ⇒ Object
- #homepage ⇒ Object
- #icon ⇒ Object
- #node_title ⇒ Object
- #page_type ⇒ Object
- #prepare_page(page) ⇒ Object
- #render_node(page, index, parent_index = nil, simple = false) ⇒ Object
- #render_nodes(page, starting_index, parent_index = nil, simple = false) ⇒ Object
- #show_all? ⇒ Boolean
- #spinner ⇒ Object
Instance Method Details
#expanded ⇒ Object
52 53 54 |
# File 'app/helpers/admin/node_helper.rb', line 52 def show_all? || .include?(@current_node.id) end |
#expanded_rows ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'app/helpers/admin/node_helper.rb', line 36 def unless @expanded_rows @expanded_rows = case when rows = [:expanded_rows] rows.split(',').map { |x| Integer(x) rescue nil }.compact else [] end if homepage and !@expanded_rows.include?(homepage.id) @expanded_rows << homepage.id end end @expanded_rows end |
#expander(level) ⇒ Object
56 57 58 59 60 61 62 63 64 |
# File 'app/helpers/admin/node_helper.rb', line 56 def (level) unless @current_node.children.empty? or level == 0 image(( ? "collapse" : "expand"), :class => "expander", :alt => 'toggle children', :title => '') else "" end end |
#homepage ⇒ Object
28 29 30 |
# File 'app/helpers/admin/node_helper.rb', line 28 def homepage @homepage ||= Page.find_by_parent_id(nil) end |
#icon ⇒ Object
66 67 68 69 |
# File 'app/helpers/admin/node_helper.rb', line 66 def icon icon_name = @current_node.virtual? ? 'virtual_page' : 'page' image(icon_name, :class => "icon", :alt => '', :title => '') end |
#node_title ⇒ Object
71 72 73 |
# File 'app/helpers/admin/node_helper.rb', line 71 def node_title %{<span class="title">#{ h(@current_node.title) }</span>}.html_safe end |
#page_type ⇒ Object
75 76 77 78 79 80 81 82 |
# File 'app/helpers/admin/node_helper.rb', line 75 def page_type display_name = @current_node.class.display_name if display_name == 'Page' "" else %{<span class="info">(#{ h(display_name) })</span>}.html_safe end end |
#prepare_page(page) ⇒ Object
19 20 21 22 23 24 25 26 |
# File 'app/helpers/admin/node_helper.rb', line 19 def prepare_page(page) page.extend MenuRenderer page.view = self if page. page.extend(*page.) end page end |
#render_node(page, index, parent_index = nil, simple = false) ⇒ Object
9 10 11 12 13 14 15 16 17 |
# File 'app/helpers/admin/node_helper.rb', line 9 def render_node(page, index, parent_index = nil, simple = false) @current_node = prepare_page(page) @rendered_html += (render :partial => 'admin/pages/node', :locals => {level: index, index: index, parent_index: parent_index, page: page, simple: simple, branch: (page.children.count > 0) }) index end |
#render_nodes(page, starting_index, parent_index = nil, simple = false) ⇒ Object
3 4 5 6 7 |
# File 'app/helpers/admin/node_helper.rb', line 3 def render_nodes(page, starting_index, parent_index = nil, simple = false) @rendered_html = "" render_node page, starting_index, parent_index, simple @rendered_html end |
#show_all? ⇒ Boolean
32 33 34 |
# File 'app/helpers/admin/node_helper.rb', line 32 def show_all? controller.action_name == 'remove' end |
#spinner ⇒ Object
84 85 86 87 88 89 |
# File 'app/helpers/admin/node_helper.rb', line 84 def spinner image('spinner.gif', :class => 'busy', :id => "busy_#{@current_node.id}", :alt => "", :title => "", :style => 'display: none;') end |