2014-04-07 09:26:43 +00:00
|
|
|
module SideBarRenderer
|
|
|
|
include Renderer
|
|
|
|
include ActionView::Helpers::TextHelper
|
|
|
|
|
|
|
|
def render(request,params,current_module_app)
|
|
|
|
@belong_module_app = get_module_app
|
|
|
|
@current_module_app = current_module_app
|
|
|
|
@request = request
|
|
|
|
@params = params
|
|
|
|
content_tag :div, class: "sub-nav-block #{@icon_class}" do
|
|
|
|
concat content_tag :h4, I18n.t(@head_label)
|
|
|
|
concat (content_tag :ul, class: "nav nav-list" do
|
2014-04-09 10:30:13 +00:00
|
|
|
|
2014-04-07 09:26:43 +00:00
|
|
|
end)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def render_head(request, params, current_module_app)
|
|
|
|
@belong_module_app = get_module_app
|
|
|
|
@current_module_app = current_module_app
|
|
|
|
@request = request
|
|
|
|
@params = params
|
|
|
|
content_tag :li, class: (module_sidebar_active? ? 'active' : nil) do
|
2014-04-09 10:30:13 +00:00
|
|
|
link_to Rails.application.routes.url_helpers.send(@head_link) do
|
2014-04-07 09:26:43 +00:00
|
|
|
content_tag :span do
|
|
|
|
content_tag(:i, nil, class: @icon_class)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
2014-04-09 10:30:13 +00:00
|
|
|
|
|
|
|
protected
|
|
|
|
|
|
|
|
def module_sidebar_active?
|
|
|
|
active_for_controller?
|
|
|
|
end
|
|
|
|
|
|
|
|
def active_for_controller?
|
|
|
|
@active_for_controllers.include? controller
|
|
|
|
end
|
|
|
|
|
2014-04-07 09:26:43 +00:00
|
|
|
end
|