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
@@ -657,8 +657,9 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun @@ -657,8 +657,9 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun
657 showLogout: function(){ 657 showLogout: function(){
658 $('#login-button').hide(); 658 $('#login-button').hide();
659 var name = ''; 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 $('#logout-button .name').text(name); 664 $('#logout-button .name').text(name);
664 $('#logout-button').show(); 665 $('#logout-button').show();
@@ -830,6 +831,10 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun @@ -830,6 +831,10 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun
830 .removeClass('col-sm-4') 831 .removeClass('col-sm-4')
831 .addClass('col-sm-12'); 832 .addClass('col-sm-12');
832 833
  834 + if(logged_in){
  835 + Main.showLogout();
  836 + }
  837 +
833 $(document).on('click', '#login-button', function (e){ 838 $(document).on('click', '#login-button', function (e){
834 e.preventDefault(); 839 e.preventDefault();
835 loginButton = $(this); 840 loginButton = $(this);
@@ -935,7 +940,12 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun @@ -935,7 +940,12 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun
935 940
936 $( '#display-contrast' ).on('click', function(e){ 941 $( '#display-contrast' ).on('click', function(e){
937 e.preventDefault(); 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 $( '.show_body' ).on('click', function(e){ 951 $( '.show_body' ).on('click', function(e){
@@ -1020,17 +1030,28 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun @@ -1020,17 +1030,28 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun
1020 1030
1021 FastClick.attach(document.body); 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 $(document).on('login:success', Main.handleLoginSuccess); 1057 $(document).on('login:success', Main.handleLoginSuccess);
@@ -1055,7 +1076,6 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun @@ -1055,7 +1076,6 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun
1055 //withCredentials: true 1076 //withCredentials: true
1056 } 1077 }
1057 }).done(function(data) { 1078 }).done(function(data) {
1058 - $(document).trigger('login:success', data);  
1059 1079
1060 var $sectionContent = $form.closest('.section-content'); 1080 var $sectionContent = $form.closest('.section-content');
1061 if($sectionContent && $sectionContent.length > 0){ 1081 if($sectionContent && $sectionContent.length > 0){
@@ -1067,8 +1087,8 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun @@ -1067,8 +1087,8 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun
1067 $loginPanel.hide(); 1087 $loginPanel.hide();
1068 } 1088 }
1069 1089
  1090 + $(document).trigger('login:success', data);
1070 }).fail(function(data) { 1091 }).fail(function(data) {
1071 - $(document).trigger('login:fail', data);  
1072 1092
1073 $message.show(); 1093 $message.show();
1074 if(data.status==401){ 1094 if(data.status==401){
@@ -1076,6 +1096,8 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun @@ -1076,6 +1096,8 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun
1076 }else{ 1096 }else{
1077 $message.text('Um erro inesperado ocorreu'); 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,9 +1141,10 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun
1119 message.text(''); 1141 message.text('');
1120 1142
1121 var signup = $(this).parents('form.signup'); 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 signup.hide(); 1146 signup.hide();
  1147 + signup.removeClass('hide');
1125 var button = $(this); 1148 var button = $(this);
1126 1149
1127 $.ajax({ 1150 $.ajax({
@@ -1129,43 +1152,67 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun @@ -1129,43 +1152,67 @@ define(['jquery', 'handlebars', 'fastclick', 'handlebars_helpers', 'piwik'], fun
1129 url: host + '/api/v1/register', 1152 url: host + '/api/v1/register',
1130 data: $(this).parents('.signup').serialize(), 1153 data: $(this).parents('.signup').serialize(),
1131 }).done(function(data) { 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 }).fail(function(data) { 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 message.show(); 1176 message.show();
1137 message.html('Não foi possível efetuar o cadastro: <br/><br/>' + msg); 1177 message.html('Não foi possível efetuar o cadastro: <br/><br/>' + msg);
  1178 +
  1179 + $(document).trigger('login:fail', data);
1138 }).always(function() { 1180 }).always(function() {
1139 - loading.hide(); 1181 + $loading.hide();
1140 signup.show(); 1182 signup.show();
  1183 +
  1184 + // var $loginPanel = $loading.closest('#login-panel');
  1185 + // if($loginPanel && $loginPanel.length > 0){
  1186 + // $loginPanel.hide();
  1187 + // }
1141 }); 1188 });
1142 grecaptcha.reset(); 1189 grecaptcha.reset();
1143 e.preventDefault(); 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 $(document).on('click', '#logout-button', function (e){ 1217 $(document).on('click', '#logout-button', function (e){
1171 var self = $(this); 1218 var self = $(this);
sass/style.sass
@@ -263,7 +263,7 @@ textarea @@ -263,7 +263,7 @@ textarea
263 #display-contrast 263 #display-contrast
264 color: $link-color 264 color: $link-color
265 font-weight: normal 265 font-weight: normal
266 - .contrast & 266 + .contraste &
267 color: white 267 color: white
268 // 5.3 - icones 268 // 5.3 - icones
269 .icon 269 .icon
@@ -723,7 +723,7 @@ h1 @@ -723,7 +723,7 @@ h1
723 .btn 723 .btn
724 color: $link-color 724 color: $link-color
725 font-weight: normal 725 font-weight: normal
726 - .contrast & 726 + .contraste &
727 color: #fff 727 color: #fff
728 .participe 728 .participe
729 font-size: 14px 729 font-size: 14px
@@ -739,7 +739,7 @@ h1 @@ -739,7 +739,7 @@ h1
739 vertical-align: middle 739 vertical-align: middle
740 border: 1px solid #ccc !important 740 border: 1px solid #ccc !important
741 background: url(images/icons/icon-user.png) no-repeat 20px 50% 741 background: url(images/icons/icon-user.png) no-repeat 20px 50%
742 - .contrast & 742 + .contraste &
743 background-image: url(images/icons/icon-user-contrast.png) 743 background-image: url(images/icons/icon-user-contrast.png)
744 .login 744 .login
745 margin-left: 20px 745 margin-left: 20px
@@ -755,7 +755,7 @@ h1 @@ -755,7 +755,7 @@ h1
755 border: 1px solid #ccc 755 border: 1px solid #ccc
756 .loading 756 .loading
757 display: none 757 display: none
758 - .contrast & 758 + .contraste &
759 background-color: #262626 759 background-color: #262626
760 760
761 .login, 761 .login,
@@ -1086,7 +1086,7 @@ td @@ -1086,7 +1086,7 @@ td
1086 border-bottom: 2px solid #fff 1086 border-bottom: 2px solid #fff
1087 border-right: none 1087 border-right: none
1088 1088
1089 - .contrast & 1089 + .contraste &
1090 background-color: #333 1090 background-color: #333
1091 color: #fff !important 1091 color: #fff !important
1092 1092
@@ -1169,7 +1169,7 @@ td @@ -1169,7 +1169,7 @@ td
1169 z-index: 1 1169 z-index: 1
1170 border-radius: 10px 1170 border-radius: 10px
1171 1171
1172 - .contrast & 1172 + .contraste &
1173 background-color: #333 1173 background-color: #333
1174 color: #fff !important 1174 color: #fff !important
1175 1175
@@ -1318,7 +1318,7 @@ h3.titulo-destaque @@ -1318,7 +1318,7 @@ h3.titulo-destaque
1318 // 9 - Alto Contraste 1318 // 9 - Alto Contraste
1319 // ------------------------------------ 1319 // ------------------------------------
1320 1320
1321 -.contrast 1321 +.contraste
1322 background-color: #000 1322 background-color: #000
1323 color: #fff 1323 color: #fff
1324 .background 1324 .background