52 lines
1.3 KiB
Ruby
52 lines
1.3 KiB
Ruby
module ApplicationHelper
|
|
|
|
def menu_builder
|
|
ret = start_menu
|
|
ret += menu_element('Strona głowna', '/', "fa fa-dashboard fa-fw", 'welcome')
|
|
ret += menu_level_open('Konfiguracja', "fa fa-wrench fa-fw", ['product_groups','products'])
|
|
ret += menu_element('Grupy produktow', '/product_groups', '', 'product_groups')
|
|
ret += menu_element('Produkty', '/products', '', 'products')
|
|
ret += menu_level_close
|
|
ret += close_menu
|
|
return raw(ret)
|
|
end
|
|
|
|
def start_menu()
|
|
'<div class="navbar-default sidebar" role="navigation"><div class="sidebar-nav navbar-collapse"><ul class="nav" id="side-menu">'
|
|
end
|
|
|
|
def menu_level_open(text,icon_class, controllers)
|
|
if controllers.include?(controller_name)
|
|
ret = '<li><a href="#" class="active">'
|
|
else
|
|
ret = '<li><a href="#">'
|
|
end
|
|
|
|
ret += '<i class="fa fa-wrench fa-fw"></i>' unless icon_class.blank?
|
|
ret += text
|
|
ret += '<span class="fa arrow"></span></a><ul class="nav nav-second-level">'
|
|
ret
|
|
end
|
|
|
|
def menu_element(text, href, icon, cntr_name)
|
|
ret = '<li>'
|
|
if cntr_name == controller_name
|
|
cl = ' class="active"'
|
|
else
|
|
cl = ''
|
|
end
|
|
ret += '<a href="' + href + '"' + cl + '>' + text + '</a>'
|
|
ret += '</li>'
|
|
ret
|
|
end
|
|
|
|
def menu_level_close()
|
|
'</ul></li>'
|
|
end
|
|
|
|
def close_menu()
|
|
'</ul></div></div>'
|
|
end
|
|
|
|
end
|