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