2015-05-12 17:46:54 +08:00
|
|
|
$(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;
|
|
|
|
};
|
2015-05-12 17:46:54 +08:00
|
|
|
$('.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();
|
|
|
|
},
|
2015-05-12 17:46:54 +08:00
|
|
|
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
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|