1
0
Fork 0
upl/web/src/main.js

49 lines
933 B
JavaScript

import Uppy from '@uppy/core';
import DragDrop from '@uppy/drag-drop';
import StatusBar from '@uppy/status-bar';
import AwsS3Multipart from '@uppy/aws-s3-multipart';
/* CSS */
import 'tailwindcss/tailwind.css';
import '@uppy/core/dist/style.css';
import '@uppy/drag-drop/dist/style.css';
import '@uppy/status-bar/dist/style.css';
/* Components */
import Log from './log';
const log = new Log('#log-area', window.location.pathname);
document.querySelector('#log-clear').addEventListener('click', () => {
log.clear();
});
/* Uppy */
const uppy = new Uppy({
autoProceed: true,
});
uppy.use(DragDrop, {
target: '#drop-area',
height: '16rem',
});
uppy.use(StatusBar, {
target: '#status-area',
});
uppy.use(AwsS3Multipart, {
limit: 3,
companionUrl: window.location.pathname,
});
/* Uppy handlers */
uppy.on('upload-success', (f, res) => {
log.add({
name: f.name,
size: f.size,
location: res.body.Location,
});
});