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
index.html
... ... @@ -438,8 +438,13 @@
438 438 <div class="oauth-providers">
439 439 <input id="user_oauth_providers" name="oauth_providers" type="hidden">
440 440 </div>
  441 + <div id="serpro_captcha" class="captcha col-sm-12">
  442 + </div>
441 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 448 </div>
444 449 <div class="actions col-sm-12">
445 450 <div class="row">
... ... @@ -545,7 +550,7 @@
545 550 loadRequireJS();
546 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 555 </body>
551 556  
... ...
js/main.js
... ... @@ -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 1143 $(document).on('click', '.new-user', function(e) {
  1144 + if(window.lastCaptcha)
  1145 + window.lastCaptcha.destruir();
1144 1146 var loginForm = $(this).parents('#login-form');
1145 1147 var signupForm = loginForm.siblings('#signup-form');
1146 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 1152 signupForm.find(".password").show();
1151 1153 signupForm.find(".password-confirmation").show();
1152 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 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 1194 $(document).trigger('login:success', data);
1189 1195 }).fail(function(data) {
1190 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 1200 try{
1195 1201 msg = Main.responseToText(data.responseJSON.message);
1196 1202 }catch(ex){
... ...