1 2<!-- acessibilidade / starts --> 3<!DOCTYPE html> 4 5<html><!-- InstanceBegin template="/Templates/TMP-INTERNAS.dwt.asp" codeOutsideHTMLIsLocked="false" --> 6<!--[if lt IE 7]> <html class="no-js lt-ie10 lt-ie9 lt-ie8 lt-ie7"> <![endif]--> 7<!--[if IE 7]> <html class="no-js lt-ie10 lt-ie9 lt-ie8"> <![endif]--> 8<!--[if IE 8]> <html class="no-js lt-ie10 lt-ie9"> <![endif]--> 9<!--[if IE 9]> <html class="no-js lt-ie10"> <![endif]--> 10<!--[if gt IE 9]><html class="no-js" lang="pt-br"><![endif]--> 11<head TemplateInfo codeOutsideHTMLIsLocked="True">
11<script src="/geap_common.js?matcher"></script>
11<script src="/geap_common.js?single"></script>
11 12<!-- InstanceBeginEditable name="title" --> 13 14<title>Prestador | GEAP</title> 15 16<!-- InstanceEndEditable --> 17 <!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /><![endif]--> 18 <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 19 <meta charset="utf-8" /> 20 <meta name="viewport" content="width=device-width" /> 21 22 <link rel="shortcut icon" sizes="32x32" href="https://www2.geap.com.br/img/favicon.ico" /> 23 <link rel="apple-touch-icon" sizes="57x57" href="http://www2.geap.com.br/img/touch-icon-iphone.png" /> 24 <link rel="apple-touch-icon" sizes="76x76" href="http://www2.geap.com.br/img/touch-icon-ipad.png" /> 25 <link rel="apple-touch-icon" sizes="120x120" href="http://www2.geap.com.br/img/touch-icon-iphone-retina.png" /> 26 <link rel="apple-touch-icon" sizes="152x152" href="http://www2.geap.com.br/img/touch-icon-ipad-retina.png" /> 27 28 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 29 <meta property="og:locale" content="pt_BR" /> 30 <meta property="og:title" content="Geap - Autogestão em Saúde" /> 31 <meta property="og:url" content="http://www.geap.com.br" /> 32 <meta property="og:image" content="http://www.geap.com.br/img/site.jpg"/> 33 <meta property="og:type" content="website" /> 34 <meta property="og:site_name" content="Geap - Autogestão em Saúde" /> 35<!-- InstanceBeginEditable name="tagsOG" --> 36 <meta property="og:description" content="Informações sobre planos de saúde, administração das contas de beneficiários e sistemas de saúde junto a médicos, hospitais e fornecedores." /> 37<!-- InstanceEndEditable --> 38 39 <meta name="language" content="pt-br" /> 40 <meta name="keywords" content="Plano de saúde, Saúde, rede hospitalar, Governo Federal, servidor público, vida, bem estar, médico, hospital, beneficiários, prestadores, TISS, TUSS, programas de saúde"> 41 <meta name="author" content="Geap - Autogestão em Saúde" /> 42<!-- InstanceBeginEditable name="metaTags" --> 43 <meta name="description" content="Informações sobre planos de saúde, administração das contas de beneficiários e sistemas de saúde junto a médicos, hospitais e fornecedores." /> 44 <meta name="robots" content="index" /> 45<!-- InstanceEndEditable --> 46 47 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> 48 49 50 <link rel="stylesheet" href="../../styles/style.css"> 51 <link rel="stylesheet" href="../../styles/sprite.css"> 52 53 <link rel="stylesheet" href="../../styles/custom.css"> 54 55<!--[if lte IE 9]> 56
56<script src="../js/respond.min.js"></script>
56 57 <![endif]--> 58
58<script src="../../js/modernizr.custom.js"></script>
58 59 <!--
59<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
vendor: 60 bytes, lines 59-60
59 60 <script src="//www.google.com/recaptcha/api.js"></script>
60--> 61<!--[if !IE]><!--> 62
62<script> 63 if (/*@cc_on!@*/false) document.documentElement.className += ' lt-ie11'; 64 </script>
64 65 <!--<![endif]--> 66 67 <!-- GoogleAnalytics --> 68
68<script type="text/javascript">
vendor: 345 bytes, lines 68-74
68 69 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 70 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 71 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 72 })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 73 74 ga('create', '
74UA-32227350-1
vendor: 15 bytes, lines 74-75
74', 'auto'); 75
75ga('require', 'linkid', 'linkid.js'); 76 ga('send', 'pageview'); 77 //ga('send', 'event', 'Categoria', 'Acao', 'Label'); 78 ga('send', 'event'); 79</script>
vendor: 2 bytes, line 79
79
80<script type="text/javascript" id="User1st_Loader"> 81 var _u1stSettings = {accessibilityBtn: { useMy: 'btn-acessibilidade'}}; 82 (function(u,s,e,r,f,t){f=u.createElement(s),t=u.getElementsByTagName(s)[0];f.async=((/u1stIsActive=1/).test(u.cookie));f.src=e;t.parentNode.insertBefore(f,t)})(document,'script','//fecdn.user1st.info/Loader/head') 83</script>
83 84 <!-- /GoogleAnalytics --> 85 86<!-- InstanceBeginEditable name="CSS" --> 87<!-- InstanceEndEditable --> 88</head> 89 90<body class="default" style="background-color: #f7f7f7;"> 91 92 <div id="fb-root"></div> 93 <div class="banner-login fadeIn animated delay-2" style="background-image:linear-gradient(rgba(1, 45, 78, 0.2) 0%, rgba(1, 38, 66, 0.8)100%),url(../img/bgs/bg-login-prestador.jpg)"> 94 <div class="logo-geap fadeInTop animated delay-4"></div> 95 <h4 class="fadeInTop animated delay-3">Prestador</h4> 96 </div> 97<!-- acessibilidade / end --> 98 99<style> 100.lojas{ 101display:flex; 102flex-direction: row; 103justify-content: center; 104} 105 106.align-btn{ 107display: flex; 108 justify-content: center; 109 align-items: center; 110 } 111@media only screen and (max-width: 1080px) { 112 .lojas{ 113 display:flex; 114 flex-direction: column; 115 justify-content: center; 116 } 117} 118</style> 119<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css" integrity="sha512-z3gLpd7yknf1YoNbCzqRKc4qyor8gaKU1qmn+CShxbuBusANI9QpRohGBreCFkKxLhei6S9CQXFEbbKuqLg0DA==" crossorigin="anonymous" referrerpolicy="no-referrer" /> 120 121<div style="min-height: 400px;"> 122 123 <!-- Signup box --> 124 <div id="signup-box" class="login-container fadeInBottom animated delay-2" style="display: none;"> 125 <div class="login-card text-center loading-content"> 126 <h4>Cadastre-se!</h4> 127 <form id="formSignupUser" autocomplete="off"> 128 <div class="row mt-5"> 129 <div class="col-md-12"> 130 <div class="form-group user-field float-label"> 131 <div class="field-left-icon code-icon"></div> 132 <label>Código Prestador</label> 133 <input name="signup_code" id="signup_code" class="form-control number" type="text" autocomplete="off" style="width:100%;"> 134 </div> 135 <div class="form-group cpf-field float-label"> 136 <div class="field-left-icon code-icon"></div> 137 <label>CNPJ/CPF</label> 138 <input name="signup_cnpj" id="signup_cnpj" class="form-control" type="text" autocomplete="off" style="width:100%;"> 139 </div> 140 <div class="form-group user-field float-label"> 141 <div class="field-left-icon website-icon"></div> 142 <label>Site</label> 143 <input name="signup_site" id="signup_site" class="form-control" type="text" autocomplete="off" style="width:100%;"> 144 </div> 145 <div class="form-group user-field float-label"> 146 <div class="field-left-icon email-icon"></div> 147 <label>Email Principal</label> 148 <input name="signup_email" id="signup_email" class="form-control email" type="text" autocomplete="off" style="width:100%;"> 149 </div> 150 <div class="form-group user-field float-label"> 151 <div class="field-left-icon email-icon"></div> 152 <label>Email Faturamento</label> 153 <input name="signup_email_fin" id="signup_email_fin" class="form-control email" type="text" autocomplete="off" style="width:100%;"> 154 </div> 155 <div class="form-group password-field float-label"> 156 <div class="field-left-icon password-icon"></div> 157 <label>Senha</label> 158 <input name="signup_password" id="signup_password" autocomplete="off" class="form-control password-input" type="password"> 159 <div class="toggle-password" title="exibir/ocultar senha"></div> 160 </div> 161 <div class="form-group text-left user-field mt-5 checkbox-field"> 162 <input name="signup_multiuser" id="signup_multiuser" class="checkbox-input" onchange="toggleSignupMultiuser()" type="checkbox"> 163 <label for="signup_multiuser">
163Cadastrar como multiusuário</label> 164 </div> 165 <div class="row" id="signup_multiuser_fields" style="display: none"> 166 <div class="col-md-6 code-column"> 167 <div class="form-group user-field float-label"> 168 <div class="field-left-icon user-icon"></div> 169 <label>Nome</label> 170 <input name="signup_name_admin" id="signup_name_admin" class="form-control" type="text" autocomplete="off" style="width:100%;"> 171 </div> 172 </div> 173 <div class="col-md-6 cpf-column"> 174 <div class="form-group cpf-field float-label"> 175 <div class="field-left-icon code-icon"></div> 176 <label>CPF</label> 177 <input name="signup_cpf" id="signup_cpf" class="form-control cpf " type="text" autocomplete="off" style="width:100%;"> 178 </div> 179 </div> 180 </div> 181 <div class="form-group user-field float-label"> 182 <div class="field-left-icon password-icon"></div> 183 <label>Pergunta de Segurança</label> 184 <input name="signup_question" id="signup_question" class="form-control" type="text" autocomplete="off" style="width:100%;"> 185 </div> 186 <div class="form-group user-field float-label"> 187 <div class="field-left-icon password-icon"></div> 188 <label>Resposta de Segurança</label> 189 <input name="signup_answer" id="signup_answer" class="form-control" type="text" autocomplete="off" style="width:100%;"> 190 </div> 191 <div class="form-group text-left mt-5 checkbox-field"> 192 <input name="signup_accept_news" id="signup_accept_news" class="checkbox-input" type="checkbox"> 193 <label for="signup_accept_news">Desejo receber notÃcias da GEAP</label> 194 </div> 195 <div class="form-group text-left mt-5 checkbox-field"> 196 <input name="signup_accept_reports" id="signup_accept_reports" class="checkbox-input" type="checkbox"> 197 <label for="signup_accept_reports">Desejo receber relatórios da GEAP</label> 198 </div> 199 </div> 200 </div> 201 <div class="form-group mt-5"> 202 <input class="btn btn-block btn-success" type="button" onclick="signupUser()" value="Cadastrar"> 203 </div> 204 <div class="form-group mt-2"> 205 <a class="btn btn-block btn-outline btn-light" onclick="toggleBox('signup-box','login-box', 'login')">Já tenho cadastro</a> 206 </div> 207 </form> 208 <div class="loading-spinner-signup loading-spinner"></div> 209 </div> 210 </div> 211 <!-- / Signup box --> 212 213 <!-- Password Recover box --> 214 <div id="recover-box" class="login-container fadeInBottom animated delay-2" style="display: none;"> 215 <div class="login-card text-center loading-content"> 216 <div class="recover-step-progress"></div> 217 <h4>Redefinir Senha</h4> 218 <form class="mt-5" id="recoverForm" action="../recupera-senha-beneficiario.asp" method="post" autocomplete="off"> 219 <!-- First Step - Check User --> 220 <div class="steps" id="reset-password-step-1"> 221 <h5>1º Passo - Informe seus dados de cadastro</h5> 222 <div class="form-group user-field mt-5 checkbox-field"> 223 <input name="recover_multiuser" id="recover_multiuser" class="checkbox-input" onchange="toggleRecoverMultiuser()" type="checkbox"> 224 <label for="recover_multiuser">Redefinir senha como multiusuário</label> 225 </div> 226 <div class="row mt-3"> 227 <div class="col-md-12 recover_code_col"> 228 <div class="form-group user-field float-label"> 229 <div class="field-left-icon code-icon"></div> 230 <label>Código Prestador</label> 231 <input name="recover_code" id="recover_code" class="form-control number" type="text" autocomplete="off" style="width:100%;"> 232 </div> 233 </div> 234 <div class="col-md-6" id="recover_multiuser_fields" style="display: none"> 235 <div class="form-group cpf-field float-label" > 236 <div class="field-left-icon code-icon"></div> 237 <label>CPF</label> 238 <input name="recover_cpf" id="recover_cpf" class="form-control cpf " type="text" autocomplete="off" style="width:100%;"> 239 </div> 240 </div> 241 </div> 242 <div class="form-group cpf-field float-label"> 243 <div class="field-left-icon code-icon"></div> 244 <label>CNPJ</label> 245 <input name="recover_cnpj" id="recover_cnpj" class="form-control cnpj" type="text" autocomplete="off" style="width:100%;"> 246 </div> 247 <div class="flex-item mt-2"> 248 <div class="flex-item-main p-1"> 249 <a class="btn btn-block btn-outline btn-light" onclick="toggleBox('recover-box','login-box', 'login')">Cancelar</a> 250 </div> 251 <div class="flex-item-main p-1"> 252 <input class="btn btn-warning btn-block" type="button" onclick="recoverPassword(1)" value="Verificar"> 253 </div> 254 </div> 255 </div> 256 <!-- Second Step - Check Answer --> 257 <div class="steps" id="reset-password-step-2"> 258 <h5>2º Passo - Responda à pergunta de segurança:</h5> 259 <h4 id="recover_question">Quanto é 1 + 4 / 2?</h4> 260 <div class="form-group mt-5 user-field float-label"> 261 <div class="field-left-icon password-icon"></div> 262 <label>Resposta</label> 263 <input name="recover_answer" id="recover_answer" class="form-control" type="text" autocomplete="off" style="width:100%;"> 264 </div> 265 <div class="flex-item mt-2"> 266 <div class="flex-item-main p-1"> 267 <a class="btn btn-block btn-outline btn-light" onclick="toggleBox('recover-box','login-box', 'login')">Cancelar</a> 268 </div> 269 <div class="flex-item-main p-1"> 270 <input class="btn btn-warning btn-block" type="button" onclick="recoverPassword(2)" value="Responder"> 271 </div> 272 </div> 273 </div> 274 <!-- Second Step - Check Answer --> 275 <div class="steps" id="reset-password-step-3"> 276 <h5>3º Passo - Crie uma nova senha</h5> 277 <div class="form-group mt-5 password-field float-label"> 278 <div class="field-left-icon password-icon"></div> 279 <label>Sua senha</label> 280 <input name="recover_password" id="recover_password" autocomplete="off" class="form-control password-input" type="password"> 281 <div class="toggle-password" title="exibir/ocultar senha"></div> 282 </div> 283 <div class="flex-item mt-2"> 284 <div class="flex-item-main p-1"> 285 <a class="btn btn-block btn-outline btn-light" onclick="toggleBox('recover-box','login-box', 'login')">Cancelar</a> 286 </div> 287 <div class="flex-item-main p-1"> 288 <input class="btn btn-warning btn-block" type="button" onclick="recoverPassword(3)" value="Salvar nova Senha"> 289 </div> 290 </div> 291 </div> 292 </form> 293 <div class="loading-spinner-recover loading-spinner"></div> 294 </div> 295 </div> 296 <!-- / Password Recover box --> 297 298 <!-- Login box --> 299 <div id="login-box" class="login-container fadeInBottom animated delay-2" style="display: none;"> 300 <div class="login-card text-center loading-content"> 301 <form id="login_user" action="/autentica.asp" method="post"> 302 <div class="row"> 303 <div class="col-6"> 304 <div class="form-group mt-2"> 305 306 <a href="https://sisgeap.geap.com.br/portalprestador/" class="btn btn-block btn-success align-btn" type="button"><i class="fa fa-globe"></i>Acessar <br>Portal</a> 307 </div> 308 309 </div> 310 <div class="col-6"> 311 <div class="form-group mt-2"> 312 <a href="https://apicore.geap.com.br/portalprestador/Ajuda/OpenLojaAplicativo" class="btn btn-block btn-default align-btn" type="button"><i class="fa fa-laptop"></i>Acessar <br>App </a> 313 </div> 314 </div> 315 </div> 316 317 <div class="form-group row mt-2"> 318 <div class="col-12">
319 <a class="btn btn-block btn-outline btn-light" onclick="toggleBox('login-box','signup-box', 'signup')">Cadastre-se</a> 320 </div> 321 </div> 322 </form> 323 <div class="loading-spinner-login loading-spinner"></div> 324 </div> 325 326 <div class="text-center loading-content" style="margin-top:30px;"> 327 <div class="row" style="padding: 0px 10%;justify-content: center;"> 328 <a class="nav-link" target="_blank" href="https://www.geap.org.br/wp-content/uploads/TutorialPrestador.pdf" ><h3><strong>Tutorial Acesso ao Prestador</strong></h3><BR></a> 329 <div class="col-lg-12"> 330 331 <h3><strong>BAIXE GRATUITAMENTE</strong></h3><BR> 332 <h1>O APLICATIVO DO PRESTADOR GEAP</h1><br> 333 </div> 334 <div class="lojas col-lg-12"> 335 <a prestador="prestador" style="display:none" class="nav-link" target="_blank" href="https://apicore.geap.com.br/portalprestador/Ajuda/OpenLojaAplicativo"> 336 <img class="img-fluid" src="../inclusoes/img/lojas_api.png" alt=""> 337 </a> 338 339 </div> 340 341 342 </div> 343 </div> 344 345 346 </div> 347 <!-- / Login box --> 348</div> 349 350<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> 351 <div class="modal-dialog" role="document"> 352 <div class="modal-content"> 353 <div class="modal-header"> 354 <h2 class="modal-title" id="exampleModalLabel">Comunicado Importante</h2> 355 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 356 357 </button> 358 </div> 359 <div class="modal-body" style="font-size:16px;text-align:justify;"> 360 361 <b>Prezado prestador,</b></b><br><br><br> 362 363GostarÃamos de informar que houve uma atualização na rotina de login para os prestadores que possuem acesso como multiusuário. A partir de agora, os prestadores classificados como multiusuário possuirão uma senha única e para isso, precisarão redefinir o seu acesso por meio do link <b>"Esqueci minha senha"</b>.<br><br> 364 365Portanto, quando o CPF estiver <b>vinculado a mais de um código de prestador</b>, é imprescindÃvel que seja realizada a recuperação de senha para o CPF, atualizando o login para um acesso com senha única.<br><br> 366 367Essa alteração visa otimizar sua rotina junto ao nosso portal.<br><br> 368 369 370 <b>Atenciosamente,<br /> <br />Geap Autogestão em Saúde.</b> 371 </div> 372 <div class="modal-footer"> 373 <button type="button" class="btn btn-secondary" data-dismiss="modal">Fechar</button> 374 </div> 375 </div> 376 </div> 377 </div> 378 379 380 381 382 383 384<!-- acessibilidade / starts --> 385 <div class="footer-container fadeIn animated delay-3"> 386 <div class="container"> 387 <div class="row text-center"> 388 <!-- ## STORES ICONS & LINKS ################################## --> 389 390 391 <div class="col-md-12 col-sm-12 mb-4">© 2026 GEAP Autogestão em Saúde</div> 392 <div class="col-md-12 col-sm-12 mb-4"><div class="ans-number"> ANS Nº 323080 </div></div> 393 </div> 394 </div> 395 </div> 396 397 <!-- ## TEMPLATE DE MODAL ################################## --> 398 399 <div class="modal fade" id="modalTemplate" tabindex="-1" role="dialog" aria-labelledby="modalGeoLocation" aria-hidden="true"> 400 <div class="modal-dialog modal-md"> 401 <div class="modal-content"> 402 <div class="modal-header" style="display: none"> 403 <h4 class="modal-title template"></h4> 404 <button type="button" class="close" data-dismiss="modal" aria-label="Close" style="border: none;"></button> 405 </div> 406 <div class="modal-body template" style="display: none"> 407 </div> 408 <div class="modal-footer" style="display: none"> 409 <button type="button" class="btn btn-default" data-dismiss="modal">OK</button> 410 </div> 411 </div> 412 </div> 413 </div> 414 415 <!-- end:## TEMPLATE DE MODAL ################################## --> 416 417 <!--[if gte IE 9]><!--> 418 <!--
418<script src="//code.jquery.com/jquery-2.1.1.min.js"></script>
418--> 419
419<script src="../../js/jquery-2.0.3.min.js"></script>
419 420 <!--<![endif]--> 421 <!--[if lt IE 9]> 422
422<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
422 423 <![endif]--> 424 425
425<script src="/auth/assets/js/url-search-params-polyfill.js"></script>
425 426
426<script src="../../js/vendor/bootstrap.min.js"></script>
426 427
427<script src="../../js/vendor/geoPosition.js"></script>
427 428
428<script src="../../js/vendor/jquery-ui.min.js"></script>
428 429
429<script src="../../js/vendor/jquery.custom-scrollbar.min.js"></script>
429 430
430<script src="../../js/vendor/jquery.flexslider-min.js"></script>
430 431 432
432<script src="../../js/vendor/jquery.mask.min.js"></script>
432 433
433<script src="../../js/vendor/jquery.validate.min.js"></script>
433 434 435
435<script src="../../js/vendor/ui.dropdownchecklist-1.4-min.js"></script>
435 436
436<script src="../../js/script.js"></script>
436 437
437<script src="../../js/custom.js"></script>
437 438
439<script type="text/javascript"> 440 $(document).ready(function () { 441 if (window.location.href.indexOf('prestador') > -1) // This doesn't work, any suggestions 442 { 443 $('[prestador="prestador"]').show(); 444 }; 445 if (window.location.href.indexOf('beneficiario') > -1) // This doesn't work, any suggestions 446 { 447 $('[beneficiario="beneficiario"]').show(); 448 } 449 }); 450</script>
450 451 452 453</body> 454 455<!-- InstanceEnd --></html> 456<!-- area de scripts --> 457 458<!-- /area de scripts --> 459<!-- acessibilidade / end -->
460<script src="/auth/assets/js/url-search-params-polyfill.js"></script>
vendor: 2 bytes, line 460
460
461<script> 462 463$('#exampleModal').modal('show') 464 465 466 if (isIe()) { 467 window.open("/auth/prestador-ie.asp","_self") 468 } 469// Show/Hide reset password multiuser field 470function toggleRecoverMultiuser () { 471 if ($('#recover_multiuser').is(':checked')) { 472 $('#recover_multiuser_fields').show() 473 $('.recover_code_col').removeClass('col-md-12') 474 $('.recover_code_col').addClass('col-md-6') 475 } else { 476 $('#recover_multiuser_fields').hide() 477 $('.recover_code_col').addClass('col-md-12') 478 $('.recover_code_col').removeClass('col-md-6') 479 } 480 $('#recover_multiuser_fields input').val('') 481 $('#recover_multiuser_fields .float-label label').removeClass('label-float') 482} 483// Show/Hide signup multiuser field 484function toggleSignupMultiuser () { 485 if ($('#signup_multiuser').is(':checked')) { 486 $('#signup_multiuser_fields').fadeIn() 487 } else { 488 $('#signup_multiuser_fields').fadeOut() 489 } 490 $('#signup_multiuser_fields input').val('') 491 $('#signup_multiuser_fields .float-label label').removeClass('label-float') 492} 493// Show/Hide login multiuser field 494function toggleMultiUser () { 495 if ($('#multiUser').is(':checked')) { 496 $('.cpf-column').show() 497 $('.code-column').removeClass('col-md-12') 498 $('.code-column').addClass('col-md-6') 499 } else { 500 $('.cpf-column').hide() 501 $('.code-column').addClass('col-md-12') 502 $('.code-column').removeClass('col-md-6') 503 $('#login_cpf').val('') 504 } 505} 506// Show box with event call (login, signup, reset passowrd) 507function toggleBox (from, to, getParameter) { 508 $('#'+from).hide() 509 $('#'+to).show() 510 $('form').trigger("reset") // Reset all fields 511 $('form').validate().resetForm() // Reset all form validations 512 $('.steps').hide() 513 $('#reset-password-step-1').show() 514 $('.recover-step-progress').css('width', (100/3) + '%').css('border-top-right-radius','0px') 515 toggleSignupMultiuser() 516 toggleRecoverMultiuser() 517 if (getParameter) { 518 window.history.pushState(null, null, "?" + getParameter) 519 } 520} 521// Show box with get parameters (login, signup, reset passowrd) 522$(document).ready(function () { 523 let searchParams = new URLSearchParams(window.location.search) 524 if (searchParams.has('signup')){ // If sinup parameter 525 toggleBox('login-box', 'signup-box') 526 } else if (searchParams.has('recover')) { // If recover password parameter 527 toggleBox('login-box', 'recover-box') 528 } else { // If default login 529 $('#login-box').show() 530 } 531}) 532// Login User 533$("#login_user").validate({ 534 rules: { 535 login_code: { 536 required: true 537 }, 538 login_cpf: { 539 required: { 540 depends: function (element) { 541 return $('#multiUser').is(':checked') 542 } 543 } 544 }, 545 login_password: { 546 required: true 547 } 548 }, 549 messages: { 550 login_code: { 551 required: "Informe seu código de prestador" 552 }, 553 login_cpf: { 554 required: "CPF é obrigatório em multiusuário" 555 }, 556 login_password: { 557 required: "Informe sua senha" 558 } 559 } 560}) 561function loginUser(redirect) { 562 if ($("#login_user").valid()) { 563 $('.loading-spinner-login').toggle() 564 var codeUser = $("#login_code").val() 565 var cpfUser = $("#login_cpf").val().replace(/[^0-9]/g, '') 566 var password = $("#login_password").val() 567 var data = { 568 code: codeUser, 569 cpf: cpfUser, 570 password: password 571 } 572 $.ajax({
573 url: "/auth/lib/auth-prestador.asp", 574 method: "POST", 575 dataType: "json", 576 data: data, 577 success: function (result) { 578 if (result.redirect) { 579 window.open('../prestador/home-prestador.asp', '_self') 580 } else if (result.error) { 581 let msg = result.error 582 msg = msg == 'User not found' ? 'Usuário não encontrado ou não autorizado!' : msg 583 msg = msg == 'user code or password do not match' ? 'Código e senha não combinam' : msg 584 msg = msg == 'user code and cpf do not match' ? 'Código e CPF não combinam' : msg 585 msg = msg == 'type of security does not match (send: 1 / saved: 2)' || msg == 'type of security does not match (send: 2 / saved: 1)' ? 'Tipo de segurança incompatÃvel (multiusuário)' : msg 586 showModal({ 587 body: msg, 588 footer: true, 589 type: "error", 590 size: "sm" 591 }) 592 $('.loading-spinner-login').toggle() 593 } 594 }, 595 error: function (result) { 596 showModal({ 597 body: 'Ocorreu um erro ao tentar realizar login.<br>Tente novamente mais tarde', 598 footer: true, 599 type: "error", 600 size: "sm" 601 }) 602 $('.loading-spinner-login').toggle() 603 } 604 }) 605 } 606} 607// Reset Password User 608$("#recoverForm").validate({ 609 rules: { 610 EmailRecCliente: { 611 required: true, 612 email: true 613 }, 614 NroCPFClienteRec: { 615 required: true 616 } 617 }, 618 messages: { 619 EmailRecCliente: { 620 required: "Informe o seu e-mail", 621 email: "Informe um e-mail válido" 622 }, 623 NroCPFClienteRec: { 624 required: "Informe o seu CPF" 625 } 626 } 627}) 628function recoverPassword(step) { 629 if (step) { 630 $('.loading-spinner-recover').toggle(); 631 let data = {} 632 if (step == 1) { // Check User 633 let code = $("#recover_code").val() 634 let cnpj = $("#recover_cnpj").val().replace(/[^0-9]/g, '') 635 let cpf = $("#recover_cpf").val().replace(/[^0-9]/g, '') 636 let type_sec = $('#recover_multiuser').is(':checked') 637 638 if (code && cnpj && (type_sec && cpf || !type_sec && !cpf)) { 639 data = { 640 code: code, 641 cnpj: cnpj, 642 cpf: cpf, 643 type_sec: type_sec ? 'on' : '', 644 step: 1, 645 } 646 } else { 647 msg = 'Informe o Código Prestador e CNPJ para redefinir a senha' 648 msg = type_sec && !cpf || type_sec && cpf || type_sec && !cpf ? 'Informe o CPF para redefinir a senha como multiusuário' : msg 649 showModal({ 650 body: msg, 651 type: 'error', 652 footer: true, 653 size: 'sm' 654 }); 655 $('.loading-spinner-recover').toggle(); 656 return 657 } 658 } else if (step == 2) { // Check Answer 659 let answer = $("#recover_answer").val() 660 let code = $("#recover_code").val() 661 if (answer && code) { 662 data = { 663 answer: answer, 664 code: code, 665 step: 2, 666 } 667 } else { 668 showModal({ 669 body: 'Responda a pergunta de segurança para recuperar a senha', 670 type: 'error', 671 footer: true, 672 size: 'sm' 673 }); 674 $('.loading-spinner-recover').toggle(); 675 return 676 } 677 } else if (step == 3) { // Save New Passowrd 678 let code = $("#recover_code").val() 679 let cnpj = $("#recover_cnpj").val().replace(/[^0-9]/g, '') 680 let password = $("#recover_password").val() 681 if (password && code && cnpj) { 682 data = { 683 code: code, 684 cnpj: cnpj, 685 password: password, 686 step: 3, 687 } 688 } else { 689 showModal({ 690 body: 'Informe a nova senha', 691 type: 'error', 692 footer: true, 693 size: 'sm' 694 }); 695 $('.loading-spinner-recover').toggle(); 696 return 697 } 698 } 699 $.ajax({
700 url: "/auth/lib/reset-prestador.asp", 701 method: "POST", 702 dataType: "json", 703 data: data, 704 success: function (result) { 705 typeResponse = ''; 706 msg = '' 707 if (result.error) { 708 msg = result.error; 709 msg = msg == 'User not found' ? 'Código Prestador, CNPJ ou CPF inválidos' : msg 710 msg = msg == 'Not allowed' ? 'Operação bloqueada!<br>Cancele a redefinição de senha e tente novamente.' : msg 711 showModal({ 712 type: 'error', 713 footer: true, 714 body: msg, 715 size: "sm" 716 }); 717 } else { 718 if (data.step == 1 && result.question) { 719 $('#recover_question').html(result.question) 720 $('.recover-step-progress').css('width', ((100/3)*2) + '%') 721 $('.steps').hide() 722 $('#reset-password-step-2').fadeIn() 723 } else if (data.step == 2 && result.answer) { 724 if (result.answer == 'correct') { 725 $('.recover-step-progress').css('width', '100%').css('border-top-right-radius','10px') 726 $('.steps').hide() 727 $('#reset-password-step-3').fadeIn() 728 } else { 729 showModal({ 730 type: 'error', 731 footer: true, 732 body: 'Resposta Incorreta', 733 size: "sm" 734 }); 735 } 736 } else if (data.step == 3 && result.success) { 737 showModal({ 738 type: 'success', 739 footer: true, 740 body: 'Senha modificada com sucesso', 741 size: "sm" 742 }); 743 toggleBox('recover-box','login-box', 'login') 744 } 745 } 746 $('.loading-spinner-recover').toggle(); 747 }, 748 error: function (result) { 749 showModal({ 750 type: "error", 751 footer: true, 752 body: "Ocorreu um erro ao tentar redefinir sua senha. <br> Tente novamente mais tarde.", 753 size: "sm" 754 }); 755 $('.loading-spinner-recover').toggle(); 756 } 757 }); 758 } 759} 760// Signup User 761$("#formSignupUser").validate({ 762 rules: { 763 signup_code: { 764 required: true 765 }, 766 signup_cnpj: { 767 required: true 768 }, 769 signup_email: { 770 required: true, 771 email: true 772 }, 773 signup_email_fin: { 774 required: true, 775 email: true 776 }, 777 signup_password: { 778 required: true, 779 rangelength: [8, 14] 780 }, 781 signup_question: { 782 required: true 783 }, 784 signup_answer: { 785 required: true 786 } 787 }, 788 messages: { 789 signup_code: { 790 required: 'Informe o código de Prestador', 791 number: 'Informe um código válido' 792 }, 793 signup_cnpj: { 794 required: 'Informe o CNPJ/CNPF da empresa' 795 }, 796 signup_email: { 797 required: 'Informe o email de usuário', 798 email: 'Informe um email válido' 799 }, 800 signup_email_fin: { 801 required: 'Informe o email do faturamento', 802 email: 'Informe um email válido' 803 }, 804 signup_password: { 805 required: 'Informe a senha', 806 rangelength: 'A senha deve ter entre 8 e 14 caracteres' 807 }, 808 signup_question: { 809 required: 'Informe a pergunta de segurança' 810 }, 811 signup_answer: { 812 required: 'Informe a resposta de segurança' 813 } 814 } 815}) 816function signupUser() { 817 if ($('#formSignupUser').valid()) { 818 $('.loading-spinner-signup').toggle(); 819 var data = { 820 code: $('#signup_code').val(), 821 cnpj: $('#signup_cnpj').val().replace(/[^0-9]/g, ''), 822 site: $('#signup_site').val(), 823 email: $('#signup_email').val().toLowerCase(), 824 email_fin: $('#signup_email_fin').val().toLowerCase(), 825 password: $('#signup_password').val(), 826 name: $('#signup_name_admin').val(), 827 cpf: $('#signup_cpf').val().replace(/[^0-9]/g, ''), 828 news: $('#signup_accept_news').is(':checked') ? 1 : 0, 829 reports: $('#signup_accept_reports').is(':checked') ? 1 : 0, 830 question: $('#signup_question').val(), 831 answer: $('#signup_answer').val() 832 } 833 $.ajax({
834 url: '/auth/lib/save-prestador.asp', 835 method: 'POST', 836 dataType: 'json', 837 data: data, 838 success: function (result) { 839 if (result.success) { 840 showModal({ 841 body: result.success, 842 type: 'success', 843 size: 'sm' 844 }); 845 $('.loading-spinner-signup').toggle(); 846 $('#formSignupUser').trigger('reset'); 847 } else { 848 let msg = result.error 849 msg == 'User not found' ? msg = 'Usuário não encontrado' : msg 850 msg == 'User not found. Code and cnpj do not match' ? msg = 'CNPJ não combinam com o código de usuário' : msg 851 showModal({ 852 body: msg, 853 type: 'error', 854 footer: true, 855 size: 'sm' 856 }); 857 $('.loading-spinner-signup').toggle(); 858 } 859 }, 860 error: function (result) { 861 showModal({ 862 body: 'Ocorreu um erro ao tentar realizar seu cadastro.<br>Tente novamente mais tarde.', 863 type: 'error', 864 footer: true, 865 size: 'sm' 866 }); 867 $('.loading-spinner-signup').toggle(); 868 }, 869 }); 870 } 871} 872</script>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.