1(function($) 2{ 3 "use strict"; 4 5 $.fn.fileUpload = function() 6 { 7 var element = this; // ui-file-upload 8 9 $(element).click(function() 10 { 11 $(element).closest('.file-upload-container').find('.ui-file-upload-hidden-input').click(); 12 }); 13 $(element).on('dragover', function(e) 14 { 15 e.stopPropagation(); 16 e.preventDefault(); 17 $(this).addClass('drag-over'); 18 }); 19 $(element).on('drop', function(e) 20 { 21 e.stopPropagation(); 22 e.preventDefault(); 23 $(this).removeClass('drag-over'); 24 var files = e.originalEvent.dataTransfer.files; // FileList Object 25 var container = element.closest('.file-upload-container'); 26 container.find('.ui-file-upload-infos').html((files[0].name) + " - " + Math.round(files[0].size / 1024) + " KB"); 27 container.addClass('has-file'); 28 container.find(".ui-file-upload-hidden-input").prop("files", files); 29 console.log('File uploaded'); 30 }); 31 $(element).closest('.file-upload-container').find('.ui-file-upload-hidden-input').change(function() 32 { 33 var files = this.files; 34 var container = element.closest('.file-upload-container'); 35 container.find('.ui-file-upload-infos').html((files[0].name) + " - " + Math.round(files[0].size / 1024) + " KB"); 36 container.addClass('has-file'); 37 }); 38 $(element).closest('.file-upload-container').find('.ui-file-upload-remove-btn').click(function() 39 { 40 var container = $(this).closest('.file-upload-container'); 41 container.removeClass('has-file'); 42 $(element).closest('.file-upload-container').find('.ui-file-upload-hidden-input').val(""); 43 $(element).closest('.file-upload-container').find('.current-file-id').val(""); 44 }); 45 return this; 46 }; 47})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.