castopod/resources/js/_modules/ValidateFileSize.ts
Yassine Doghri 94cea0ce91 feat: set min PHP version to 8.4
update CI4 to 4.6.0 + use codeigniter-vite and vite-plugin-codeigniter to load assets
2025-03-14 12:54:51 +00:00

23 lines
709 B
TypeScript

const ValidateFileSize = (): void => {
const fileInputContainers: NodeListOf<HTMLInputElement> =
document.querySelectorAll("[data-max-size]");
for (let i = 0; i < fileInputContainers.length; i++) {
const fileInput = fileInputContainers[i] as HTMLInputElement;
fileInput.addEventListener("change", () => {
if (fileInput.files) {
const fileSize = fileInput.files[0].size;
if (fileSize > parseFloat(fileInput.dataset.maxSize ?? "0")) {
alert(fileInput.dataset.maxSizeError);
// remove the selected file by resetting input to prevent from uploading it.
fileInput.value = "";
}
}
});
}
};
export default ValidateFileSize;