Sha256: 56c0da3a3beccc487b6b8416ae7176fd46d77b5c48c607e496aa352339c9b234

Contents?: true

Size: 869 Bytes

Versions: 20

Compression:

Stored size: 869 Bytes

Contents

require 'omf-web/theme/bright/widget_chrome'

module OMF::Web::Theme
  
  class TextRenderer < Erector::Widget
    
    def initialize(text_widget, content, opts)
      super opts
      @widget = text_widget
      @content = content
    end
    

    def content
      wid = "w#{@widget.object_id}"
      div :class => "text" do
        rawtext @content.to_html
        render_content_observer(wid)
      end
      
    end
    
    def render_content_observer(wid)
      javascript(%{
        OHUB.bind("content.changed.#{@widget.content_id}", function(evt) {
          
          $.ajax({
            url: '/widget/#{@widget.widget_id}?embedded&body_only',
            type: 'GET'
          }).done(function(data) { 
            $('\##{wid}_b').replaceWith(data);
            var i = 0;
          });
        });
      })
    end      
  end 

end # OMF::Web::Theme

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
omf_web-1.2.9 lib/omf-web/theme/bright/text_renderer.rb
omf_web-1.2.8 lib/omf-web/theme/bright/text_renderer.rb
omf_web-1.2.7 lib/omf-web/theme/bright/text_renderer.rb
omf_web-1.2.6 lib/omf-web/theme/bright/text_renderer.rb
omf_web-1.2.5 lib/omf-web/theme/bright/text_renderer.rb
omf_web-1.2.4 lib/omf-web/theme/bright/text_renderer.rb
omf_web-1.2.3 lib/omf-web/theme/bright/text_renderer.rb
omf_web-1.2.2 lib/omf-web/theme/bright/text_renderer.rb
omf_web-1.2.1 lib/omf-web/theme/bright/text_renderer.rb
omf_web-1.2.0 lib/omf-web/theme/bright/text_renderer.rb
omf_web-1.0.0 lib/omf-web/theme/bright/text_renderer.rb
omf_web-0.9.9 lib/omf-web/theme/bright/text_renderer.rb
omf_web-0.9.8 lib/omf-web/theme/bright/text_renderer.rb
omf_web-0.9.7 lib/omf-web/theme/bright/text_renderer.rb
omf_web-0.9.6 lib/omf-web/theme/bright/text_renderer.rb
omf_web-0.9.5 lib/omf-web/theme/bright/text_renderer.rb
omf_web-0.9.4 lib/omf-web/theme/bright/text_renderer.rb
omf_web-0.9.3 lib/omf-web/theme/bright/text_renderer.rb
omf_web-0.9.1 lib/omf-web/theme/bright/text_renderer.rb
omf_web-0.9 lib/omf-web/theme/bright/text_renderer.rb