Sha256: d6d2c994e5107d04d4fbffdb3420f90f01261f657d9988acc6a8e593cd794252

Contents?: true

Size: 1.91 KB

Versions: 24

Compression:

Stored size: 1.91 KB

Contents

module ForgeButtonHelper
  # forge menu helpers
  def show_menu_item(menu_item)
    path = proc {|extension| "#{Rails.root}/app/views/forge/shared/menu_items/_#{menu_item}.#{extension}"}
    render :partial => "forge/shared/menu_items/#{menu_item}", :locals => {:item => menu_item} if File.exist?(path.call('html.erb')) || File.exist?(path.call('html.haml'))
  end

  def forge_menu_item(title, url, options = {})
    klass = options[:active] ? "forge-menu-item active" : "forge-menu-item normal"
    klass += options[:submenu] ? "" : " no-submenu"
    display_title = options[:alt_title] ? options[:alt_title] : title
    arrow = content_tag(:div, "", :class => "icon")
    submenu = options[:submenu] ? link_to(arrow, "javascript:;", :class => "#{title} arrow hide") : ""
    spacer = content_tag(:div, "", :class => "spacer")
    content_tag(:div, :class => klass) { link_to(display_title.titleize, url, options.merge({:class => "forge-menu-link"})) + submenu + spacer}
  end

  def is_active(controllers)
    controllers = controllers.is_a?(Array) ? controllers : [controllers]
    controllers.map{|c| "forge/#{c}"}.include?(params[:controller]) ? true : false
  end

  def has_submenu(submenu)
    !submenu.blank?
  end

  # grey buttons
  def button_link(text, url, options = {})
    options[:class] ||= "button"
    icon = content_tag(:div, "", :class => "icon")
    link_to(content_tag(:span, icon + text), url, options)
  end

  # grey submit buttons
  def button_submit_tag(text, options = {})
    options[:class] ||= "button"
    content_tag :input, "", :type => "submit", :value => text, :class => options[:class], :id => options[:id]
  end

  # big home page buttons
  def home_button(icon, title, subhead, url, options = {})
    content_tag :div, :class => "home-button" do
      content_tag(:div, "", :class => "image #{icon}") +
      content_tag(:h1, title) +
      content_tag(:p, subhead) +
      link_to('', url, options)
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
forge-cli-0.1.10 lib/forge/app/helpers/forge_button_helper.rb
forge-cli-0.1.9 lib/forge/app/helpers/forge_button_helper.rb
forge-cli-0.1.8 lib/forge/app/helpers/forge_button_helper.rb
forge-cli-0.1.7 lib/forge/app/helpers/forge_button_helper.rb
forge-cli-0.1.6 lib/forge/app/helpers/forge_button_helper.rb
forge-cli-0.1.5 lib/forge/app/helpers/forge_button_helper.rb
forge-cli-0.1.4 lib/forge/app/helpers/forge_button_helper.rb
forge-cli-0.1.3 lib/forge/app/helpers/forge_button_helper.rb
forge-cli-0.1.2 lib/forge/app/helpers/forge_button_helper.rb
forge-cli-0.1.1 lib/forge/app/helpers/forge_button_helper.rb
forge-cli-0.1.0 lib/forge/app/helpers/forge_button_helper.rb
forge-cli-0.0.18 lib/forge/app/helpers/forge_button_helper.rb
forge-cli-0.0.17 lib/forge/app/helpers/forge_button_helper.rb
forge-cli-0.0.16 lib/forge/app/helpers/forge_button_helper.rb
forge-cli-0.0.15 lib/forge/app/helpers/forge_button_helper.rb
forge-cli-0.0.14 lib/forge/app/helpers/forge_button_helper.rb
forge-cli-0.0.13 lib/forge/app/helpers/forge_button_helper.rb
forge-cli-0.0.12 lib/forge/app/helpers/forge_button_helper.rb
forge-cli-0.0.11 lib/forge/app/helpers/forge_button_helper.rb
forge-cli-0.0.10 lib/forge/app/helpers/forge_button_helper.rb