|
|
@ -2,7 +2,10 @@
|
|
|
|
Copyright (C) 2006-2013 Jean-Philippe Lang
|
|
|
|
Copyright (C) 2006-2013 Jean-Philippe Lang
|
|
|
|
Modified by Jianfeng Tao, to upload one avatar for user*/
|
|
|
|
Modified by Jianfeng Tao, to upload one avatar for user*/
|
|
|
|
|
|
|
|
|
|
|
|
function addFile(inputEl, file, eagerUpload) {
|
|
|
|
|
|
|
|
|
|
|
|
(function(){
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function addFile(inputEl, file, eagerUpload) {
|
|
|
|
|
|
|
|
|
|
|
|
var fileSpan = $('#avatar_file');
|
|
|
|
var fileSpan = $('#avatar_file');
|
|
|
|
|
|
|
|
|
|
|
@ -16,9 +19,9 @@ function addFile(inputEl, file, eagerUpload) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return 1;
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function ajaxUpload(file, fileSpan, inputEl) {
|
|
|
|
function ajaxUpload(file, fileSpan, inputEl) {
|
|
|
|
|
|
|
|
|
|
|
|
function onLoadstart(e) {
|
|
|
|
function onLoadstart(e) {
|
|
|
|
fileSpan.removeClass('ajax-waiting');
|
|
|
|
fileSpan.removeClass('ajax-waiting');
|
|
|
@ -70,16 +73,16 @@ function ajaxUpload(file, fileSpan, inputEl) {
|
|
|
|
actualUpload(file, fileSpan, inputEl);
|
|
|
|
actualUpload(file, fileSpan, inputEl);
|
|
|
|
else
|
|
|
|
else
|
|
|
|
$(inputEl).parents('form').queue('upload', actualUpload.bind(this, file, fileSpan, inputEl));
|
|
|
|
$(inputEl).parents('form').queue('upload', actualUpload.bind(this, file, fileSpan, inputEl));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
ajaxUpload.uploading = 0;
|
|
|
|
ajaxUpload.uploading = 0;
|
|
|
|
|
|
|
|
|
|
|
|
function removeFile() {
|
|
|
|
function removeFile() {
|
|
|
|
$(this).parent('span').remove();
|
|
|
|
$(this).parent('span').remove();
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function uploadBlob(blob, uploadUrl, source_type,source_id, options) {
|
|
|
|
function uploadBlob(blob, uploadUrl, source_type,source_id, options) {
|
|
|
|
|
|
|
|
|
|
|
|
var actualOptions = $.extend({
|
|
|
|
var actualOptions = $.extend({
|
|
|
|
loadstartEventHandler: $.noop,
|
|
|
|
loadstartEventHandler: $.noop,
|
|
|
@ -107,9 +110,9 @@ function uploadBlob(blob, uploadUrl, source_type,source_id, options) {
|
|
|
|
cache: false,
|
|
|
|
cache: false,
|
|
|
|
processData: false
|
|
|
|
processData: false
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function addInputAvatar(inputEl) {
|
|
|
|
window.addInputAvatar = function(inputEl) {
|
|
|
|
// var clearedFileInput = $(inputEl).clone().val('');
|
|
|
|
// var clearedFileInput = $(inputEl).clone().val('');
|
|
|
|
|
|
|
|
|
|
|
|
if (inputEl.files) {
|
|
|
|
if (inputEl.files) {
|
|
|
@ -127,10 +130,9 @@ function addInputAvatar(inputEl) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//clearedFileInput.insertAfter('#avatars_fields');
|
|
|
|
//clearedFileInput.insertAfter('#avatars_fields');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function uploadAndAttachFiles(files, inputEl) {
|
|
|
|
function uploadAndAttachFiles(files, inputEl) {
|
|
|
|
|
|
|
|
|
|
|
|
var maxFileSize = $(inputEl).data('max-file-size');
|
|
|
|
var maxFileSize = $(inputEl).data('max-file-size');
|
|
|
|
var maxFileSizeExceeded = $(inputEl).data('max-file-size-message');
|
|
|
|
var maxFileSizeExceeded = $(inputEl).data('max-file-size-message');
|
|
|
@ -145,9 +147,9 @@ function uploadAndAttachFiles(files, inputEl) {
|
|
|
|
uploadAndTypeFiles(files,inputEl);
|
|
|
|
uploadAndTypeFiles(files,inputEl);
|
|
|
|
//$.each(files, function() {addFile(inputEl, this, true);});
|
|
|
|
//$.each(files, function() {addFile(inputEl, this, true);});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function uploadAndTypeFiles(files, inputEl) {
|
|
|
|
function uploadAndTypeFiles(files, inputEl) {
|
|
|
|
|
|
|
|
|
|
|
|
var enableType = $(inputEl).data('file-type');
|
|
|
|
var enableType = $(inputEl).data('file-type');
|
|
|
|
var typeSupportrdMessage = $(inputEl).data('type-support-message');
|
|
|
|
var typeSupportrdMessage = $(inputEl).data('type-support-message');
|
|
|
@ -168,29 +170,32 @@ function uploadAndTypeFiles(files, inputEl) {
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
window.alert(typeSupportrdMessage + enableType);
|
|
|
|
window.alert(typeSupportrdMessage + enableType);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function handleFileDropEvent(e) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function handleFileDropEvent(e) {
|
|
|
|
$(this).removeClass('fileover');
|
|
|
|
$(this).removeClass('fileover');
|
|
|
|
blockEventPropagation(e);
|
|
|
|
blockEventPropagation(e);
|
|
|
|
|
|
|
|
|
|
|
|
if ($.inArray('Files', e.dataTransfer.types) > -1) {
|
|
|
|
if ($.inArray('Files', e.dataTransfer.types) > -1) {
|
|
|
|
uploadAndAttachFiles(e.dataTransfer.files, $('input:file.file_selector'));
|
|
|
|
uploadAndAttachFiles(e.dataTransfer.files, $('input:file.file_selector'));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function dragOverHandler(e) {
|
|
|
|
function dragOverHandler(e) {
|
|
|
|
$(this).addClass('fileover');
|
|
|
|
$(this).addClass('fileover');
|
|
|
|
blockEventPropagation(e);
|
|
|
|
blockEventPropagation(e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function dragOutHandler(e) {
|
|
|
|
function dragOutHandler(e) {
|
|
|
|
$(this).removeClass('fileover');
|
|
|
|
$(this).removeClass('fileover');
|
|
|
|
blockEventPropagation(e);
|
|
|
|
blockEventPropagation(e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function setupFileDrop() {
|
|
|
|
function setupFileDrop() {
|
|
|
|
|
|
|
|
console.log("setupFileDrop");
|
|
|
|
$('#avatar_image').on('click', function(){
|
|
|
|
$('#avatar_image').on('click', function(){
|
|
|
|
console.log("click");
|
|
|
|
console.log("click");
|
|
|
|
});
|
|
|
|
});
|
|
|
@ -206,6 +211,8 @@ function setupFileDrop() {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$(document).ready(setupFileDrop);
|
|
|
|
|
|
|
|
})();
|
|
|
|
|
|
|
|
|
|
|
|
$(document).ready(setupFileDrop);
|
|
|
|
|
|
|
|