@sidequest/dashboard
Version:
@sidequest/dashboard is the web dashboard for Sidequest, a distributed background job queue system.
31 lines (25 loc) • 907 B
JavaScript
document.addEventListener("DOMContentLoaded", () => {
const timeRange = document.getElementById("time-range");
const customRange = document.getElementById("custom-range");
timeRange.addEventListener("change", (e) => {
if (e.target.value === "custom") {
customRange.classList.remove("hidden");
} else {
customRange.classList.add("hidden");
}
});
});
document.addEventListener("htmx:configRequest", (evt) => {
const form = evt.target.closest("form");
if (!form) return;
const startInput = form.querySelector('input[name="start"]');
const endInput = form.querySelector('input[name="end"]');
if (startInput?.value) {
const startDate = new Date(startInput.value);
evt.detail.parameters.start = startDate.toISOString();
}
if (endInput?.value) {
const endDate = new Date(endInput.value);
evt.detail.parameters.end = endDate.toISOString();
}
});