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