Class: OMF::Web::Theme::DataRenderer

Inherits:
Erector::Widget
  • Object
show all
Defined in:
lib/omf-web/theme/bright/data_renderer.rb

Instance Method Summary collapse

Constructor Details

#initialize(widget, opts) ⇒ DataRenderer

Returns a new instance of DataRenderer.



7
8
9
10
11
12
13
14
# File 'lib/omf-web/theme/bright/data_renderer.rb', line 7

def initialize(widget, opts)
  super opts
  @base_id = widget.dom_id
  @js_class = opts[:js_class]
  @js_url = opts[:js_url]
  @js_module = opts[:js_module]
  @wopts = opts.dup
end

Instance Method Details

#contentObject



16
17
18
19
20
21
22
23
24
25
# File 'lib/omf-web/theme/bright/data_renderer.rb', line 16

def content()
  div :id => @base_id, :class => "#{@js_class.gsub('.', '_').downcase}" do
    javascript(%{
      require(['#@js_module'], function(Graph) {
        var w = OML.widgets.#{@base_id} = new Graph(#{@wopts.to_json});
        var i = 0;
      });
    })
  end
end