Sha256: 36bc9e80cb8a17ec89a5778f8ac72e03714bf8ce4ede17ae2aae3b0eccdcc8c5

Contents?: true

Size: 1.75 KB

Versions: 1

Compression:

Stored size: 1.75 KB

Contents

#= require jquery-fileupload

$.fn.ouvragesFileUpload = ->
  this.each ->
    $(this).find('.ofu-input').fileupload(
      autoUpload: true
      url: $(this).closest('.ofu-field').data('url')
      uploadTemplateId: null
      downloadTemplateId: null
      paramName: 'files[]'
      progressall: (e, data) ->
        progress = parseInt(data.loaded / data.total * 100, 10)
        $(this).closest('.ofu-field').find('.ofu-progress-bar').css('width', progress + "%").text(progress + "%")
    ).bind('fileuploadstart', (e, data) ->
      window.ofuFileCount++
      filesContainer = $(this).closest('.ofu-field').find('.ofu-files-container')
      filesContainer.empty()
      filesContainer.append("<div class='progress'><div class='ofu-progress-bar bar' style='width: 0;'></div></div>")
      return
    ).bind('fileuploaddone', (e, data) ->
      if data.result.error or !data.result.files or data.result.files.length == 0
        $(this).closest('.ofu-field').find('.ofu-progress-bar').text("Error").closest(".progress").addClass("progress-danger")
        alert(data.result.error.message) if data.result.error.message
      else
        $(this).closest('.ofu-field').find('input[type=hidden]').val(data.result.files[0].id)
        $(this).closest('.ofu-field').find('.ofu-progress-bar').text($(this).closest('.ofu-field').data('text'))

      window.ofuFileCount--
      return
    ).bind('fileuploadfail', (e, data) ->
      window.ofuFileCount--
      return
    ).bind('fileuploadadd', (e, data) ->
      $(this).closest('.ofu-field').find('.ofu-files-container').empty()
      return
    )

window.ofuFileCount = 0

$(document).ready ->
  $('.ofu-field[data-auto=true]').ouvragesFileUpload()

$(window).bind 'beforeunload', ->
  if window.ofuFileCount > 0
    console.log("PREVENT")

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ouvrages_file_uploader-0.0.3 app/assets/javascripts/uploaded_files.js.coffee