Advertisement
BetuUuUu

posts.js.coffee

Nov 12th, 2013
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. jQuery ->
  2.     $('#posts_tags').tokenInput '/posts/tagging.json',
  3.         prePopulate:        $('#posts_tags').data('load')
  4.         theme:          'facebook'
  5.         animateDropdown:    false
  6.  
  7. jQuery ->
  8.   $('#fileupload').fileupload
  9.     add: (e, data) ->
  10.       types = /(\.|\/)(gif|jpe?g|png)$/i
  11.       file = data.files[0]
  12.       if types.test(file.type) || types.test(file.name)
  13.         data.context = $(tmpl("template-upload", file))
  14.         $('#fileupload').append(data.context)
  15.         data.submit()
  16.       else
  17.         alert("#{file.name} is not a gif, jpeg, or png image file")
  18.    
  19.     progress: (e, data) ->
  20.       if data.context
  21.         progress = parseInt(data.loaded / data.total * 100, 10)
  22.         data.context.find('.bar').css('width', progress + '%')
  23.    
  24.     done: (e, data) ->
  25.       file = data.files[0]
  26.       domain = $('#fileupload').attr('action')
  27.       path = $('#fileupload input[name=key]').val().replace('${filename}', file.name)
  28.       to = $('#fileupload').data('post')
  29.       content = {}
  30.       content[$('#fileupload').data('as')] = domain + path
  31.       $.post(to, content)
  32.       data.context.remove() if data.context # remove progress bar
  33.    
  34.     fail: (e, data) ->
  35.       alert("#{data.files[0].name} failed to upload.")
  36.       console.log("Upload failed:")
  37.       console.log(data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement