Kenniscentrum Blog
brightness_6
  • Thema
  • brightness_6 Automatisch
  • brightness_7 Licht
  • brightness_2 Donker
language Nederlands nl
Taal ✕
  • Dansk
  • Deutsche
  • Eesti
  • English
  • Español
  • Français
  • Hrvatski
  • Italiano
  • Latviešu
  • Lietuvių
  • Lëtzebuergesch
  • Magyar
  • Malti
  • Nederlands
  • Norsk
  • Polski
  • Português (BR)
  • Português (PT)
  • Română
  • Slovenčina
  • Slovenščina
  • Srpski
  • Suomi
  • Svenska
  • Türkçe
  • Čeština
  • Ελληνικά
  • Български
  • Русский
  • Українська
  • 中文 (香港)
  • 日本語
Inloggen
Ontwikkelaars Blog
Inloggen
Startpagina chevron_right Ontwikkelaars chevron_right JavaScript-client chevron_right Gebeurtenissen
search Zoeken
menu_book 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 Als Markdown bekijken

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 hoe je Entase gebruikt.
© 2026 Entase, Inc.

Entase

  • Evenementen
  • Registreren

Platform

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

Toepassingen

  • 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? llms.txt lezen
support_agent Hulp nodig? Chat starten