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; }