/** @jsx React.DOM */ var React = require('react'); var CustomerActionCreators = require('../../actions/CustomerActionCreators'); var validator = require('validator'); var Router = require('react-router'); var CustomerStore = require('../../stores/CustomerStore'); var Signup = React.createClass({ mixins: [ Router.Navigation ], getInitialState: function(){ return { errors: '' }; }, componentWillMount: function() { CustomerStore.addChangeListener(this._onChange); }, componentWillUnmount: function() { CustomerStore.removeChangeListener(this._onChange); }, _onChange: function(){ if(CustomerStore.has_errors()){ errors = CustomerStore.get_errors(); this.setState({errors: errors}); } else { this.transitionTo('/connect'); } }, handleSubmit: function(e){ e.preventDefault(); // AppActions.signup({}); var number = this.refs.number.getDOMNode().value.trim(); var cvv = this.refs.cvv.getDOMNode().value.trim(); var exp_date = this.refs.expiration.getDOMNode().value.trim(); var exp_month = exp_date.split('/')[0]; var exp_year = exp_date.split('/')[1]; var name = this.refs.name.getDOMNode().value.trim(); var first_name = name.split(" ")[0]; var last_name = name.split(" ")[1]; var email = this.refs.email.getDOMNode().value.trim(); var password = this.refs.password.getDOMNode().value.trim(); var token = 'atoken'; data = {user:{} }; data.user.first_name = first_name; data.user.last_name = last_name; data.user.email = email; data.user.username = email; data.user.password = password; data.token = token; data.plan = 'starter'; CustomerActionCreators.create_customer(data); }, render: function(){ return (

Let's Get You Rolling

We're confident you'll love the product. Every customer gets our 60-day money back guarantee, but we know you won't need it.

{this.state.errors}

); } }); module.exports = Signup;