Commit 868f9ba4673c3f5f1f68f07baba9304368371e5e

Authored by Antonio Terceiro
1 parent df87b54e

Restore adding of CSS class for logged-in users

This time via Javascript since all HTML is (potentially) cached.

Thanks to Aurélio Heckert for pointing it out.

(ActionItem1608)
app/views/layouts/application.rhtml
@@ -37,8 +37,7 @@ @@ -37,8 +37,7 @@
37 <body class='noosfero category<%= category_color %><%= 37 <body class='noosfero category<%= category_color %><%=
38 # Identify the current controller and action for the CSS: 38 # Identify the current controller and action for the CSS:
39 " controller-"+ @controller.controller_name() + 39 " controller-"+ @controller.controller_name() +
40 - " action_"+ @controller.controller_name() +"_"+ @controller.action_name() +  
41 - ' ' + (logged_in? ? 'logged-in' : 'not-logged-in') 40 + " action_"+ @controller.controller_name() +"_"+ @controller.action_name()
42 %>' onload='noosfero_init();' 41 %>' onload='noosfero_init();'
43 onresize="registerDocumentSize()"> 42 onresize="registerDocumentSize()">
44 <script type="text/javascript"> 43 <script type="text/javascript">
public/javascripts/application.js
@@ -448,6 +448,7 @@ jQuery(function($) { @@ -448,6 +448,7 @@ jQuery(function($) {
448 $.getJSON('/account/user_data', function(data) { 448 $.getJSON('/account/user_data', function(data) {
449 if (data.login) { 449 if (data.login) {
450 // logged in 450 // logged in
  451 + $('body').addClass('logged-in');
451 $('#user .logged-in, .login-block .logged-user-info').each(function() { 452 $('#user .logged-in, .login-block .logged-user-info').each(function() {
452 $(this).find('a[href]').each(function() { 453 $(this).find('a[href]').each(function() {
453 var new_href = $(this).attr('href').replace('%{login}', data.login); 454 var new_href = $(this).attr('href').replace('%{login}', data.login);