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