Перейти к основному содержимому

api.intercept()

Описание

Позволяет перехватывать и предотвращать внутренние события

Использование

api.intercept(
event: string,
callback: function,
config?: { tag?: number | string }
): void;

Параметры

  • event - (обязательный) событие, которое должно быть вызвано
  • callback - (обязательный) калбэк, который будет выполнен (аргументы калбэка зависят от вызываемого события)
  • config - (необязательный) объект с дополнительными настройками для калбэка:
    • tag - (необязательный) тег, идентифицирующий калбэк, чтобы его можно было удалить позже с помощью метода api.detach()
к сведению

Полный список внутренних событий Booking можно найти здесь. Используйте метод api.on(), если хотите отслеживать действия без их изменения. Чтобы вносить изменения в действия, применяйте метод api.intercept().

Пример

// создание Booking
const widget = new booking.Booking("#root", {
data,
// другие параметры конфигурации
});

// каждый раз при срабатывании события filter-data слоты будут показываться только для утреннего времени
widget.api.intercept("filter-data", data => {
data.time = [{ from: 9, to: 12 }];
});