aboutsummaryrefslogtreecommitdiff
path: root/src/main/resources/js/files.js
blob: 24140b0b646452ae492a12c56fcce62cf40366c6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const drop = document.getElementById("drop");

drop.addEventListener('dragover', e => {
    e.stopPropagation();
    e.preventDefault();
    e.dataTransfer.dropEffect = 'copy';
    drop.style.background = "rgba(12,99,250,0.3)";
});

drop.addEventListener('dragleave', e =>
    drop.style.background = "white"
);

drop.addEventListener('drop', e => {
    // TODO: Fix directory uploading
    e.stopPropagation();
    e.preventDefault();
    drop.style.background = "white";
    const files = e.dataTransfer.files;

    for (let i = 0; i < files.length; i++) {
        let request = new XMLHttpRequest();
        let formData = new FormData();

        drop.insertAdjacentHTML('beforeend', `<a class="filename" href="${files[i].name}">${files[i].name}</a><br><hr>`);

        formData.append("file", files[i]);
        request.open("POST", "/upload/" + path);
        request.send(formData);
    }
});