Kenniscentrum Blog
  • Thema
  • Automatisch
  • Licht
  • Donker
Nederlands nl
Taal ✕
  • Deutsche
  • Eesti
  • English
  • Español
  • Français
  • Hrvatski
  • Italiano
  • Latviešu
  • Lietuvių
  • Lëtzebuergesch
  • Malti
  • Nederlands
  • Português (BR)
  • Português (PT)
  • Română
  • Slovenčina
  • Slovenščina
  • Srpski
  • Suomi
  • Türkçe
  • Ελληνικά
  • Български
  • Русский
  • Українська
Inloggen
Ontwikkelaars Blog
Inloggen
Startpagina Ontwikkelaars JavaScript-client Gebeurtenissen
Zoeken
Ontwikkelaars
JavaScript-client
  • Overzicht
  • De client installeren
  • Constructoropties
  • Afrekenmodi
  • De checkout openen
  • Gebeurtenissen
  • Methodenreferentie
  • Tracking en toestemming
  • Geavanceerde insluitopties
  • Problemen oplossen
REST API (v2)
PHP SDK
Node.js SDK
Python SDK
WordPress-plugin
JavaScript-client

Gebeurtenissen

Luister naar het openen, sluiten en vastleggen van toestemming van de checkout met on() en off(), en begrijp de regel van één listener per gebeurtenis.

description Bekijken als Markdown

De checkout koppelt terug aan je pagina wat deze doet. Abonneer je met on():

JavaScript
123
entase.on('checkout.ready', payload => {
  console.log('checkout open for', payload.context.eventID);
});

Eén listener per gebeurtenisnaam

on() slaat één callback per gebeurtenisnaam op. Het registreren van een tweede callback voor dezelfde naam vervangt de eerste – deze wordt niet toegevoegd:

JavaScript
12
entase.on('checkout.closed', a);
entase.on('checkout.closed', b);   // a is gone; only b runs

off() verwijdert alles wat voor een naam is geregistreerd. Eventuele callbacks die je eraan doorgeeft, worden genegeerd, dus off('checkout.closed', b) en off('checkout.closed') doen hetzelfde.

Als verschillende onderdelen van je pagina op dezelfde gebeurtenis moeten reageren, registreer dan één callback en verspreid dit vanuit die callback verder.

Je tegelijk op meerdere gebeurtenissen abonneren

Beide methoden accepteren een door spaties gescheiden tekenreeks of een array met namen, waarbij voor elke naam dezelfde callback wordt geregistreerd:

JavaScript
12345
entase.on('checkout.ready checkout.closed', payload => {
  console.log(payload.name);
});

entase.off(['checkout.ready', 'checkout.closed']);

De payload

Elke callback ontvangt één object:

VeldTypeBeschrijving
namestringDe gebeurtenisnaam, handig wanneer één callback er meerdere afhandelt.
contextobjectBevat eventID – het evenement waartoe deze checkout behoort.
dataobjectGebeurtenisspecifieke details.

Beschikbare gebeurtenissen

NaamWanneer deze wordt geactiveerd
checkout.readyDe checkout is geladen en klaar voor interactie. Dit is ook het moment waarop de client de clientContext overdraagt die je aan book() hebt doorgegeven.
checkout.closedDe checkout is gesloten. De client ruimt het paneel of venster op en wist de achtergrondlaag.
checkout.consentDe bezoeker heeft de melding over de voorwaarden beantwoord. data.consent is true wanneer deze akkoord is gegaan, en de client onthoudt dit zodat de stap de volgende keer wordt overgeslagen.
JavaScript
1234567
entase.on('checkout.closed', () => {
  document.body.classList.remove('checkout-open');
});

entase.on('checkout.consent', payload => {
  if (payload.data.consent) console.log('terms accepted');
});

Listeners blijven bestaan na afzonderlijke boekingen

Listeners horen bij de instantie, niet bij een boeking. Registreer ze één keer, nadat je de client hebt gemaakt, en ze gelden voor elke book()-aanroep. Gebruik payload.context.eventID om boekingen van elkaar te onderscheiden:

JavaScript
12345
const entase = new Entase({ pk: 'YOUR_PUBLISHABLE_KEY' });

entase.on('checkout.closed', payload => {
  refreshAvailability(payload.context.eventID);
});

Het aanroepen van destroy() stopt ze allemaal – de instantie luistert dan helemaal niet meer naar berichten van de checkout.

Berichten van andere bronnen worden genegeerd

De client accepteert alleen berichten van de Entase-checkoutorigin, dus niet-gerelateerd postMessage-verkeer op je pagina bereikt je callbacks nooit.

Vorige De checkout openen Volgende Methodenreferentie
Was dit artikel nuttig?
Op deze pagina
  • Eén listener per gebeurtenisnaam
  • Je tegelijk op meerdere gebeurtenissen abonneren
  • De payload
  • Beschikbare gebeurtenissen
  • Listeners blijven bestaan na afzonderlijke boekingen
  • Berichten van andere bronnen worden genegeerd
Leer Entase gebruiken.
© 2026 Entase, Inc.

Entase

  • Evenementen
  • Aanmelden

Platform

  • Prijzen
  • Wereldwijd bereik
  • Integratie
  • Marketingtools
  • Boekingstools
  • Samenwerking

Toepassingsgebieden

  • Theater en opera
  • Concerten en feesten
  • Tentoonstellingen, beurzen en festivals
  • Musea en attracties
  • Rondleidingen en ervaringen
  • Workshops en seminars
  • Fondsenwerving
  • Toernooien

Kenniscentrum

  • Organisatoren
  • Deelnemers
  • Ontwikkelaars
  • Blog

Juridisch

  • Gebruiksvoorwaarden
  • Privacybeleid
  • Cookiebeleid
search Vragen? Zoeken
auto_awesome LLM? Lees llms.txt
support_agent Hulp nodig? Chat starten