Current Path : /data/web/virtuals/51568/virtual/www/subdom/agenda/php/ |
Current File : /data/web/virtuals/51568/virtual/www/subdom/agenda/php/Login.js |
function passwordVisibility() { let stav = $("#passVisible").attr("pass-visible"); if (stav == "0") { $("#passVisible").attr("pass-visible", "1").html(`<i class="far fa-eye-slash"></i>`); $("#password").attr("type", "text"); } else { $("#passVisible").attr("pass-visible", "0").html(`<i class="far fa-eye"></i>`); $("#password").attr("type", "password"); } } function logout() { $.ajax({ url: 'php/ajaxLogin.php', type: 'POST', dataType: 'HTML', data: { 'data': JSON.stringify({ command: 'logout' }) }, success: function(result) { window.location.href = 'login.php'; } }); } function kontrolaEmailPassword(email, password, rememberme) { let errors = []; $("#error-message").addClass("d-none"); if (!(/^\w+([\.-]?\w+)*@zsrepubliky.cz$/.test(email))) { errors.push('přípustný je pouze validní email z domény zsrepubliky.cz'); } if (password.length < 8) { errors.push('minimální délka hesla je 8 znaků'); } if (errors.length > 0) { message = '<ul class="mb-0">'; errors.forEach(element => { message += `<li>${element}</li>`; }); message += '</ul>'; $("#error-message").html(message).removeClass('d-none'); return false; } else { return { command: 'loginLogin', email: email, password: password, rememberme: rememberme } } } // ************* prihlasovani ******************** function prihlasit() { let email = $('#email').val(), password = $('#password').val(), rememberme = $('#rememberme').prop('checked'), data = kontrolaEmailPassword(email, password, rememberme); if (data !== false) { $.ajax({ url: 'php/ajaxLogin.php', type: 'POST', dataType: 'HTML', data: { 'data': JSON.stringify(data) }, success: function(result) { let login = JSON.parse(result); if (login.result) { window.location.href = 'index.php'; } else { $("#error-message").html(login.message).removeClass('d-none'); } } }); } } // ************* zapomenute heslo ******************** function zapomenuteHeslo() { $.ajax({ url: 'php/ajaxLogin.php', type: 'POST', dataType: 'HTML', data: { 'data': JSON.stringify({ command: 'loginDialogZapomenuteHeslo' }), }, success: function(result) { $('#div-editace').html(result); } }); } // ************* zobraz login dialog ******************** function loginZpetPrihlaseni() { $.ajax({ url: 'php/ajaxLogin.php', type: 'POST', dataType: 'HTML', data: { 'data': JSON.stringify({ command: 'loginZpetPrihlaseni' }), }, success: function(result) { $('#div-editace').html(result); } }); } function loginHesloEmail() { let errors = [], email = $('#email-zapomenute').val(); $("#error-message").addClass("d-none"); $('#success-message').addClass("d-none"); if (!(/^\w+([\.-]?\w+)*@zsrepubliky.cz$/.test(email))) { errors.push('přípustný je pouze validní email z domény zsrepubliky.cz'); } if (errors.length > 0) { message = '<ul class="mb-0">'; errors.forEach(element => { message += `<li>${element}</li>`; }); message += '</ul>'; $("#error-message").html(message).removeClass('d-none'); return false; } else { console.log(email); $.ajax({ url: 'php/ajaxLogin.php', type: 'POST', dataType: 'HTML', data: { 'data': JSON.stringify({ command: 'loginPosliOdkazNaHeslo', email: email }), }, success: function(result) { // console.log(result); if (result == '0') { $('#error-message').html(`Uživatel ${email} neexistuje.`).removeClass('d-none'); } else { $('#success-message').html(`Na email ${email} byl odeslán odkaz na vygenerování nového hesla.`).removeClass('d-none'); } } }); } }