Kunskapscenter Blogg
brightness_6
  • Tema
  • brightness_6 Automatisk
  • brightness_7 Ljus
  • brightness_2 Mörk
language Svenska sv
Språk ✕
  • 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
  • Ελληνικά
  • Български
  • Русский
  • Українська
  • 中文 (香港)
  • 日本語
Logga in
Utvecklare Blogg
Logga in
Startsida chevron_right Utvecklare chevron_right JavaScript-klient chevron_right Händelser
search Sök
menu_book Utvecklare
JavaScript-klient
  • Översikt
  • Installera klienten
  • Konstruktoralternativ
  • Kassalägen
  • Öppna kassan
  • Händelser
  • Metodreferens
  • Spårning och samtycke
  • Avancerade inbäddningsalternativ
  • Felsökning
REST API (v2)
PHP SDK
Node.js SDK
Python SDK
WordPress-plugin
JavaScript-klient

Händelser

Lyssna efter att kassan öppnas och stängs samt efter att samtycke registreras med on() och off(), och förstå regeln om en lyssnare per händelse.

description Visa som Markdown

Kassan rapporterar tillbaka till din sida vad den gör. Prenumerera med on():

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

En lyssnare per händelsenamn

on() lagrar en callback per händelsenamn. Att registrera en andra callback för samma namn ersätter den första – den läggs inte till:

JavaScript
12
entase.on('checkout.closed', a);
entase.on('checkout.closed', b);   // a är borta; endast b körs

off() tar bort det som är registrerat för ett namn. Den ignorerar alla callbackar du skickar med, så off('checkout.closed', b) och off('checkout.closed') gör samma sak.

Om flera delar av din sida behöver reagera på samma händelse registrerar du en callback och fördelar vidare inifrån den.

Prenumerera på flera händelser samtidigt

Båda metoderna accepterar en blankstegsavgränsad sträng eller en array med namn och registrerar samma callback för varje namn:

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

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

Payloaden

Varje callback tar emot ett objekt:

FältTypBeskrivning
namestringHändelsenamnet, användbart när en callback hanterar flera.
contextobjectInnehåller eventID – evenemanget som den här kassan hör till.
dataobjectHändelsespecifika detaljer.

Tillgängliga händelser

NamnNär den utlöses
checkout.readyKassan har lästs in och är klar att interagera med. Det är också då klienten lämnar över den clientContext som du skickade till book().
checkout.closedKassan har stängts. Klienten monterar ned panelen eller fönstret och tar bort bakgrundsskiktet.
checkout.consentBesökaren har svarat på meddelandet om villkoren. data.consent är true när de godkände, och klienten kommer ihåg det så att steget hoppas över nästa gång.
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');
});

Lyssnare överlever enskilda bokningar

Lyssnare tillhör instansen, inte en bokning. Registrera dem en gång efter att du har skapat klienten, så gäller de för varje book()-anrop. Använd payload.context.eventID för att skilja bokningar åt:

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

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

Att anropa destroy() stoppar dem alla – instansen slutar helt att lyssna efter meddelanden från kassan.

Meddelanden från andra källor ignoreras

Klienten tar endast emot meddelanden från Entase-kassans ursprung, så orelaterad postMessage-trafik på din sida når aldrig dina callbackar.

Föregående Öppna kassan Nästa Metodreferens
Var den här artikeln till hjälp?
På den här sidan
  • En lyssnare per händelsenamn
  • Prenumerera på flera händelser samtidigt
  • Payloaden
  • Tillgängliga händelser
  • Lyssnare överlever enskilda bokningar
  • Meddelanden från andra källor ignoreras
Lär dig använda Entase.
© 2026 Entase, Inc.

Entase

  • Evenemang
  • Registrera dig

Plattform

  • Priser
  • Global räckvidd
  • Integration
  • Marknadsföringsverktyg
  • Bokningsverktyg
  • Samarbete

Användningsområden

  • Teater och opera
  • Konserter och fester
  • Utställningar, mässor och festivaler
  • Museer och sevärdheter
  • Turer och upplevelser
  • Workshops och seminarier
  • Insamling
  • Turneringar

Kunskapscenter

  • Arrangörer
  • Deltagare
  • Utvecklare
  • Blogg

Juridik

  • Användarvillkor
  • Integritetspolicy
  • Cookiepolicy
search Frågor? Sök
auto_awesome LLM? Läs llms.txt
support_agent Behöver du hjälp? Starta chatt