socialforge/public/javascripts/jq-upload/upload.js

37 lines
1.2 KiB
JavaScript
Raw Normal View History

$(function() {
var $upload_file = $('.upload_file');
2015-05-15 16:18:44 +08:00
var validateImage = function(file){
if(!/^image\//.test(file.type)){
alert($upload_file.attr("data-type-support-message") + $upload_file.attr("data-file-type"));
return false;
}
return true;
};
$('.upload_file').fileupload({
url: '/upload_avatar.json?source_type=' + $('.upload_file').attr('data-source-type') +
'&source_id=' + $('.upload_file').attr('data-source-id'),
2015-05-15 16:18:44 +08:00
add: function(e,data){
if(!validateImage(data.files[0])){
return false;
}
data.submit();
},
formData: function(form) {
var data = form.serializeArray();
var auth = null;
for(var key in data){
if(data[key].name == "authenticity_token"){
auth = data[key];break;
}
}
return [auth];
},
done: function(e, data) {
var imgSpan = jQuery('#avatar_image');
imgSpan.attr({
"src": data.result.text ? data.result.text() : data.result
});
}
});
});