Sha256: a2933a79f81c55e83fb5cf52276216887a9e3f2acbb829f826ebbfb22d1594da

Contents?: true

Size: 1.42 KB

Versions: 13

Compression:

Stored size: 1.42 KB

Contents

module Admin::BaseHelper
  include SortableTable::App::Helpers::ApplicationHelper
  
  def admin_menu_items
    tabs = Beef::AdminArea::ADMIN_MENU.map do | menu_item |
      if menu_item.is_a? Hash
        tab(menu_item[:title] || menu_item[:controller].to_s.titleize, send("admin_#{menu_item[:controller]}_path"), menu_item[:roles])
      else
        tab(menu_item.to_s.titleize, send("admin_#{menu_item}_path"))
      end
    end
    tabs.join
  end
  
  def admin_page_title
    @page_title ||= controller.controller_name.titleize + (controller.action_name == 'index' ? ' ' : " | #{controller.action_name.titleize}" )   
  end
  
  def tab(label, options = {}, roles = nil)
    return if roles and !current_user.authorised?(*roles)
    content_tag :li, link_to(label, options)
  end
  
  def flash_messages
    flash.collect do |name, message|
      content_tag :div, message, :class => "flash #{name}"
    end.join
  end
  
  # RJS helper for flash text 
  def flash_messages_js(page, element = 'content-area')
    page.insert_html :before, element, flash_messages
    page << 'init_flash_messages();'
  end
  
  def preview_link(object)
    url = url_for([:preview, :admin, object ])
    link_to_function 'Preview', "if(tinyMCE) tinyMCE.triggerSave();new Ajax.Updater('page_preview', '#{url}', {asynchronous:true, evalScripts:true, parameters: $(this).up('form').serialize() + '&assets=' + getAssetIDs('asset-list')})", :class => 'button' 
  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
beef-admin_area-0.3.9 app/helpers/admin/base_helper.rb
beef-admin_area-0.3.8 app/helpers/admin/base_helper.rb
beef-admin_area-0.3.7 app/helpers/admin/base_helper.rb
beef-admin_area-0.3.6 app/helpers/admin/base_helper.rb
beef-admin_area-0.3.4 app/helpers/admin/base_helper.rb
beef-admin_area-0.3.3 app/helpers/admin/base_helper.rb
beef-admin_area-0.3.2 app/helpers/admin/base_helper.rb
beef-admin_area-0.3.0 app/helpers/admin/base_helper.rb
beef-admin_area-0.2.6 app/helpers/admin/base_helper.rb
beef-admin_area-0.2.5 app/helpers/admin/base_helper.rb
beef-admin_area-0.2.4 app/helpers/admin/base_helper.rb
beef-admin_area-0.2.3 app/helpers/admin/base_helper.rb
beef-admin_area-0.2.2 app/helpers/admin/base_helper.rb