Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Покритикуйте решение

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

Shader



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Код:
IPC = {
 
    /**
     * Обработчик IPC вызова
     */
    startTask: function(cmd) {
 
        // Отключаем кнопки
        $("#run").attr("disabled", true);
 
        // Данные для SSE
        cmd    = encodeURIComponent(cmd);
        var es = new EventSource("backend/ipc.php?cmd=" + cmd);
 
        // Добавление обработчика потока
        es.addEventListener("message", function(e) {
 
            var result = JSON.parse( e.data );
            IPC.addLog(result.message);
 
            if(e.lastEventId == "CLOSE") {
                es.close();
                $("#run").attr("disabled", false);
            }
            else {
                if( result.progress ) {
                    $("#progress").css("width", result.progress+"%").html(result.progress+"%");
                }
            }
 
        });
 
        // Добавление обработчика ошибок
        es.addEventListener("error", function(e) {
            IPC.addLog("Error occurred");
            console.log(es);
            es.close();
            $("#run").attr("disabled", false);
        });
 
    },
 
    /**
     * Вывод данных в "консоль" в правой части экрана приложения
     */
    addLog: function(message) {
        if(message) {
            var con = document.getElementById("console");
            con.innerHTML += message + "<br>";
            con.scrollTop = con.scrollHeight;
        }
    }
 
};
 


Всего записей: 54 | Зарегистр. 14-09-2003 | Отправлено: 13:59 17-03-2015
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Интернет » Web-программирование » Покритикуйте решение


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru