main.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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, host: 'http://localhost:3020' })
  30. .use(Instagram, { target: Dashboard, host: '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. .run()
  36. uppy.on('complete', (result) => {
  37. if (result.failed.length === 0) {
  38. console.log('Upload successful 😀')
  39. } else {
  40. console.warn('Upload failed 😞')
  41. }
  42. console.log('successful files:', result.successful)
  43. console.log('failed files:', result.failed)
  44. })
  45. if ('serviceWorker' in navigator) {
  46. navigator.serviceWorker
  47. .register('/sw.js')
  48. .then((registration) => {
  49. console.log('ServiceWorker registration successful with scope: ', registration.scope)
  50. })
  51. .catch((error) => {
  52. console.log('Registration failed with ' + error)
  53. })
  54. }
  55. var modalTrigger = document.querySelector('#pick-files')
  56. if (modalTrigger) modalTrigger.click()