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