PageSourceSearch

https://www.nefit-bosch.nl/resources_celestra/assets/FileUpload-BkMDFtUV.js

js nefit-bosch.nl collected 2026-10-02 06:53:52 UTC 2,174 bytes, 58 lines download raw bytes

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.