Sha256: fde63aacd7d9f4f22c6af044b7a3c9a21ac45b6ea6357c5e1d6b089969f5a3a7
Contents?: true
Size: 1.68 KB
Versions: 3
Compression:
Stored size: 1.68 KB
Contents
# Methods added to this helper will be available to all templates in the application. module ApplicationHelper include UrlHelper def flash_box(message, options={}) return '' if message.nil? id = "flash-box" fade_out = Proc.new {|page| page.visual_effect(:fade, id)} message = content_tag(:p, h(message), :class => "notice") flash_box_div = content_tag("div", "\n#{message}\n", :id => id, :onclick => update_page(&fade_out)) if options[:need_container] flash_box_div = content_tag("div", "\n #{flash_box_div}\n", :class => "flash-box-container") end set_opacity = update_page {|page| page[id].setOpacity("0.8")} effect = update_page do |page| page.delay(5) do fade_out.call(page) end end javascript_content = "#{set_opacity}\n#{effect}" "#{flash_box_div}\n#{javascript_tag(javascript_content)}" end def switcher(prefix, title, options={}, &proc) concat(render(:partial => "_switcher/before", :locals => {:prefix => prefix, :title => title}), proc.binding) yield concat(render(:partial => "_switcher/after", :locals => {:prefix => prefix, :options => options}), proc.binding) end def switcher_element(prefix, options={}) options[:open] = true unless options.has_key?(:open) switch_id = "#{prefix}-switch".to_json content_id = "#{prefix}-content".to_json options = options_for_javascript(options) javascript_tag("new Switcher(#{switch_id}, #{content_id}, #{options});") end def boolean_value(condition) condition ? "o" : "x" end end
Version data entries
3 entries across 3 versions & 1 rubygems