var url_inicio_sesion = '/inicio_sesion/' var url_enviar_codigoconfirmacion = '/inicio_sesion/enviar_codigo_confirmacion' var url_recuperar_contrasenia = '/inicio_sesion/recuperar_contrasenia' var response=null; var idCodigoConfirmacion = 'codigoConfirmacion' var idNuevaContrasenia = 'nuevaContrasenia'; var idConfirmarNuevaContrasenia = 'confirmarNuevaContrasenia'; var idEmail = 'email' function obtenerValorPorId(Id){ return $("#" + Id).val(); } function contraseniasCoinciden(contrasenia1, contrasenia2){ if(contrasenia1 != contrasenia2) return false return true } function esVacio(valor){ if (valor=='') return true if (valor==undefined) return true if(valor) return false; return true } function activarActualizacionContrasenia(data){ $.ajax({ method : "POST", url:url_recuperar_contrasenia, data:data }).done(function(data){ desactivarOverlays(); if('Status' in data && data["Status"]=='OK'){ alertaSwitchRedirection('success', 'Cambio de contraseña exitoso', 'Inicie sesión con la nueva contraseña', url_inicio_sesion); }else{ alertaSwitch('error', 'Cambio de contraseña fallido', data['Message']); } }).fail(function(error){ alertaSwitch('error', 'ERROR', ERROR_CONEXION_INTERRUMPIDA); desactivarOverlays() }); } function recuperarContrasenia(){ var valEmail = obtenerValorPorId(idEmail); var valCodigoConfirmacion = obtenerValorPorId(idCodigoConfirmacion); var valNuevaContrasenia = obtenerValorPorId(idNuevaContrasenia); var valConfirmarNuevaContrasenia = obtenerValorPorId(idConfirmarNuevaContrasenia); if (esVacio(valEmail) || esVacio(valCodigoConfirmacion)){ let clsAdd = "border-"+((estatusCont.esSegura) ? 'danger' : 'success'); popoverPas.addClass(clsAdd); alertaSwitch('info', 'Campos vacíos', 'Por favor rellene todos los campos.'); return false; } if (esVacio(valNuevaContrasenia) || esVacio(valConfirmarNuevaContrasenia)){ let clsAdd = "border-"+((estatusCont.esSegura) ? 'danger' : 'success'); popoverPas.addClass(clsAdd); alertaSwitch('info', 'Campos vacíos', 'Por favor rellene todos los campos.'); return false; } if (!contraseniasCoinciden(valNuevaContrasenia, valConfirmarNuevaContrasenia)) { alertaSwitch('info', 'Las contraseñas no coinciden', 'Por favor verifique que las contraseñas coincidan'); return false; } activarSpinnerOverlayConLabel('Actualizando contraseña'); data = { email:valEmail, codigo:valCodigoConfirmacion, password:valConfirmarNuevaContrasenia } activarActualizacionContrasenia(data); } $("#submitRecuperarContrasenia").click(function(event){ event.preventDefault(); recuperarContrasenia(); }); function activarEnvioCodigoConfirmacion(email){ $.ajax({ method : "POST", url:url_enviar_codigoconfirmacion, data:{ 'email':email } }).done(function(data){ desactivarOverlays(); if('Status' in data && data["Status"]=='OK'){ alertaSwitch('success', 'Código de confirmación enviada', 'Utilice el código que le enviamos por correo electrónico'); }else{ alertaSwitch('error', 'Envío del código de confirmación fallida', data['Message']); } }).fail(function(error){ alertaSwitch('error', 'ERROR', ERROR_CONEXION_INTERRUMPIDA); desactivarOverlays() }); } function recibirCodigoConfirmacion(){ var valEmail = obtenerValorPorId(idEmail); if (esVacio(valEmail)){ alert("Introduzca su dirección de correo electrónico"); return } activarSpinnerOverlayConLabel('Solicitando código de confirmación'); activarEnvioCodigoConfirmacion(valEmail); } $("#submitRecibirCodigoConfirmacion").click(function(event){ event.preventDefault(); recibirCodigoConfirmacion(); });