Sha256: 08dc6a86d64c17388387ae13587022e62d5828a0534819eb59b9d33aa81a2795

Contents?: true

Size: 1.1 KB

Versions: 10

Compression:

Stored size: 1.1 KB

Contents

module ActionView
  module Helpers
    module Tags # :nodoc:
      class TextArea < Base # :nodoc:
      	include Helpers::JavaScriptHelper      
        def p_render
          options = @options.stringify_keys
          add_default_name_and_id(options)

          if size = options.delete("size")
            options["cols"], options["rows"] = size.split("x") if size.respond_to?(:split)
          end

          output = content_tag("textarea", options.delete('value') || value_before_type_cast(object), options)
          
          clientid = sanitize_to_id(options["id"])
          widgetvar = options["var"] ? options["var"] : "widget_"+clientid  
          
          options_ui = options
          options_ui = options_ui.merge(:id => clientid )                         
          options_ui = options_ui.to_json              
          
          script = '$(function() {'
          script += "PrimeFaces.cw('InputTextarea','#{widgetvar}',#{options_ui})"
          script += '});'         
          output += javascript_tag(script, "id" => clientid+"_s")               
          
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
prime-rails-0.0.12 lib/prime/rails/tags/text_area.rb
prime-rails-0.0.11 lib/prime/rails/tags/text_area.rb
prime-rails-0.0.10 lib/prime/rails/tags/text_area.rb
prime-rails-0.0.9 lib/prime/rails/tags/text_area.rb
prime-rails-0.0.8 lib/prime/rails/tags/text_area.rb
prime-rails-0.0.7 lib/prime/rails/tags/text_area.rb
prime-rails-0.0.6 lib/prime/rails/tags/text_area.rb
prime-rails-0.0.5 lib/prime/rails/tags/text_area.rb
prime-rails-0.0.4 lib/prime/rails/tags/text_area.rb
prime-rails-0.0.3 lib/prime/rails/tags/text_area.rb