main.js 1.5 KB

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