api.intercept()
Описание
Позволяет перехватывать и предотвращать внутренние события
Использование
api.intercept(
event: string,
callback: function,
config?: { tag?: number | string }
): void;
Параметры
event- (обязательный) событие, которое должно быть вызваноcallback- (обязательный) калбэк, который будет выполнен (аргументы калбэка зависят от вызываемого события)config- (необязательный) объект с дополнительными настройками для калбэка:tag- (необязательный) тег, идентифицирующий калбэк, чтобы его можно было удалить позже с помощью методаapi.detach()
к сведению
Пример
// создание Booking
const widget = new booking.Booking("#root", {
data,
// другие параметры конфигурации
});
// каждый раз при срабатывании события filter-data слоты будут показываться только для утреннего времени
widget.api.intercept("filter-data", data => {
data.time = [{ from: 9, to: 12 }];
});