main.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /* eslint-disable */
  2. require('es6-promise/auto')
  3. require('whatwg-fetch')
  4. const Uppy = require('@uppy/core')
  5. const ThumbnailGenerator = require('@uppy/thumbnail-generator')
  6. const FileInput = require('@uppy/file-input')
  7. const uppyThumbnails = new Uppy({
  8. id: 'uppyThumbnails',
  9. autoProceed: false,
  10. debug: true
  11. })
  12. uppyThumbnails.use(ThumbnailGenerator, {})
  13. uppyThumbnails.use(FileInput, { target: '#uppyThumbnails', pretty: false })
  14. uppyThumbnails.on('file-added', (file) => {
  15. const el = document.createElement('p')
  16. el.className = 'file-name'
  17. el.textContent = file.name
  18. document.body.appendChild(el)
  19. })
  20. // Dump errors to the screen so saucelabs shows them in screenshots.
  21. uppyThumbnails.on('thumbnail:error', (file, err) => {
  22. const el = document.createElement('pre')
  23. el.style = 'font: 14pt monospace; background: red; color: white'
  24. el.textContent = `Error: ${err.stack}`
  25. document.body.appendChild(el)
  26. })
  27. uppyThumbnails.on('thumbnail:generated', (file, preview) => {
  28. const img = new Image()
  29. img.src = file.preview
  30. img.className = 'file-preview'
  31. img.style.display = 'block'
  32. document.body.appendChild(img)
  33. })