Module: Admin::NodeHelper
Instance Method Summary
collapse
Methods included from UrlHelper
#build_url, #default_route?, #extract_base_url, #format_path, #generate_page_url, #lookup_page_path
Instance Method Details
#expanded ⇒ Object
59
60
61
|
# File 'app/helpers/admin/node_helper.rb', line 59
def expanded
show_all? || expanded_rows.include?(@current_node.id)
end
|
#expanded_rows ⇒ Object
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
# File 'app/helpers/admin/node_helper.rb', line 38
def expanded_rows
unless @expanded_rows
@expanded_rows = if rows = cookies[:expanded_rows]
rows.split(',').map do |x|
begin
Integer(x)
rescue StandardError
nil
end
end .compact
else
[]
end
if homepage && !@expanded_rows.include?(homepage.id)
@expanded_rows << homepage.id
end
end
@expanded_rows
end
|
#expander(level) ⇒ Object
63
64
65
66
67
68
69
70
71
|
# File 'app/helpers/admin/node_helper.rb', line 63
def expander(level)
if @current_node.children.empty? || (level == 0)
''
else
image((expanded ? 'collapse' : 'expand'),
class: 'expander', alt: 'toggle children',
title: '')
end
end
|
#homepage ⇒ Object
30
31
32
|
# File 'app/helpers/admin/node_helper.rb', line 30
def homepage
@homepage ||= Page.find_by_parent_id(nil)
end
|
#icon ⇒ Object
73
74
75
76
|
# File 'app/helpers/admin/node_helper.rb', line 73
def icon
icon_name = @current_node.virtual? ? 'virtual_page' : 'page'
image(icon_name, class: 'icon', alt: '', title: '')
end
|
#node_title ⇒ Object
78
79
80
|
# File 'app/helpers/admin/node_helper.rb', line 78
def node_title
%{<span class="title">#{h(@current_node.title)}</span>}.html_safe
end
|
#page_type ⇒ Object
82
83
84
85
86
87
88
89
|
# File 'app/helpers/admin/node_helper.rb', line 82
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
21
22
23
24
25
26
27
28
|
# File 'app/helpers/admin/node_helper.rb', line 21
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
10
11
12
13
14
|
# File 'app/helpers/admin/node_helper.rb', line 10
def render_node(page, index, parent_index = nil, simple = false)
@current_node = prepare_page(page)
@rendered_html += render_partial(page, index:, parent_index:, simple:)
index
end
|
#render_nodes(page, starting_index, parent_index = nil, simple = false) ⇒ Object
4
5
6
7
8
|
# File 'app/helpers/admin/node_helper.rb', line 4
def render_nodes(page, starting_index, parent_index = nil, simple = false)
@rendered_html = ''
render_node page, starting_index, parent_index, simple
@rendered_html
end
|
#render_search_node(page, index = 0, parent_index = nil, simple = false) ⇒ Object
16
17
18
19
|
# File 'app/helpers/admin/node_helper.rb', line 16
def render_search_node(page, index = 0, parent_index = nil, simple = false)
@current_node = prepare_page(page)
@rendered_html = render_search_partial(page, index:, parent_index:, simple:, path: format_path(page.path))
end
|
#show_all? ⇒ Boolean
34
35
36
|
# File 'app/helpers/admin/node_helper.rb', line 34
def show_all?
controller.action_name == 'remove'
end
|
#spinner ⇒ Object
91
92
93
94
95
96
|
# File 'app/helpers/admin/node_helper.rb', line 91
def spinner
image('spinner.gif',
class: 'busy', id: "busy_#{@current_node.id}",
alt: '', title: '',
style: 'display: none;')
end
|