Sha256: 364c7803cfa7e03267e431019f2f17e5b055ca6eaa84c4092ad4d85e05812213

Contents?: true

Size: 1.4 KB

Versions: 5

Compression:

Stored size: 1.4 KB

Contents

# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/
jQuery ->
  $('#fileupload').fileupload
    add: (e, data) ->
      types = /(\.|\/)(gif|jpe?g|png|pdf|svgz?)$/i
      file = data.files[0]
      if types.test(file.type) || types.test(file.name)
        data.context = $(tmpl("template-upload", file))
        $(this).find('#Content-Type').val(file.type)
        $(this).append(data.context)
        data.submit()
      else
        alert("#{file.name} is not a gif, jpeg, png, svg or pdf file")

    progress: (e, data) ->
      if data.context
        progress = parseInt(data.loaded / data.total * 100, 10)
        data.context.find('.bar').css('width', progress + '%')

    done: (e, data) ->
      file = data.files[0]
      domain = $('#fileupload').attr('action')
      path = $('#fileupload input[name=key]').val().replace('${filename}', file.name)
      to = $('#fileupload').data('post') + ".js"
      content = {}
      content[$('#fileupload').data('as')] = domain + path
      setTimeout ->
        $.post(to, content)
      , 1500
      data.context.remove() if data.context # remove progress bar

    fail: (e, data) ->
      alert("#{data.files[0].name} failed to upload.")
      console.log("Upload failed:")
      console.log(data)

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
smithycms-0.5.99.3 app/assets/javascripts/smithy/assets.js.coffee
smithycms-0.5.99.2 app/assets/javascripts/smithy/assets.js.coffee
smithycms-0.5.99.1 app/assets/javascripts/smithy/assets.js.coffee
smithycms-0.5.99 app/assets/javascripts/smithy/assets.js.coffee
smithycms-0.5.2 app/assets/javascripts/smithy/assets.js.coffee