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 Eventcallback- (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 Methodeapi.detach()entfernt werden kann
Info
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 }];
});