123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264 |
- function swfUploadPreLoad()
- {
- var self = this;
- var loading = function ()
- {
-
- document.getElementById("divLoadingContent").style.display = "";
- var longLoad = function ()
- {
- document.getElementById("divLoadingContent").style.display = "none";
- document.getElementById("divLongLoading").style.display = "";
- };
- this.customSettings.loadingTimeout = setTimeout(function () {
- longLoad.call(self);
- },
- 15 * 1000
- );
- };
- this.customSettings.loadingTimeout = setTimeout(function ()
- {
- loading.call(self);
- },
- 1 * 1000
- );
- }
- function swfUploadLoaded()
- {
- var self = this;
- clearTimeout(this.customSettings.loadingTimeout);
-
-
- document.getElementById("divLoadingContent").style.display = "none";
- document.getElementById("divLongLoading").style.display = "none";
- document.getElementById("divAlternateContent").style.display = "none";
-
- document.getElementById("btnCancel").onclick = function () { self.cancelQueue(); };
- }
- function swfUploadLoadFailed()
- {
- clearTimeout(this.customSettings.loadingTimeout);
-
- document.getElementById("divLoadingContent").style.display = "none";
- document.getElementById("divLongLoading").style.display = "none";
- document.getElementById("divAlternateContent").style.display = "";
- }
- function fileQueued(file)
- {
- try
- {
- var progress = new FileProgress(file,this.customSettings.progressTarget);
- progress.setStatus("Pending...");
- progress.toggleCancel(true,this);
- } 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 uploadStart(file)
- {
- try
- {
-
- var progress = new FileProgress(file,this.customSettings.progressTarget);
- progress.setStatus("Uploading...");
- progress.toggleCancel(true,this);
- }
- catch (ex) { }
- return true;
- }
- function uploadProgress(file,bytesLoaded,bytesTotal)
- {
- try
- {
- var percent = Math.ceil((bytesLoaded / bytesTotal) * 100);
- var progress = new FileProgress(file,this.customSettings.progressTarget);
- progress.setProgress(percent);
- progress.setStatus("Uploading...");
- } catch (ex)
- {
- this.debug(ex);
- }
- }
- function uploadSuccess(file,serverData)
- {
- try
- {
- var progress = new FileProgress(file,this.customSettings.progressTarget);
- progress.SetThumbImg(serverData);
- progress.setComplete();
- progress.setStatus("Complete.");
- progress.setFileValue(file.id,serverData);
- alert(serverData);
- progress.toggleCancel(true,this);
- } catch (ex)
- {
- this.debug(ex);
- }
- }
- function uploadError(file,errorCode,message)
- {
- try
- {
- var progress = new FileProgress(file,this.customSettings.progressTarget);
- progress.setError();
- progress.toggleCancel(false);
- switch (errorCode)
- {
- case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:
- progress.setStatus("Upload Error: " + message);
- this.debug("Error Code: HTTP Error, File name: " + file.name + ", Message: " + message);
- break;
- case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:
- progress.setStatus("Upload Failed.");
- this.debug("Error Code: Upload Failed, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
- break;
- case SWFUpload.UPLOAD_ERROR.IO_ERROR:
- progress.setStatus("Server (IO) Error");
- this.debug("Error Code: IO Error, File name: " + file.name + ", Message: " + message);
- break;
- case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:
- progress.setStatus("Security Error");
- this.debug("Error Code: Security Error, File name: " + file.name + ", Message: " + message);
- break;
- case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:
- progress.setStatus("Upload limit exceeded.");
- this.debug("Error Code: Upload Limit Exceeded, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
- break;
- case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED:
- progress.setStatus("Failed Validation. Upload skipped.");
- this.debug("Error Code: File Validation Failed, File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
- break;
- case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:
-
- if (this.getStats().files_queued === 0)
- {
- document.getElementById(this.customSettings.cancelButtonId).disabled = true;
- }
- progress.setStatus("Cancelled");
- progress.setCancelled();
- break;
- case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:
- progress.setStatus("Stopped");
- break;
- default:
- progress.setStatus("Unhandled Error: " + errorCode);
- this.debug("Error Code: " + errorCode + ", File name: " + file.name + ", File size: " + file.size + ", Message: " + message);
- break;
- }
- } catch (ex)
- {
- this.debug(ex);
- }
- }
- function uploadComplete(file)
- {
- if (this.getStats().files_queued === 0)
- {
- document.getElementById(this.customSettings.cancelButtonId).disabled = true;
- }
- }
- function queueComplete(numFilesUploaded)
- {
- var status = document.getElementById("divStatus");
- var num = parseInt(status.innerHTML);
- status.innerHTML = numFilesUploaded + num;
- }
|