<div id="eventbrite-widget-container"></div> <script src="https://www.eventbrite.com/static/widgets/eb_widgets.js"></script>
(function() {
let pendingEventId = null;
let modalCreated = false;
document.addEventListener('click', function(e) {
const btn = e.target.closest('.event-ticket-btn');
if (btn) {
let hiddenText = btn.parentElement.querySelector('.event-id-data');
if (!hiddenText) {
hiddenText = btn.previousElementSibling?.classList.contains('event-id-data')
? btn.previousElementSibling
: btn.nextElementSibling;
}
if (hiddenText && hiddenText.textContent) {
pendingEventId = hiddenText.textContent.trim();
}
}
});
const checkPopup = setInterval(function() {
const container = document.getElementById('eventbrite-widget-container');
if (container && container.offsetParent !== null && pendingEventId && !modalCreated && window.EBWidgets) {
window.EBWidgets.createWidget({
widgetType: "checkout",
eventId: pendingEventId,
modal: true, // This makes it a modal
modalTriggerElementId: "eventbrite-widget-container"
});
modalCreated = true;
// Auto-trigger the modal
setTimeout(() => container.click(), 100);
}
}, 100);
})();