diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 1d758a2..a5fec11 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -335,4 +335,16 @@ module ApplicationHelper @controller.send(:user) end + + def stylesheet_import(*sources) + options = sources.last.is_a?(Hash) ? sources.pop.stringify_keys : { } + content_tag( 'style', + "\n" + + sources.flatten.collect do |source| + source = ' @import url('+ stylesheet_path(source.to_s()) +");\n"; + end.join(), + { "type" => "text/css" }.merge(options) + ) + end + end diff --git a/app/views/layouts/application.rhtml b/app/views/layouts/application.rhtml index a68d2c3..6d94f76 100644 --- a/app/views/layouts/application.rhtml +++ b/app/views/layouts/application.rhtml @@ -10,14 +10,11 @@ - <%= stylesheet_link_tag 'common' %> - <%= stylesheet_link_tag 'help' %> - <%= stylesheet_link_tag 'menu' %> - <%= stylesheet_link_tag 'button' %> - <%= stylesheet_link_tag 'search' %> - <%= stylesheet_link_tag 'blocks' %> - <%= stylesheet_link_tag 'forms' %> - <%= stylesheet_link_tag 'login-box' %> + <%# + stylesheet_import is better then stylesheet_link_tag because the stylesheet + must be loaded before the page show. + %> + <%= stylesheet_import %w( common help menu button search blocks forms login-box ) %> <%= # Load the controller's css file if it exists: css = "controller_"+ @controller.controller_name() +".css" @@ -30,6 +27,7 @@ <%= javascript_include_tag(:defaults) %> <%= javascript_include_tag 'menu' %> + <%= javascript_include_tag 'auto-open-menu' %> <%= include_lightbox_header %> <%# cms stuff %> <% if params[:controller] == 'cms' %> @@ -42,6 +40,14 @@ " controller_"+ @controller.controller_name() + " action_"+ @controller.controller_name() +"_"+ @controller.action_name() %>' onload='noosfero_init();'> + <% unless flash[:notice].nil? %>