Your IP : 18.219.202.245


Current Path : /data/web/virtuals/51568/virtual/www/subdom/douc/php/
Upload File :
Current File : /data/web/virtuals/51568/virtual/www/subdom/douc/php/Skupiny.js

function skupiny(){
    $.ajax({
        url: 'php/ajaxSkupiny.php',
        type: 'POST',
        dataType: 'HTML',
        data: { 'data': JSON.stringify({ 
            command: 'skupiny' }
        )},
        success: function(result) {
            $('#div-supliky-table').html(result);
             $("#div-dialogy").html("");
        }
    });

}

function skupinaEdituj(id){
    $('[id^="skupina-radek"]').css("background-color", "initial");
    $("#skupina-radek" + id).css("background-color", "#cadefc");
    $.ajax({
        url: 'php/ajaxSkupiny.php',
        type: 'POST',
        dataType: 'HTML',
        data: { 'data': JSON.stringify({ 
            command: 'skupinaEdituj',
            id: id,
            })
        },
        success: function(result) {
            $("#div-dialogy").html(result);
        }
    });
}

function ulozSkupinu(id){
    let errors = [],
        ucitel = $("#ucitel").val(),
        nazev = $("#nazev").val();
    $("#skupina-err-alert").addClass("d-none");
    
    if (!ucitel){
      errors.push('zvol učitele');
    }
    if (nazev){
        nazev = nazev.trim();
        if (!nazev){
          errors.push('skupina musí být pojmenovaná');
        }
    } else {
      errors.push('skupina musí být pojmenovaná');
    }    
    if (errors.length > 0) {
        message = '<ul class="mb-0">';
        errors.forEach(element => {
            message += `<li>${element}</li>`;
        });
        message += '</ul>';
        $("#skupina-err-alert").html(message).removeClass('d-none');
    } else {  
        $.ajax({
            url: 'php/ajaxSkupiny.php',
            type: 'POST',
            dataType: 'HTML',
            data: { 'data': JSON.stringify({ 
                command: 'skupinaUloz',
                id: id,
                ucitel: ucitel,
                nazev: nazev
                })
            },
            success: function(result) {
                let data = JSON.parse(result);
                if (data.error){
                    $("#skupina-err-alert").html('chyba při ukládání: ' + data.errmsg).removeClass('d-none');
                    return 0;
                }
                if (data.novy){
                    let skupina = `
            <tr id="skupina-radek${data.id}">
                <td id="skupina-prijmeni${data.id}">${data.ucitel}</td>
                <td id="skupina-nazev${data.id}">${nazev}</td>
                <td>0</td>
                <td>0</td>      
                <td class="text-center pointer" onclick="skupinaSmazat(${data.id})"><i class="far fa-trash-alt text-danger"></i></td>         
                <td id="skupina-enabled${data.id}" class="text-center pointer" onclick="skupinaPrepniEnabled(${data.id})"><i class="fas fa-lock-open"></i></td>
                <td class="text-center pointer" onclick="skupinaEdituj(${data.id})"><i class="fas fa-edit text-primary"></i></td>
            </tr>`;
                    $("#skupiny-body").prepend(skupina);
                    skupinaEdituj(data.id)
                } else {
                    $("#skupina-prijmeni" + id).html(data.ucitel);
                    $("#skupina-nazev" + id).html(nazev);
                }                
            }
        });    
    }  
}

function skupinaPrepniEnabled(id){
    $.ajax({
        url: 'php/ajaxSkupiny.php',
        type: 'POST',
        dataType: 'HTML',
        data: { 'data': JSON.stringify({ 
            command: 'skupinaPrepniEnabled',
            id: id,
            })
        },
        success: function(result) {
            enabled = (result == '1') ? '<i class="fas fa-lock-open"></i>' : '<i class="fas fa-lock"></i>';
            $("#skupina-enabled" + id).html(enabled);
        }
    });
}

function skupinaSmazat(id, pocet = 0){
  let pozor = (pocet > 0) ? `<strong> (zapsaných hodin: ${pocet}) </strong>` : '';
  $("#skupina-msg"+id).html(`<div class="d-flex alert alert-danger rounded-0 py-1">
                <div class="pt-2">Skutečně chceš skupinu doučování smazat${pozor}?  </div>
                <div class="ms-auto"><button class="btn btn-primary rounded-0 " onclick="nemazatSkupinu(${id})">Nemazat</button></div>
                <div class="flex-column-spacer"></div>
                <div><button class="btn btn-danger rounded-0 " onclick="definitivneSkupinuSmazat(${id})">Smazat</button></div>
            </div>`).removeClass('d-none');
}

function nemazatSkupinu(id){
     $("#skupina-msg"+id).html("").addClass('d-none');
}


function definitivneSkupinuSmazat(id){
    $.ajax({
        url: 'php/ajaxSkupiny.php',
        type: 'POST',
        dataType: 'HTML',
        data: { 'data': JSON.stringify({ 
            command: 'definitivneSkupinuSmazat',
            id: id,
            })
        },
        success: function(result) {
            $("#skupina-radek-msg" + id).remove();
            $("#skupina-radek" + id).remove();
        }
    });
}

function tiskTkDialog(){
    $.ajax({
        url: 'php/ajaxTiskTk.php',
        type: 'POST',
        dataType: 'HTML',
        data: { 'data': JSON.stringify({ 
            command: 'tiskTkDialog',
            })
        },
        success: function(result) {
            $("#div-dialog").html(result);
            $("#tisk-tk-dialog").modal("show");

        }
    });
}

function zjistiStatistika(){
    $.ajax({
        url: 'php/ajaxSkupiny.php',
        type: 'POST',
        dataType: 'HTML',
        data: { 'data': JSON.stringify({ 
            command: 'zjistiStatistika',
            })
        },
        success: function(result) {
            $("#div-dialog").html(result);
            $("#statistika-dialog").modal("show");

        }
    });
}