暫無描述
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

forms-file-upload.js 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /**
  2. * File Upload
  3. */
  4. 'use strict';
  5. (function () {
  6. // previewTemplate: Updated Dropzone default previewTemplate
  7. // ! Don't change it unless you really know what you are doing
  8. const previewTemplate = `<div class="dz-preview dz-file-preview">
  9. <div class="dz-details">
  10. <div class="dz-thumbnail">
  11. <img data-dz-thumbnail>
  12. <span class="dz-nopreview">No preview</span>
  13. <div class="dz-success-mark"></div>
  14. <div class="dz-error-mark"></div>
  15. <div class="dz-error-message"><span data-dz-errormessage></span></div>
  16. <div class="progress">
  17. <div class="progress-bar progress-bar-primary" role="progressbar" aria-valuemin="0" aria-valuemax="100" data-dz-uploadprogress></div>
  18. </div>
  19. </div>
  20. <div class="dz-filename" data-dz-name></div>
  21. <div class="dz-size" data-dz-size></div>
  22. </div>
  23. </div>`;
  24. // ? Start your code from here
  25. // Basic Dropzone
  26. // --------------------------------------------------------------------
  27. const dropzoneBasic = document.querySelector('#dropzone-basic');
  28. if (dropzoneBasic) {
  29. const myDropzone = new Dropzone(dropzoneBasic, {
  30. previewTemplate: previewTemplate,
  31. parallelUploads: 1,
  32. maxFilesize: 5,
  33. addRemoveLinks: true,
  34. maxFiles: 1
  35. });
  36. }
  37. // Multiple Dropzone
  38. // --------------------------------------------------------------------
  39. const dropzoneMulti = document.querySelector('#dropzone-multi');
  40. if (dropzoneMulti) {
  41. const myDropzoneMulti = new Dropzone(dropzoneMulti, {
  42. previewTemplate: previewTemplate,
  43. parallelUploads: 1,
  44. maxFilesize: 5,
  45. addRemoveLinks: true
  46. });
  47. }
  48. })();