Sha256: 25ccf96c65c27ab3a3335b197589962390073e99231ae6394366703232699546

Contents?: true

Size: 601 Bytes

Versions: 10

Compression:

Stored size: 601 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]
      @wopts = opts.dup
    end    

    def content()
      div :id => @base_id, :class => "#{@js_class.gsub('.', '_').downcase}" do
        javascript(%{
          L.require('\##@js_class', '#@js_url', function() {
            OML.widgets.#{@base_id} = new #{@js_class}(#{@wopts.to_json});
          });
        })
      end
    end
    
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
omf_web-1.0.0 lib/omf-web/theme/bright/data_renderer.rb
omf_web-0.9.9 lib/omf-web/theme/bright/data_renderer.rb
omf_web-0.9.8 lib/omf-web/theme/bright/data_renderer.rb
omf_web-0.9.7 lib/omf-web/theme/bright/data_renderer.rb
omf_web-0.9.6 lib/omf-web/theme/bright/data_renderer.rb
omf_web-0.9.5 lib/omf-web/theme/bright/data_renderer.rb
omf_web-0.9.4 lib/omf-web/theme/bright/data_renderer.rb
omf_web-0.9.3 lib/omf-web/theme/bright/data_renderer.rb
omf_web-0.9.1 lib/omf-web/theme/bright/data_renderer.rb
omf_web-0.9 lib/omf-web/theme/bright/data_renderer.rb