Zum Hauptinhalt springen

api.intercept()

Beschreibung

Ermöglicht das Abfangen und Verhindern von internen Events

Verwendung

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

Parameter

  • event - (erforderlich) ein auszulösendes Event
  • callback - (erforderlich) ein auszuführender Callback (die Callback-Argumente hängen vom ausgelösten Event ab)
  • config - (optional) ein Objekt mit zusätzlichen Einstellungen für den Callback:
    • tag - (optional) ein Tag, der den Callback identifiziert, damit er später über die Methode api.detach() entfernt werden kann
Info

Die vollständige Liste der internen Booking-Events finden Sie hier. Verwenden Sie die Methode api.on(), wenn Sie Aktionen nur beobachten möchten, ohne sie zu verändern. Um Änderungen an den Aktionen vorzunehmen, verwenden Sie die Methode api.intercept().

Beispiel

// Booking erstellen
const widget = new booking.Booking("#root", {
data,
// weitere Konfigurationsparameter
});

// Jedes Mal, wenn das filter-data-Event ausgelöst wird, werden nur Slots für den Vormittag angezeigt
widget.api.intercept("filter-data", data => {
data.time = [{ from: 9, to: 12 }];
});