git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4722 201d5d3c-b55e-5fd7-737f-ddc643e51545

This commit is contained in:
zero 2008-10-29 09:06:03 +00:00
parent 5f7ba234e8
commit 54e9013ff2

View file

@ -52,7 +52,7 @@ function XEUploaderStart(obj) {
progressTarget : null, progressTarget : null,
cancelButtonId : null cancelButtonId : null
}, },
debug: false, debug: true,
// Button settings // Button settings
button_placeholder_id: dummy.id, button_placeholder_id: dummy.id,
@ -103,22 +103,26 @@ function fileQueued(file) {
} }
function fileQueueError(file, errorCode, message) { function fileQueueError(file, errorCode, message) {
switch(errorCode) { try {
case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED : switch(errorCode) {
alert("You have attempted to queue too many files.\n" + (message === 0 ? "You have reached the upload limit." : "You may select " + (message > 1 ? "up to " + message + " files." : "one file."))); case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED :
break; alert("You have attempted to queue too many files.\n" + (message === 0 ? "You have reached the upload limit." : "You may select " + (message > 1 ? "up to " + message + " files." : "one file.")));
case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT: break;
alert("Error Code: File too big, File name: " + file.name + ", File size: " + file.size + ", Message: " + message); case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
break; alert("Error Code: File too big, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE: break;
alert("Error Code: Zero byte file, File name: " + file.name + ", File size: " + file.size + ", Message: " + message); case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
break; alert("Error Code: Zero byte file, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE: break;
alert("Error Code: Invalid File Type, File name: " + file.name + ", File size: " + file.size + ", Message: " + message); case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:
break; alert("Error Code: Invalid File Type, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
default: break;
alert("Error Code: " + errorCode + ", File name: " + file.name + ", File size: " + file.size + ", Message: " + message); default:
break; alert("Error Code: " + errorCode + ", File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
break;
}
} catch(ex) {
this.debug(ex);
} }
} }
@ -126,29 +130,39 @@ function fileDialogComplete(numFilesSelected, numFilesQueued) {
try { try {
this.startUpload(); this.startUpload();
} catch (ex) { } catch (ex) {
this.debug(ex);
} }
} }
function uploadStart(file) { function uploadStart(file) {
return true;
} }
function uploadProgress(file, bytesLoaded, bytesTotal) { function uploadProgress(file, bytesLoaded, bytesTotal) {
var obj = xGetElementById(this.settings["fileListAreaID"]); try {
var obj = xGetElementById(this.settings["fileListAreaID"]);
var percent = Math.ceil((bytesLoaded / bytesTotal) * 100); var percent = Math.ceil((bytesLoaded / bytesTotal) * 100);
var filename = file.name; var filename = file.name;
if(filename.length>20) filename = filename.substr(0,20)+'...'; if(filename.length>20) filename = filename.substr(0,20)+'...';
var text = filename + ' ('+percent+'%)'; var text = filename + ' ('+percent+'%)';
if(!obj.options.length || obj.options[obj.options.length-1].value != file.id) { if(!obj.options.length || obj.options[obj.options.length-1].value != file.id) {
var opt_obj = new Option(text, file.id, true, true); var opt_obj = new Option(text, file.id, true, true);
obj.options[obj.options.length] = opt_obj; obj.options[obj.options.length] = opt_obj;
} else { } else {
obj.options[obj.options.length-1].text = text; obj.options[obj.options.length-1].text = text;
}
} catch (ex) {
this.debug(ex);
} }
} }
function uploadSuccess(file, serverData) { function uploadSuccess(file, serverData) {
try {
} catch (ex) {
this.debug(ex);
}
} }
function uploadError(file, errorCode, message) { function uploadError(file, errorCode, message) {
@ -185,20 +199,17 @@ function uploadError(file, errorCode, message) {
break; break;
} }
} catch (ex) { } catch (ex) {
alert(ex); this.debug(ex);
} }
} }
function uploadComplete(file) { function uploadComplete(file) {
if(this.getStats().files_queued === 0 ) { try {
var fileListAreaID = this.settings["fileListAreaID"]; var fileListAreaID = this.settings["fileListAreaID"];
var uploadTargetSrl = this.settings["uploadTargetSrl"]; var uploadTargetSrl = this.settings["uploadTargetSrl"];
reloadFileList(this.settings); reloadFileList(this.settings);
} else { } catch(e) {
try { this.debug(ex);
this.startUpload();
} catch(e) {
}
} }
} }