context = window ConfigStore = context.ConfigStore EventActions = context.EventActions ConfigActions = context.ConfigActions context.EventsPage = React.createClass( { mixins: [Reflux.listenTo(ConfigStore, "onConfig")], getInitialState: function () { return {submitting: false, error: null, event_page_top_logo_url: null} }, componentDidMount: function () { EventActions.refresh() ConfigActions.configInit() }, onConfig: function(configs) { if (configs.event_page_top_logo_url) { this.setState({event_page_top_logo_url: configs.event_page_top_logo_url}) } }, authorizeDone: function(response) { this.setState({submitting:false}) EventActions.addAuthorization(response) window.location.href ="/events/" + response.slug }, authorizeFailed: function(e) { if(e instanceof SyntaxError) { this.setState({error: 'Server error. Please try again or contact support@jamkazam.com.'}) } else if(e instanceof Error) { this.setState({error: 'Please enter a valid Eventbrite Order ID'}) } else { console.log("heheh", e) } this.setState({submitting:false}) }, handleSubmit: function(event) { var value = document.getElementById("order-input").value if(value) { context.JK.Rest2.authorizeLiveStream({order: value}).then((response) => { if (!response.ok) { throw Error(response.statusText); } return response.json() }).then((response) => this.authorizeDone(response)).catch((jqXHR) => this.authorizeFailed(jqXHR)) this.setState({submitting: true, error:null}) } event.preventDefault(); }, render: function () { var ctaButtonClasses = "cta-button" if(this.state.submitting) { ctaButtonClasses = ctaButtonClasses + " submitting" } var errorClasses = "error" if(this.state.error) { errorClasses = errorClasses + " active" } /** var listing =
*/ //tmp top_logo = null if(this.state.event_page_top_logo_url) { top_logo = } listing = null var response =

Enter your order number frombelow:

{this.state.error}
{listing}
return response }, })