(function () {
document.addEventListener("click", function (e) {
var t = e.target;
if (t && t.id === "select-all") {
document.querySelectorAll(".row-check").forEach(function (c) {
c.checked = t.checked;
});
}
});
document.addEventListener("submit", function (e) {
var form = e.target;
if (
!form ||
!form.matches ||
!form.matches('form[action$="/actions"]')
) {
return;
}
var checked = form.querySelectorAll(
'.row-check:checked',
);
if (checked.length === 0) {
e.preventDefault();
window.alert("Select at least one row first.");
return;
}
var sel = form.querySelector('select[name="action"]');
if (!sel) return;
var opt = sel.options[sel.selectedIndex];
if (
opt &&
opt.dataset.confirm === "1" &&
!window.confirm(
"Apply '" +
opt.text +
"' to " +
checked.length +
" record(s)?",
)
) {
e.preventDefault();
}
});
document.addEventListener("submit", function (e) {
var form = e.target;
if (!form || !form.matches || !form.matches("#autumn-csv-import-form")) return;
e.preventDefault();
var meta = document.querySelector('meta[name="csrf-token"]');
var header = (meta && meta.getAttribute("data-header")) || "X-CSRF-Token";
var token = (meta && meta.getAttribute("content")) || "";
var headers = token ? { [header]: token } : {};
fetch(form.action, { method: "POST", headers: headers, body: new FormData(form) })
.then(function (r) { return r.text(); })
.then(function (h) { document.open(); document.write(h); document.close(); });
});
document.addEventListener(
"submit",
function (e) {
var form = e.target;
if (!form || !form.matches || !form.matches("form")) return;
form
.querySelectorAll('input[type="password"]')
.forEach(function (i) {
if (i.value === "") i.removeAttribute("name");
});
},
true,
);
})();