Commit 7963f62a96e60dfee6aa75f092fbd567087d4f19

Authored by Evandro Junior
1 parent b5ebf56e

support for recaptcha v2

Showing 3 changed files with 20 additions and 13 deletions   Show diff stats
@@ -365,29 +365,28 @@ @@ -365,29 +365,28 @@
365 <form id="signup-form" class="signup hide" autocomplete="off"> 365 <form id="signup-form" class="signup hide" autocomplete="off">
366 <div class="email"> 366 <div class="email">
367 <label for="user_email" class="label">E-mail:</label> 367 <label for="user_email" class="label">E-mail:</label>
368 - <input id="user_email" name="email" type="text" placeholder="E-mail"> 368 + <input id="user_email" name="email" type="email" required placeholder="E-mail">
369 </div> 369 </div>
370 <div class="username"> 370 <div class="username">
371 <label for="user_name" class="label">Nome de Usuário</label> 371 <label for="user_name" class="label">Nome de Usuário</label>
372 - <input id="user_name" name="login" type="text" placeholder="Nome do usuário"> 372 + <input id="user_name" name="login" type="text" required placeholder="Nome do usuário">
373 </div> 373 </div>
374 <div class="password"> 374 <div class="password">
375 <label for="user_password" class="label">Senha:</label> 375 <label for="user_password" class="label">Senha:</label>
376 - <input id="user_password" name="password" type="password" placeholder="Senha"> 376 + <input id="user_password" name="password" type="password" required placeholder="Senha">
377 </div> 377 </div>
378 <div class="password-confirmation"> 378 <div class="password-confirmation">
379 <label for="user_password_confirmation" class="label">Confirme a senha:</label> 379 <label for="user_password_confirmation" class="label">Confirme a senha:</label>
380 - <input id="user_password_confirmation" name="password_confirmation" type="password" placeholder="Confirme a senha"> 380 + <input id="user_password_confirmation" name="password_confirmation" type="password" required placeholder="Confirme a senha">
  381 + </div>
  382 + <div class="captcha">
  383 + <div id="g-recaptcha"></div>
381 </div> 384 </div>
382 <div class="actions"> 385 <div class="actions">
383 <div class="message hide"></div> 386 <div class="message hide"></div>
384 <a href="#" class="confirm-signup">Confirmar</a> 387 <a href="#" class="confirm-signup">Confirmar</a>
385 <a href="#" class="cancel-signup">Cancelar</a> 388 <a href="#" class="cancel-signup">Cancelar</a>
386 </div> 389 </div>
387 - <div class="captcha">  
388 - <div class="g-recaptcha" data-sitekey="6LcLPAcTAAAAAKsd0bxY_TArhD_A7OL19SRCW7_i"></div>  
389 - <script src='https://www.google.com/recaptcha/api.js?hl=pt-BR' async defer></script>  
390 - </div>  
391 </form> 390 </form>
392 </script> 391 </script>
393 392
@@ -404,6 +403,7 @@ @@ -404,6 +403,7 @@
404 loadRequireJS(); 403 loadRequireJS();
405 </script> 404 </script>
406 405
  406 + <script src='https://www.google.com/recaptcha/api.js?hl=pt-BR' async defer></script>
407 407
408 </body> 408 </body>
409 409
@@ -17,13 +17,15 @@ define([&#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;], function(Handlebars, F @@ -17,13 +17,15 @@ define([&#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;], function(Handlebars, F
17 17
18 var loginButton; 18 var loginButton;
19 19
20 - var participa = true; 20 + var participa = false;
21 if(participa){ 21 if(participa){
22 var host = 'http://www.participa.br'; 22 var host = 'http://www.participa.br';
23 var proposal_discussion = '103358'; //participa 23 var proposal_discussion = '103358'; //participa
  24 + window.recaptchaSiteKey = '6LcLPAcTAAAAAKsd0bxY_TArhD_A7OL19SRCW7_i'
24 }else{ 25 }else{
25 var host = 'http://noosfero.com:3000'; 26 var host = 'http://noosfero.com:3000';
26 - var proposal_discussion = '632'; //local serpro 27 + var proposal_discussion = '372'; //local serpro
  28 + window.recaptchaSiteKey = '6LdsWAcTAAAAAChTUUD6yu9fCDhdIZzNd7F53zf-' //http://noosfero.com/
27 } 29 }
28 30
29 var BARRA_ADDED = false; 31 var BARRA_ADDED = false;
@@ -32,7 +34,7 @@ define([&#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;], function(Handlebars, F @@ -32,7 +34,7 @@ define([&#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;], function(Handlebars, F
32 Main = (function(){ 34 Main = (function(){
33 35
34 return { 36 return {
35 - private_token: '375bee7e17d0021af7160ce664874618', 37 + private_token: 'db34efd2c7df703b61226c88b7b477c8',
36 getProposalId: function() { 38 getProposalId: function() {
37 var regexProposals = /\d.*\/propostas\/*.*/; 39 var regexProposals = /\d.*\/propostas\/*.*/;
38 var proposalId = 0; 40 var proposalId = 0;
@@ -687,9 +689,13 @@ define([&#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;], function(Handlebars, F @@ -687,9 +689,13 @@ define([&#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;], function(Handlebars, F
687 689
688 $(document).on('click', '.new-user', function(e) { 690 $(document).on('click', '.new-user', function(e) {
689 var loginForm = $(this).parents('#login-form'); 691 var loginForm = $(this).parents('#login-form');
  692 + var signupForm = loginForm.siblings('#signup-form');
  693 +
690 loginForm.hide(); 694 loginForm.hide();
691 - loginForm.siblings('#signup-form').show(); 695 + signupForm.show();
692 loginForm.find('.message').hide(); 696 loginForm.find('.message').hide();
  697 + console.log(signupForm.find('#g-recaptcha')[0]);
  698 + grecaptcha.render(signupForm.find('#g-recaptcha')[0], {'sitekey' : window.recaptchaSiteKey });
693 e.preventDefault(); 699 e.preventDefault();
694 }) 700 })
695 701
@@ -697,6 +703,7 @@ define([&#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;], function(Handlebars, F @@ -697,6 +703,7 @@ define([&#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;], function(Handlebars, F
697 var signupForm = $(this).parents('#signup-form'); 703 var signupForm = $(this).parents('#signup-form');
698 signupForm.hide(); 704 signupForm.hide();
699 signupForm.siblings('#login-form').show(); 705 signupForm.siblings('#login-form').show();
  706 + grecaptcha.reset();
700 e.preventDefault(); 707 e.preventDefault();
701 }); 708 });
702 709
@@ -723,6 +730,7 @@ define([&#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;], function(Handlebars, F @@ -723,6 +730,7 @@ define([&#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;], function(Handlebars, F
723 loading.hide(); 730 loading.hide();
724 signup.show(); 731 signup.show();
725 }); 732 });
  733 + grecaptcha.reset();
726 e.preventDefault(); 734 e.preventDefault();
727 }); 735 });
728 736
sass/style.scss
@@ -154,7 +154,6 @@ form { @@ -154,7 +154,6 @@ form {
154 } 154 }
155 155
156 .captcha{ 156 .captcha{
157 - padding-left: 25px;  
158 padding-top: 20px; 157 padding-top: 20px;
159 } 158 }
160 159