Sha256: 08468c6cff39225aa5f7242391f9599a6d3b7541fe77183496667a19a92aaaa0

Contents?: true

Size: 1.5 KB

Versions: 4

Compression:

Stored size: 1.5 KB

Contents

module GalleriaHelper
    
	def p_galleria(id,options={},&block)    
        output = galleria_encode_markup(id,options,&block)  
        output += galleria_encode_script(id,options)              		                        
	end		
  
	def p_galleria_item(options={},&block)    
    options = options.stringify_keys
    output = content_tag('li') do  
      src = options.delete('src')      
      if block_given?
        image_tag(src,options) + 
        content_tag('div', capture(&block))
      else
        image_tag(src,options)
      end  
    end
	end	  
	
	protected
	
	def galleria_encode_markup(id,options={},&block)
    clientid = sanitize_to_id(id)	
		options = options.stringify_keys   
    options = options.merge(:id => clientid)                         		     
    output = content_tag('div', options) do            
      content_tag('ul') do 
        capture(&block)
      end
    end 
    output.html_safe			
	end
	
	def galleria_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('Galleria','#{widgetvar}',#{options_ui})"
        script += '});'         
        p_javascript_tag(script, "id" => clientid+"_s")        		
	end
	
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
prime-rails-0.0.16 app/helpers/galleria_helper.rb
prime-rails-0.0.15 app/helpers/galleria_helper.rb
prime-rails-0.0.14 app/helpers/galleria_helper.rb
prime-rails-0.0.13 app/helpers/galleria_helper.rb