BaseDispatcher

BaseDispatcher

Класс диспетчера, инкапсулирует событийную модель, каждый экземпляр представляет собой событие.

Constructor

new BaseDispatcher(mainDiv)

Parameters:
Name Type Description
mainDiv JQuery

элемент, в котором располагается панель. Должен содержать класс rb-wrapper.

Source:

Extends

Methods

add(action, onceopt) → {number|null}

Зарегистрировать действие, которое выполнится при запуске действий

Parameters:
Name Type Attributes Description
action function

регистрируемое действие

once boolean <optional>

выполнить действие только в первый раз

Source:
Returns:

индекс зарегистрированного действия (null, если действие не было зарегистрировано)

Type
number | null

configure(config)

Применить конфигурацию.

Parameters:
Name Type Description
config Moving~config

конфигурация

Inherited From:
Source:

destroy()

Уничтожить экземпляр класса

Overrides:
Source:

remove(index)

Удалить действие из списка зарегистрированных действий

Parameters:
Name Type Description
index number

индекс удаляемого действия

Source:

runActions(fnopt, actionArgsopt) → {*}

Запустить зарегистрированные действия

Parameters:
Name Type Attributes Description
fn function | undefined <optional>

функция, которая будет выполнена после того, как выполнятся все зарегистрированные действия. Если зарегистрированные функции возвращают Promise, функция выполнится после завершения этих Promise. Если хотя бы одна из зарегистрированных функций (или их Promise) вернет false, фунция fn не будет вызвана.

actionArgs Array <optional>

аргументы для зарегистрированных функций (для всех функций будут переданы одни и те же аргументы).

Source:
Returns:

Результат выполнения функции fn, либо undefined если функция fn не была вызвана

Type
*