182 lines
4.9 KiB
JavaScript
182 lines
4.9 KiB
JavaScript
function setUrl(url)
|
|
{
|
|
CKEDITOR.tools.callFunction(CKEditorFuncNum, url);
|
|
window.close();
|
|
}
|
|
|
|
function uploadButton(button)
|
|
{
|
|
$('#fj').toggle();
|
|
}
|
|
|
|
function uploadStart(file) {
|
|
try {
|
|
/* I don't want to do any file validation or anything, I'll just update the UI and
|
|
return true to indicate that the upload should start.
|
|
It's important to update the UI here because in Linux no uploadProgress events are called. The best
|
|
we can do is say we are uploading.
|
|
*/
|
|
var progress = new FileProgress(file, this.customSettings.progressTarget);
|
|
progress.setStatus("Loading...");
|
|
progress.setProgress(0);
|
|
//progress.toggleCancel(true, this);
|
|
}
|
|
catch (ex) {}
|
|
|
|
return true;
|
|
}
|
|
|
|
function fileQueued(file) {
|
|
try {
|
|
var progress = new FileProgress(file, this.customSettings.progressTarget);
|
|
progress.setStatus("Preparing...");
|
|
progress.setProgress(0);
|
|
progress.toggleCancel(true, this);
|
|
|
|
var e = document.getElementById('divFileProgressContainer');
|
|
e.style.display = '';
|
|
} catch (ex) {
|
|
this.debug(ex);
|
|
}
|
|
|
|
}
|
|
|
|
function fileQueueError(file, errorCode, message) {
|
|
try {
|
|
if (errorCode === SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED) {
|
|
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.")));
|
|
return;
|
|
}
|
|
|
|
var progress = new FileProgress(file, this.customSettings.progressTarget);
|
|
progress.setError();
|
|
progress.toggleCancel(false);
|
|
|
|
switch (errorCode) {
|
|
case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
|
|
progress.setStatus("File is too big.");
|
|
this.debug("Error Code: File too big, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
|
|
break;
|
|
case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
|
|
progress.setStatus("Cannot upload Zero Byte files.");
|
|
this.debug("Error Code: Zero byte file, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
|
|
break;
|
|
case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:
|
|
progress.setStatus("Invalid File Type.");
|
|
this.debug("Error Code: Invalid File Type, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
|
|
break;
|
|
default:
|
|
if (file !== null) {
|
|
progress.setStatus("Unhandled Error");
|
|
}
|
|
this.debug("Error Code: " + errorCode + ", File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
|
|
break;
|
|
}
|
|
} catch (ex) {
|
|
this.debug(ex);
|
|
}
|
|
}
|
|
|
|
function fileDialogComplete(numFilesSelected, numFilesQueued) {
|
|
try {
|
|
if (numFilesSelected > 0) {
|
|
//document.getElementById(this.customSettings.cancelButtonId).disabled = false;
|
|
}
|
|
|
|
this.startUpload();
|
|
} catch (ex) {
|
|
this.debug(ex);
|
|
}
|
|
}
|
|
|
|
function uploadProgress(file, bytesLoaded) {
|
|
|
|
try {
|
|
var percent = Math.ceil((bytesLoaded / file.size) * 100);
|
|
|
|
var progress = new FileProgress(file, this.customSettings.upload_target);
|
|
progress.setProgress(percent);
|
|
if (percent === 100) {
|
|
progress.setStatus("Create thumbnail...");
|
|
progress.toggleCancel(false, this);
|
|
} else {
|
|
progress.setStatus("Loading...");
|
|
progress.toggleCancel(true, this);
|
|
}
|
|
} catch (ex) {
|
|
this.debug(ex);
|
|
}
|
|
}
|
|
|
|
function uploadSuccess(file, serverData) {
|
|
try {
|
|
var progress = new FileProgress(file, this.customSettings.progressTarget);
|
|
progress.setComplete();
|
|
progress.setStatus("Completed.");
|
|
progress.toggleCancel(false);
|
|
|
|
progress.createThumbnail(serverData);
|
|
|
|
} catch (ex) {
|
|
this.debug(ex);
|
|
}
|
|
}
|
|
|
|
function uploadComplete(file) {
|
|
try {
|
|
/* I want the next upload to continue automatically so I'll call startUpload here */
|
|
if (this.getStats().files_queued > 0) {
|
|
//this.startUpload();
|
|
} else {
|
|
var progress = new FileProgress(file, this.customSettings.upload_target);
|
|
progress.setComplete();
|
|
progress.setStatus("All pictures are successfully processed.");
|
|
progress.toggleCancel(false);
|
|
}
|
|
} catch (ex) {
|
|
this.debug(ex);
|
|
}
|
|
}
|
|
|
|
function uploadError(file, errorCode, message) {
|
|
var progress;
|
|
try {
|
|
switch (errorCode) {
|
|
case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:
|
|
try {
|
|
progress = new FileProgress(file, this.customSettings.upload_target);
|
|
progress.setCancelled();
|
|
progress.setStatus("Canceled");
|
|
progress.toggleCancel(false);
|
|
}
|
|
catch (ex1) {
|
|
this.debug(ex1);
|
|
}
|
|
break;
|
|
case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:
|
|
try {
|
|
progress = new FileProgress(file, this.customSettings.upload_target);
|
|
progress.setCancelled();
|
|
progress.setStatus("Stoped");
|
|
progress.toggleCancel(true);
|
|
}
|
|
catch (ex2) {
|
|
this.debug(ex2);
|
|
}
|
|
case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:
|
|
break;
|
|
default:
|
|
alert(message);
|
|
break;
|
|
}
|
|
} catch (ex3) {
|
|
this.debug(ex3);
|
|
}
|
|
}
|
|
|
|
// This event comes from the Queue Plugin
|
|
function queueComplete(numFilesUploaded) {
|
|
var e = document.getElementById('divFileProgressContainer');
|
|
e.style.display = 'none';
|
|
}
|