Central de conhecimento Blog
  • Tema
  • Automático
  • Claro
  • Escuro
Português (BR) PT (BR)
Idioma ✕
  • 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
  • Ελληνικά
  • Български
  • Русский
  • Українська
Entrar
Desenvolvedores Blog
Entrar
Início Desenvolvedores Cliente JavaScript Eventos
Pesquisar
Desenvolvedores
Cliente JavaScript
  • Visão geral
  • Instalar o cliente
  • Opções do construtor
  • Modos de checkout
  • Abrir o checkout
  • Eventos
  • Referência de métodos
  • Rastreamento e consentimento
  • Opções avançadas de incorporação
  • Solução de problemas
API REST (v2)
SDK PHP
SDK do Node.js
SDK Python
Plugin do WordPress
Cliente JavaScript

Eventos

Monitore a abertura, o fechamento e o consentimento registrado no checkout com `on()` e `off()` e entenda a regra de um listener por evento.

description Ver como Markdown

O checkout informa à sua página o que está fazendo. Assine com on():

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

Um listener por nome de evento

on() armazena um callback por nome de evento. Registrar um segundo callback para o mesmo nome substitui o primeiro – ele não é adicionado a ele:

JavaScript
12
entase.on('checkout.closed', a);
entase.on('checkout.closed', b);   // a foi removido; apenas b é executado

off() remove o que estiver registrado para um nome. Ele ignora qualquer callback que você passar, portanto off('checkout.closed', b) e off('checkout.closed') fazem a mesma coisa.

Se várias partes da sua página precisarem reagir ao mesmo evento, registre um callback e distribua as chamadas dentro dele.

Assinar vários eventos de uma vez

Ambos os métodos aceitam uma string separada por espaços ou uma matriz de nomes, registrando o mesmo callback para cada um:

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

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

O payload

Cada callback recebe um objeto:

CampoTipoDescrição
namestringO nome do evento, útil quando um callback trata vários eventos.
contextobjectContém eventID – o evento ao qual este checkout pertence.
dataobjectDetalhe específico do evento.

Eventos disponíveis

NomeQuando é disparado
checkout.readyO checkout foi carregado e está pronto para interação. É também quando o cliente repassa o clientContext que você passou para book().
checkout.closedO checkout foi fechado. O cliente desmonta o painel ou a janela e remove o fundo.
checkout.consentO visitante respondeu ao aviso dos termos. data.consent é true quando ele aceita, e o cliente registra essa escolha para que essa etapa seja ignorada na próxima vez.
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');
});

Os listeners persistem entre reservas individuais

Os listeners pertencem à instância, não a uma reserva. Registre-os uma vez, após criar o cliente, e eles se aplicam a todas as chamadas de book(). Use payload.context.eventID para diferenciar as reservas:

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

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

Chamar destroy() interrompe todos eles – a instância deixa de escutar completamente as mensagens do checkout.

Mensagens de outras fontes são ignoradas

O cliente aceita apenas mensagens da origem do checkout da Entase, portanto tráfego postMessage não relacionado na sua página nunca chegará aos seus callbacks.

Anterior Abrir o checkout Próxima Referência de métodos
Este artigo foi útil?
Nesta página
  • Um listener por nome de evento
  • Assinar vários eventos de uma vez
  • O payload
  • Eventos disponíveis
  • Os listeners persistem entre reservas individuais
  • Mensagens de outras fontes são ignoradas
Aprenda a usar a Entase.
© 2026 Entase, Inc.

Entase

  • Eventos
  • Cadastre-se

Plataforma

  • Preços
  • Alcance global
  • Integração
  • Ferramentas de marketing
  • Ferramentas de reservas
  • Colaboração

Casos de uso

  • Teatro e ópera
  • Shows e festas
  • Exposições, feiras e festivais
  • Museus e atrações
  • Passeios e experiências
  • Workshops e seminários
  • Arrecadação de fundos
  • Torneios

Central de conhecimento

  • Organizadores
  • Participantes
  • Desenvolvedores
  • Blog

Informações legais

  • Termos de uso
  • Política de privacidade
  • Política de cookies
search Dúvidas? Pesquisar
auto_awesome LLM? Ler llms.txt
support_agent Precisa de ajuda? Iniciar chat