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 |