Вход Регистрация
Файл: includes/swfupload/handlers.js
Строк: 123
<?php
/* Demo Note:  This demo uses a FileProgress class that handles the UI for displaying the file name and percent complete.
The FileProgress class is not part of SWFUpload.
*/


/* **********************
   Event Handlers
   These are my custom event handlers to make my
   web application behave the way I went when SWFUpload
   completes different tasks.  These aren't part of the SWFUpload
   package.  They are part of my application.  Without these none
   of the actions SWFUpload makes will show up in my application.
   ********************** */
function fileQueued(file) {
    try {
        var 
progress = new FileProgress(filethis.customSettings.progressTarget);
        
progress.setStatus("В процессе...");
        
progress.toggleCancel(truethis);

    } catch (
ex) {
        
this.debug(ex);
    }

}

function 
fileQueueError(fileerrorCodemessage) {
    try {
        if (
errorCode === SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED) {
            
alert("Вы пытаетесь загрузить слишком много файлов.n" + (message === "Достигнут предел количества файлов." "Вы можете загрузить " + (message "-" message " файлов." "один файл.")));
            return;
        }

        var 
progress = new FileProgress(filethis.customSettings.progressTarget);
        
progress.setError();
        
progress.toggleCancel(false);

        switch (
errorCode) {
        case 
SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
            
progress.setStatus("Слишком большой файл.");
            
this.debug("Ошибка: Слишком большой файл, Файл: " file.name ", Размер: " file.size ", Сообщение: " message);
            break;
        case 
SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
            
progress.setStatus("Нельзя загрузить файл нулевой длины.");
            
this.debug("Ошибка: Файл нулевой длины, Файл: " file.name ", Размер: " file.size ", Сообщение: " message);
            break;
        case 
SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:
            
progress.setStatus("Некорректный тип файла.");
            
this.debug("Ошибка: Некорректный тип файла, Файл: " file.name ", Размер: " file.size ", Сообщение: " message);
            break;
        default:
            if (
file !== null) {
                
progress.setStatus("Неизвестная ошибка");
            }
            
this.debug("Ошибка: " errorCode ", Файл: " file.name ", Размер: " file.size ", Сообщение: " message);
            break;
        }
    } catch (
ex) {
        
this.debug(ex);
    }
}

function 
fileDialogComplete(numFilesSelectednumFilesQueued) {
    try {
        if (
numFilesSelected 0) {
            
document.getElementById(this.customSettings.cancelButtonId).disabled false;
        }

        $(
'#fsUploadProgress').show();
        
        
/* I want auto start the upload and I can do that here */
        
this.startUpload();
    } catch (
ex)  {
        
this.debug(ex);
    }
}

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(filethis.customSettings.progressTarget);
        
progress.setStatus("Загрузка...");
        
progress.toggleCancel(truethis);
    }
    catch (
ex) {}
    
    return 
true;
}

function 
uploadProgress(filebytesLoadedbytesTotal) {
    try {
        var 
percent Math.ceil((bytesLoaded bytesTotal) * 100);

        var 
progress = new FileProgress(filethis.customSettings.progressTarget);
        
progress.setProgress(percent);
        
progress.setStatus("Загрузка...");
    } catch (
ex) {
        
this.debug(ex);
    }
}

function 
uploadSuccess(fileserverData) {
    try {
        var 
progress = new FileProgress(filethis.customSettings.progressTarget);
        
progress.setComplete();
        
progress.setStatus("Завершено.");
        
progress.toggleCancel(false);

    } catch (
ex) {
        
this.debug(ex);
    }
}

function 
uploadError(fileerrorCodemessage) {
    try {
        var 
progress = new FileProgress(filethis.customSettings.progressTarget);
        
progress.setError();
        
progress.toggleCancel(false);

        switch (
errorCode) {
        case 
SWFUpload.UPLOAD_ERROR.HTTP_ERROR:
            
progress.setStatus("Ошибка загрузки: " message);
            
this.debug("Error Code: HTTP Error, File name: " file.name ", Message: " message);
            break;
        case 
SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:
            
progress.setStatus("Ошибка загрузки.");
            
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("Ошибка сервера");
            
this.debug("Error Code: IO Error, File name: " file.name ", Message: " message);
            break;
        case 
SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:
            
progress.setStatus("Ошибка безопасности");
            
this.debug("Error Code: Security Error, File name: " file.name ", Message: " message);
            break;
        case 
SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:
            
progress.setStatus("Достигнут предел количества файлов.");
            
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("Файл не прошел проверку.  Загрузка отменена.");
            
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 there aren't any files left (they were all cancelled) disable the cancel button
            
if (this.getStats().files_queued === 0) {
                
document.getElementById(this.customSettings.cancelButtonId).disabled true;
            }
            
progress.setStatus("Отменен");
            
progress.setCancelled();
            break;
        case 
SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:
            
progress.setStatus("Остановлен");
            break;
        default:
            
progress.setStatus("Неизвестная ошибка: " 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;
    }
}
?>
Онлайн: 3
Реклама