Current Path : /data/web/virtuals/51568/virtual/www/subdom/douc/php/ |
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"); } }); }