main.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. const transloadit = require('@uppy/transloadit-preset')
  2. /**
  3. * transloadit.form
  4. */
  5. const formUppy = transloadit.form('#test-form', {
  6. debug: true,
  7. restrictions: {
  8. allowedFileTypes: ['.png']
  9. },
  10. waitForEncoding: true,
  11. params: {
  12. auth: { key: '05a61ed019fe11e783fdbd1f56c73eb0' },
  13. template_id: 'be001500a56011e889f9cddd88df842c'
  14. },
  15. modal: true,
  16. progressBar: '#test-form .progress'
  17. })
  18. formUppy.on('error', (err) => {
  19. document.querySelector('#test-form .error')
  20. .textContent = err.message
  21. })
  22. formUppy.on('upload-error', (file, err) => {
  23. document.querySelector('#test-form .error')
  24. .textContent = err.message
  25. })
  26. window.formUppy = formUppy
  27. /**
  28. * transloadit.modal
  29. */
  30. function openModal () {
  31. transloadit.pick({
  32. restrictions: {
  33. allowedFileTypes: ['.png']
  34. },
  35. waitForEncoding: true,
  36. params: {
  37. auth: { key: '05a61ed019fe11e783fdbd1f56c73eb0' },
  38. template_id: 'be001500a56011e889f9cddd88df842c'
  39. },
  40. providers: [
  41. 'webcam'
  42. ]
  43. // if providers need custom config
  44. // webcam: {
  45. // option: 'whatever'
  46. // }
  47. }).then(console.log, console.error)
  48. }
  49. window.openModal = openModal
  50. /**
  51. * transloadit.upload
  52. */
  53. window.doUpload = (event) => {
  54. transloadit.upload(event.target.files, {
  55. waitForEncoding: true,
  56. params: {
  57. auth: { key: '05a61ed019fe11e783fdbd1f56c73eb0' },
  58. template_id: 'be001500a56011e889f9cddd88df842c'
  59. }
  60. }).then(console.log, console.error)
  61. }