Revision 9d43fc71
Added by Michael Moll almost 6 years ago
app/helpers/application_helper.rb | ||
---|---|---|
def remove_link_to_function(text, options)
|
||
options.delete_if { |key, value| !options[key].to_s } # otherwise error during template render
|
||
title = (_("Click to remove %s") % options[:"data-class-name"])
|
||
link_to_function(text, "remove_puppet_class(this)", options.merge!(:'data-original-title'=> title))
|
||
link_to_function(text, "remove_puppet_class(this)", options.merge!(:'data-original-title' => title))
|
||
end
|
||
|
||
def link_to_add_puppetclass(klass, type)
|
||
... | ... | |
end
|
||
|
||
def flot_pie_chart(name, title, data, options = {})
|
||
data = data.map { |k, v| {:label=>k.to_s.humanize, :data=>v} } if data.is_a?(Hash)
|
||
data = data.map { |k, v| {:label => k.to_s.humanize, :data => v} } if data.is_a?(Hash)
|
||
data.map{|element| element[:label] = truncate(element[:label], :length => 16)}
|
||
header = content_tag(:h4, options[:show_title] ? title : '', :class=>'ca pie-title', :'data-original-title'=>_("Expand the chart"), :rel=>'twipsy')
|
||
link_to_function(header, "expand_chart(this)")+
|
||
header = content_tag(:h4, options[:show_title] ? title : '', :class => 'ca pie-title', :'data-original-title' => _("Expand the chart"), :rel => 'twipsy')
|
||
link_to_function(header, "expand_chart(this)") +
|
||
content_tag(:div, nil,
|
||
{ :id => name,
|
||
:class => 'statistics-pie',
|
||
... | ... | |
end
|
||
|
||
def flot_chart(name, xaxis_label, yaxis_label, data, options = {})
|
||
data = data.map { |k, v| {:label=>k.to_s.humanize, :data=>v} } if data.is_a?(Hash)
|
||
data = data.map { |k, v| {:label => k.to_s.humanize, :data => v} } if data.is_a?(Hash)
|
||
content_tag(:div, nil,
|
||
{ :id => name,
|
||
:class => 'statistics-chart',
|
||
... | ... | |
:'legend-options' => options.delete(:legend),
|
||
:'xaxis-label' => xaxis_label,
|
||
:'yaxis-label' => yaxis_label,
|
||
:series => data
|
||
:series => data
|
||
}
|
||
}.merge(options))
|
||
end
|
||
|
||
def flot_bar_chart(name, xaxis_label, yaxis_label, data, options = {})
|
||
i=0
|
||
i = 0
|
||
ticks = nil
|
||
if data.is_a?(Array)
|
||
data = data.map do |kv|
|
||
ticks ||=[]
|
||
ticks << [i+=1, kv[0].to_s.humanize ]
|
||
ticks ||= []
|
||
ticks << [i += 1, kv[0].to_s.humanize ]
|
||
[i, kv[1]]
|
||
end
|
||
elsif data.is_a?(Hash)
|
||
data = data.map do |k, v|
|
||
ticks ||=[]
|
||
ticks << [i+=1, k.to_s.humanize ]
|
||
ticks ||= []
|
||
ticks << [i += 1, k.to_s.humanize ]
|
||
[i, v]
|
||
end
|
||
end
|
||
... | ... | |
button_classes = %w(btn btn-default btn-action)
|
||
button_classes << 'btn-primary' if options[:primary]
|
||
|
||
content_tag(:div, options.merge(:class=>'btn-group')) do
|
||
content_tag(:div, options.merge(:class => 'btn-group')) do
|
||
# single button
|
||
if args.length == 1
|
||
content_tag(:span, args[0], :class => button_classes).html_safe
|
||
... | ... | |
button = link_to(title.html_safe, '#',
|
||
:class => button_classes,
|
||
:'data-toggle' => 'dropdown')
|
||
dropdown_list = content_tag(:ul, :class=>"dropdown-menu pull-right") do
|
||
dropdown_list = content_tag(:ul, :class => "dropdown-menu pull-right") do
|
||
args.map { |option| content_tag(:li, option) }.join(" ").html_safe
|
||
end
|
||
button + dropdown_list
|
||
... | ... | |
return if args.blank?
|
||
|
||
# single button
|
||
return content_tag(:span, args[0].html_safe, :class=>'btn btn-sm btn-default') if args.length == 1
|
||
return content_tag(:span, args[0].html_safe, :class => 'btn btn-sm btn-default') if args.length == 1
|
||
|
||
# multiple buttons
|
||
primary = args.delete_at(0).html_safe
|
||
primary = content_tag(:span, primary, :class=>'btn btn-sm btn-default') if primary !~ /btn/
|
||
primary = content_tag(:span, primary, :class => 'btn btn-sm btn-default') if primary !~ /btn/
|
||
|
||
content_tag(:div, :class => "btn-group") do
|
||
primary + link_to(content_tag(:span, '', :class=>'caret'), '#', :class=>"btn btn-default #{'btn-sm' if primary =~ /btn-sm/} dropdown-toggle", :'data-toggle'=>'dropdown') +
|
||
content_tag(:ul, :class=>"dropdown-menu pull-right") do
|
||
primary + link_to(content_tag(:span, '', :class => 'caret'), '#', :class => "btn btn-default #{'btn-sm' if primary =~ /btn-sm/} dropdown-toggle", :'data-toggle' => 'dropdown') +
|
||
content_tag(:ul, :class => "dropdown-menu pull-right") do
|
||
args.map{|option| content_tag(:li, option)}.join(" ").html_safe
|
||
end
|
||
end
|
Also available in: Unified diff
Fixes #19789 - fix Layout/SpaceAroundOperators cop