Sha256: 051bf0d95c97edf3bae1af681db5cbacfdbaeaa40ca71acc1425b2a17c1c0db2

Contents?: true

Size: 1.86 KB

Versions: 33

Compression:

Stored size: 1.86 KB

Contents

require 'cgi'

module Spider; module Forms
    
    class HTMLArea < Input
        tag 'htmlarea'
        
        is_attr_accessor :rows, :type => Fixnum, :default => 6
        is_attr_accessor :cols, :type => Fixnum, :default => 80
        attribute :"full-page", :type => Spider::Bool
        attribute :"file-manager"
        attribute :"image-manager"
        attribute :"link-manager"
        
        def prepare
            super
            @scene.initial_html = @initial_html ? CGI.escapeHTML(@initial_html) : ''
            @scene.css = @css
            options = {
                :image_manager => attributes[:"image-manager"],
                :link_manager => attributes[:"link-manager"] || attributes[:"file-manager"]
            }
            options[:link_manager] ||= Spider::Files.http_url(:manager) if Spider.app?('spider_files')
            options[:image_manager] ||= Spider::Images.http_url(:manager) if Spider.app?('spider_images')
            options[:full_page] = attributes[:"full-page"]
            @scene.options = options.to_json
        end
        
        
        def parse_runtime_content(doc, src_path=nil)
            html = doc.search('wparam:html')
            html = html.first if html
            if html
                @initial_html = replace_content_vars(html.innerHTML)
            end
            doc.search('wparam:html').remove
            
            css = doc.search('wparam:css')
            css = css.first if css
            if css
                @css = replace_content_vars(css.innerHTML)
            end
            doc.search('wparam:css').remove
            
            val = doc.search('wparam:value')
            val = val.first if val
            if val
                @value = replace_content_vars(val.innerHTML)
            end
            doc.search('wparam:value').remove
            
        end
            

    end
    
end; end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
spiderfw-0.6.14 apps/core/forms/widgets/inputs/html_area/html_area.rb
spiderfw-0.6.13 apps/core/forms/widgets/inputs/html_area/html_area.rb
spiderfw-0.6.12 apps/core/forms/widgets/inputs/html_area/html_area.rb
spiderfw-0.6.11 apps/core/forms/widgets/inputs/html_area/html_area.rb
spiderfw-0.6.10 apps/core/forms/widgets/inputs/html_area/html_area.rb
spiderfw-0.6.9 apps/core/forms/widgets/inputs/html_area/html_area.rb
spiderfw-0.6.8 apps/core/forms/widgets/inputs/html_area/html_area.rb
spiderfw-0.6.7 apps/core/forms/widgets/inputs/html_area/html_area.rb
spiderfw-0.6.6 apps/core/forms/widgets/inputs/html_area/html_area.rb
spiderfw-0.6.5 apps/core/forms/widgets/inputs/html_area/html_area.rb
spiderfw-0.6.4 apps/core/forms/widgets/inputs/html_area/html_area.rb
spiderfw-0.6.3 apps/core/forms/widgets/inputs/html_area/html_area.rb
spiderfw-0.6.2 apps/core/forms/widgets/inputs/html_area/html_area.rb