Sha256: c1a5e213ce7bba9e24cc04d7364cb955a427360e2dfafd0db4f65969ec601f0b

Contents?: true

Size: 641 Bytes

Versions: 10

Compression:

Stored size: 641 Bytes

Contents

require 'omf-web/theme/abstract_page'

module OMF::Web::Theme

  class DataRenderer < Erector::Widget

    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

    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

  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
omf_web-1.2.9 lib/omf-web/theme/bright/data_renderer.rb
omf_web-1.2.8 lib/omf-web/theme/bright/data_renderer.rb
omf_web-1.2.7 lib/omf-web/theme/bright/data_renderer.rb
omf_web-1.2.6 lib/omf-web/theme/bright/data_renderer.rb
omf_web-1.2.5 lib/omf-web/theme/bright/data_renderer.rb
omf_web-1.2.4 lib/omf-web/theme/bright/data_renderer.rb
omf_web-1.2.3 lib/omf-web/theme/bright/data_renderer.rb
omf_web-1.2.2 lib/omf-web/theme/bright/data_renderer.rb
omf_web-1.2.1 lib/omf-web/theme/bright/data_renderer.rb
omf_web-1.2.0 lib/omf-web/theme/bright/data_renderer.rb