main.js 1.4 KB

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