52 lines
2.2 KiB
TypeScript
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);
|
|
}
|
|
});
|