templates/bundles/SyliusAdminBundle/Script/_previewImages.html.twig line 1

Open in your IDE?
  1. <script>
  2.     $(document).previewUploadedImage('#app_program_type_images');
  3. </script>
  4. <script>
  5.     (function () {
  6.         const displayUploadedFile = function displayUploadedFile(input) {
  7.             if (input.files && input.files[0]) {
  8.                 const extension = input.files[0].name.split('.').pop().toLowerCase();
  9.                 const reader = new FileReader();
  10.                 // Remove previous file preview
  11.                 $(input).parent().siblings('.preview-file').remove();
  12.                 reader.onload = (event) => {
  13.                     if (extension === 'mp4' || extension === 'webm' || extension === 'avi' || extension === 'mov' || extension === 'flv' || extension === 'wmv' || extension === 'mkv') {
  14.                         const video = $('<video controls width="300" class="preview-file">');
  15.                         video.attr('src', event.target.result);
  16.                         $(input).parent().before(video);
  17.                     } else {
  18.                         const img = $('<img class="ui small bordered image preview-file"/>');
  19.                         img.attr('src', event.target.result);
  20.                         $(input).parent().before(img);
  21.                     }
  22.                 };
  23.                 reader.readAsDataURL(input.files[0]);
  24.             }
  25.         };
  26.         $.fn.extend({
  27.             previewUploadedFile(root) {
  28.                 $(root).on('change', 'input[type="file"]', function() {
  29.                     displayUploadedFile(this);
  30.                 });
  31.             },
  32.         });
  33.         $(document).previewUploadedFile('#add-video');
  34.         $(document).previewUploadedFile('#add-product-image');
  35.         $(document).previewUploadedFile('#add-product-file');
  36.     })();
  37. </script>