Your IP : 18.116.12.132


Current Path : /data/web/virtuals/51568/virtual/www/subdom/agenda/php/
Upload File :
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');

                }

            }
        });
    }

}