Module: Caboose::PagesHelper
- Defined in:
- app/helpers/caboose/pages_helper.rb
Instance Method Summary collapse
- #ab_testing_analytics_code ⇒ Object
- #nav_link(p, css_class = nil, style = nil) ⇒ Object
- #pages_list(page) ⇒ Object
- #pages_list_helper(page, is_admin, is_top) ⇒ Object
- #pages_roles_with_prefix(top_roles, prefix) ⇒ Object
- #pages_roles_with_prefix_helper(arr, role, prefix, str) ⇒ Object
Instance Method Details
#ab_testing_analytics_code ⇒ Object
31 32 33 |
# File 'app/helpers/caboose/pages_helper.rb', line 31 def ab_testing_analytics_code return "var _gaq = _gaq || [];\n_gaq.push(['_setCustomVar', 1, 'caboose_ab_variants', #{Caboose.json(AbTesting.analytics_string)}]);" end |
#nav_link(p, css_class = nil, style = nil) ⇒ Object
50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'app/helpers/caboose/pages_helper.rb', line 50 def nav_link(p, css_class = nil, style = nil) str = "<a " str << "class='#{css_class}' " if css_class str << "style='#{style}' " if style if p.redirect_url && p.redirect_url.strip.length > 0 str << "href='#{p.redirect_url}' target='_blank'" else str << "href='/#{p.uri}'" end str << ">#{p.title}</a>" return str end |
#pages_list(page) ⇒ Object
3 4 5 6 7 8 9 |
# File 'app/helpers/caboose/pages_helper.rb', line 3 def pages_list(page) is_admin = @logged_in_user && @logged_in_user.is_allowed('all', 'all') str = "<ul>" str << pages_list_helper(page, is_admin, true) str << "</ul>" return str end |
#pages_list_helper(page, is_admin, is_top) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'app/helpers/caboose/pages_helper.rb', line 11 def pages_list_helper(page, is_admin, is_top) if is_admin || ((@logged_in_user && Page.permissible_actions(@logged_in_user, page.id).include?('edit')) ? true : false) str = "<li><a class='content' href='/admin/pages/#{page.id}/content'>#{page.title}</a><a class='icon3-settings' href='/admin/pages/#{page.id}'>Settings</a>" str << "<a title='Hide Page' href='#' data-page='#{page.id}' class='pub icon3-visible'>Hide Page</a>" if !page.hide && !is_top str << "<a title='Show Page' href='#' data-page='#{page.id}' class='pub icon3-hidden'>Show Page</a>" if page.hide else str = "<li class='disabled'><span class='content'>#{page.title}</span>" end pchildren = page.children.select([:id, :title, :hide]) if pchildren && pchildren.count > 0 str << "<ul>" pchildren.each do |p| str << pages_list_helper(p, is_admin, false) end str << "</ul>" end str << "</li>" return str end |
#pages_roles_with_prefix(top_roles, prefix) ⇒ Object
35 36 37 38 39 40 |
# File 'app/helpers/caboose/pages_helper.rb', line 35 def pages_roles_with_prefix(top_roles, prefix) arr = [] top_roles.each do |r| arr = pages_roles_with_prefix_helper(arr, r, prefix, "") end end |
#pages_roles_with_prefix_helper(arr, role, prefix, str) ⇒ Object
42 43 44 45 46 47 48 |
# File 'app/helpers/caboose/pages_helper.rb', line 42 def pages_roles_with_prefix_helper(arr, role, prefix, str) arr << "#{str}#{role.name}" role.children.each do |r| arr = pages_roles_with_prefix_helper(arr, r, prefix, "#{prefix}#{str}") end return arr end |