Commit c5843e366285b4653d68e208f67269dc8ec0eb44

Authored by Evandro Junior
1 parent 240029c9

Serpro Captcha frontend

Showing 2 changed files with 18 additions and 7 deletions   Show diff stats
@@ -438,8 +438,13 @@ @@ -438,8 +438,13 @@
438 <div class="oauth-providers"> 438 <div class="oauth-providers">
439 <input id="user_oauth_providers" name="oauth_providers" type="hidden"> 439 <input id="user_oauth_providers" name="oauth_providers" type="hidden">
440 </div> 440 </div>
  441 + <div id="serpro_captcha" class="captcha col-sm-12">
  442 + </div>
441 <div class="captcha col-sm-12"> 443 <div class="captcha col-sm-12">
442 - <div id="g-recaptcha"></div> 444 + Digite os caracteres acima:
  445 + </div>
  446 + <div class="captcha col-sm-6">
  447 + <input type="text" name="captcha_text" >
443 </div> 448 </div>
444 <div class="actions col-sm-12"> 449 <div class="actions col-sm-12">
445 <div class="row"> 450 <div class="row">
@@ -545,7 +550,7 @@ @@ -545,7 +550,7 @@
545 loadRequireJS(); 550 loadRequireJS();
546 </script> 551 </script>
547 552
548 - <script type="text/javascript" src="http://www.google.com/recaptcha/api/js/recaptcha_ajax.js" async defer></script> 553 + <script src="http://captcha2.servicoscorporativos.serpro.gov.br/js/captcha.serpro.gov.br.js"></script>
549 554
550 </body> 555 </body>
551 556
@@ -1141,6 +1141,8 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;, &#39;piwik&#39;], fun @@ -1141,6 +1141,8 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;, &#39;piwik&#39;], fun
1141 }); 1141 });
1142 1142
1143 $(document).on('click', '.new-user', function(e) { 1143 $(document).on('click', '.new-user', function(e) {
  1144 + if(window.lastCaptcha)
  1145 + window.lastCaptcha.destruir();
1144 var loginForm = $(this).parents('#login-form'); 1146 var loginForm = $(this).parents('#login-form');
1145 var signupForm = loginForm.siblings('#signup-form'); 1147 var signupForm = loginForm.siblings('#signup-form');
1146 window.signupForm = signupForm; 1148 window.signupForm = signupForm;
@@ -1150,8 +1152,12 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;, &#39;piwik&#39;], fun @@ -1150,8 +1152,12 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;, &#39;piwik&#39;], fun
1150 signupForm.find(".password").show(); 1152 signupForm.find(".password").show();
1151 signupForm.find(".password-confirmation").show(); 1153 signupForm.find(".password-confirmation").show();
1152 loginForm.find('.message').hide(); 1154 loginForm.find('.message').hide();
1153 - signupForm.find('#g-recaptcha').empty();  
1154 - Recaptcha.create(window.recaptchaSiteKey, signupForm.find('#g-recaptcha')[0], { lang : 'pt', theme: "clean", callback: Recaptcha.focus_response_field } ); 1155 + signupForm.find('#serpro_captcha').empty();
  1156 + var oCaptcha_serpro_gov_br;
  1157 + oCaptcha_serpro_gov_br = new captcha_serpro_gov_br();
  1158 + window.lastCaptcha = oCaptcha_serpro_gov_br;
  1159 + oCaptcha_serpro_gov_br.clienteId = "fdbcdc7a0b754ee7ae9d865fda740f17";
  1160 + oCaptcha_serpro_gov_br.criarUI(signupForm.find('#serpro_captcha')[0], "css", "input", "serpro_captcha_component_");
1155 e.preventDefault(); 1161 e.preventDefault();
1156 }) 1162 })
1157 1163
@@ -1188,9 +1194,9 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;, &#39;piwik&#39;], fun @@ -1188,9 +1194,9 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;, &#39;piwik&#39;], fun
1188 $(document).trigger('login:success', data); 1194 $(document).trigger('login:success', data);
1189 }).fail(function(data) { 1195 }).fail(function(data) {
1190 var msg = ""; 1196 var msg = "";
1191 - window.signupForm.find('#g-recaptcha').empty();  
1192 - Recaptcha.create(window.recaptchaSiteKey, window.signupForm.find('#g-recaptcha')[0], { lang : 'pt', theme: "clean", callback: Recaptcha.focus_response_field } );  
1193 - 1197 + // Reload captcha here
  1198 + if(window.lastCaptcha)
  1199 + window.lastCaptcha.recarregar();
1194 try{ 1200 try{
1195 msg = Main.responseToText(data.responseJSON.message); 1201 msg = Main.responseToText(data.responseJSON.message);
1196 }catch(ex){ 1202 }catch(ex){