$(document).ready(function(e) { $(".choose-lang").click(function(e) { e.preventDefault(); var selLang = $(this).data("language"); console.log("Idioma seleccionado:", selLang); $loader.show(); $.redirectURL(WWW_DOMAIN+"/index.jsp", {'lang':selLang}); }); $("#password").on("input", function() { actualizarProgreso(); }); //setTimeout(function() {$('.info-msj-temp').hide();}, 5000); }); function aceptarPolitica() { $('#check-aceptar-politica').attr('checked',true); $('#check-aceptar-politica').prop('checked',true); } // Función para verificar la fortaleza de la contraseña function verificarFortaleza(contrasena) { var tieneMinuscula = /[a-z]/.test(contrasena); var tieneMayuscula = /[A-Z]/.test(contrasena); var tieneNumero = /\d/.test(contrasena); var tieneEspecial = /[@$!%*?&+-]/.test(contrasena); var tieneLen8 = (contrasena.length >= 8); return (tieneMinuscula?20:0)+(tieneMayuscula?20:0)+(tieneNumero?20:0)+(tieneEspecial?20:0)+(tieneLen8?20:0); } // Función para actualizar la barra de progreso y el mensaje de validación function actualizarProgreso() { var contrasena = $("#password").val(); var barraProgreso = $("#barraProgreso"); var msjVal = $("#msj-val-pass"); // Calcular la fuerza de la contraseña var fuerza = verificarFortaleza(contrasena); //console.log(fuerza); // Ajustar el ancho de la barra de progreso y el mensaje de validación según la fuerza barraProgreso.width(fuerza + "%"); if (fuerza < 50) { barraProgreso.removeClass("bg-warning bg-success").addClass("bg-danger"); msjVal.text(LANG.label_debil); } else if (fuerza < 75) { barraProgreso.removeClass("bg-danger bg-success").addClass("bg-warning"); msjVal.text(LANG.label_moderada); } else { barraProgreso.removeClass("bg-danger bg-warning").addClass("bg-success"); msjVal.text(LANG.label_fuerte); } } $(document).on('click', '#btnforgot', function(e) { e.preventDefault(); e.stopPropagation(); var $btn = $(this); var frm = '#forgot'; if (!isBtnValidar(frm)) { var $hasError = $('.has-error:first'); $hasError.focus(); } else { var sReCaptcha = $.trim($('#g-recaptcha-response',frm).val()); if (sReCaptcha == "") return false; var sEmail = $.trim($('#email',frm).val()); console.info(sEmail); $btn.attr('disabled','disabled'); $(frm).submit(); } }); $(document).on('click', '#btnaccount', function(e) { e.preventDefault(); e.stopPropagation(); var $btn = $(this); var frm = '#account'; if (!isBtnValidar(frm)) { var $hasError = $('.has-error:first'); $hasError.focus(); if ($hasError.attr("id") == "check-aceptar-politica") $('a.lawwwing-consent-edit').click(); } else { var sReCaptcha = $.trim($('#g-recaptcha-response',frm).val()); if (sReCaptcha == "") return false; var $contrasena = $("#password"); var fuerza = verificarFortaleza($contrasena.val()); if (fuerza != 100) {$contrasena.addClass('has-error').focus(); return false;} var $recontrasena = $("#repassword"); if ($contrasena.val() != $recontrasena.val()) {$recontrasena.addClass('has-error').focus(); return false;} var sEmail = $.trim($('#email',frm).val()); console.info(sEmail); $btn.attr('disabled','disabled'); $(frm).submit(); } });