OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
openproject/lib/widget/settings/fieldset.rb

24 lines
717 B

class Widget::Settings::Fieldset < Widget::Base
dont_cache!
def render_with_options(options, &block)
@type = options.delete(:type) || "filter"
@id = "#{@type}-settings"
@label = :"label_#{@type}"
super(options, &block)
end
def render
hash = self.hash
write(content_tag :fieldset, :id => @id, :class => "collapsible collapsed" do
html = content_tag :legend,
:show_at_id => hash.to_s,
:icon => "#{@type}-legend-icon",
:tooltip => "#{@type}-legend-tip",
:onclick => "toggleFieldset(this);", :id => hash.to_s do #FIXME: onclick
(l(@label) + maybe_with_help(:instant_write => false)).html_safe
end
html + yield
end)
end
end