const Uppy = require('./../../packages/@uppy/core/src') const Dashboard = require('./../../packages/@uppy/dashboard/src') const Instagram = require('./../../packages/@uppy/instagram/src') const Dropbox = require('./../../packages/@uppy/dropbox/src') const GoogleDrive = require('./../../packages/@uppy/google-drive/src') const Url = require('./../../packages/@uppy/url/src') const Webcam = require('./../../packages/@uppy/webcam/src') const Tus = require('./../../packages/@uppy/tus/src') // const XHRUpload = require('./../../packages/@uppy/xhr-upload/src') const Form = require('./../../packages/@uppy/form/src') const TUS_ENDPOINT = 'https://master.tus.io/files/' // const XHR_ENDPOINT = 'https://api2.transloadit.com' const uppy = Uppy({ debug: true, meta: { username: 'John', license: 'Creative Commons' } }) .use(Dashboard, { trigger: '#pick-files', // inline: true, target: '.foo', metaFields: [ { id: 'license', name: 'License', placeholder: 'specify license' }, { id: 'caption', name: 'Caption', placeholder: 'add caption' } ], showProgressDetails: true, proudlyDisplayPoweredByUppy: true, note: '2 files, images and video only' }) .use(GoogleDrive, { target: Dashboard, companionUrl: 'http://localhost:3020' }) .use(Instagram, { target: Dashboard, companionUrl: 'http://localhost:3020' }) .use(Dropbox, { target: Dashboard, companionUrl: 'http://localhost:3020' }) .use(Url, { target: Dashboard, companionUrl: 'http://localhost:3020' }) .use(Webcam, { target: Dashboard }) .use(Tus, { endpoint: TUS_ENDPOINT }) // .use(XHRUpload, { endpoint: XHR_ENDPOINT }) .use(Form, { target: '#upload-form' }) // .use(GoldenRetriever, {serviceWorker: true}) uppy.on('complete', (result) => { if (result.failed.length === 0) { console.log('Upload successful 😀') } else { console.warn('Upload failed 😞') } console.log('successful files:', result.successful) console.log('failed files:', result.failed) }) /* eslint-disable compat/compat */ if ('serviceWorker' in navigator) { navigator.serviceWorker .register('/sw.js') .then((registration) => { console.log('ServiceWorker registration successful with scope: ', registration.scope) }) .catch((error) => { console.log('Registration failed with ' + error) }) } /* eslint-enable */ var modalTrigger = document.querySelector('#pick-files') if (modalTrigger) modalTrigger.click()