Newsletter form.
This commit is contained in:
@ -1,6 +1,12 @@
|
|||||||
define('newsletters_form', ['react', 'jquery', 'mailpoet'], function(React, jQuery, MailPoet) {
|
define('newsletters_form', ['react', 'jquery', 'mailpoet'], function(React, jQuery, MailPoet) {
|
||||||
|
|
||||||
var NewslettersForm = React.createClass({
|
var NewslettersForm = React.createClass({
|
||||||
|
getInitialState: function() {
|
||||||
|
return {
|
||||||
|
disabled: false
|
||||||
|
};
|
||||||
|
},
|
||||||
|
|
||||||
post: function(data) {
|
post: function(data) {
|
||||||
MailPoet.Ajax.post({
|
MailPoet.Ajax.post({
|
||||||
endpoint: 'newsletters',
|
endpoint: 'newsletters',
|
||||||
@ -13,6 +19,9 @@ define('newsletters_form', ['react', 'jquery', 'mailpoet'], function(React, jQue
|
|||||||
|
|
||||||
handleSubmit: function(e) {
|
handleSubmit: function(e) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
this.setState({
|
||||||
|
disabled: true
|
||||||
|
});
|
||||||
|
|
||||||
var subject =
|
var subject =
|
||||||
React.findDOMNode(this.refs.subject);
|
React.findDOMNode(this.refs.subject);
|
||||||
@ -30,6 +39,10 @@ define('newsletters_form', ['react', 'jquery', 'mailpoet'], function(React, jQue
|
|||||||
|
|
||||||
subject.value = '';
|
subject.value = '';
|
||||||
body.value = '';
|
body.value = '';
|
||||||
|
this.setState({
|
||||||
|
disabled: false
|
||||||
|
});
|
||||||
|
|
||||||
return;
|
return;
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -40,7 +53,7 @@ define('newsletters_form', ['react', 'jquery', 'mailpoet'], function(React, jQue
|
|||||||
<br />
|
<br />
|
||||||
<textarea placeholder="Body" ref="body" />
|
<textarea placeholder="Body" ref="body" />
|
||||||
<br />
|
<br />
|
||||||
<input type="submit" value="Save" />
|
<input type="submit" value="Save" disabled={this.state.locked} />
|
||||||
</form>
|
</form>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user