> For the complete documentation index, see [llms.txt](https://docs.carpose.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.carpose.de/events/05_example-multiple-event-listeners.md).

# Example: Multiple Event Listeners

<pre class="language-javascript"><code class="lang-javascript">// Listen to all carpose events
document.body.addEventListener('carpose-offer-select', handleOfferEvent);
document.body.addEventListener('carpose-offer-contact-form-submit', handleOfferEvent);
document.body.addEventListener('carpose-offer-contact-form-success', handleOfferEvent);

<strong>document.body.addEventListener('carpose-vehicle-select', handleVehicleEvent);
</strong>document.body.addEventListener('carpose-vehicle-contact-form-open', handleVehicleEvent);
document.body.addEventListener('carpose-vehicle-contact-form-success', handleVehicleEvent);

function handleOfferEvent(event) {
  const { message, type, data } = event.detail;
  console.log(`${type} event: ${message}`, data);
  console.log('Offer:', data.headline);
}

function handleVehicleEvent(event) {
  const { message, type, data } = event.detail;
  console.log(`${type} event: ${message}`, data);
  console.log('Vehicle:', data.name, 'by', data.manufacturer);
}
</code></pre>
