35 lines
1.0 KiB
JavaScript
35 lines
1.0 KiB
JavaScript
function editDay(element, event, formId) {
|
|
var form = element.closest(".grid-sub").querySelector(".all-booking-component > form");
|
|
form.classList.toggle("edit");
|
|
element.classList.toggle("edit");
|
|
if (element.classList.contains("edit")) {
|
|
event.preventDefault();
|
|
form.querySelectorAll("input, select").forEach((input) => {
|
|
input.disabled = false;
|
|
});
|
|
} else {
|
|
form.submit();
|
|
}
|
|
}
|
|
|
|
function editAbwesenheit(element, event) {
|
|
var newBookingComponent = element.closest(".grid-sub").querySelector(".new-booking-component");
|
|
if (element.value == 0) {
|
|
newBookingComponent.style.display = "";
|
|
} else {
|
|
newBookingComponent.style.display = "none";
|
|
}
|
|
}
|
|
|
|
function navigateWeek(element, event, direction) {
|
|
var dateInput = element.closest("form").querySelector("input[type=date]");
|
|
var date = dateInput.valueAsDate;
|
|
date.setDate(date.getDate() + 7 * direction);
|
|
date.setHours(10);
|
|
dateInput.valueAsDate = date;
|
|
}
|
|
|
|
function logoutUser() {
|
|
fetch("/user/logout", {}).then(() => window.location.reload());
|
|
}
|