main.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. progressBar: '#test-form .progress'
  16. })
  17. formUppy.on('error', (err) => {
  18. document.querySelector('#test-form .error')
  19. .textContent = err.message
  20. })
  21. formUppy.on('upload-error', (file, err) => {
  22. document.querySelector('#test-form .error')
  23. .textContent = err.message
  24. })
  25. window.formUppy = formUppy
  26. /**
  27. * transloadit.modal
  28. */
  29. function openModal () {
  30. transloadit.pick({
  31. restrictions: {
  32. allowedFileTypes: ['.png']
  33. },
  34. waitForEncoding: true,
  35. params: {
  36. auth: { key: '05a61ed019fe11e783fdbd1f56c73eb0' },
  37. template_id: 'be001500a56011e889f9cddd88df842c'
  38. },
  39. providers: [
  40. 'webcam'
  41. ]
  42. // if providers need custom config
  43. // webcam: {
  44. // option: 'whatever'
  45. // }
  46. }).then(console.log, console.error)
  47. }
  48. window.openModal = openModal
  49. /**
  50. * transloadit.upload
  51. */
  52. window.doUpload = (event) => {
  53. transloadit.upload(event.target.files, {
  54. waitForEncoding: true,
  55. params: {
  56. auth: { key: '05a61ed019fe11e783fdbd1f56c73eb0' },
  57. template_id: 'be001500a56011e889f9cddd88df842c'
  58. }
  59. }).then(console.log, console.error)
  60. }