/
app.es6
38 lines (32 loc) · 1.39 KB
/
app.es6
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
32
33
34
35
36
37
38
import Uppy from '@uppy/core'
import DragDrop from '@uppy/drag-drop'
import ProgressBar from '@uppy/progress-bar'
import Tus from '@uppy/tus'
// Function for displaying uploaded files
const onUploadSuccess = (elForUploadedFiles) => (file, response) => {
const url = response.uploadURL
const fileName = file.name
const li = document.createElement('li')
const a = document.createElement('a')
a.href = url
a.target = '_blank'
a.appendChild(document.createTextNode(fileName))
li.appendChild(a)
document.querySelector(elForUploadedFiles).appendChild(li)
}
const uppyOne = new Uppy({ debug: true, autoProceed: true })
uppyOne
.use(DragDrop, { target: '.example-one .for-DragDrop' })
.use(Tus, { endpoint: 'https://tusd.tusdemo.net/files/' })
.use(ProgressBar, { target: '.example-one .for-ProgressBar', hideAfterFinish: false })
.on('upload-success', onUploadSuccess('.example-one .uploaded-files ol'))
const uppyTwo = new Uppy({ debug: true, autoProceed: false })
uppyTwo
.use(DragDrop, { target: '.example-two .for-DragDrop' })
.use(Tus, { endpoint: 'https://tusd.tusdemo.net/files/' })
.use(ProgressBar, { target: '.example-two .for-ProgressBar', hideAfterFinish: false })
.on('upload-success', onUploadSuccess('.example-two .uploaded-files ol'))
const uploadBtn = document.querySelector('.example-two button.upload-button')
uploadBtn.addEventListener('click', () => {
uppyTwo.upload()
})