// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved. // See License.txt for license information. var utils = require('../utils/utils.jsx'); var client = require('../utils/client.jsx'); module.exports = React.createClass({ handleSubmit: function(e) { e.preventDefault(); var team = {}; var state = { server_error: "" }; team.email = this.refs.email.getDOMNode().value.trim().toLowerCase(); if (!team.email || !utils.isEmail(team.email)) { state.email_error = "Please enter a valid email address"; state.inValid = true; } else { state.email_error = ""; } if (state.inValid) { this.setState(state); return; } client.signupTeam(team.email, function(data) { if (data["follow_link"]) { window.location.href = data["follow_link"]; } else { window.location.href = "/signup_team_confirm/?email=" + encodeURIComponent(team.email); } }.bind(this), function(err) { state.server_error = err.message; this.setState(state); }.bind(this) ); }, getInitialState: function() { return { }; }, render: function() { var email_error = this.state.email_error ? : null; var server_error = this.state.server_error ?
: null; return ( ); } });