Class: OMF::Web::Theme::Page
Instance Attribute Summary
Attributes inherited from AbstractPage
#opts
Instance Method Summary
collapse
#collect_data_sources, #data_source_widgets, #initialize, #render_additional_headers, #render_data_source, #render_data_sources, #render_flash, #to_html
Instance Method Details
#content ⇒ Object
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
# File 'lib/omf-web/theme/bright/page.rb', line 35
def content
super
@renderer = @widget.content
div :id => 'doc3' do
if @renderer.render? :header
div :id => 'hd' do
if @renderer.render? :top_line
render_top_line
end
if @renderer.render? :title
h1 @page_title || 'Missing :page_title'
end
end
end
div :id => 'bd' do
render_body
end
if @renderer.render? :footer
div :id => 'ft' do
end
end
end
end
|
#render_authentication ⇒ Object
#render_body ⇒ Object
101
102
103
104
|
# File 'lib/omf-web/theme/bright/page.rb', line 101
def render_body
render_flash
render_card_body
end
|
#render_card_body ⇒ Object
106
107
108
109
110
|
# File 'lib/omf-web/theme/bright/page.rb', line 106
def render_card_body
return unless @widget
Thread.current["top_renderer"] = self
rawtext @renderer.to_html
end
|
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
# File 'lib/omf-web/theme/bright/page.rb', line 112
def
if @footer_right.is_a? Proc
widget(Erector.inline(&@footer_right))
else
span :style => 'float:right;margin-right:10pt' do
text @footer_right || "omf-web V#{OMF::Web::VERSION}"
end
end
if @footer_left.is_a? Proc
widget(Erector.inline(&@footer_left))
else
text @footer_left || 'Brought to you by the TEMPO Team'
end
end
|
67
68
69
70
71
72
73
74
75
76
77
78
79
|
# File 'lib/omf-web/theme/bright/page.rb', line 67
def
ol :id => :tab_menu do
@tabs.each do |h|
lopts = h[:id] == @tab ? {:class => :current} : {}
li lopts do
a :href => "#{@prefix}/#{h[:id]}" do
span h[:name], :class => :tab_text
end
end
end
end
end
|
81
82
83
84
85
|
# File 'lib/omf-web/theme/bright/page.rb', line 81
def
div :id => :tools_menu do
render_authentication
end
end
|
#render_top_line ⇒ Object
60
61
62
63
64
65
|
# File 'lib/omf-web/theme/bright/page.rb', line 60
def render_top_line
div :id => :top_line do
end
end
|