Sha256: 74aa6fe856329647b0247f3c8393811a66ce75eb11721059d57c0b33c5d36126

Contents?: true

Size: 1.2 KB

Versions: 10

Compression:

Stored size: 1.2 KB

Contents

module FieldsetHelper
    
	def p_fieldset(id,options={},&block)    
        output = fieldset_encode_markup(id,options,&block)  
        output += fieldset_encode_script(id,options)              		                        
	end		
	
	protected
	
	def fieldset_encode_markup(id,options={},&block)
        clientid = sanitize_to_id(id)	
		options = options.stringify_keys   
        options = options.merge(:id => clientid)                         		     
        output = content_tag('fieldset', options) do
            content_tag('legend',options['legend']) +
        	capture(&block)
        end 
        output.html_safe			
	end
	
	def fieldset_encode_script(id,options={})
	    options = options.stringify_keys
        clientid = sanitize_to_id(id)
        widgetvar = options.has_key?("widgetVar") ? options["widgetVar"] : "widget_"+clientid		
        options_ui = options
        options_ui = options_ui.merge(:id => clientid)                         
        options_ui = options_ui.to_json        
        
        script = '$(function() {'
        script += "PrimeFaces.cw('Fieldset','#{widgetvar}',#{options_ui})"
        script += '});'         
        javascript_tag(script, "id" => clientid+"_s")        		
	end
	
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
prime-rails-0.0.12 app/helpers/fieldset_helper.rb
prime-rails-0.0.11 app/helpers/fieldset_helper.rb
prime-rails-0.0.10 app/helpers/fieldset_helper.rb
prime-rails-0.0.9 app/helpers/fieldset_helper.rb
prime-rails-0.0.8 app/helpers/fieldset_helper.rb
prime-rails-0.0.7 app/helpers/fieldset_helper.rb
prime-rails-0.0.6 app/helpers/fieldset_helper.rb
prime-rails-0.0.5 app/helpers/fieldset_helper.rb
prime-rails-0.0.4 app/helpers/fieldset_helper.rb
prime-rails-0.0.3 app/helpers/fieldset_helper.rb