1/* Upload File */ 2$('#m01-historyaward-teilnahme-form.upload input[type="file"]').on('change', function () { 3 var $form = $(this).closest('form') 4 var url = $form.data('uploadurl'); 5 var $uploadWrapper = $(this).closest('.upload-wrapper'); 6 var $uploadElement = $(this); 7 var formData = new FormData(); 8 formData.append($(this).attr('name'), $(this).get(0).files[0]); 9 $form.find('input[type="submit"]').prop('disabled', true); 10 $uploadElement.prop('disabled', true); 11 $uploadWrapper.addClass('loading'); 12 13 $.ajax({ 14 url: url, 15 dataType: 'json', 16 contentType: false, 17 processData: false, 18 data: formData, 19 type: 'post', 20 success: function (data) { 21 if (data.status === 'success') { 22 $uploadWrapper.removeClass('has-error'); 23 $uploadWrapper.find('.file').val(data.filename); 24 $uploadWrapper.find('.upload-message.success').show(); 25 $uploadWrapper.find('.upload-message.error').hide(); 26 $uploadWrapper.find('.upload-message .filename').text(data.filename + ' (' + data.filesize + ')'); 27 } else { 28 $uploadWrapper.addClass('has-error'); 29 $uploadWrapper.find('.upload-message.success').hide(); 30 $uploadWrapper.find('.upload-message.error').show(); 31 $uploadWrapper.find('.upload-message.error .message').text(data.error); 32 } 33 34 $form.find('input[type="submit"]').prop('disabled', false); 35 $uploadElement.prop('disabled', false); 36 $uploadWrapper.removeClass('loading'); 37 } 38 }); 39}); 40 41/* 42 * Trigger file field 43 */ 44$('#m01-historyaward-teilnahme-form.upload .js-open-fileupload').on('click', function () { 45 if (!$(this).hasClass('disabled')) { 46 $($(this).data('field')).trigger('click'); 47 } 48});
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.