function fullDayClick() { var full_day = document.getElementById("permission_full_day").checked; if (full_day == true) { document.getElementById("permission_start_time").style.display = "none"; document.getElementById("permission_end_time").style.display = "none"; document.getElementById("permission_start_time_title").style.display = "none"; document.getElementById("permission_end_time_title").style.display = "none"; } else { document.getElementById("permission_start_time").style.display = "block"; document.getElementById("permission_end_time").style.display = "block"; document.getElementById("permission_start_time_title").style.display = "block"; document.getElementById("permission_end_time_title").style.display = "block"; } } function sendPermission(type, id) { document.querySelector("#send_permission_button").style.display = "none"; var permission_justification = document.querySelector( "#permission_justification" ).value; var permission_start_date = document.querySelector( "#permission_start_date" ).value; var permission_end_date = document.querySelector( "#permission_end_date" ).value; var permission_start_time = document.querySelector( "#permission_start_time" ).value; var permission_end_time = document.querySelector( "#permission_end_time" ).value; var permission_note = document.querySelector("#permission_note").value; var permission_full_day = document.getElementById( "permission_full_day" ).checked; var today = new Date(); var today_dd = String(today.getDate()).padStart(2, "0"); var today_mm = String(today.getMonth() + 1).padStart(2, "0"); //January is 0! var today_yyyy = today.getFullYear(); today = today_yyyy + "-" + today_mm + "-" + today_dd; var nextDay = new Date(); nextDay.setDate(nextDay.getDate() + 1); var nextDay_dd = String(nextDay.getDate()).padStart(2, "0"); var nextDay_mm = String(nextDay.getMonth() + 1).padStart(2, "0"); //January is 0! var nextDay_yyyy = nextDay.getFullYear(); nextDay = nextDay_yyyy + "-" + nextDay_mm + "-" + nextDay_dd; /* if(permission_start_date == today) { Swal.fire({ type: 'error', text: 'La richiesta deve avere almeno un giorno di anticipo' }); error = true; } if(permission_start_date == nextDay) { Swal.fire({ type: 'error', text: 'La richiesta deve avere almeno un giorno di anticipo' }); error = true; } */ if (permission_justification == "") { const Toast = Swal.mixin({ toast: true, position: "bottom", showConfirmButton: false, timer: 3000, timerProgressBar: true, didOpen: (toast) => { toast.onmouseenter = Swal.stopTimer; toast.onmouseleave = Swal.resumeTimer; }, }); Toast.fire({ icon: "error", title: "La richiesta deve avere un giustificativo", }); document.querySelector("#send_permission_button").style.display = "block"; exit; } if (permission_start_date == "") { const Toast = Swal.mixin({ toast: true, position: "bottom", showConfirmButton: false, timer: 3000, timerProgressBar: true, didOpen: (toast) => { toast.onmouseenter = Swal.stopTimer; toast.onmouseleave = Swal.resumeTimer; }, }); Toast.fire({ icon: "error", title: "La richiesta deve avere una data di inizio", }); document.querySelector("#send_permission_button").style.display = "block"; exit; } if (permission_end_date == "") { const Toast = Swal.mixin({ toast: true, position: "bottom", showConfirmButton: false, timer: 3000, timerProgressBar: true, didOpen: (toast) => { toast.onmouseenter = Swal.stopTimer; toast.onmouseleave = Swal.resumeTimer; }, }); Toast.fire({ icon: "error", title: "La richiesta deve avere una data di fine", }); document.querySelector("#send_permission_button").style.display = "block"; exit; } if (permission_full_day == false) { if (permission_start_time == "") { const Toast = Swal.mixin({ toast: true, position: "bottom", showConfirmButton: false, timer: 3000, timerProgressBar: true, didOpen: (toast) => { toast.onmouseenter = Swal.stopTimer; toast.onmouseleave = Swal.resumeTimer; }, }); Toast.fire({ icon: "error", title: "La richiesta deve avere ora inizio", }); document.querySelector("#send_permission_button").style.display = "block"; exit; } if (permission_end_time == "") { const Toast = Swal.mixin({ toast: true, position: "bottom", showConfirmButton: false, timer: 3000, timerProgressBar: true, didOpen: (toast) => { toast.onmouseenter = Swal.stopTimer; toast.onmouseleave = Swal.resumeTimer; }, }); Toast.fire({ icon: "error", title: "La richiesta deve avere ora fine", }); document.querySelector("#send_permission_button").style.display = "block"; exit; } } if (type == "create") { $.ajax({ type: "POST", url: "php/permission/send_new_permission.php", data: { permission_justification: permission_justification, permission_start_date: permission_start_date, permission_end_date: permission_end_date, permission_start_time: permission_start_time, permission_end_time: permission_end_time, permission_note: permission_note, permission_full_day: permission_full_day, }, success: function (res) { if (res === "error") { const Toast = Swal.mixin({ toast: true, position: "bottom", showConfirmButton: false, timer: 3000, timerProgressBar: true, didOpen: (toast) => { toast.onmouseenter = Swal.stopTimer; toast.onmouseleave = Swal.resumeTimer; }, }); Toast.fire({ icon: "error", title: "Errore: " + res, }); document.querySelector("#send_permission_button").style.display = "block"; exit; } else { const Toast = Swal.mixin({ toast: true, position: "bottom", showConfirmButton: false, timer: 3000, timerProgressBar: true, didOpen: (toast) => { toast.onmouseenter = Swal.stopTimer; toast.onmouseleave = Swal.resumeTimer; }, }); Toast.fire({ icon: "success", title: "Permesso richiesto", }); openPermissionsList(); } }, }); } else if (type == "edit") { $.ajax({ type: "POST", url: "php/permission/edit_permission.php", data: { id: id, permission_justification: permission_justification, permission_start_date: permission_start_date, permission_end_date: permission_end_date, permission_start_time: permission_start_time, permission_end_time: permission_end_time, permission_note: permission_note, permission_full_day: permission_full_day, }, success: function (res) { if (res === "error") { const Toast = Swal.mixin({ toast: true, position: "bottom", showConfirmButton: false, timer: 3000, timerProgressBar: true, didOpen: (toast) => { toast.onmouseenter = Swal.stopTimer; toast.onmouseleave = Swal.resumeTimer; }, }); Toast.fire({ icon: "error", title: "Errore: " + res, }); document.querySelector("#send_permission_button").style.display = "block"; exit; } else { const Toast = Swal.mixin({ toast: true, position: "bottom", showConfirmButton: false, timer: 3000, timerProgressBar: true, didOpen: (toast) => { toast.onmouseenter = Swal.stopTimer; toast.onmouseleave = Swal.resumeTimer; }, }); Toast.fire({ icon: "success", title: "Permesso modificato", }); openPermissionDetails(id); } }, }); } } function deletePermission(id) { Swal.fire({ title: "Eliminare il permesso?", showDenyButton: false, showCancelButton: true, cancelButtonText: "Annulla", confirmButtonText: "Elimina", confirmButtonColor: "black", denyButtonText: `No`, }).then((result) => { if (result.value == true) { $.ajax({ type: "POST", url: "php/permission/delete_permission.php", data: { id: id }, success: function (res) { if (res === "error") { const Toast = Swal.mixin({ toast: true, position: "top-end", showConfirmButton: false, timer: 5000, timerProgressBar: true, didOpen: (toast) => { toast.onmouseenter = Swal.stopTimer; toast.onmouseleave = Swal.resumeTimer; }, }); Toast.fire({ icon: "error", title: "Si รจ verificato un errore", }); } else { const Toast = Swal.mixin({ toast: true, position: "top-end", showConfirmButton: false, timer: 5000, timerProgressBar: true, didOpen: (toast) => { toast.onmouseenter = Swal.stopTimer; toast.onmouseleave = Swal.resumeTimer; }, }); Toast.fire({ icon: "success", title: "Eliminato con successo", }); openPermissionsList(); } }, }); } }); } function editPermission(id) { window.location.href = "edit_permission.php?id=" + id; }