Class: OMF::Web::Theme::WidgetPage

Inherits:
Page show all
Defined in:
lib/omf-web/theme/bright/widget_page.rb,
lib/omf-web/theme/bright/UNUSED/widget_page.rb

Overview

This page renders a widget with minimal decorations. It’s primary role is to allow other web entities to embed a widget via an iframe.

Note, the ‘w’ option allows the caller to set the width of the page

Instance Attribute Summary

Attributes inherited from AbstractPage

#opts

Instance Method Summary collapse

Methods inherited from Page

#render_footer, #render_tab_menu, #render_title, #render_tools_menu, #render_tools_menu_authenticate, #render_tools_menu_authenticate_persona, #render_top_line

Methods inherited from AbstractPage

add_depends_on, #data_source_widgets, #render_additional_headers, #render_data_source, #render_data_sources, #render_flash, #to_html

Constructor Details

#initialize(widget, opts) ⇒ WidgetPage

Returns a new instance of WidgetPage.



8
9
10
11
# File 'lib/omf-web/theme/bright/UNUSED/widget_page.rb', line 8

def initialize(widget, opts)
  super opts
  @widget = widget
end

Instance Method Details

#collect_data_sources(dsa) ⇒ Object



31
32
33
34
# File 'lib/omf-web/theme/bright/UNUSED/widget_page.rb', line 31

def collect_data_sources(dsa)
  @widget.collect_data_sources(dsa) if @widget
  dsa
end

#contentObject



33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/omf-web/theme/bright/widget_page.rb', line 33

def content
  if @opts[:request].params.key?('body_only')
    return render_body
  end
  
  style = ''
  if width = @request.params['w']
    style = 'width:' + width
  end
  wid = "w#{@widget.object_id}_c"
  div :class => 'widget_container', :id => wid, :style => style  do
    render_body
  end
end

#render_bodyObject



48
49
50
51
# File 'lib/omf-web/theme/bright/widget_page.rb', line 48

def render_body
  render_flash
  render_body
end

#render_card_bodyObject

end # render_card_nav



26
27
28
29
# File 'lib/omf-web/theme/bright/UNUSED/widget_page.rb', line 26

def render_card_body
  return unless @widget
  widget @widget        
end