main.js 1.1 KB

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