Skip to content

Instantly share code, notes, and snippets.

@NuckChorris
Created July 14, 2013 01:43
Show Gist options
  • Select an option

  • Save NuckChorris/5992875 to your computer and use it in GitHub Desktop.

Select an option

Save NuckChorris/5992875 to your computer and use it in GitHub Desktop.
(function(){
var uploader = $('#upload-btn').pomf('#upload-form')
var progressTotal = $('#upload-progress-total')
var progressFile = $('#upload-progress-file')
var uploadPreview = $('#upload-preview')
var uploadInfo = $('span', uploadPreview)
var previews = $('li', uploadPreview)
var getFileIcon = function () {
return 'cocks'
}
uploader.on('change', function (files) {
$('<span class="upload-preview-name">')
.text(files.length + ' files')
.appendTo(uploadInfo)
$('<span class="upload-preview-size">')
.text(files.size)
.appendTo(uploadInfo)
files.each(function (file) {
var preview = $('<li class="file-preview">')
var fileImage = $('<img class="file-preview-image">').appendTo(preview)
var fileInfo = $('<caption class="file-preview-info">').appendTo(preview)
fileImage.attr('src', getFileIcon(file))
$('<span class="file-preview-name">')
.text(file.name)
.appendTo(fileInfo)
$('<span class="file-preview-size">')
.text(file.size)
.appendTo(fileInfo)
previews.append(preview)
})
})
uploader.on('uploadStart', function (files) {
progressTotal.attr('max', files.size)
progressFile.attr('max', files[0].size)
})
uploader.on('uploadProgress', function (files) {
progressTotal.attr('value', files.uploadedSize)
progressFile.attr('value', files.current.uploadedSize)
})
uploader.on('uploadComplete', function (files) {
progressTotal.hide()
progressFile.hide()
})
uploader.on('uploadResponse', function (response) {
var response = JSON.parse(response)
response.each(function (item) {
console.log(item)
})
})
})()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment