diff --git a/app/assets/javascripts/direct_uploads.js.coffee b/app/assets/javascripts/direct_uploads.js.coffee deleted file mode 100644 index 26769d3d5..000000000 --- a/app/assets/javascripts/direct_uploads.js.coffee +++ /dev/null @@ -1,140 +0,0 @@ -App.DirectUploads = - - progressBarTemplate: '
' - - initialize: -> - inputFiles = $('input.direct_upload_attachment[type=file]') - - $.each inputFiles, (index, input) -> - App.DirectUploads.initializeDirectUploadInput(input) - - initializeDirectUploadInput: (input) -> - - $(input).fileupload - - paramName: "attachment" - - formData: null - - add: (e, data) -> - data = App.DirectUploads.buildFileUploadData(e, data) - data.submit() - - change: (e, data) -> - $.each data.files, (index, file) -> - App.DirectUploads.setFilename(data, file) - - fail: (e, data) -> - $(data.cachedAttachmentField).val("") - App.DirectUploads.clearFilename(data) - App.DirectUploads.setProgressBar(data, 'errors') - App.DirectUploads.clearInputErrors(data) - App.DirectUploads.setInputErrors(data) - App.DirectUploads.clearPreview(data) - $(data.destroyAttachmentLinkContainer).find("a.delete:not(.remove-nested)").remove() - $(data.addAttachmentLabel).show() - - done: (e, data) -> - $(data.cachedAttachmentField).val(data.result.cached_attachment) - App.DirectUploads.setTitleFromFile(data, data.result.filename) - App.DirectUploads.setProgressBar(data, 'complete') - App.DirectUploads.setFilename(data, data.result.filename) - App.DirectUploads.clearInputErrors(data) - - $(data.destroyAttachmentLinkContainer).html(data.result.destroy_link) - data.destroyAttachmentLinkContainer = $(data.wrapper).find('.action-remove') - $(data.addAttachmentLabel).hide() - - App.DirectUploads.setPreview(data) - - $(data.destroyAttachmentLinkContainer).on 'click', (e) -> - e.preventDefault() - e.stopPropagation() - console.log data - App.DirectUploads.doDeleteCachedAttachmentRequest(e, data) - - - progress: (e, data) -> - progress = parseInt(data.loaded / data.total * 100, 10) - $(data.progressBar).find('.loading-bar').css 'width', progress + '%' - return - - buildFileUploadData: (e, data) -> - wrapper = $(e.target).closest('.direct-upload') - data.input = e.target - data.wrapper = wrapper - data.preview = $(wrapper).find('.image-preview') - data.progressBar = $(wrapper).find('.progress-bar-placeholder').html(App.DirectUploads.progressBarTemplate) - data.errorContainer = $(wrapper).find('.attachment-errors') - data.fileNameContainer = $(wrapper).find('p.file-name') - data.destroyAttachmentLinkContainer = $(wrapper).find('.action-remove') - data.addAttachmentLabel = $(wrapper).find('.action-add label') - data.cachedAttachmentField = $(wrapper).find("#" + $(e.target).data('cached-attachment-input-field')) - data.titleField = $(wrapper).find("#" + $(e.target).data('title-input-field')) - $(wrapper).find('.progress-bar-placeholder').css('display', 'block') - return data - - clearFilename: (data) -> - $(data.fileNameContainer).text('') - $(data.fileNameContainer).hide() - - clearInputErrors: (data) -> - $(data.errorContainer).find('small.error').remove() - - clearProgressBar: (data) -> - $(data.progressBar).find('.loading-bar').removeClass('complete errors uploading').css('width', "0px").css('display', "none") - - clearPreview: (data) -> - $(data.wrapper).find('.image-preview').remove() - - setFilename: (data, file_name) -> - $(data.fileNameContainer).text(file_name) - $(data.fileNameContainer).show() - - setProgressBar: (data, klass) -> - $(data.progressBar).find('.loading-bar').addClass(klass) - - setTitleFromFile: (data, title) -> - if $(data.titleField).val() == "" - $(data.titleField).val(title) - - setInputErrors: (data) -> - errors = '' + data.jqXHR.responseJSON.errors + '' - $(data.errorContainer).append(errors) - - setPreview: (data) -> - if data.result.is_image - image_preview = '
' - if $(data.preview).length > 0 - $(data.preview).replaceWith(image_preview) - else - $(image_preview).insertBefore($(data.wrapper).find(".attachment-actions")) - data.preview = $(data.wrapper).find('.image-preview') - - replaceWithNestedDestroyLink: (e, data) -> - $(data.destroyAttachmentLinkContainer).find('a.delete').replaceWith('Remove document') - $(data.destroyAttachmentLinkContainer).find('a.remove-nested').on 'click', (e) -> - e.preventDefault() - $(data.wrapper).remove() - $(data.addAttachmentLabel).show() - - doDeleteCachedAttachmentRequest: (e, data) -> - $.ajax - type: "POST" - url: e.target.href - dataType: "json" - data: { "_method": "delete" } - complete: -> - $(data.cachedAttachmentField).val("") - $(data.addAttachmentLabel).show() - - console.log data - App.DirectUploads.clearFilename(data) - App.DirectUploads.clearInputErrors(data) - App.DirectUploads.clearProgressBar(data) - App.DirectUploads.clearPreview(data) - - if $(data.input).data('nested-image') == true - App.DirectUploads.replaceWithNestedDestroyLink(e, data) - else - $(data.destroyAttachmentLinkContainer).find('a.delete').remove() \ No newline at end of file