Progress dialog

Очень часто приходится блокировать всю страницу модальним окном при выполнении каких либо важных Ajax запросов. Такой диалог информирует пользователя о ходе выполнения и заставляет его ждать окончания процеса.

В этом примере отрывается модальный диалог и по истечении 3 секунд закрывается. При этом, для открытия диалога используэтся метод progress следующим образом:

$.fn.zesweb('progress', {
    message: "Выполняю..."
});
                

Для закрытия диалога нужно вызвать тот же метод только с параметром close:

$.fn.zesweb('progress', {
    state: 'close'
});
            

Вот как выглядит весь код приведенного примера:

$(document).ready(function(){
    $('#btn-progress').click(function(){
        $.fn.zesweb('progress', {message: "Выполняю..."});
        setTimeout(function(){
            $.fn.zesweb('progress', {state: "close"});
        }, 3000);
    });
});
                

Важно знать

Каждый раз при открытии диалога создаётся соответственный DOM элемент, а при закрытии диалога он разрушается. Причем, запустить два экземпляра диалога невозможно.

Описание параметров

Название Тип Описание
message string Текст сообщения.
state string Состояние диалога. Обычно используется значение close при закрытии диалога.