Commit 5a2e06b937e2c176afc1c2c73c7c018d937102a4

Authored by Leonardo Merlin
2 parents d4743554 f5e0759d

Merge branch 'merlin'

Showing 2 changed files with 93 additions and 46 deletions   Show diff stats
js/main.js
... ... @@ -657,8 +657,9 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun
657 657 showLogout: function(){
658 658 $('#login-button').hide();
659 659 var name = '';
660   - if(this.user){
661   - name = this.user.person.name + ' - ';
  660 + var user = Main.getUser();
  661 + if(user){
  662 + name = user.person.name + ' - ';
662 663 }
663 664 $('#logout-button .name').text(name);
664 665 $('#logout-button').show();
... ... @@ -830,6 +831,10 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun
830 831 .removeClass('col-sm-4')
831 832 .addClass('col-sm-12');
832 833  
  834 + if(logged_in){
  835 + Main.showLogout();
  836 + }
  837 +
833 838 $(document).on('click', '#login-button', function (e){
834 839 e.preventDefault();
835 840 loginButton = $(this);
... ... @@ -935,7 +940,12 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun
935 940  
936 941 $( '#display-contrast' ).on('click', function(e){
937 942 e.preventDefault();
938   - $('body').toggleClass('contrast');
  943 + $('body').toggleClass('contraste');
  944 +
  945 + if($.cookie){
  946 + var isContrasted = $('body').hasClass('contraste');
  947 + $.cookie('dialoga_contraste', isContrasted);
  948 + }
939 949 });
940 950  
941 951 $( '.show_body' ).on('click', function(e){
... ... @@ -1020,17 +1030,28 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun
1020 1030  
1021 1031 FastClick.attach(document.body);
1022 1032  
1023   - if($.cookie('_dialoga_session')) {
1024   - var url = host + '/api/v1/users/me?private_token=' + $.cookie('_dialoga_session');
1025   - $.getJSON(url).done(function( data ) {
1026   - logged_in = true;
1027   - Main.private_token = $.cookie('_dialoga_session');
  1033 + if($.cookie) {
1028 1034  
1029   - if(data && data.user){
1030   - Main.setUser(data.user);
1031   - Main.showLogout();
1032   - }
1033   - });
  1035 + // session
  1036 + if($.cookie('_dialoga_session')){
  1037 + var url = host + '/api/v1/users/me?private_token=' + $.cookie('_dialoga_session');
  1038 + $.getJSON(url).done(function( data ) {
  1039 + logged_in = true;
  1040 + Main.private_token = $.cookie('_dialoga_session');
  1041 +
  1042 + if(data && data.user){
  1043 + Main.setUser(data.user);
  1044 + Main.showLogout();
  1045 + }
  1046 + });
  1047 + }
  1048 +
  1049 + // contrast
  1050 + var isContrasted = $.cookie('dialoga_contraste');
  1051 + if(isContrasted === 'true'){
  1052 + // remove all classes 'contraste' and add only one 'contraste'
  1053 + $('body').addClass('contraste');
  1054 + }
1034 1055 }
1035 1056  
1036 1057 $(document).on('login:success', Main.handleLoginSuccess);
... ... @@ -1055,7 +1076,6 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun
1055 1076 //withCredentials: true
1056 1077 }
1057 1078 }).done(function(data) {
1058   - $(document).trigger('login:success', data);
1059 1079  
1060 1080 var $sectionContent = $form.closest('.section-content');
1061 1081 if($sectionContent && $sectionContent.length > 0){
... ... @@ -1067,8 +1087,8 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun
1067 1087 $loginPanel.hide();
1068 1088 }
1069 1089  
  1090 + $(document).trigger('login:success', data);
1070 1091 }).fail(function(data) {
1071   - $(document).trigger('login:fail', data);
1072 1092  
1073 1093 $message.show();
1074 1094 if(data.status==401){
... ... @@ -1076,6 +1096,8 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun
1076 1096 }else{
1077 1097 $message.text('Um erro inesperado ocorreu');
1078 1098 }
  1099 +
  1100 + $(document).trigger('login:fail', data);
1079 1101 });
1080 1102 });
1081 1103  
... ... @@ -1119,9 +1141,10 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun
1119 1141 message.text('');
1120 1142  
1121 1143 var signup = $(this).parents('form.signup');
1122   - var loading = $('.login-container .loading');
1123   - loading.show();
  1144 + var $loading = $('.login-container .loading');
  1145 + $loading.show();
1124 1146 signup.hide();
  1147 + signup.removeClass('hide');
1125 1148 var button = $(this);
1126 1149  
1127 1150 $.ajax({
... ... @@ -1129,43 +1152,67 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun
1129 1152 url: host + '/api/v1/register',
1130 1153 data: $(this).parents('.signup').serialize(),
1131 1154 }).done(function(data) {
1132   - Main.loginCallback(true, data.private_token);
1133   - Main.displaySuccess(button.closest('.section-content'), 'Cadastro efetuado com sucesso', 1000, 'icon-user-created');
  1155 +
  1156 + var $sectionContent = button.closest('.section-content');
  1157 + if($sectionContent && $sectionContent.length > 0){
  1158 + Main.displaySuccess($sectionContent, 'Cadastro efetuado com sucesso', 1000, 'icon-user-created');
  1159 + }
  1160 +
  1161 + $(document).trigger('login:success', data);
1134 1162 }).fail(function(data) {
1135   - var msg = Main.responseToText(data.responseJSON.message);
  1163 + var msg = "";
  1164 + try{
  1165 + msg = Main.responseToText(data.responseJSON.message);
  1166 + }catch(ex){
  1167 + var ptBR = {};
  1168 + // (Invalid request) email can't be saved
  1169 + ptBR['(Invalid request) email can\'t be saved'] = 'E-mail inválido.';
  1170 + // (Invalid request) login can't be saved
  1171 + ptBR['(Invalid request) login can\'t be saved'] = 'Nome de usuário inválido.';
  1172 +
  1173 + msg = ptBR[data.responseJSON.message] || data.responseJSON.message;
  1174 + }
  1175 +
1136 1176 message.show();
1137 1177 message.html('Não foi possível efetuar o cadastro: <br/><br/>' + msg);
  1178 +
  1179 + $(document).trigger('login:fail', data);
1138 1180 }).always(function() {
1139   - loading.hide();
  1181 + $loading.hide();
1140 1182 signup.show();
  1183 +
  1184 + // var $loginPanel = $loading.closest('#login-panel');
  1185 + // if($loginPanel && $loginPanel.length > 0){
  1186 + // $loginPanel.hide();
  1187 + // }
1141 1188 });
1142 1189 grecaptcha.reset();
1143 1190 e.preventDefault();
1144 1191 });
1145 1192  
1146   - var popupCenter = function(url, title, w, h) {
1147   - var dualScreenLeft = window.screenLeft !== undefined ? window.screenLeft : screen.left;
1148   - var dualScreenTop = window.screenTop !== undefined ? window.screenTop : screen.top;
  1193 + // var popupCenter = function(url, title, w, h) {
  1194 + // var dualScreenLeft = window.screenLeft !== undefined ? window.screenLeft : screen.left;
  1195 + // var dualScreenTop = window.screenTop !== undefined ? window.screenTop : screen.top;
1149 1196  
1150   - var width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width;
1151   - var height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height;
  1197 + // var width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width;
  1198 + // var height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height;
1152 1199  
1153   - var left = ((width / 2) - (w / 2)) + dualScreenLeft;
1154   - var top = ((height / 3) - (h / 3)) + dualScreenTop;
  1200 + // var left = ((width / 2) - (w / 2)) + dualScreenLeft;
  1201 + // var top = ((height / 3) - (h / 3)) + dualScreenTop;
1155 1202  
1156   - var newWindow = window.open(url, title, 'scrollbars=yes, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left);
  1203 + // var newWindow = window.open(url, title, 'scrollbars=yes, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left);
1157 1204  
1158   - // Puts focus on the newWindow
1159   - if (window.focus) {
1160   - newWindow.focus();
1161   - }
1162   - };
  1205 + // // Puts focus on the newWindow
  1206 + // if (window.focus) {
  1207 + // newWindow.focus();
  1208 + // }
  1209 + // };
1163 1210  
1164   - $(document).on('click', '.social a.popup', {}, function popUp(e) {
1165   - var self = $(this);
1166   - popupCenter(self.attr('href'), self.find('.rrssb-text').html(), 580, 470);
1167   - e.preventDefault();
1168   - });
  1211 + // $(document).on('click', '.social a.popup', {}, function popUp(e) {
  1212 + // var self = $(this);
  1213 + // popupCenter(self.attr('href'), self.find('.rrssb-text').html(), 580, 470);
  1214 + // e.preventDefault();
  1215 + // });
1169 1216  
1170 1217 $(document).on('click', '#logout-button', function (e){
1171 1218 var self = $(this);
... ...
sass/style.sass
... ... @@ -263,7 +263,7 @@ textarea
263 263 #display-contrast
264 264 color: $link-color
265 265 font-weight: normal
266   - .contrast &
  266 + .contraste &
267 267 color: white
268 268 // 5.3 - icones
269 269 .icon
... ... @@ -723,7 +723,7 @@ h1
723 723 .btn
724 724 color: $link-color
725 725 font-weight: normal
726   - .contrast &
  726 + .contraste &
727 727 color: #fff
728 728 .participe
729 729 font-size: 14px
... ... @@ -739,7 +739,7 @@ h1
739 739 vertical-align: middle
740 740 border: 1px solid #ccc !important
741 741 background: url(images/icons/icon-user.png) no-repeat 20px 50%
742   - .contrast &
  742 + .contraste &
743 743 background-image: url(images/icons/icon-user-contrast.png)
744 744 .login
745 745 margin-left: 20px
... ... @@ -755,7 +755,7 @@ h1
755 755 border: 1px solid #ccc
756 756 .loading
757 757 display: none
758   - .contrast &
  758 + .contraste &
759 759 background-color: #262626
760 760  
761 761 .login,
... ... @@ -1086,7 +1086,7 @@ td
1086 1086 border-bottom: 2px solid #fff
1087 1087 border-right: none
1088 1088  
1089   - .contrast &
  1089 + .contraste &
1090 1090 background-color: #333
1091 1091 color: #fff !important
1092 1092  
... ... @@ -1169,7 +1169,7 @@ td
1169 1169 z-index: 1
1170 1170 border-radius: 10px
1171 1171  
1172   - .contrast &
  1172 + .contraste &
1173 1173 background-color: #333
1174 1174 color: #fff !important
1175 1175  
... ... @@ -1318,7 +1318,7 @@ h3.titulo-destaque
1318 1318 // 9 - Alto Contraste
1319 1319 // ------------------------------------
1320 1320  
1321   -.contrast
  1321 +.contraste
1322 1322 background-color: #000
1323 1323 color: #fff
1324 1324 .background
... ...