Files

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