1import { i as isDev } from './env-M5RuEq8k.js'; 2 3if (!isDev) { 4 import('./main.js').then(function (n) { return n.h; }); 5} 6const dropzones = document.querySelectorAll(".FileUpload_drag"); 7const dragOverClass = "FileUpload_drag-dragOver"; 8const maxFileSizeInBytes = 3 * 1024 * 1024; 9const allowedFileExtensions = new Set(["jpg", "jpeg", "pdf", "doc", "docx"]); 10const isValidDroppedFile = (file) => { 11 var _a; 12 const extension = (_a = file.name.split(".").pop()) === null || _a === void 0 ? void 0 : _a.toLowerCase(); 13 return Boolean(extension && allowedFileExtensions.has(extension) && file.size <= maxFileSizeInBytes); 14}; 15dropzones.forEach((dropzone) => { 16 let dragCounter = 0; 17 const fileInput = dropzone.querySelector('input[type="file"]'); 18 dropzone.addEventListener("dragenter", (e) => { 19 e.preventDefault(); 20 dragCounter++; 21 dropzone.classList.add(dragOverClass); 22 }); 23 dropzone.addEventListener("dragleave", () => { 24 dragCounter--; 25 if (dragCounter === 0) { 26 dropzone.classList.remove(dragOverClass); 27 } 28 }); 29 dropzone.addEventListener("dragover", (e) => { 30 e.preventDefault(); 31 }); 32 dropzone.addEventListener("drop", (e) => { 33 var _a; 34 e.preventDefault(); 35 dragCounter = 0; 36 dropzone.classList.remove(dragOverClass); 37 const files = (_a = e.dataTransfer) === null || _a === void 0 ? void 0 : _a.files; 38 if (!fileInput || fileInput.disabled || !(files === null || files === void 0 ? void 0 : files.length)) { 39 return; 40 } 41 const validFiles = Array.from(files).filter(isValidDroppedFile); 42 if (!validFiles.length) { 43 return; 44 } 45 const dataTransfer = new DataTransfer(); 46 if (fileInput.multiple) { 47 for (const file of validFiles) { 48 dataTransfer.items.add(file); 49 } 50 } 51 else { 52 dataTransfer.items.add(validFiles[0]); 53 } 54 fileInput.files = dataTransfer.files; 55 fileInput.dispatchEvent(new Event("change", { bubbles: true })); 56 }); 57}); 58//# sourceMappingURL=FileUpload-BkMDFtUV.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.