Commit 22a7e56fa18f457066f25e21dd4fadc8f161ce6f
1 parent
366359fc
Exists in
master
and in
5 other branches
Small improvments on login/logout button (header)
Showing
2 changed files
with
35 additions
and
8 deletions
Show diff stats
js/main.js
@@ -206,7 +206,7 @@ define(['handlebars', 'fastclick', 'handlebars_helpers'], function(Handlebars, F | @@ -206,7 +206,7 @@ define(['handlebars', 'fastclick', 'handlebars_helpers'], function(Handlebars, F | ||
206 | var requireLoginContainer = loginButton.closest('.require-login-container'); | 206 | var requireLoginContainer = loginButton.closest('.require-login-container'); |
207 | 207 | ||
208 | if(logged_in) { | 208 | if(logged_in) { |
209 | - $('.logout').show(); | 209 | + Main.showLogout(); |
210 | if(token){ | 210 | if(token){ |
211 | Main.private_token = token; | 211 | Main.private_token = token; |
212 | } | 212 | } |
@@ -228,7 +228,7 @@ define(['handlebars', 'fastclick', 'handlebars_helpers'], function(Handlebars, F | @@ -228,7 +228,7 @@ define(['handlebars', 'fastclick', 'handlebars_helpers'], function(Handlebars, F | ||
228 | } else { | 228 | } else { |
229 | requireLoginContainer.find('.require-login').hide(); | 229 | requireLoginContainer.find('.require-login').hide(); |
230 | requireLoginContainer.find('.login-container').show(); | 230 | requireLoginContainer.find('.login-container').show(); |
231 | - $('.logout').hide(); | 231 | + Main.showLogin(); |
232 | } | 232 | } |
233 | }, | 233 | }, |
234 | guid: function() { | 234 | guid: function() { |
@@ -577,6 +577,25 @@ define(['handlebars', 'fastclick', 'handlebars_helpers'], function(Handlebars, F | @@ -577,6 +577,25 @@ define(['handlebars', 'fastclick', 'handlebars_helpers'], function(Handlebars, F | ||
577 | successPanel.remove(); | 577 | successPanel.remove(); |
578 | }, timeout); | 578 | }, timeout); |
579 | }, | 579 | }, |
580 | + setUser: function(user){ | ||
581 | + this.user = user; | ||
582 | + }, | ||
583 | + getUser: function(){ | ||
584 | + return this.user; | ||
585 | + }, | ||
586 | + showLogin: function(){ | ||
587 | + $('.entrar').show(); | ||
588 | + $('.logout').hide(); | ||
589 | + }, | ||
590 | + showLogout: function(){ | ||
591 | + $('.entrar').hide(); | ||
592 | + var name = ''; | ||
593 | + if(this.user){ | ||
594 | + name = this.user.person.name + ' | '; | ||
595 | + } | ||
596 | + $('.logout').text(name + 'Sair'); | ||
597 | + $('.logout').show(); | ||
598 | + }, | ||
580 | responseToText: function(responseJSONmessage){ | 599 | responseToText: function(responseJSONmessage){ |
581 | var o = JSON.parse(responseJSONmessage); | 600 | var o = JSON.parse(responseJSONmessage); |
582 | var msg = ""; | 601 | var msg = ""; |
@@ -786,10 +805,14 @@ define(['handlebars', 'fastclick', 'handlebars_helpers'], function(Handlebars, F | @@ -786,10 +805,14 @@ define(['handlebars', 'fastclick', 'handlebars_helpers'], function(Handlebars, F | ||
786 | 805 | ||
787 | if($.cookie('_dialoga_session')) { | 806 | if($.cookie('_dialoga_session')) { |
788 | var url = host + '/api/v1/users/me?private_token=' + $.cookie('_dialoga_session'); | 807 | var url = host + '/api/v1/users/me?private_token=' + $.cookie('_dialoga_session'); |
789 | - $.getJSON(url).done(function( /*data*/ ) { | 808 | + $.getJSON(url).done(function( data ) { |
790 | logged_in = true; | 809 | logged_in = true; |
791 | Main.private_token = $.cookie('_dialoga_session'); | 810 | Main.private_token = $.cookie('_dialoga_session'); |
792 | - setTimeout(function(){ $('.logout').show(); }, 2000); | 811 | + |
812 | + if(data && data.user){ | ||
813 | + Main.setUser(data.user); | ||
814 | + Main.showLogout(); | ||
815 | + } | ||
793 | }); | 816 | }); |
794 | } | 817 | } |
795 | 818 | ||
@@ -909,8 +932,7 @@ define(['handlebars', 'fastclick', 'handlebars_helpers'], function(Handlebars, F | @@ -909,8 +932,7 @@ define(['handlebars', 'fastclick', 'handlebars_helpers'], function(Handlebars, F | ||
909 | $.removeCookie('votedProposals'); | 932 | $.removeCookie('votedProposals'); |
910 | $.removeCookie('*'); | 933 | $.removeCookie('*'); |
911 | logged_in = false; | 934 | logged_in = false; |
912 | - $('.logout').hide(); | ||
913 | - $('.entrar').show(); | 935 | + Main.showLogin(); |
914 | location.reload(); | 936 | location.reload(); |
915 | e.preventDefault(); | 937 | e.preventDefault(); |
916 | }); | 938 | }); |
sass/style.sass
@@ -645,8 +645,13 @@ h1 | @@ -645,8 +645,13 @@ h1 | ||
645 | padding: 2px 10px | 645 | padding: 2px 10px |
646 | .entrar | 646 | .entrar |
647 | background: url(images/icons/icon-user.png) no-repeat 20px 50% | 647 | background: url(images/icons/icon-user.png) no-repeat 20px 50% |
648 | - border-left: 1px solid #bcbcbc | ||
649 | - margin-left: 20px | 648 | + // border-left: 1px solid #bcbcbc |
649 | + // margin-left: 20px | ||
650 | + padding-left: 40px | ||
651 | + .logout | ||
652 | + background: url(images/icons/icon-user.png) no-repeat 20px 50% | ||
653 | + // border-left: 1px solid #bcbcbc | ||
654 | + // margin-left: 20px | ||
650 | padding-left: 40px | 655 | padding-left: 40px |
651 | .login,.signup | 656 | .login,.signup |
652 | text-align: left | 657 | text-align: left |