ldc-supportweb/resources/ts/pages/files_add.ts
2022-08-30 13:21:07 +00:00

52 lines
2.2 KiB
TypeScript

document.addEventListener("DOMContentLoaded", () => {
// Page Project File Add
if (document.querySelector(".content.pageFile")) {
const selectFileType = document.getElementById(
"type"
) as HTMLSelectElement;
const inputUri = document.getElementById("uri") as HTMLInputElement,
inputFile = document.getElementById("file") as HTMLInputElement,
changeFields = () => {
if (
!selectFileType ||
!inputUri ||
!inputUri.parentElement ||
!inputUri.parentElement.parentElement ||
!inputFile ||
!inputFile.parentElement ||
!inputFile.parentElement.parentElement
) {
throw new Error(
"Missing selectFileType or inputUri or inputFile on file page"
);
}
if (selectFileType.value === "0") {
inputUri.setAttribute("required", "");
inputUri.removeAttribute("disabled");
inputUri.parentElement.parentElement.classList.remove(
"d-none"
);
inputFile.removeAttribute("required");
inputFile.setAttribute("disabled", "");
inputFile.parentElement.parentElement.classList.add(
"d-none"
);
} else {
inputUri.removeAttribute("required");
inputUri.removeAttribute("required");
inputUri.setAttribute("disabled", "");
inputUri.parentElement.parentElement.classList.add(
"d-none"
);
inputFile.setAttribute("required", "");
inputFile.removeAttribute("disabled");
inputFile.parentElement.parentElement.classList.remove(
"d-none"
);
}
};
changeFields();
selectFileType.addEventListener("change", changeFields);
}
});