main.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. const Uppy = require('../../src/core')
  2. const Dashboard = require('../../src/plugins/Dashboard')
  3. const Instagram = require('../../src/plugins/Instagram')
  4. const GoogleDrive = require('../../src/plugins/GoogleDrive')
  5. const Webcam = require('../../src/plugins/Webcam')
  6. const Tus = require('../../src/plugins/Tus')
  7. const Form = require('../../src/plugins/Form')
  8. const TUS_ENDPOINT = 'https://master.tus.io/files/'
  9. const uppy = Uppy({
  10. debug: true,
  11. autoProceed: false,
  12. meta: {
  13. username: 'John',
  14. license: 'Creative Commons'
  15. }
  16. })
  17. .use(Dashboard, {
  18. trigger: '#pick-files',
  19. // inline: true,
  20. // target: 'body',
  21. metaFields: [
  22. { id: 'license', name: 'License', placeholder: 'specify license' },
  23. { id: 'caption', name: 'Caption', placeholder: 'add caption' }
  24. ],
  25. showProgressDetails: true,
  26. proudlyDisplayPoweredByUppy: true,
  27. note: '2 files, images and video only'
  28. })
  29. .use(GoogleDrive, { target: Dashboard, serverUrl: 'http://localhost:3020' })
  30. .use(Instagram, { target: Dashboard, serverUrl: 'http://localhost:3020' })
  31. .use(Webcam, { target: Dashboard })
  32. .use(Tus, { endpoint: TUS_ENDPOINT })
  33. .use(Form, { target: '#upload-form' })
  34. // .use(GoldenRetriever, {serviceWorker: true})
  35. uppy.on('complete', (result) => {
  36. if (result.failed.length === 0) {
  37. console.log('Upload successful 😀')
  38. } else {
  39. console.warn('Upload failed 😞')
  40. }
  41. console.log('successful files:', result.successful)
  42. console.log('failed files:', result.failed)
  43. })
  44. if ('serviceWorker' in navigator) {
  45. navigator.serviceWorker
  46. .register('/sw.js')
  47. .then((registration) => {
  48. console.log('ServiceWorker registration successful with scope: ', registration.scope)
  49. })
  50. .catch((error) => {
  51. console.log('Registration failed with ' + error)
  52. })
  53. }
  54. var modalTrigger = document.querySelector('#pick-files')
  55. if (modalTrigger) modalTrigger.click()