From a7ffcad2538b51b762dc9d763dd4edb6be215735 Mon Sep 17 00:00:00 2001 From: marco Date: Fri, 21 Aug 2015 19:46:49 +0200 Subject: [PATCH] Newsletter form. --- assets/js/src/newsletters_form.jsx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/assets/js/src/newsletters_form.jsx b/assets/js/src/newsletters_form.jsx index c7d1b5f066..0ec6776d53 100644 --- a/assets/js/src/newsletters_form.jsx +++ b/assets/js/src/newsletters_form.jsx @@ -1,6 +1,12 @@ define('newsletters_form', ['react', 'jquery', 'mailpoet'], function(React, jQuery, MailPoet) { var NewslettersForm = React.createClass({ + getInitialState: function() { + return { + disabled: false + }; + }, + post: function(data) { MailPoet.Ajax.post({ endpoint: 'newsletters', @@ -13,6 +19,9 @@ define('newsletters_form', ['react', 'jquery', 'mailpoet'], function(React, jQue handleSubmit: function(e) { e.preventDefault(); + this.setState({ + disabled: true + }); var subject = React.findDOMNode(this.refs.subject); @@ -30,6 +39,10 @@ define('newsletters_form', ['react', 'jquery', 'mailpoet'], function(React, jQue subject.value = ''; body.value = ''; + this.setState({ + disabled: false + }); + return; }, @@ -40,7 +53,7 @@ define('newsletters_form', ['react', 'jquery', 'mailpoet'], function(React, jQue