CINXE.COM
Eventbrite
<!DOCTYPE html> <!-- We are going to maintain this one because there is a section of reports that uses it for notifications. --> <!--[if IE 8 ]> <html class="ie ie8 " xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://ogp.me/ns/fb#" lang="en-gb"> <![endif]--> <html class="" xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://ogp.me/ns/fb#" lang="en-gb"> <head> <title>Eventbrite</title> <meta charset="utf-8" /> <meta http-equiv="Content-Language" content="en" /> <meta name="csrf_token" content="GAt62wDayaY0sTNKh2XrHTSrWBI7X6Aa" /> <link rel="icon" type="image/png" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/images/favicons/favicon-32x32.png" sizes="32x32"> <link rel="icon" type="image/png" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/images/favicons/favicon-194x194.png" sizes="194x194"> <link rel="icon" type="image/png" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/images/favicons/favicon-96x96.png" sizes="96x96"> <link rel="icon" type="image/png" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/images/favicons/android-chrome-192x192.png" sizes="192x192"> <link rel="icon" type="image/png" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/images/favicons/favicon-16x16.png" sizes="16x16"> <link rel="shortcut icon" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/images/favicons/favicon.ico"> <link rel="mask-icon" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/images/favicons/safari-pinned-tab.svg" color="#f6682f"> <meta name="apple-mobile-web-app-title" content="Eventbrite"> <meta name="application-name" content="Eventbrite"> <meta name="msapplication-TileColor" content="#f6682f"> <meta name="msapplication-TileImage" content="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/images/favicons/mstile-144x144.png"> <meta name="theme-color" content="#f6682f"> <link rel="apple-touch-icon" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/images/touch_icons/apple-touch-icon-180x180.png"> <link rel="manifest" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/images/favicons/manifest.webmanifest"> <meta name="y_key" content="d92e23811007b438"> <meta name="msvalidate.01" content="A9AB07B7E430E4608E0BC57AFA5004AA" /> <!-- 聽聽聽聽聽聽聽聽聽聽++++++++++++++++++++++++++++++++++ 聽聽聽聽聽聽聽聽聽聽++++++++++++++++++++++++++++++++++ 聽聽聽聽聽聽聽聽聽聽+++++++++.聽聽聽聽聽聽聽聽聽聽聽聽聽聽.+++++++++ 聽聽聽聽聽聽聽聽聽聽+++++++.聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽:++++++ 聽聽聽聽聽聽聽聽聽聽+++++聽聽聽聽聽聽聽++++++++++聽聽聽聽聽聽.+++++ 聽聽聽聽聽聽聽聽聽聽++++聽聽聽聽聽聽+++++++++++++聽聽聽聽聽聽.++++ 聽聽聽聽聽聽聽聽聽聽++++聽聽聽聽聽+++++++++++++聽聽聽聽聽聽聽聽++++ 聽聽聽聽聽聽聽聽聽聽+++;聽聽聽聽聽+++聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽+++++++ 聽聽聽聽聽聽聽聽聽聽+++:聽聽聽聽聽聽聽聽聽聽聽聽聽+++++++++++++++++ 聽聽聽聽聽聽聽聽聽聽++++.聽聽聽聽聽聽,++++++++++++++++++++++ 聽聽聽聽聽聽聽聽聽聽+++++聽聽聽聽聽聽+++++++++++++聽+++++++++ 聽聽聽聽聽聽聽聽聽聽+++++++聽聽聽聽聽聽++++++++聽聽聽聽聽聽+++++++ 聽聽聽聽聽聽聽聽聽聽+++++++++聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽+++++++++ 聽聽聽聽聽聽聽聽聽聽+++++++++++.聽聽聽聽聽聽聽聽聽聽++++++++++++ 聽聽聽聽聽聽聽聽聽聽++++++++++++++++++++++++++++++++++ 聽聽聽聽聽聽聽聽聽聽++++++++++++++++++++++++++++++++++ 聽聽聽聽聽聽聽聽聽聽 Like what you see here? Want to help us build more? We're hiring! Check us out at https://www.eventbrite.com/careers --> <meta name="robots" content="index, follow, " /> <meta name="description" content="None" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <script type="text/javascript"> window.EBFONTCOND_PROPERTIES = { family: "Neue Plak Condensed", src: "https://cdn.evbstatic.com/s3-build/perm_001/dfcae5/django/js/src/eb/fonts/neueplak-condensed.js", oldVersions: [ "EB.fonts.neueplak-condensed.12-01-2018", "EB.fonts.neueplak-condensed.12-03-2018", ], version: "EB.fonts.neueplak-condensed.08-22-2023", }; window.EBFONT_PROPERTIES = { family: "Neue Plak", src: "https://cdn.evbstatic.com/s3-build/perm_001/01489c/django/js/src/eb/fonts/neueplak.js", oldVersions: [ "EB.fonts.neueplak.03-19-2019", "EB.fonts.neueplak.10-24-2018", "EB.fonts.neueplak.09-20-2018", "EB.fonts.neueplak.09-04-2018", "EB.fonts.neueplak.08-30-2018", "EB.fonts.neueplak.08-24-2018", "EB.fonts.benton.10-26-2016", "EB.fonts.benton.11-29-2016", ], version: "EB.fonts.neueplak.08-22-2023", }; </script> <script type="text/javascript" charset="utf-8" crossorigin="anonymous">/* eslint-disable */ !function(a,b){a.EB=a.EB||{},EB.renderFonts=function(c,d){d||(d=a.EBFONT_PROPERTIES.family);for(var e="",f=b.createElement("style"),g=0,h;h=c[g];g++)e+="@font-face{font-family:'"+d+"';font-weight:"+h.weight+";font-style:"+h.style+";src:url(data:application/font-woff;base64,"+h.base64+") format('woff');}";f.styleSheet&&!f.sheet?f.styleSheet.cssText=e:f.appendChild(b.createTextNode(e)),b.getElementsByTagName("head")[0].appendChild(f),b.documentElement.className+=" font-has-loaded"},EB.readWriteFontFromLocalStorage=function(a){for(var c=0;c<a.oldVersions.length;c++)localStorage.removeItem(a.oldVersions[c]);var d=JSON.parse(localStorage.getItem(a.version));if(d)EB.renderFonts(d,a.family);else{var e=b.createElement("script");e.src=a.src,EB.shouldRenderFonts=!0,EB.shouldRenderSecondaryFonts=!0,b.getElementsByTagName("head")[0].appendChild(e),setTimeout(function(){EB.shouldRenderFonts=!1,EB.shouldRenderSecondaryFonts=!1},3e3)}};try{if(a.localStorage)try{localStorage.setItem("localStorage",1),localStorage.removeItem("localStorage"),EB.readWriteFontFromLocalStorage(a.EBFONT_PROPERTIES),EB.readWriteFontFromLocalStorage(a.EBFONTCOND_PROPERTIES)}catch(c){Storage.prototype._setItem=Storage.prototype.setItem,Storage.prototype.setItem=function(){}}}catch(d){}}(window,document); </script> <script> /*global document, window */ var checkoutExternalUrls = [ '/checkout-external', '/tickets-external', '/signin/checkout', ]; window.EB = window.EB || {}; window.EB.TranscendConsent = (function () { return { shouldDisableTranscend: function () { if(this.isEmbeddableContent()){ return true; } try { return this.isCheckoutOrIframe(); } catch (e) { return true; } }, isEmbeddableContent: function () { return this.isEmbeddableStructuredContent(); }, isEmbeddableStructuredContent: function () { var structuredContenEmbeddableUrls = [ '/structured_content/widgets', ]; if(structuredContenEmbeddableUrls.find(function(url){ return window.location.pathname.indexOf(url) !== -1; })){ return true; } return false; }, isCheckoutOrIframe: function () { return ( checkoutExternalUrls.indexOf(window.location.pathname) >= 0 || this.isInsideIframe() ); }, isInsideIframe: function () { try { return window.self !== window.top; } catch (e) { return true; } }, isNonTld: function () { try { return !['evbdev', 'evbqa', 'eventbrite'].find( (env) => window.parent.location.hostname.indexOf(env) >= 0, ); } catch (e) { return true; } }, isInsideNonTldIframe: function () { return this.isInsideIframe() && this.isNonTld(); }, }; })(); </script> <script type="text/javascript"> // Define dataLayer and the gtag function. window.dataLayer = window.dataLayer || []; if (typeof gtag !== 'function') function gtag(){ dataLayer.push(arguments); } gtag('set', 'developer_id.dOGRkZj', true); // Passing ad click, client ID, and session ID information in URLs gtag('set', 'url_passthrough', true); </script> <!-- Transcend Consent Airgap Code--> <script data-cfasync="false" src="https://cdntranscend.eventbrite.com/cm/f2747157-cf59-4ef1-8703-018defe51764/airgap.js" data-sync-endpoint="https://synctranscend.eventbrite.com/consent-manager/f2747157-cf59-4ef1-8703-018defe51764" data-ui-z-index="550" data-tracker-overrides="[...] GoogleConsentMode:security_storage=Essential" data-protect-realms="self" data-ui-shadow-root="open" ></script> <!-- END Transcend Consent Airgap Code --> <script> const regimes = window.airgap && window.airgap.getRegimes ? window.airgap.getRegimes() : null; const defaultRegime = regimes ? regimes.values().next().value : "CPRA"; console.log("Regime detected is "+ defaultRegime + ", loading transcend") if (!EB.TranscendConsent.shouldDisableTranscend()) { transcend.ready((transcend) => { // Add the event listener window.airgap.addEventListener( 'sync', () => { console.log("Sync done: Show banner") transcend.autoShowConsentManager(); }, { once: true } // we only want this to run on initial sync ); }); } else { console.log("Do not show banner") } dataLayer.push({ event: "transcendLoaded" }); </script> <link rel="preconnect" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/core_redesign_global.css" /><link rel="stylesheet" type="text/css" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/core_redesign_global.css" /> <link rel="preconnect" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/core_styles.css" /><link rel="stylesheet" type="text/css" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/core_styles.css" /> <link rel="preconnect" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/eb.buttons.css" /><link rel="stylesheet" type="text/css" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/eb.buttons.css" /> <link rel="preconnect" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/eb.dialog.css" /><link rel="stylesheet" type="text/css" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/eb.dialog.css" /> <link rel="preconnect" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/production/styleguide.css" /><link rel="stylesheet" type="text/css" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/production/styleguide.css" /> <link rel="preconnect" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/smacss/non_modular/footer.css" /><link rel="stylesheet" type="text/css" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/smacss/non_modular/footer.css" /> <link rel="preconnect" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/smacss/non_modular/global_header.css" /><link rel="stylesheet" type="text/css" href="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/css/src/smacss/non_modular/global_header.css" /> <link rel="preconnect" href="https://cdn.evbstatic.com/s3-build/fe/eds-static/79.0.4/eds.css" /><link rel="stylesheet" type="text/css" href="https://cdn.evbstatic.com/s3-build/fe/eds-static/79.0.4/eds.css" /> <script type="text/javascript" charset="utf-8" crossorigin="anonymous">(function(w, d) { 'use strict'; var html = d.documentElement, hasBrowserSupport, featureCount, features = ['transform'], // Array of CSS features you want to detect featureLength = features.length; hasBrowserSupport = function(prop) { var div = document.createElement('div'), vendors = 'Khtml Ms O Moz Webkit'.split(' '), len = vendors.length; if ( prop in div.style ) { return true; } prop = prop.replace(/^[a-z]/, function(val) { return val.toUpperCase(); }); while(len--) { if ( vendors[len] + prop in div.style ) { // browser supports box-shadow. Do what you need. // Or use a bang (!) to test if the browser doesn't. return true; } } return false; }; for (featureCount = 0; featureCount < featureLength; featureCount++) { html.className += (hasBrowserSupport(features[featureCount]) ? ' css-' + features[featureCount].toLowerCase() + '-support' : ''); } })(window, document, undefined); </script> <script type="text/javascript"> //<![CDATA[ (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.defer = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); var _gaq = _gaq || []; //]]> </script> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-141520-1', {'allowLinker': true, 'cookieFlags': 'SameSite=None; Secure' }, 'auto'); ga('set', 'forceSSL', true); </script> <!-- Google Tag Manager - Eventbrite - Main container--> <script type="text/javascript"> window.dataLayer = window.dataLayer || []; dataLayer.push({ 'dfaPartnerID': 'dfa_partner_id_not_set', 'publicUserID': '' }); (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5P8FXJ'); </script> <!-- End Google Tag Manager --> </head> <body class="lang-en en-gb " data-automation=''> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5P8FXJ" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <div id="auth-modalv2"></div> <header> <script type="text/javascript" charset="utf-8" crossorigin="anonymous">function handleLogOutClick (event, logout_url) { event.preventDefault(); if (localStorage) { localStorage.removeItem('referrer'); } if (window) { window.location = logout_url; } } </script> <a class="skip-links js-d-skip-links" href="#skip-heading">Skip Main Navigation</a> <div class="js-create-banner-experiment"></div> <div id="global-header" class="global-header-container consumer-header header-exper" data-role="header" data-id="main-header" data-automation="global-header" > <div class="global-header js-global-header"> <div class="major"> <a class="eb-logo js-d-track-link" href="https://www.eventbrite.sg/" data-event-action="LogoHome" data-event-category="header"> <i class="ico-eventbrite-wordmark ico--color-brand-orange ico--large"></i> <span class="is-hidden-accessible">Eventbrite</span> </a> <div class="gh-dd header-search"> <form action="/d/local/all-events/" method="GET" class="responsive-form " id="search-autocomplete"> <div class="search-autocomplete js-header-search-autocomplete is-init"> <a href="#" class="js-header-search-icon mobile-action-b " title="Search" > <i class="ico-search-v2 header-search-icon"></i> <span class="is-hidden-accessible">Search menu</span> </a> <div class="search-autocomplete__query-input js-search-query-area show-large"> <div class="responsive-form__input--icon js-d-clearable-input"> <label for="q" class="is-hidden-accessible">Search for events</label> <div class="responsive-form__input--icon__container show-large"> <i class="ico-search-v2 js-search-query-icon"></i> </div> <input type="search" class="js-search-query-input" data-automation="search-input" id="q" name="q" placeholder="Search for events" data-role="none" /> <button class="directory-search js-directory-search btn btn--brite is-hidden"> <i class="ico-search-v2"></i> </button> </div> </div> </div> <input type="hidden" name="mode" value="search" /> </form> </div> </div> <div class="minor" role="navigation"> <div class="gh-dd global-header__browse-events show-large text--truncated js-gh-browse-events"> <a href="https://www.eventbrite.sg/d/local/events/" class="js-gh-dd-link header-link js-d-track-link" data-event-action="Discover" data-event-category="header"> Browse Events </a> </div> <div class="gh-dd gh-host-event-list js-gh-dd"> <a class="header-link gh-host-event js-gh-action" href="" data-automation="host-event-link" aria-controls="gh-host-event-list" aria-haspopup="true" aria-expanded="false" > Organise <i class="gh-dd__icon"> <svg viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 10.2l5 5 5-5-1.4-1.4-3.6 3.6-3.6-3.6z"></path></svg> </i> </a> <div class="gh-dd-menu on-right js-gh-dd-menu" id="gh-host-event-list" aria-hidden="true" aria-expanded="false" role="group" data-automation="global-header-help-dropdown" > <ul id="OrganizeLinks" class="list list--has-highlight"> <li> <a href="/organizer/overview/" class="js-d-track-link " data-event-action="HostAnEventLinkClicked" data-event-category="header" data-event-label="WhyEventbrite"> Create Events </a> </li> <li> <a href="/organizer/pricing/" class="js-d-track-link " data-event-action="HostAnEventLinkClicked" data-event-category="header" data-event-label="Pricing"> Pricing </a> </li> <li> <a href="https://www.eventbrite.com/blog/" class="js-d-track-link " data-event-action="HostAnEventLinkClicked" data-event-category="header" data-event-label="Resources"> Resources </a> </li> </ul> </div> </div> <div class="gh-dd gh-help-box js-gh-dd"> <a class="header-link gh-help js-gh-action" href="https://www.eventbrite.sg/support" data-automation="helpcenter-link" aria-controls="gh-help-list" aria-haspopup="true" aria-expanded="false" > Help <i class="gh-dd__icon"> <svg viewBox="0 0 24 24"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 10.2l5 5 5-5-1.4-1.4-3.6 3.6-3.6-3.6z"></path></svg> </i> </a> <div class="gh-dd-menu on-right js-gh-dd-menu" id="gh-help-list" aria-hidden="true" aria-expanded="false" role="group" data-automation="global-header-help-dropdown" > <ul id="HelpLinks" class="list list--has-highlight"> <li><a href="https://www.eventbrite.sg/support/articleredirect?anum=3776" class="js-d-track-link" data-event-action="HelpLinkClicked" data-event-category="header" data-event-label="FindYourTickets"> Find your tickets </a> </li> <li><a href="https://www.eventbrite.sg/support/articleredirect?anum=3275" class="js-d-track-link" data-event-action="HelpLinkClicked" data-event-category="header" data-event-label="ContactAnEventOrganizer"> Contact an event organiser </a> </li> <li><a href="https://www.eventbrite.sg/support" class="js-d-track-link" data-event-action="HelpLinkClicked" data-event-category="header" data-event-label="VisitTheHelpCenter"> Visit the help centre </a> </li> </ul> </div> </div> <div class="hide-small hide-medium gh-dd js-gh-dd gh-create-btn"> <a class="btn header-link js-gh-dd-link js-d-track-link create-event-cta-link" data-event-action="CreateAttempt" data-event-category="header" href="https://www.eventbrite.sg/create/" data-automation="global-nav-create" >Create an event</a> </div> <!-- Mobile header dropdown menu --> <div class="gh-dd gh-mobile-menu js-gh-dd"> <a class="user-avatar header-link js-gh-action header-exper-large" onclick="if (!window['_EB_GLOBAL_HEADER_INITED']) { document.getElementById('js-mobile-nav-menu').className += ' js-gh-dd-menu--show'; return false; }" href="https://www.eventbrite.sg/account-settings/" data-automation="global-nav-user-avatar" aria-controls="js-mobile-nav-menu" aria-haspopup="true" aria-expanded="false" > <i class="user-avatar__icon"> <svg viewBox="0 0 24 24" data-reactid="73"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 18c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2z" data-reactid="74"></path><circle fill-rule="evenodd" clip-rule="evenodd" cx="12" cy="12" r="2" data-reactid="75"></circle><circle fill-rule="evenodd" clip-rule="evenodd" cx="12" cy="6" r="2" data-reactid="76"></circle></svg> </i> <span class="is-hidden-accessible">Menu</span> </a> <div class="gh-dd-menu on-right js-gh-dd-menu" id="js-mobile-nav-menu" aria-hidden="true" aria-expanded="false" role="group" data-automation="global-nav-account-dropdown" > <ul class="list"> <li class="list--with-divider-bottom"> <a class="js-d-track-link" id="MobileOrganize" href="https://www.eventbrite.sg/organizer/overview/" data-automation="helpcenter-link" data-event-action="HostAnEventLinkClicked" data-event-category="header" data-event-label="WhyEventbrite"> Organise </a> </li> <li class="list--with-divider-bottom"> <a class="js-d-track-link" id="MobileHelp" href="https://www.eventbrite.sg/support" data-automation="helpcenter-link" data-event-action="HelpLinkClicked" data-event-category="header" data-event-label="VisitTheHelpCenter"> Help </a> </li> <li class="list--with-divider-bottom"> <a class="js-d-track-link create-event-cta-link" id="CreateAnEvent" href="https://www.eventbrite.sg/create/" data-automation="createanevent-link" data-event-action="HelpLinkClicked" data-event-category="header" data-event-label="CreateAnEvent"> Create an event </a> </li> <li class="list--with-divider-bottom"> <a id="SignIn" data-automation="global-header-login-url" href="https://www.eventbrite.sg/signin/" class="js-update-referrer-url">Log in</a> </li> <li class="list--with-divider-bottom"> <a id="SignUp" data-automation="global-header-login-url" href="https://www.eventbrite.sg/signin/signup/" class="js-update-referrer-url">Sign up </a> </li> </ul> </div> </div> <div class="gh-dd gh-profile-box js-gh-dd"> <div class="gh-dd-menu on-right js-gh-dd-menu" id="js-global-nav-account-menu" aria-hidden="true" aria-expanded="false" role="group" data-automation="global-nav-account-dropdown" > <ul class="list"> <li class="list--with-divider-bottom"> <a href="https://www.eventbrite.sg/support" data-automation="helpcenter-link">Help</a> </li> <li class="list--btn hide-large"> <a class="btn btn--block js-d-track-link create-event-cta-link" data-event-action="CreateAttempt" data-event-category="header" href="https://www.eventbrite.sg/create/" data-automation="" >Create an event</a> </li> <li> <a id="SignIn" class="js-update-referrer-url hide-large" href="https://www.eventbrite.sg/signin/">Log in</a> </li> <li> <a id="SignUp" class="js-update-referrer-url hide-large" href="https://www.eventbrite.sg/signin/signup/">Sign up</a> </li> </ul> </div> </div> <a id="SignIn" data-automation="global-header-login-url" href="https://www.eventbrite.sg/signin/" class="header-link primary-link show-large js-update-referrer-url">Log in</a> <a id="SignUp" data-automation="global-header-login-url" href="https://www.eventbrite.sg/signin/signup/" class="header-link primary-link show-large js-update-referrer-url">Sign up</a> </div> </div> </div> <a id="skip-heading" tabindex="-1" class="is-hidden-accessible">Page Content</a> </header> <div class="global-mask"></div> <script type="text/javascript"> const helpLinks = document.querySelectorAll("#HelpLinks a.js-d-track-link"); const organizeLinks = document.querySelectorAll("#OrganizeLinks a.js-d-track-link"); const signinLink = document.querySelectorAll('#SignIn'); const signupLink = document.querySelectorAll('#SignUp'); const mobileOrganize = document.querySelectorAll('#MobileOrganize'); const mobileHelp = document.querySelectorAll('#MobileHelp'); const userDropdown = document.querySelectorAll('#UserDropdown'); function generateGAListeners (event, links, action, label=false) { for (const link of links) { link.addEventListener(event, function() { const data = { eventCategory: 'header', eventAction: action, } if (label) { data.eventLabel = link.getAttributeNode("data-event-label").value } ga('send', 'event', data); }) } } generateGAListeners('mouseleave', helpLinks, 'HelpLinkHovered', true); generateGAListeners('mouseleave', organizeLinks, 'HostAnEventLinkHovered', true); generateGAListeners('mouseleave', signinLink, 'SignInHovered', false); generateGAListeners('click', signinLink, 'SignInClicked', false); generateGAListeners('click', signupLink, 'SignUpClicked', false); generateGAListeners('click', mobileOrganize, 'HostAnEventLinkClicked', true); generateGAListeners('click', mobileHelp, 'HelpLinkClicked', true); generateGAListeners('mouseenter', userDropdown, 'ProfileDropdown', true); </script> <script> // Finds link elements with class 'js-update-referrer-url' and updates the href tag with the // referrer. Replacement for generating this url in the backend, since with esi caching, the // request url may not actually be the top level url of the page. window.location is most // dependable in this case. // Note: May need to eventually be moved to a place usable by other places (like dorsal) (function() { document.addEventListener("DOMContentLoaded", function(event) { var currentPageUrl = window.location.pathname + window.location.search, urlElementsToUpdate = document.getElementsByClassName('js-update-referrer-url'), originalUrl, hasQueryParams, updatedUrl; for (var i = 0, originalElement; originalElement = urlElementsToUpdate[i]; i++) { originalUrl = urlElementsToUpdate[i].href; hasQueryParams = !!originalUrl.split('?')[1]; updatedUrl = originalUrl + (hasQueryParams ? '&' : '?') + 'referrer=' + encodeURIComponent(currentPageUrl); urlElementsToUpdate[i].href = updatedUrl; } }); })(); </script> <!--[if lte IE 9]> <div class="eds-g-grid eds-l-mar-top-2 eds-l-mar-bot-2 eds-hide" id="unsupported-browser-alert"> <div class="eds-g-cell eds-g-cell-1-1"> <div class="eds-notification-bar eds-notification-bar--warning"> <span> Your version of Internet Explorer is no longer supported. Please <a href="/support/articles/en_US/Troubleshooting/how-to-troubleshoot-internet-browser-issues" target="_blank">upgrade your browser</a>. </span> </div> </div> </div> <script type='text/javascript'> function isItIE() { user_agent = navigator.userAgent; var is_it_ie = user_agent.indexOf("MSIE ") > -1 || user_agent.indexOf("Trident/") > -1; return is_it_ie; } if (isItIE()){ var alert = document.getElementById('unsupported-browser-alert'); var newClasses = alert.className.split('eds-hide').join(''); alert.className = newClasses; } </script> <![endif]--> <div id="content" class="clrfix"> <div class="g-grid"> <div class="l-align-center l-pad-vert-2"> <div class="l-pad-vert-3 g-group"> <div class="g-cell g-cell-1-1"> <i class="ico-alert ico--xxlarge ico--color-brand-yellow"></i> </div> </div> <div class="l-mar-top-1 g-group"> <div class="g-cell g-cell-1-1"> <h1 class="text-heading-epic hide-small"> Whoops, the page or event you are looking for was not found. </h1> <h1 class="text-heading-primary show-small"> Whoops, the page or event you are looking for was not found. </h1> </div> </div> <div class="l-mar-top-2 g-group"> <div class="g-cell g-cell-1-1"> <h2 class="text-heading-secondary text-body--faint hide-small"> If you feel this message is in error, please <a href="https://www.eventbrite.com/support/contact-us">let us know</a>. </h2> <p class="text-body-large show-small"> If you feel this message is in error, please <a href="https://www.eventbrite.com/support/contact-us">let us know</a>. </p> </div> </div> <div class="l-pad-vert-3 g-group"> <div class="g-cell g-cell-1-1"> <section class="btn-group--responsive"> <a href="/create" class="btn btn--small">Create an event</a> <a href="/directory" class="btn btn--small btn--secondary">Find an event</a> </section> </div> </div> </div> </div> </div> <div class="global-footer"> <div class="g-grid l-mar-top-2"> <h2 class="is-hidden-accessible">Site Navigation</h2> <div class="footer-links l-pad-vert-5 l-sm-pad-vert-3 g-group hide-small hide-medium"> <div class="g-cell g-cell-12-12 g-cell-md-6-12 g-cell-lg-3-12"> <p class="footer-text-heading-primary text-body-medium">Use Eventbrite</p> <ul> <li><a href="http://www.eventbrite.sg/how-it-works" class="text-body-small">How It Works</a></li> <li><a href="https://www.eventbrite.sg/organizer/pricing/" class="text-body-small">Pricing</a></li> <li><a href="https://www.eventbrite.sg/eventbriteapp/" class="text-body-small">Eventbrite Mobile App</a></li> <li><a href="https://www.eventbrite.sg/l/Organizer-check-in-app/" class="text-body-small">Eventbrite Check-In App</a></li> <li><a href="https://www.eventbrite.sg/apps/" class="text-body-small">Eventbrite App Marketplace</a></li> <li><a href="https://www.eventbrite.sg/l/community-guidelines/" class="text-body-small">Community Guidelines</a></li> <li><a href="https://www.eventbrite.sg/sitemap/" class="text-body-small">Sitemap</a></li> <li><a href="https://www.eventbrite.sg/l/coronavirus-resources-event-organisers/" class="text-body-small">COVID-19 (Coronavirus) Resources</a></li> </ul> </div> <div class="g-cell g-cell-12-12 g-cell-md-6-12 g-cell-lg-3-12"> <p class="footer-text-heading-primary text-body-medium">Plan Events</p> <ul> <li><a href="https://www.eventbrite.sg/l/conferences/" class="text-body-small">Conference Management Software</a></li> <li><a href="https://www.eventbrite.sg/l/classes/" class="text-body-small">Classes & Workshops</a></li> <li><a href="https://www.eventbrite.sg/l/npo/" class="text-body-small">Nonprofits & Fundraisers</a></li> <li><a href="https://www.eventbrite.sg/l/reunions/" class="text-body-small">Family Reunions</a></li> <li><a href="https://www.eventbrite.sg/l/sell-tickets/" class="text-body-small">Sell Tickets</a></li> <li><a href="https://www.eventbrite.sg/l/event-management-software/" class="text-body-small">Event Management Software</a></li> <li><a href="https://www.eventbrite.sg/l/registration-online/" class="text-body-small">Event Registration</a></li> <li><a href="https://www.eventbrite.sg/l/online-rsvp/" class="text-body-small">RSVP Online</a></li> <li><a href="https://www.eventbrite.sg/l/event-payment/" class="text-body-small">Event Payment</a></li> <li><a href="https://www.eventbrite.sg/l/post-events/" class="text-body-small">Post Events Online Free</a></li> </ul> </div> <div class="g-cell g-cell-12-12 g-cell-md-6-12 g-cell-lg-3-12"> <p class="footer-text-heading-primary text-body-medium">Find Events</p> <ul> <li><a href="https://www.eventbrite.sg/d/singapore--singapore/events/" class="text-body-small">Singapore City Events</a></li> <li><a href="https://www.eventbrite.sg/d/malaysia--johor-bahru/events/" class="text-body-small">Johor Bahru Events</a></li> <li><a href="https://www.eventbrite.sg/d/malaysia--kukup/events/" class="text-body-small">Kukup Events</a></li> <li><a href="https://www.eventbrite.sg/d/online/events/" class="text-body-small">Virtual Events</a></li> <li><a href="https://www.eventbrite.sg/directory/sitemap/" class="text-body-small">All Cities</a></li> </ul> </div> <div class="g-cell g-cell-12-12 g-cell-md-6-12 g-cell-lg-3-12"> <p class="footer-text-heading-primary text-body-medium">Connect With Us</p> <ul> <li> <ul class="bullet-list-ico"> <li> <i class="ico-email-badge ico--bullet ico--medium ico--color-understated-link"></i> <a class="email text-body-small" href="https://www.eventbrite.sg/help/en-sg/contact-us/"> Contact Support </a> </li> <li> <i class="ico-twitter-badge ico--bullet ico--medium ico--color-understated-link"></i> <a class="twitter text-body-small" href="https://www.x.com/eventbritehelp" target="_blank" aria-label="Eventbrite Twitter"> X </a> </li> <li> <i class="ico-facebook-badge ico--bullet ico--medium ico--color-understated-link"></i> <a class="facebook text-body-small" href="https://www.facebook.com/Eventbrite" target="_blank" aria-label="Eventbrite Facebook"> Facebook </a> </li> <li> <i class="ico-linkedin-badge ico--bullet ico--medium ico--color-understated-link"></i> <a class="linkedin text-body-small" href="https://www.linkedin.com/company/eventbrite" target="_blank" aria-label="Eventbrite LinkedIn"> LinkedIn </a> </li> <li> <i class="ico-instagram-badge ico--bullet ico--medium ico--color-understated-link"></i> <a class="instagram text-body-small" href="https://www.instagram.com/eventbrite" target="_blank" aria-label="Eventbrite Instagram"> Instagram </a> </li> <li> <i class="eds-l-mar-top-1 ico--bullet ico--medium ico--color-understated-link"> <svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd" viewBox="0 0 449.45 515.38"><path fill="#a9a8b3" fill-rule="nonzero" d="M382.31 103.3c-27.76-18.1-47.79-47.07-54.04-80.82-1.35-7.29-2.1-14.8-2.1-22.48h-88.6l-.15 355.09c-1.48 39.77-34.21 71.68-74.33 71.68-12.47 0-24.21-3.11-34.55-8.56-23.71-12.47-39.94-37.32-39.94-65.91 0-41.07 33.42-74.49 74.48-74.49 7.67 0 15.02 1.27 21.97 3.44V190.8c-7.2-.99-14.51-1.59-21.97-1.59C73.16 189.21 0 262.36 0 352.3c0 55.17 27.56 104 69.63 133.52 26.48 18.61 58.71 29.56 93.46 29.56 89.93 0 163.08-73.16 163.08-163.08V172.23c34.75 24.94 77.33 39.64 123.28 39.64v-88.61c-24.75 0-47.8-7.35-67.14-19.96z"/></svg> </i> <a class="tiktok text-body-small" href="https://www.tiktok.com/@eventbrite" target="_blank" aria-label="Eventbrite TikTok"> TikTok </a> </li> </ul> </li> </ul> </div> </div> <!-- end g-group --> <div class="g-group hide-small hide-medium"> <div class="g-cell g-cell-12-12"> <div class="footer-section--border"></div> <h3 class="footer-text-heading-primary text-body-medium l-mar-top-4">Country</h3> <ul class="footer-links footer-links--inline footer-links--padding-right l-mar-top-1"> <li><a class="text-body-small" href="https://www.eventbrite.com.ar" data-automation="footer-es_AR">Argentina</a></li> <li><a class="text-body-small" href="https://www.eventbrite.com.au" data-automation="footer-en_AU">Australia</a></li> <li><a class="text-body-small" href="https://www.eventbrite.be" data-automation="footer-nl_BE">Belgi毛</a></li> <li><a class="text-body-small" href="https://www.eventbrite.be/fr_BE/" data-automation="footer-fr_BE">Belgique</a></li> <li><a class="text-body-small" href="https://www.eventbrite.com.br" data-automation="footer-pt_BR">Brasil</a></li> <li><a class="text-body-small" href="https://www.eventbrite.ca" data-automation="footer-en_CA">Canada (EN)</a></li> <li><a class="text-body-small" href="https://www.eventbrite.ca/fr_CA/" data-automation="footer-fr_CA">Canada (FR)</a></li> <li><a class="text-body-small" href="https://www.eventbrite.cl" data-automation="footer-es_CL">Chile</a></li> <li><a class="text-body-small" href="https://www.eventbrite.co" data-automation="footer-es_CO">Colombia</a></li> <li><a class="text-body-small" href="https://www.eventbrite.dk" data-automation="footer-en_DK">Denmark</a></li> <li><a class="text-body-small" href="https://www.eventbrite.de" data-automation="footer-de_DE">Deutschland</a></li> <li><a class="text-body-small" href="https://www.eventbrite.es" data-automation="footer-es_ES">Espa帽a</a></li> <li><a class="text-body-small" href="https://www.eventbrite.fi" data-automation="footer-en_FI">Finland</a></li> <li><a class="text-body-small" href="https://www.eventbrite.fr" data-automation="footer-fr_FR">France</a></li> <li><a class="text-body-small" href="https://www.eventbrite.hk" data-automation="footer-en_HK">Hong Kong</a></li> <li><a class="text-body-small" href="https://www.eventbrite.ie" data-automation="footer-en_IE">Ireland</a></li> <li><a class="text-body-small" href="https://www.eventbrite.it" data-automation="footer-it_IT">Italia</a></li> <li><a class="text-body-small" href="https://www.eventbrite.com.mx" data-automation="footer-es_MX">M茅xico</a></li> <li><a class="text-body-small" href="https://www.eventbrite.nl" data-automation="footer-nl_NL">Nederland</a></li> <li><a class="text-body-small" href="https://www.eventbrite.co.nz" data-automation="footer-en_NZ">New Zealand</a></li> <li><a class="text-body-small" href="https://www.eventbrite.at" data-automation="footer-de_AT">脰sterreich</a></li> <li><a class="text-body-small" href="https://www.eventbrite.com.pe" data-automation="footer-es_PE">Per煤</a></li> <li><a class="text-body-small" href="https://www.eventbrite.pt" data-automation="footer-pt_PT">Portugal</a></li> <li><a class="text-body-small" href="https://www.eventbrite.ch" data-automation="footer-de_CH">Schweiz</a></li> <li><a class="text-body-small" href="https://www.eventbrite.sg" data-automation="footer-en_SG">Singapore</a></li> <li><a class="text-body-small" href="https://www.eventbrite.ch/fr_CH/" data-automation="footer-fr_CH">Suisse</a></li> <li><a class="text-body-small" href="https://www.eventbrite.se" data-automation="footer-sv">Sverige</a></li> <li><a class="text-body-small" href="https://www.eventbrite.co.uk" data-automation="footer-en_GB">United Kingdom</a></li> <li><a class="text-body-small" href="https://www.eventbrite.com" data-automation="footer-en_US">United States</a></li> </ul> </div> </div> <div class="g-group text--centered l-mar-top-4"> <div class="g-cell g-cell-12-12"> <div class="footer-section--border show-large"></div> </div> <div class="g-cell g-cell-10-12 g-cell-md-10-12 g-cell-lg-9-12 text--normal"> <div class="footer-corp-links"> <ul class="footer-links footer-links--inline footer-links--padding-right"> <li class="hide-large"> <a href="/how-it-works" class="text-body-small" >How It Works</a> </li> <li class="hide-large"> <a href="/organizer/pricing/" class="text-body-small" >Pricing</a> </li> <li class="hide-large"> <a href="https://www.eventbrite.sg/help/en-sg/contact-us/">Contact Support</a> </li> <li> <a href="/about/" class="text-body-small" >About</a> </li> <li><a href="https://www.eventbrite.com/blog/" target="_blank">Blog</a></li> <li> <a href="/help/en-sg/" class="text-body-small" >Help</a> </li> <li> <a href="https://www.eventbritecareers.com" class="text-body-small" >Careers</a> </li> <li> <a href="/blog/press/" class="text-body-small" >Press</a> </li> <li><a href="https://www.eventbrite.com/l/impact/" target="_blank">Impact</a></li> <li> <a href="/security/" class="text-body-small" rel="nofollow" >Security</a> </li> <li> <a href="/platform/" class="text-body-small" >Developers</a> </li> <li> <a href="https://www.eventbritestatus.com" class="text-body-small" >Status</a> </li> <li> <a href="https://www.eventbrite.sg/l/legalterms/" class="text-body-small" rel="nofollow" >Terms</a> </li> <li> <a href="/help/en-sg/articles/460838/eventbrite-privacy-policy/" class="text-body-small" rel="nofollow" >Privacy</a> </li> <li> <a href="/l/accessibility/" class="text-body-small" >Accessibility</a> </li> <li> <a href="/help/en-sg/articles/666792/eventbrite-cookie-policy/" class="text-body-small" rel="nofollow" >Cookies</a> </li> </ul> </div> </div> <div class="region-selector--wrapper g-cell g-cell-11-12 g-cell-md-6-12 g-cell-lg-3-12"> <div class="region-selector--dropdown l-pad-vert-2 text--normal show-large l-mar-top-3"> <i class="ico-globe ico--medium ico--color-understated-link"></i> <a href="#" class="region-selector--active" aria-haspopup="true" aria-label="Location: Singapore. Click to select a different one." > Singapore </a> <i class="ico-arrow-dropdown ico--medium"></i> <ul class="list list--has-highlight"> <li><a class="locale-es_AR" href="/international/change_locale/?locale=es_AR">Argentina</a></li> <li><a class="locale-en_AU" href="/international/change_locale/?locale=en_AU">Australia</a></li> <li><a class="locale-nl_BE" href="/international/change_locale/?locale=nl_BE">Belgi毛</a></li> <li><a class="locale-fr_BE" href="/international/change_locale/?locale=fr_BE">Belgique</a></li> <li><a class="locale-pt_BR" href="/international/change_locale/?locale=pt_BR">Brasil</a></li> <li><a class="locale-en_CA" href="/international/change_locale/?locale=en_CA">Canada (EN)</a></li> <li><a class="locale-fr_CA" href="/international/change_locale/?locale=fr_CA">Canada (FR)</a></li> <li><a class="locale-es_CL" href="/international/change_locale/?locale=es_CL">Chile</a></li> <li><a class="locale-es_CO" href="/international/change_locale/?locale=es_CO">Colombia</a></li> <li><a class="locale-en_DK" href="/international/change_locale/?locale=en_DK">Denmark</a></li> <li><a class="locale-de_DE" href="/international/change_locale/?locale=de_DE">Deutschland</a></li> <li><a class="locale-es_ES" href="/international/change_locale/?locale=es_ES">Espa帽a</a></li> <li><a class="locale-en_FI" href="/international/change_locale/?locale=en_FI">Finland</a></li> <li><a class="locale-fr_FR" href="/international/change_locale/?locale=fr_FR">France</a></li> <li><a class="locale-en_HK" href="/international/change_locale/?locale=en_HK">Hong Kong</a></li> <li><a class="locale-en_IE" href="/international/change_locale/?locale=en_IE">Ireland</a></li> <li><a class="locale-it_IT" href="/international/change_locale/?locale=it_IT">Italia</a></li> <li><a class="locale-es_MX" href="/international/change_locale/?locale=es_MX">M茅xico</a></li> <li><a class="locale-nl_NL" href="/international/change_locale/?locale=nl_NL">Nederland</a></li> <li><a class="locale-en_NZ" href="/international/change_locale/?locale=en_NZ">New Zealand</a></li> <li><a class="locale-de_AT" href="/international/change_locale/?locale=de_AT">脰sterreich</a></li> <li><a class="locale-es_PE" href="/international/change_locale/?locale=es_PE">Per煤</a></li> <li><a class="locale-pt_PT" href="/international/change_locale/?locale=pt_PT">Portugal</a></li> <li><a class="locale-de_CH" href="/international/change_locale/?locale=de_CH">Schweiz</a></li> <li class="region--selected"><a class="locale-en_SG" href="/international/change_locale/?locale=en_SG"><i class="ico-globe ico--medium ico--color-brand-light-blue"></i>Singapore</a></li> <li><a class="locale-fr_CH" href="/international/change_locale/?locale=fr_CH">Suisse</a></li> <li><a class="locale-sv" href="/international/change_locale/?locale=sv">Sverige</a></li> <li><a class="locale-en_GB" href="/international/change_locale/?locale=en_GB">United Kingdom</a></li> <li><a class="locale-en_US" href="/international/change_locale/?locale=en_US">United States</a></li> </ul> </div> <div class="region-selector--select hide-large"> <i class="ico-globe ico--medium ico--color-understated-link"></i> <i class="ico-arrow-dropdown ico--medium ico--color-understated-link"></i> <label for="footer-region-selector-dropdown" class="is-hidden-accessible">Locale</label> <select id="footer-region-selector-dropdown"> <option value="/international/change_locale/?locale=es_AR">Argentina</option> <option value="/international/change_locale/?locale=en_AU">Australia</option> <option value="/international/change_locale/?locale=nl_BE">Belgi毛</option> <option value="/international/change_locale/?locale=fr_BE">Belgique</option> <option value="/international/change_locale/?locale=pt_BR">Brasil</option> <option value="/international/change_locale/?locale=en_CA">Canada (EN)</option> <option value="/international/change_locale/?locale=fr_CA">Canada (FR)</option> <option value="/international/change_locale/?locale=es_CL">Chile</option> <option value="/international/change_locale/?locale=es_CO">Colombia</option> <option value="/international/change_locale/?locale=en_DK">Denmark</option> <option value="/international/change_locale/?locale=de_DE">Deutschland</option> <option value="/international/change_locale/?locale=es_ES">Espa帽a</option> <option value="/international/change_locale/?locale=en_FI">Finland</option> <option value="/international/change_locale/?locale=fr_FR">France</option> <option value="/international/change_locale/?locale=en_HK">Hong Kong</option> <option value="/international/change_locale/?locale=en_IE">Ireland</option> <option value="/international/change_locale/?locale=it_IT">Italia</option> <option value="/international/change_locale/?locale=es_MX">M茅xico</option> <option value="/international/change_locale/?locale=nl_NL">Nederland</option> <option value="/international/change_locale/?locale=en_NZ">New Zealand</option> <option value="/international/change_locale/?locale=de_AT">脰sterreich</option> <option value="/international/change_locale/?locale=es_PE">Per煤</option> <option value="/international/change_locale/?locale=pt_PT">Portugal</option> <option value="/international/change_locale/?locale=de_CH">Schweiz</option> <option value="/international/change_locale/?locale=en_SG" selected="selected">Singapore</option> <option value="/international/change_locale/?locale=fr_CH">Suisse</option> <option value="/international/change_locale/?locale=sv">Sverige</option> <option value="/international/change_locale/?locale=en_GB">United Kingdom</option> <option value="/international/change_locale/?locale=en_US">United States</option> </select> </div> </div> <div class="l-pad-vert-4 l-sm-pad-vert-3 hide-large"> <p class="footer-copyright text-body-small l-mar-top-2">© 2024 Eventbrite</p> </div> </div> <!-- end g-group --> <div class="g-group text--centered show-large"> <div class="g-cell g-cell-12-12"> <div class="footer-section--border"></div> </div> <div class="g-group l-pad-vert-5 l-sm-pad-vert-3"> <div class="g-cell g-cell-12-12"> <p class="footer-copyright text-body-medium">© 2024 Eventbrite</p> </div> </div> </div> </div> <!-- end g-grid --> </div> <script type="text/javascript"> var initErrorLogging = function() { if( Sentry.getCurrentHub().getClient() ){ console.log('Sentry is already initialized.'); return; } var sentryBeforeSend = function(event) { var multiplier = Math.pow(10, 2), loadedResources = getLoadedResources(), requireBaseConfigLoaded = false, tags = event.tags, sentryErrorUrl = 'https://sentry.io/organizations/eventbrite-eng/issues/?environment=[app.environment]&query=is%3Aunresolved+lastSeen%3A-1h', allScriptTags; function round(number) { return Math.round(number * multiplier) / multiplier; } function getLoadedResources() { try { return performance .getEntriesByType('resource') .filter(function(resource) {return resource.initiatorType === 'script' || resource.initiatorType === 'link';}) .map(function(resource) {return '(' + round(resource.duration) + 'ms) ' + resource.name;}); } catch(ex) { return []; } } event.loadedResources = loadedResources; // Do some extra checking for the listing page which is a cause of a lot // of script loading issues if (event.contexts.application.feature_name === 'listing') { // check to see if require_base_config.js was loaded for (var i = 0; i < loadedResources.length; i++) { if (loadedResources[i].indexOf('require_base_config.js') > -1) { requireBaseConfigLoaded = true; break; } } // if not, find the script tag with the src and make a fetch call // to see if there's a problem with the URL, it was a blip, etc. // this should help debug the problem better. if (!requireBaseConfigLoaded && window.fetch) { allScriptTags = document.querySelectorAll('script'); for (var i = 0; i < allScriptTags.length; i++) { if (allScriptTags[i].src && allScriptTags[i].src.indexOf('require_base_config.js') > -1) { // returning a promise makes beforeSend act asynchronously so it'll // wait until the promise resolves/rejects. // if the fetch was successful, then we return the status code. this would // mean that the initial load for require_base_config failed, but a subsequent // one passed. if the fetch was unsuccessful then we'll get the error message // to see what's going on. return fetch(allScriptTags[i].src) .then( function(resp) { tags['require_base_config'] = resp.status; }, function(err) { tags['require_base_config'] = err.message; } ) .then(function() {tags['require_base_config_url'] = allScriptTags[i]; }); } } } } event.loadedResources = loadedResources; return event; }; var context = {"environment":"production","feature_name":"ebapps.landing_pages.dispatch.dispatch","user":{"lang":"en-gb","attendee":false,"session":"KsUmJ1FVk5UmAFYLi3JKMg","authenticated":false,"has_any_global_permission":false,"locale":"en_GB","id":null,"email":null},"appName":"core-frontend","debug":"true","should_log_errors":"true","tags":{"commit":"cf6b8f1","serverName":"bd3cd38b880c","branch":"rc2024"},"appVersion":"1828476-rc2024-11-21_20.04-cf6b8f1"} Sentry.init({ debug: context.debug, enabled: context.should_log_errors, dsn: 'https://b3bf521ead2a4534809e4b294dda0b39@o375540.ingest.sentry.io/6099049', integrations: [ new Sentry.Integrations.Dedupe(), new Sentry.Integrations.ExtraErrorData(), ], autoSessionTracking: true, initialScope: { user: context.user, contexts: { application: { appName: context.appName, appVersion: context.appVersion, environment: context.environment, feature_name: context.feature_name, }, }, tags: Object.assign({}, context.tags, { appName: context.appName, appVersion: context.appVersion, environment: context.environment, }) }, environment: context.environment, beforeSend: sentryBeforeSend, tracesSampleRate: 1.0, }); if (window.console) console.log('core-frontend: sentry error reporting initialized'); } </script> <script src="https://browser.sentry-cdn.com/6.17.2/bundle.min.js" crossorigin="anonymous" onload="initErrorLogging();" ></script> <script type="text/javascript" src="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/js/src/jsi18n/jsi18n_en-gb.js" crossorigin="anonymous"></script> <script type="text/javascript" src="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/js/require_built/eb/require_base_config.js" crossorigin="anonymous"></script> <script type="text/javascript"> EB.init({ mediaUrl: 'https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/', ebServer: 'https://www.eventbrite.sg', ebDomain: 'eventbrite.sg', ebSubdomain: 'www', ebTld: '.sg', ebCurrentSchemeServer: 'https://www.eventbrite.sg', urlRegex: /(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?/, urlLooseRegex: /(?:(.+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?/ }); EB.Intl.init({ dateFormat: 'dd/MM/yyyy', usesAMPM: true, locale: 'en_SG', language: 'en-gb', currencyFormat: "陇#,##0.00" }); </script> <script type="text/javascript"> if (window.require && window.require.config && typeof window.require.config === 'function') { window.require.config({ baseUrl: "https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/js/require_built", waitSeconds: 15 }); } else { window.require = { baseUrl: "https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/js/require_built", waitSeconds: 15 }; }</script> <script src="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/js/require_built/require/apps/footer/app.js" crossorigin="anonymous" async defer></script> <script type="text/javascript" charset="utf-8" crossorigin="anonymous">// Console-polyfill. MIT license. // https://github.com/paulmillr/console-polyfill // Make it safe to do console.log() always. (function(global) { 'use strict'; global.console = global.console || {}; var con = global.console; var prop, method; var empty = {}; var dummy = function() {}; var properties = 'memory'.split(','); var methods = ('assert,clear,count,debug,dir,dirxml,error,exception,group,' + 'groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,' + 'show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn').split(','); while (prop = properties.pop()) if (!con[prop]) con[prop] = empty; while (method = methods.pop()) if (!con[method]) con[method] = dummy; })(typeof window === 'undefined' ? this : window); // Using `this` for web workers while maintaining compatibility with browser // targeted script loaders such as Browserify or Webpack where the only way to // get to the global object is via `window`. </script> <script type="text/javascript"> require(['mediatorjs'], function(mediator) { 'use strict'; var googleMapConfig = { 'language' : 'en' }; mediator.set('googleMapConfig', googleMapConfig); }); </script> <script> require(['mediatorjs'], function(mediatorjs){ mediatorjs.set('globalHeader', { userLocationFromIp: {"latitude":1.3673,"user_location":"Singapore","longitude":103.8014}, }) }) </script> <script type="text/javascript"> if (window.require && window.require.config && typeof window.require.config === 'function') { window.require.config({ baseUrl: "https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/js/require_built", waitSeconds: 15 }); } else { window.require = { baseUrl: "https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/js/require_built", waitSeconds: 15 }; }</script> <script src="https://cdn.evbstatic.com/s3-build/prod/1828476-rc2024-11-21_20.04-cf6b8f1/django/js/require_built/require/apps/global_nav/app.js" crossorigin="anonymous" async defer></script> <script src="https://www.google.com/recaptcha/api.js?hl=en" async defer></script> <script type="text/javascript"> // We want to track some custom dimensions on the event pages // For that, we first check if we are in an event page var isEvent = document.location.pathname.match('^/e\//*'), isNewListing, eventPublicId; // TODO: move these dimensions to the event pages instead of checking on every page. if(isEvent){ // Check if the request comes from Youtube (utm_source and utm_medium should be checked). // Setting the value of eb_youtube_events in localstorage to be able to track ecommerce conversions if (RegExp('[?&]utm_(source|medium)=Youtube([&#].*)?$', 'i').test(document.location.search)) { var localStorageKey = 'eb_youtube_events', eventsToLogString = localStorage.getItem(localStorageKey), publicIdAsString = eventPublicId.toString(), eventsToLog = []; if (eventsToLogString) { eventsToLog = JSON.parse(eventsToLogString); } if(eventsToLog.indexOf(publicIdAsString) === -1) { eventsToLog.push(publicIdAsString); } localStorage.setItem(localStorageKey, JSON.stringify(eventsToLog)); } } function initAnalytics(EBAnalytics) { var eventOwnerUserId, eventSource, dimensions = [ EBAnalytics.DIMENSIONS.USER_ID(null), EBAnalytics.DIMENSIONS.GUEST_ID('de57256e_8b3824fb1b9bef824929b431ae65e6c5665b31bda0e4c4240322aaff0c16644e1e67829db317b2e452523d7c71fd1efe'), EBAnalytics.DIMENSIONS.EVENT_ID(eventPublicId), EBAnalytics.DIMENSIONS.EXPERIMENT_ID(isNewListing ? 'NewListing' : 'OldListing'), EBAnalytics.DIMENSIONS.URL_PARAMS(location.search) ]; EBAnalytics.setInternalUseGACookie(); EBAnalytics.trackPendingInternalLink('ebEventToTrack'); dimensions.push(EBAnalytics.DIMENSIONS.EVENT_OWNER_USER_ID(eventOwnerUserId)); if (isEvent) { eventSource = 'Eventbrite' dimensions.push(EBAnalytics.DIMENSIONS.EVENT_SOURCE(eventSource)); } EBAnalytics.addDimensions(dimensions); } if (typeof(require) !== 'undefined') { require(['mediatorjs', 'eb/analytics'], function(mediatorjs, Analytics) { initAnalytics(Analytics); Analytics.trackPageView(mediatorjs.get('GAPageviewProperties') || {}); }); } else if (window.EB && window.EB.Analytics) { initAnalytics(window.EB.Analytics); window.EB.Analytics.trackPageView({}); } else { // This is for pages that don't have require (ie our widgets) ga('send', 'pageview'); } </script> <!-- EXPERIMENT_MARKER=LOW_ATV_CAPPED_FEE --> </body> </html>