Fix prefer-arrow-callback eslint rule
[MAILPOET-985]
This commit is contained in:
@ -40,7 +40,6 @@
|
|||||||
"jsx-a11y/alt-text": 0,
|
"jsx-a11y/alt-text": 0,
|
||||||
|
|
||||||
"comma-dangle": 0,
|
"comma-dangle": 0,
|
||||||
"prefer-arrow-callback": 0,
|
|
||||||
"func-names": 0,
|
"func-names": 0,
|
||||||
"object-shorthand": 0,
|
"object-shorthand": 0,
|
||||||
"no-bitwise": 0,
|
"no-bitwise": 0,
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
define([
|
define([
|
||||||
'react'
|
'react'
|
||||||
],
|
],
|
||||||
function (
|
(
|
||||||
React
|
React
|
||||||
) {
|
) => {
|
||||||
const FormFieldCheckbox = React.createClass({
|
const FormFieldCheckbox = React.createClass({
|
||||||
onValueChange: function (e) {
|
onValueChange: function (e) {
|
||||||
e.target.value = this.refs.checkbox.checked ? '1' : '0';
|
e.target.value = this.refs.checkbox.checked ? '1' : '0';
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
define([
|
define([
|
||||||
'react',
|
'react',
|
||||||
'moment',
|
'moment',
|
||||||
], function (
|
], (
|
||||||
React,
|
React,
|
||||||
Moment
|
Moment
|
||||||
) {
|
) => {
|
||||||
class FormFieldDateYear extends React.Component {
|
class FormFieldDateYear extends React.Component {
|
||||||
render() {
|
render() {
|
||||||
const yearsRange = 100;
|
const yearsRange = 100;
|
||||||
|
@ -8,7 +8,7 @@ define([
|
|||||||
'form/fields/selection.jsx',
|
'form/fields/selection.jsx',
|
||||||
'form/fields/date.jsx',
|
'form/fields/date.jsx',
|
||||||
],
|
],
|
||||||
function (
|
(
|
||||||
React,
|
React,
|
||||||
FormFieldText,
|
FormFieldText,
|
||||||
FormFieldTextarea,
|
FormFieldTextarea,
|
||||||
@ -17,7 +17,7 @@ function (
|
|||||||
FormFieldCheckbox,
|
FormFieldCheckbox,
|
||||||
FormFieldSelection,
|
FormFieldSelection,
|
||||||
FormFieldDate
|
FormFieldDate
|
||||||
) {
|
) => {
|
||||||
var FormField = React.createClass({
|
var FormField = React.createClass({
|
||||||
renderField: function (data, inline = false) {
|
renderField: function (data, inline = false) {
|
||||||
var description = false;
|
var description = false;
|
||||||
@ -87,14 +87,14 @@ function (
|
|||||||
var field = false;
|
var field = false;
|
||||||
|
|
||||||
if(this.props.field['fields'] !== undefined) {
|
if(this.props.field['fields'] !== undefined) {
|
||||||
field = this.props.field.fields.map(function (subfield, index) {
|
field = this.props.field.fields.map((subfield, index) => {
|
||||||
return this.renderField({
|
return this.renderField({
|
||||||
index: index,
|
index: index,
|
||||||
field: subfield,
|
field: subfield,
|
||||||
item: this.props.item,
|
item: this.props.item,
|
||||||
onValueChange: this.props.onValueChange || false
|
onValueChange: this.props.onValueChange || false
|
||||||
});
|
});
|
||||||
}.bind(this));
|
});
|
||||||
} else {
|
} else {
|
||||||
field = this.renderField(this.props);
|
field = this.renderField(this.props);
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
define([
|
define([
|
||||||
'react'
|
'react'
|
||||||
],
|
],
|
||||||
function (
|
(
|
||||||
React
|
React
|
||||||
) {
|
) => {
|
||||||
const FormFieldRadio = React.createClass({
|
const FormFieldRadio = React.createClass({
|
||||||
render: function () {
|
render: function () {
|
||||||
if (this.props.field.values === undefined) {
|
if (this.props.field.values === undefined) {
|
||||||
|
@ -4,11 +4,11 @@ define([
|
|||||||
'jquery',
|
'jquery',
|
||||||
'select2'
|
'select2'
|
||||||
],
|
],
|
||||||
function (
|
(
|
||||||
React,
|
React,
|
||||||
ReactDOM,
|
ReactDOM,
|
||||||
jQuery
|
jQuery
|
||||||
) {
|
) => {
|
||||||
var Selection = React.createClass({
|
var Selection = React.createClass({
|
||||||
getInitialState: function () {
|
getInitialState: function () {
|
||||||
return {
|
return {
|
||||||
@ -71,10 +71,10 @@ function (
|
|||||||
});
|
});
|
||||||
|
|
||||||
var hasRemoved = false;
|
var hasRemoved = false;
|
||||||
select2.on('select2:unselecting', function () {
|
select2.on('select2:unselecting', () => {
|
||||||
hasRemoved = true;
|
hasRemoved = true;
|
||||||
});
|
});
|
||||||
select2.on('select2:opening', function (e) {
|
select2.on('select2:opening', (e) => {
|
||||||
if(hasRemoved === true) {
|
if(hasRemoved === true) {
|
||||||
hasRemoved = false;
|
hasRemoved = false;
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
@ -91,7 +91,7 @@ function (
|
|||||||
} else if(this.props.item !== undefined && this.props.field.name !== undefined) {
|
} else if(this.props.item !== undefined && this.props.field.name !== undefined) {
|
||||||
if (this.allowMultipleValues()) {
|
if (this.allowMultipleValues()) {
|
||||||
if (Array.isArray(this.props.item[this.props.field.name])) {
|
if (Array.isArray(this.props.item[this.props.field.name])) {
|
||||||
return this.props.item[this.props.field.name].map(function (item) {
|
return this.props.item[this.props.field.name].map((item) => {
|
||||||
return item.id;
|
return item.id;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
define([
|
define([
|
||||||
'react'
|
'react'
|
||||||
],
|
],
|
||||||
function (
|
(
|
||||||
React
|
React
|
||||||
) {
|
) => {
|
||||||
var FormFieldTextarea = React.createClass({
|
var FormFieldTextarea = React.createClass({
|
||||||
render: function () {
|
render: function () {
|
||||||
return (
|
return (
|
||||||
|
@ -6,13 +6,13 @@ define(
|
|||||||
'react-router',
|
'react-router',
|
||||||
'form/fields/field.jsx'
|
'form/fields/field.jsx'
|
||||||
],
|
],
|
||||||
function (
|
(
|
||||||
React,
|
React,
|
||||||
MailPoet,
|
MailPoet,
|
||||||
classNames,
|
classNames,
|
||||||
Router,
|
Router,
|
||||||
FormField
|
FormField
|
||||||
) {
|
) => {
|
||||||
|
|
||||||
var Form = React.createClass({
|
var Form = React.createClass({
|
||||||
contextTypes: {
|
contextTypes: {
|
||||||
@ -98,15 +98,15 @@ define(
|
|||||||
|
|
||||||
// only get values from displayed fields
|
// only get values from displayed fields
|
||||||
var item = {};
|
var item = {};
|
||||||
this.props.fields.map(function (field) {
|
this.props.fields.map((field) => {
|
||||||
if(field['fields'] !== undefined) {
|
if(field['fields'] !== undefined) {
|
||||||
field.fields.map(function (subfield) {
|
field.fields.map((subfield) => {
|
||||||
item[subfield.name] = this.state.item[subfield.name];
|
item[subfield.name] = this.state.item[subfield.name];
|
||||||
}.bind(this));
|
});
|
||||||
} else {
|
} else {
|
||||||
item[field.name] = this.state.item[field.name];
|
item[field.name] = this.state.item[field.name];
|
||||||
}
|
}
|
||||||
}.bind(this));
|
});
|
||||||
// set id if specified
|
// set id if specified
|
||||||
if(this.props.params.id !== undefined) {
|
if(this.props.params.id !== undefined) {
|
||||||
item.id = this.props.params.id;
|
item.id = this.props.params.id;
|
||||||
@ -154,7 +154,7 @@ define(
|
|||||||
},
|
},
|
||||||
render: function () {
|
render: function () {
|
||||||
if(this.getErrors() !== undefined) {
|
if(this.getErrors() !== undefined) {
|
||||||
var errors = this.getErrors().map(function (error, index) {
|
var errors = this.getErrors().map((error, index) => {
|
||||||
return (
|
return (
|
||||||
<p key={ 'error-'+index } className="mailpoet_error">
|
<p key={ 'error-'+index } className="mailpoet_error">
|
||||||
{ error.message }
|
{ error.message }
|
||||||
@ -179,7 +179,7 @@ define(
|
|||||||
afterFormContent = this.props.afterFormContent(this.getValues());
|
afterFormContent = this.props.afterFormContent(this.getValues());
|
||||||
}
|
}
|
||||||
|
|
||||||
var fields = this.props.fields.map(function (field, i) {
|
var fields = this.props.fields.map((field, i) => {
|
||||||
return (
|
return (
|
||||||
<FormField
|
<FormField
|
||||||
field={ field }
|
field={ field }
|
||||||
@ -187,7 +187,7 @@ define(
|
|||||||
onValueChange={ this.handleValueChange }
|
onValueChange={ this.handleValueChange }
|
||||||
key={ 'field-'+i } />
|
key={ 'field-'+i } />
|
||||||
);
|
);
|
||||||
}.bind(this));
|
});
|
||||||
|
|
||||||
var actions = false;
|
var actions = false;
|
||||||
if(this.props.children) {
|
if(this.props.children) {
|
||||||
|
@ -109,7 +109,7 @@ const item_actions = [
|
|||||||
}).fail((response) => {
|
}).fail((response) => {
|
||||||
if (response.errors.length > 0) {
|
if (response.errors.length > 0) {
|
||||||
MailPoet.Notice.error(
|
MailPoet.Notice.error(
|
||||||
response.errors.map(function (error) { return error.message; }),
|
response.errors.map((error) => { return error.message; }),
|
||||||
{ scroll: true }
|
{ scroll: true }
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -132,7 +132,7 @@ const FormList = React.createClass({
|
|||||||
}).fail((response) => {
|
}).fail((response) => {
|
||||||
if (response.errors.length > 0) {
|
if (response.errors.length > 0) {
|
||||||
MailPoet.Notice.error(
|
MailPoet.Notice.error(
|
||||||
response.errors.map(function (error) { return error.message; }),
|
response.errors.map((error) => { return error.message; }),
|
||||||
{ scroll: true }
|
{ scroll: true }
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -145,9 +145,9 @@ const FormList = React.createClass({
|
|||||||
'has-row-actions'
|
'has-row-actions'
|
||||||
);
|
);
|
||||||
|
|
||||||
let segments = mailpoet_segments.filter(function (segment) {
|
let segments = mailpoet_segments.filter((segment) => {
|
||||||
return (jQuery.inArray(segment.id, form.segments) !== -1);
|
return (jQuery.inArray(segment.id, form.segments) !== -1);
|
||||||
}).map(function (segment) {
|
}).map((segment) => {
|
||||||
return segment.name;
|
return segment.name;
|
||||||
}).join(', ');
|
}).join(', ');
|
||||||
|
|
||||||
|
@ -2,10 +2,10 @@ define([
|
|||||||
'react',
|
'react',
|
||||||
'mailpoet'
|
'mailpoet'
|
||||||
],
|
],
|
||||||
function (
|
(
|
||||||
React,
|
React,
|
||||||
MailPoet
|
MailPoet
|
||||||
) {
|
) => {
|
||||||
var ListingBulkActions = React.createClass({
|
var ListingBulkActions = React.createClass({
|
||||||
getInitialState: function () {
|
getInitialState: function () {
|
||||||
return {
|
return {
|
||||||
@ -17,7 +17,7 @@ function (
|
|||||||
this.setState({
|
this.setState({
|
||||||
action: e.target.value,
|
action: e.target.value,
|
||||||
extra: false
|
extra: false
|
||||||
}, function () {
|
}, () => {
|
||||||
var action = this.getSelectedAction();
|
var action = this.getSelectedAction();
|
||||||
|
|
||||||
// action on select callback
|
// action on select callback
|
||||||
@ -26,7 +26,7 @@ function (
|
|||||||
extra: action.onSelect(e)
|
extra: action.onSelect(e)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}.bind(this));
|
});
|
||||||
},
|
},
|
||||||
handleApplyAction: function (e) {
|
handleApplyAction: function (e) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
@ -67,7 +67,7 @@ function (
|
|||||||
getSelectedAction: function () {
|
getSelectedAction: function () {
|
||||||
var selected_action = this.refs.action.value;
|
var selected_action = this.refs.action.value;
|
||||||
if(selected_action.length > 0) {
|
if(selected_action.length > 0) {
|
||||||
var action = this.props.bulk_actions.filter(function (action) {
|
var action = this.props.bulk_actions.filter((action) => {
|
||||||
return (action.name === selected_action);
|
return (action.name === selected_action);
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -97,14 +97,14 @@ function (
|
|||||||
onChange={this.handleChangeAction}
|
onChange={this.handleChangeAction}
|
||||||
>
|
>
|
||||||
<option value="">{MailPoet.I18n.t('bulkActions')}</option>
|
<option value="">{MailPoet.I18n.t('bulkActions')}</option>
|
||||||
{ this.props.bulk_actions.map(function (action, index) {
|
{ this.props.bulk_actions.map((action, index) => {
|
||||||
return (
|
return (
|
||||||
<option
|
<option
|
||||||
value={ action.name }
|
value={ action.name }
|
||||||
key={ 'action-' + index }
|
key={ 'action-' + index }
|
||||||
>{ action.label }</option>
|
>{ action.label }</option>
|
||||||
);
|
);
|
||||||
}.bind(this)) }
|
}) }
|
||||||
</select>
|
</select>
|
||||||
<input
|
<input
|
||||||
onClick={ this.handleApplyAction }
|
onClick={ this.handleApplyAction }
|
||||||
|
@ -3,11 +3,11 @@ define([
|
|||||||
'jquery',
|
'jquery',
|
||||||
'mailpoet'
|
'mailpoet'
|
||||||
],
|
],
|
||||||
function (
|
(
|
||||||
React,
|
React,
|
||||||
jQuery,
|
jQuery,
|
||||||
MailPoet
|
MailPoet
|
||||||
) {
|
) => {
|
||||||
var ListingFilters = React.createClass({
|
var ListingFilters = React.createClass({
|
||||||
handleFilterAction: function () {
|
handleFilterAction: function () {
|
||||||
let filters = {};
|
let filters = {};
|
||||||
@ -21,7 +21,7 @@ function (
|
|||||||
},
|
},
|
||||||
getAvailableFilters: function () {
|
getAvailableFilters: function () {
|
||||||
let filters = this.props.filters;
|
let filters = this.props.filters;
|
||||||
return Object.keys(filters).filter(function (filter) {
|
return Object.keys(filters).filter((filter) => {
|
||||||
return !(
|
return !(
|
||||||
filters[filter].length === 0
|
filters[filter].length === 0
|
||||||
|| (
|
|| (
|
||||||
@ -34,24 +34,24 @@ function (
|
|||||||
render: function () {
|
render: function () {
|
||||||
const filters = this.props.filters;
|
const filters = this.props.filters;
|
||||||
const available_filters = this.getAvailableFilters()
|
const available_filters = this.getAvailableFilters()
|
||||||
.map(function (filter, i) {
|
.map((filter, i) => {
|
||||||
return (
|
return (
|
||||||
<select
|
<select
|
||||||
ref={ `filter-${i}` }
|
ref={ `filter-${i}` }
|
||||||
key={ `filter-${i}` }
|
key={ `filter-${i}` }
|
||||||
name={ filter }
|
name={ filter }
|
||||||
>
|
>
|
||||||
{ filters[filter].map(function (option, j) {
|
{ filters[filter].map((option, j) => {
|
||||||
return (
|
return (
|
||||||
<option
|
<option
|
||||||
value={ option.value }
|
value={ option.value }
|
||||||
key={ 'filter-option-' + j }
|
key={ 'filter-option-' + j }
|
||||||
>{ option.label }</option>
|
>{ option.label }</option>
|
||||||
);
|
);
|
||||||
}.bind(this)) }
|
}) }
|
||||||
</select>
|
</select>
|
||||||
);
|
);
|
||||||
}.bind(this));
|
});
|
||||||
|
|
||||||
let button;
|
let button;
|
||||||
|
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
define(['react', 'classnames'], function (React, classNames) {
|
define(['react', 'classnames'], (React, classNames) => {
|
||||||
|
|
||||||
var ListingGroups = React.createClass({
|
var ListingGroups = React.createClass({
|
||||||
handleSelect: function (group) {
|
handleSelect: function (group) {
|
||||||
return this.props.onSelectGroup(group);
|
return this.props.onSelectGroup(group);
|
||||||
},
|
},
|
||||||
render: function () {
|
render: function () {
|
||||||
var groups = this.props.groups.map(function (group, index) {
|
var groups = this.props.groups.map((group, index) => {
|
||||||
if(group.name === 'trash' && group.count === 0) {
|
if(group.name === 'trash' && group.count === 0) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -25,7 +25,7 @@ define(['react', 'classnames'], function (React, classNames) {
|
|||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
);
|
);
|
||||||
}.bind(this));
|
});
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<ul className="subsubsub">
|
<ul className="subsubsub">
|
||||||
|
@ -9,7 +9,7 @@ const ListingHeader = React.createClass({
|
|||||||
);
|
);
|
||||||
},
|
},
|
||||||
render: function () {
|
render: function () {
|
||||||
const columns = this.props.columns.map(function (column, index) {
|
const columns = this.props.columns.map((column, index) => {
|
||||||
column.is_primary = (index === 0);
|
column.is_primary = (index === 0);
|
||||||
column.sorted = (this.props.sort_by === column.name)
|
column.sorted = (this.props.sort_by === column.name)
|
||||||
? this.props.sort_order
|
? this.props.sort_order
|
||||||
@ -21,7 +21,7 @@ const ListingHeader = React.createClass({
|
|||||||
key={ 'column-' + index }
|
key={ 'column-' + index }
|
||||||
column={column} />
|
column={column} />
|
||||||
);
|
);
|
||||||
}.bind(this));
|
});
|
||||||
|
|
||||||
let checkbox;
|
let checkbox;
|
||||||
|
|
||||||
|
@ -63,7 +63,7 @@ const ListingItem = React.createClass({
|
|||||||
|
|
||||||
if (custom_actions.length > 0) {
|
if (custom_actions.length > 0) {
|
||||||
let is_first = true;
|
let is_first = true;
|
||||||
item_actions = custom_actions.map(function (action, index) {
|
item_actions = custom_actions.map((action, index) => {
|
||||||
if (action.display !== undefined) {
|
if (action.display !== undefined) {
|
||||||
if (action.display(this.props.item) === false) {
|
if (action.display(this.props.item) === false) {
|
||||||
return;
|
return;
|
||||||
@ -125,7 +125,7 @@ const ListingItem = React.createClass({
|
|||||||
}
|
}
|
||||||
|
|
||||||
return custom_action;
|
return custom_action;
|
||||||
}.bind(this));
|
});
|
||||||
} else {
|
} else {
|
||||||
item_actions = (
|
item_actions = (
|
||||||
<span className="edit">
|
<span className="edit">
|
||||||
@ -259,7 +259,7 @@ const ListingItems = React.createClass({
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
{this.props.items.map(function (item, index) {
|
{this.props.items.map((item, index) => {
|
||||||
item.id = parseInt(item.id, 10);
|
item.id = parseInt(item.id, 10);
|
||||||
item.selected = (this.props.selected_ids.indexOf(item.id) !== -1);
|
item.selected = (this.props.selected_ids.indexOf(item.id) !== -1);
|
||||||
|
|
||||||
@ -279,7 +279,7 @@ const ListingItems = React.createClass({
|
|||||||
key={ `item-${item.id}-${index}` }
|
key={ `item-${item.id}-${index}` }
|
||||||
item={ item } />
|
item={ item } />
|
||||||
);
|
);
|
||||||
}.bind(this))}
|
})}
|
||||||
</tbody>
|
</tbody>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -323,7 +323,7 @@ const Listing = React.createClass({
|
|||||||
switch(key) {
|
switch(key) {
|
||||||
case 'filter':
|
case 'filter':
|
||||||
let filters = {};
|
let filters = {};
|
||||||
value.split('&').map(function (pair) {
|
value.split('&').map((pair) => {
|
||||||
let [k, v] = pair.split('=');
|
let [k, v] = pair.split('=');
|
||||||
filters[k] = v;
|
filters[k] = v;
|
||||||
}
|
}
|
||||||
@ -352,9 +352,9 @@ const Listing = React.createClass({
|
|||||||
state.sort_order = this.props.sort_order;
|
state.sort_order = this.props.sort_order;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.setState(state, function () {
|
this.setState(state, () => {
|
||||||
this.getItems();
|
this.getItems();
|
||||||
}.bind(this));
|
});
|
||||||
},
|
},
|
||||||
getParams: function () {
|
getParams: function () {
|
||||||
// get all route parameters (without the "splat")
|
// get all route parameters (without the "splat")
|
||||||
@ -435,9 +435,9 @@ const Listing = React.createClass({
|
|||||||
this.initWithParams(params);
|
this.initWithParams(params);
|
||||||
|
|
||||||
if (this.props.auto_refresh) {
|
if (this.props.auto_refresh) {
|
||||||
jQuery(document).on('heartbeat-tick.mailpoet', function () {
|
jQuery(document).on('heartbeat-tick.mailpoet', () => {
|
||||||
this.getItems();
|
this.getItems();
|
||||||
}.bind(this));
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -489,7 +489,7 @@ const Listing = React.createClass({
|
|||||||
}).fail((response) => {
|
}).fail((response) => {
|
||||||
if (response.errors.length > 0) {
|
if (response.errors.length > 0) {
|
||||||
MailPoet.Notice.error(
|
MailPoet.Notice.error(
|
||||||
response.errors.map(function (error) { return error.message; }),
|
response.errors.map((error) => { return error.message; }),
|
||||||
{ scroll: true }
|
{ scroll: true }
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -519,7 +519,7 @@ const Listing = React.createClass({
|
|||||||
this.getItems();
|
this.getItems();
|
||||||
}).fail((response) => {
|
}).fail((response) => {
|
||||||
MailPoet.Notice.error(
|
MailPoet.Notice.error(
|
||||||
response.errors.map(function (error) { return error.message; }),
|
response.errors.map((error) => { return error.message; }),
|
||||||
{ scroll: true }
|
{ scroll: true }
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
@ -547,7 +547,7 @@ const Listing = React.createClass({
|
|||||||
this.getItems();
|
this.getItems();
|
||||||
}).fail((response) => {
|
}).fail((response) => {
|
||||||
MailPoet.Notice.error(
|
MailPoet.Notice.error(
|
||||||
response.errors.map(function (error) { return error.message; }),
|
response.errors.map((error) => { return error.message; }),
|
||||||
{ scroll: true }
|
{ scroll: true }
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
@ -575,7 +575,7 @@ const Listing = React.createClass({
|
|||||||
this.getItems();
|
this.getItems();
|
||||||
}).fail((response) => {
|
}).fail((response) => {
|
||||||
MailPoet.Notice.error(
|
MailPoet.Notice.error(
|
||||||
response.errors.map(function (error) { return error.message; }),
|
response.errors.map((error) => { return error.message; }),
|
||||||
{ scroll: true }
|
{ scroll: true }
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
@ -592,7 +592,7 @@ const Listing = React.createClass({
|
|||||||
this.handleGroup('all');
|
this.handleGroup('all');
|
||||||
}).fail((response) => {
|
}).fail((response) => {
|
||||||
MailPoet.Notice.error(
|
MailPoet.Notice.error(
|
||||||
response.errors.map(function (error) { return error.message; }),
|
response.errors.map((error) => { return error.message; }),
|
||||||
{ scroll: true }
|
{ scroll: true }
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
@ -636,17 +636,17 @@ const Listing = React.createClass({
|
|||||||
page: 1,
|
page: 1,
|
||||||
selection: false,
|
selection: false,
|
||||||
selected_ids: []
|
selected_ids: []
|
||||||
}, function () {
|
}, () => {
|
||||||
this.setParams();
|
this.setParams();
|
||||||
}.bind(this));
|
});
|
||||||
},
|
},
|
||||||
handleSort: function (sort_by, sort_order = 'asc') {
|
handleSort: function (sort_by, sort_order = 'asc') {
|
||||||
this.setState({
|
this.setState({
|
||||||
sort_by: sort_by,
|
sort_by: sort_by,
|
||||||
sort_order: (sort_order === 'asc') ? 'asc' : 'desc',
|
sort_order: (sort_order === 'asc') ? 'asc' : 'desc',
|
||||||
}, function () {
|
}, () => {
|
||||||
this.setParams();
|
this.setParams();
|
||||||
}.bind(this));
|
});
|
||||||
},
|
},
|
||||||
handleSelectItem: function (id, is_checked) {
|
handleSelectItem: function (id, is_checked) {
|
||||||
var selected_ids = this.state.selected_ids,
|
var selected_ids = this.state.selected_ids,
|
||||||
@ -673,7 +673,7 @@ const Listing = React.createClass({
|
|||||||
if (is_checked === false) {
|
if (is_checked === false) {
|
||||||
this.clearSelection();
|
this.clearSelection();
|
||||||
} else {
|
} else {
|
||||||
var selected_ids = this.state.items.map(function (item) {
|
var selected_ids = this.state.items.map((item) => {
|
||||||
return ~~item.id;
|
return ~~item.id;
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -703,9 +703,9 @@ const Listing = React.createClass({
|
|||||||
this.setState({
|
this.setState({
|
||||||
filter: filters,
|
filter: filters,
|
||||||
page: 1
|
page: 1
|
||||||
}, function () {
|
}, () => {
|
||||||
this.setParams();
|
this.setParams();
|
||||||
}.bind(this));
|
});
|
||||||
},
|
},
|
||||||
handleGroup: function (group) {
|
handleGroup: function (group) {
|
||||||
// reset search
|
// reset search
|
||||||
@ -716,18 +716,18 @@ const Listing = React.createClass({
|
|||||||
filter: {},
|
filter: {},
|
||||||
search: '',
|
search: '',
|
||||||
page: 1
|
page: 1
|
||||||
}, function () {
|
}, () => {
|
||||||
this.setParams();
|
this.setParams();
|
||||||
}.bind(this));
|
});
|
||||||
},
|
},
|
||||||
handleSetPage: function (page) {
|
handleSetPage: function (page) {
|
||||||
this.setState({
|
this.setState({
|
||||||
page: page,
|
page: page,
|
||||||
selection: false,
|
selection: false,
|
||||||
selected_ids: []
|
selected_ids: []
|
||||||
}, function () {
|
}, () => {
|
||||||
this.setParams();
|
this.setParams();
|
||||||
}.bind(this));
|
});
|
||||||
},
|
},
|
||||||
handleRenderItem: function (item, actions) {
|
handleRenderItem: function (item, actions) {
|
||||||
const render = this.props.onRenderItem(item, actions, this.state.meta);
|
const render = this.props.onRenderItem(item, actions, this.state.meta);
|
||||||
@ -743,7 +743,7 @@ const Listing = React.createClass({
|
|||||||
|
|
||||||
// columns
|
// columns
|
||||||
let columns = this.props.columns || [];
|
let columns = this.props.columns || [];
|
||||||
columns = columns.filter(function (column) {
|
columns = columns.filter((column) => {
|
||||||
return (column.display === undefined || !!(column.display) === true);
|
return (column.display === undefined || !!(column.display) === true);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -2,11 +2,11 @@ define([
|
|||||||
'react',
|
'react',
|
||||||
'classnames',
|
'classnames',
|
||||||
'mailpoet'
|
'mailpoet'
|
||||||
], function (
|
], (
|
||||||
React,
|
React,
|
||||||
classNames,
|
classNames,
|
||||||
MailPoet
|
MailPoet
|
||||||
) {
|
) => {
|
||||||
|
|
||||||
var ListingPages = React.createClass({
|
var ListingPages = React.createClass({
|
||||||
getInitialState: function () {
|
getInitialState: function () {
|
||||||
@ -17,9 +17,9 @@ define([
|
|||||||
setPage: function (page) {
|
setPage: function (page) {
|
||||||
this.setState({
|
this.setState({
|
||||||
page: null
|
page: null
|
||||||
}, function () {
|
}, () => {
|
||||||
this.props.onSetPage(this.constrainPage(page));
|
this.props.onSetPage(this.constrainPage(page));
|
||||||
}.bind(this));
|
});
|
||||||
},
|
},
|
||||||
setFirstPage: function () {
|
setFirstPage: function () {
|
||||||
this.setPage(1);
|
this.setPage(1);
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
define([
|
define([
|
||||||
'mailpoet',
|
'mailpoet',
|
||||||
'react'
|
'react'
|
||||||
], function (
|
], (
|
||||||
MailPoet,
|
MailPoet,
|
||||||
React
|
React
|
||||||
) {
|
) => {
|
||||||
|
|
||||||
var ListingSearch = React.createClass({
|
var ListingSearch = React.createClass({
|
||||||
handleSearch: function (e) {
|
handleSearch: function (e) {
|
||||||
|
@ -5,12 +5,12 @@ define(
|
|||||||
'classnames',
|
'classnames',
|
||||||
'mailpoet'
|
'mailpoet'
|
||||||
],
|
],
|
||||||
function (
|
(
|
||||||
React,
|
React,
|
||||||
Router,
|
Router,
|
||||||
classNames,
|
classNames,
|
||||||
MailPoet
|
MailPoet
|
||||||
) {
|
) => {
|
||||||
var Link = Router.Link;
|
var Link = Router.Link;
|
||||||
|
|
||||||
var Breadcrumb = React.createClass({
|
var Breadcrumb = React.createClass({
|
||||||
@ -39,7 +39,7 @@ define(
|
|||||||
};
|
};
|
||||||
},
|
},
|
||||||
render: function () {
|
render: function () {
|
||||||
var steps = this.state.steps.map(function (step, index) {
|
var steps = this.state.steps.map((step, index) => {
|
||||||
var stepClasses = classNames(
|
var stepClasses = classNames(
|
||||||
{ 'mailpoet_current': (this.props.step === step.name) }
|
{ 'mailpoet_current': (this.props.step === step.name) }
|
||||||
);
|
);
|
||||||
@ -60,7 +60,7 @@ define(
|
|||||||
{ (index < (this.state.steps.length - 1) ) ? ' > ' : '' }
|
{ (index < (this.state.steps.length - 1) ) ? ' > ' : '' }
|
||||||
</span>
|
</span>
|
||||||
);
|
);
|
||||||
}.bind(this));
|
});
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<p className="mailpoet_breadcrumb">
|
<p className="mailpoet_breadcrumb">
|
||||||
|
@ -18,13 +18,13 @@ const _QueueMixin = {
|
|||||||
data: {
|
data: {
|
||||||
newsletter_id: newsletter.id
|
newsletter_id: newsletter.id
|
||||||
}
|
}
|
||||||
}).done(function () {
|
}).done(() => {
|
||||||
jQuery('#resume_'+newsletter.id).show();
|
jQuery('#resume_'+newsletter.id).show();
|
||||||
jQuery('#pause_'+newsletter.id).hide();
|
jQuery('#pause_'+newsletter.id).hide();
|
||||||
}).fail((response) => {
|
}).fail((response) => {
|
||||||
if (response.errors.length > 0) {
|
if (response.errors.length > 0) {
|
||||||
MailPoet.Notice.error(
|
MailPoet.Notice.error(
|
||||||
response.errors.map(function (error) { return error.message; }),
|
response.errors.map((error) => { return error.message; }),
|
||||||
{ scroll: true }
|
{ scroll: true }
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -38,13 +38,13 @@ const _QueueMixin = {
|
|||||||
data: {
|
data: {
|
||||||
newsletter_id: newsletter.id
|
newsletter_id: newsletter.id
|
||||||
}
|
}
|
||||||
}).done(function () {
|
}).done(() => {
|
||||||
jQuery('#pause_'+newsletter.id).show();
|
jQuery('#pause_'+newsletter.id).show();
|
||||||
jQuery('#resume_'+newsletter.id).hide();
|
jQuery('#resume_'+newsletter.id).hide();
|
||||||
}).fail((response) => {
|
}).fail((response) => {
|
||||||
if (response.errors.length > 0) {
|
if (response.errors.length > 0) {
|
||||||
MailPoet.Notice.error(
|
MailPoet.Notice.error(
|
||||||
response.errors.map(function (error) { return error.message; }),
|
response.errors.map((error) => { return error.message; }),
|
||||||
{ scroll: true }
|
{ scroll: true }
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -356,14 +356,14 @@ const _MailerMixin = {
|
|||||||
api_version: window.mailpoet_api_version,
|
api_version: window.mailpoet_api_version,
|
||||||
endpoint: 'mailer',
|
endpoint: 'mailer',
|
||||||
action: 'resumeSending'
|
action: 'resumeSending'
|
||||||
}).done(function () {
|
}).done(() => {
|
||||||
MailPoet.Notice.hide('mailpoet_mailer_error');
|
MailPoet.Notice.hide('mailpoet_mailer_error');
|
||||||
MailPoet.Notice.success(MailPoet.I18n.t('mailerSendingResumedNotice'));
|
MailPoet.Notice.success(MailPoet.I18n.t('mailerSendingResumedNotice'));
|
||||||
window.mailpoet_listing.forceUpdate();
|
window.mailpoet_listing.forceUpdate();
|
||||||
}).fail((response) => {
|
}).fail((response) => {
|
||||||
if (response.errors.length > 0) {
|
if (response.errors.length > 0) {
|
||||||
MailPoet.Notice.error(
|
MailPoet.Notice.error(
|
||||||
response.errors.map(function (error) { return error.message; }),
|
response.errors.map((error) => { return error.message; }),
|
||||||
{ scroll: true }
|
{ scroll: true }
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -141,7 +141,7 @@ const newsletter_actions = [
|
|||||||
}).fail((response) => {
|
}).fail((response) => {
|
||||||
if (response.errors.length > 0) {
|
if (response.errors.length > 0) {
|
||||||
MailPoet.Notice.error(
|
MailPoet.Notice.error(
|
||||||
response.errors.map(function (error) { return error.message; }),
|
response.errors.map((error) => { return error.message; }),
|
||||||
{ scroll: true }
|
{ scroll: true }
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -198,7 +198,7 @@ const NewsletterListNotification = React.createClass({
|
|||||||
let sendingToSegments;
|
let sendingToSegments;
|
||||||
|
|
||||||
// get list of segments' name
|
// get list of segments' name
|
||||||
const segments = newsletter.segments.map(function (segment) {
|
const segments = newsletter.segments.map((segment) => {
|
||||||
return segment.name;
|
return segment.name;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -68,7 +68,7 @@ const NewsletterListNotificationHistory = React.createClass({
|
|||||||
'has-row-actions'
|
'has-row-actions'
|
||||||
);
|
);
|
||||||
|
|
||||||
const segments = newsletter.segments.map(function (segment) {
|
const segments = newsletter.segments.map((segment) => {
|
||||||
return segment.name;
|
return segment.name;
|
||||||
}).join(', ');
|
}).join(', ');
|
||||||
|
|
||||||
|
@ -139,7 +139,7 @@ let newsletter_actions = [
|
|||||||
}).fail((response) => {
|
}).fail((response) => {
|
||||||
if (response.errors.length > 0) {
|
if (response.errors.length > 0) {
|
||||||
MailPoet.Notice.error(
|
MailPoet.Notice.error(
|
||||||
response.errors.map(function (error) { return error.message; }),
|
response.errors.map((error) => { return error.message; }),
|
||||||
{ scroll: true }
|
{ scroll: true }
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -162,7 +162,7 @@ const NewsletterListStandard = React.createClass({
|
|||||||
'has-row-actions'
|
'has-row-actions'
|
||||||
);
|
);
|
||||||
|
|
||||||
const segments = newsletter.segments.map(function (segment) {
|
const segments = newsletter.segments.map((segment) => {
|
||||||
return segment.name;
|
return segment.name;
|
||||||
}).join(', ');
|
}).join(', ');
|
||||||
|
|
||||||
|
@ -196,7 +196,7 @@ const NewsletterListWelcome = React.createClass({
|
|||||||
|
|
||||||
case 'segment':
|
case 'segment':
|
||||||
// get segment
|
// get segment
|
||||||
const segment = _.find(mailpoet_segments, function (segment) {
|
const segment = _.find(mailpoet_segments, (segment) => {
|
||||||
return (~~(segment.id) === ~~(newsletter.options.segment));
|
return (~~(segment.id) === ~~(newsletter.options.segment));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -25,9 +25,9 @@ const TIME_STEP_SECONDS = 3600;
|
|||||||
const numberOfTimeSteps = SECONDS_IN_DAY / TIME_STEP_SECONDS;
|
const numberOfTimeSteps = SECONDS_IN_DAY / TIME_STEP_SECONDS;
|
||||||
|
|
||||||
const _timeOfDayValues = _.object(_.map(
|
const _timeOfDayValues = _.object(_.map(
|
||||||
_.times(numberOfTimeSteps,function (step) {
|
_.times(numberOfTimeSteps,(step) => {
|
||||||
return step * TIME_STEP_SECONDS;
|
return step * TIME_STEP_SECONDS;
|
||||||
}), function (seconds) {
|
}), (seconds) => {
|
||||||
let date = new Date(null);
|
let date = new Date(null);
|
||||||
date.setSeconds(seconds);
|
date.setSeconds(seconds);
|
||||||
const timeLabel = MailPoet.Date.format(date, { format: timeFormat, offset: 0 });
|
const timeLabel = MailPoet.Date.format(date, { format: timeFormat, offset: 0 });
|
||||||
@ -48,9 +48,9 @@ const _weekDayValues = {
|
|||||||
const NUMBER_OF_DAYS_IN_MONTH = 28;
|
const NUMBER_OF_DAYS_IN_MONTH = 28;
|
||||||
const _monthDayValues = _.object(
|
const _monthDayValues = _.object(
|
||||||
_.map(
|
_.map(
|
||||||
_.times(NUMBER_OF_DAYS_IN_MONTH, function (day) {
|
_.times(NUMBER_OF_DAYS_IN_MONTH, (day) => {
|
||||||
return day;
|
return day;
|
||||||
}), function (day) {
|
}), (day) => {
|
||||||
const labels = {
|
const labels = {
|
||||||
0: MailPoet.I18n.t('first'),
|
0: MailPoet.I18n.t('first'),
|
||||||
1: MailPoet.I18n.t('second'),
|
1: MailPoet.I18n.t('second'),
|
||||||
|
@ -10,7 +10,7 @@ define(
|
|||||||
'newsletters/send/welcome.jsx',
|
'newsletters/send/welcome.jsx',
|
||||||
'newsletters/breadcrumb.jsx'
|
'newsletters/breadcrumb.jsx'
|
||||||
],
|
],
|
||||||
function (
|
(
|
||||||
React,
|
React,
|
||||||
Router,
|
Router,
|
||||||
_,
|
_,
|
||||||
@ -20,7 +20,7 @@ define(
|
|||||||
NotificationNewsletterFields,
|
NotificationNewsletterFields,
|
||||||
WelcomeNewsletterFields,
|
WelcomeNewsletterFields,
|
||||||
Breadcrumb
|
Breadcrumb
|
||||||
) {
|
) => {
|
||||||
|
|
||||||
var NewsletterSend = React.createClass({
|
var NewsletterSend = React.createClass({
|
||||||
contextTypes: {
|
contextTypes: {
|
||||||
@ -198,7 +198,7 @@ define(
|
|||||||
_showError: (response) => {
|
_showError: (response) => {
|
||||||
if (response.errors.length > 0) {
|
if (response.errors.length > 0) {
|
||||||
MailPoet.Notice.error(
|
MailPoet.Notice.error(
|
||||||
response.errors.map(function (error) { return error.message; }),
|
response.errors.map((error) => { return error.message; }),
|
||||||
{ scroll: true }
|
{ scroll: true }
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -5,12 +5,12 @@ define(
|
|||||||
'newsletters/types/notification/scheduling.jsx',
|
'newsletters/types/notification/scheduling.jsx',
|
||||||
'underscore'
|
'underscore'
|
||||||
],
|
],
|
||||||
function (
|
(
|
||||||
MailPoet,
|
MailPoet,
|
||||||
Hooks,
|
Hooks,
|
||||||
Scheduling,
|
Scheduling,
|
||||||
_
|
_
|
||||||
) {
|
) => {
|
||||||
|
|
||||||
var fields = [
|
var fields = [
|
||||||
{
|
{
|
||||||
@ -47,8 +47,8 @@ define(
|
|||||||
},
|
},
|
||||||
transformChangedValue: function (segment_ids) {
|
transformChangedValue: function (segment_ids) {
|
||||||
var all_segments = this.state.items;
|
var all_segments = this.state.items;
|
||||||
return _.map(segment_ids, function (id) {
|
return _.map(segment_ids, (id) => {
|
||||||
return _.find(all_segments, function (segment) {
|
return _.find(all_segments, (segment) => {
|
||||||
return segment.id === id;
|
return segment.id === id;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -6,13 +6,13 @@ define(
|
|||||||
'mailpoet',
|
'mailpoet',
|
||||||
'wp-js-hooks',
|
'wp-js-hooks',
|
||||||
],
|
],
|
||||||
function (
|
(
|
||||||
React,
|
React,
|
||||||
jQuery,
|
jQuery,
|
||||||
_,
|
_,
|
||||||
MailPoet,
|
MailPoet,
|
||||||
Hooks
|
Hooks
|
||||||
) {
|
) => {
|
||||||
|
|
||||||
var currentTime = window.mailpoet_current_time || '00:00',
|
var currentTime = window.mailpoet_current_time || '00:00',
|
||||||
defaultDateTime = window.mailpoet_current_date + ' ' + '00:00:00';
|
defaultDateTime = window.mailpoet_current_date + ' ' + '00:00:00';
|
||||||
@ -346,8 +346,8 @@ define(
|
|||||||
},
|
},
|
||||||
transformChangedValue: function (segment_ids) {
|
transformChangedValue: function (segment_ids) {
|
||||||
var all_segments = this.state.items;
|
var all_segments = this.state.items;
|
||||||
return _.map(segment_ids, function (id) {
|
return _.map(segment_ids, (id) => {
|
||||||
return _.find(all_segments, function (segment) {
|
return _.find(all_segments, (segment) => {
|
||||||
return segment.id === id;
|
return segment.id === id;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -4,11 +4,11 @@ define(
|
|||||||
'wp-js-hooks',
|
'wp-js-hooks',
|
||||||
'newsletters/types/welcome/scheduling.jsx'
|
'newsletters/types/welcome/scheduling.jsx'
|
||||||
],
|
],
|
||||||
function (
|
(
|
||||||
MailPoet,
|
MailPoet,
|
||||||
Hooks,
|
Hooks,
|
||||||
Scheduling
|
Scheduling
|
||||||
) {
|
) => {
|
||||||
|
|
||||||
|
|
||||||
var fields = [
|
var fields = [
|
||||||
|
@ -7,14 +7,14 @@ define(
|
|||||||
'classnames',
|
'classnames',
|
||||||
'newsletters/breadcrumb.jsx'
|
'newsletters/breadcrumb.jsx'
|
||||||
],
|
],
|
||||||
function (
|
(
|
||||||
React,
|
React,
|
||||||
_,
|
_,
|
||||||
MailPoet,
|
MailPoet,
|
||||||
Router,
|
Router,
|
||||||
classNames,
|
classNames,
|
||||||
Breadcrumb
|
Breadcrumb
|
||||||
) {
|
) => {
|
||||||
|
|
||||||
var ImportTemplate = React.createClass({
|
var ImportTemplate = React.createClass({
|
||||||
saveTemplate: function (template) {
|
saveTemplate: function (template) {
|
||||||
@ -31,14 +31,14 @@ define(
|
|||||||
endpoint: 'newsletterTemplates',
|
endpoint: 'newsletterTemplates',
|
||||||
action: 'save',
|
action: 'save',
|
||||||
data: template
|
data: template
|
||||||
}).always(function () {
|
}).always(() => {
|
||||||
MailPoet.Modal.loading(false);
|
MailPoet.Modal.loading(false);
|
||||||
}).done((response) => {
|
}).done((response) => {
|
||||||
this.props.onImport(response.data);
|
this.props.onImport(response.data);
|
||||||
}).fail((response) => {
|
}).fail((response) => {
|
||||||
if (response.errors.length > 0) {
|
if (response.errors.length > 0) {
|
||||||
MailPoet.Notice.error(
|
MailPoet.Notice.error(
|
||||||
response.errors.map(function (error) { return error.message; }),
|
response.errors.map((error) => { return error.message; }),
|
||||||
{ scroll: true }
|
{ scroll: true }
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -145,7 +145,7 @@ define(
|
|||||||
}).fail((response) => {
|
}).fail((response) => {
|
||||||
if (response.errors.length > 0) {
|
if (response.errors.length > 0) {
|
||||||
MailPoet.Notice.error(
|
MailPoet.Notice.error(
|
||||||
response.errors.map(function (error) { return error.message; }),
|
response.errors.map((error) => { return error.message; }),
|
||||||
{ scroll: true }
|
{ scroll: true }
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -185,7 +185,7 @@ define(
|
|||||||
this.getTemplates();
|
this.getTemplates();
|
||||||
},
|
},
|
||||||
render: function () {
|
render: function () {
|
||||||
var templates = this.state.templates.map(function (template, index) {
|
var templates = this.state.templates.map((template, index) => {
|
||||||
var deleteLink = (
|
var deleteLink = (
|
||||||
<div className="mailpoet_delete">
|
<div className="mailpoet_delete">
|
||||||
<a
|
<a
|
||||||
@ -236,7 +236,7 @@ define(
|
|||||||
{ (template.readonly === "1") ? false : deleteLink }
|
{ (template.readonly === "1") ? false : deleteLink }
|
||||||
</li>
|
</li>
|
||||||
);
|
);
|
||||||
}.bind(this));
|
});
|
||||||
|
|
||||||
var boxClasses = classNames(
|
var boxClasses = classNames(
|
||||||
'mailpoet_boxes',
|
'mailpoet_boxes',
|
||||||
|
@ -6,13 +6,13 @@ define(
|
|||||||
'react-router',
|
'react-router',
|
||||||
'newsletters/breadcrumb.jsx'
|
'newsletters/breadcrumb.jsx'
|
||||||
],
|
],
|
||||||
function (
|
(
|
||||||
React,
|
React,
|
||||||
MailPoet,
|
MailPoet,
|
||||||
Hooks,
|
Hooks,
|
||||||
Router,
|
Router,
|
||||||
Breadcrumb
|
Breadcrumb
|
||||||
) {
|
) => {
|
||||||
var NewsletterTypes = React.createClass({
|
var NewsletterTypes = React.createClass({
|
||||||
contextTypes: {
|
contextTypes: {
|
||||||
router: React.PropTypes.object.isRequired
|
router: React.PropTypes.object.isRequired
|
||||||
@ -36,7 +36,7 @@ define(
|
|||||||
}).fail((response) => {
|
}).fail((response) => {
|
||||||
if (response.errors.length > 0) {
|
if (response.errors.length > 0) {
|
||||||
MailPoet.Notice.error(
|
MailPoet.Notice.error(
|
||||||
response.errors.map(function (error) { return error.message; }),
|
response.errors.map((error) => { return error.message; }),
|
||||||
{ scroll: true }
|
{ scroll: true }
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -93,7 +93,7 @@ define(
|
|||||||
<Breadcrumb step="type" />
|
<Breadcrumb step="type" />
|
||||||
|
|
||||||
<ul className="mailpoet_boxes clearfix">
|
<ul className="mailpoet_boxes clearfix">
|
||||||
{types.map(function (type, index) {
|
{types.map((type, index) => {
|
||||||
return (
|
return (
|
||||||
<li key={index} data-type={type.id}>
|
<li key={index} data-type={type.id}>
|
||||||
<div>
|
<div>
|
||||||
|
@ -7,14 +7,14 @@ define(
|
|||||||
'newsletters/types/notification/scheduling.jsx',
|
'newsletters/types/notification/scheduling.jsx',
|
||||||
'newsletters/breadcrumb.jsx'
|
'newsletters/breadcrumb.jsx'
|
||||||
],
|
],
|
||||||
function (
|
(
|
||||||
_,
|
_,
|
||||||
React,
|
React,
|
||||||
Router,
|
Router,
|
||||||
MailPoet,
|
MailPoet,
|
||||||
Scheduling,
|
Scheduling,
|
||||||
Breadcrumb
|
Breadcrumb
|
||||||
) {
|
) => {
|
||||||
|
|
||||||
var field = {
|
var field = {
|
||||||
name: 'options',
|
name: 'options',
|
||||||
@ -56,7 +56,7 @@ define(
|
|||||||
}).fail((response) => {
|
}).fail((response) => {
|
||||||
if (response.errors.length > 0) {
|
if (response.errors.length > 0) {
|
||||||
MailPoet.Notice.error(
|
MailPoet.Notice.error(
|
||||||
response.errors.map(function (error) { return error.message; }),
|
response.errors.map((error) => { return error.message; }),
|
||||||
{ scroll: true }
|
{ scroll: true }
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -5,12 +5,12 @@ define(
|
|||||||
'mailpoet',
|
'mailpoet',
|
||||||
'newsletters/breadcrumb.jsx'
|
'newsletters/breadcrumb.jsx'
|
||||||
],
|
],
|
||||||
function (
|
(
|
||||||
React,
|
React,
|
||||||
Router,
|
Router,
|
||||||
MailPoet,
|
MailPoet,
|
||||||
Breadcrumb
|
Breadcrumb
|
||||||
) {
|
) => {
|
||||||
|
|
||||||
var NewsletterStandard = React.createClass({
|
var NewsletterStandard = React.createClass({
|
||||||
contextTypes: {
|
contextTypes: {
|
||||||
@ -33,7 +33,7 @@ define(
|
|||||||
}).fail((response) => {
|
}).fail((response) => {
|
||||||
if (response.errors.length > 0) {
|
if (response.errors.length > 0) {
|
||||||
MailPoet.Notice.error(
|
MailPoet.Notice.error(
|
||||||
response.errors.map(function (error) { return error.message; }),
|
response.errors.map((error) => { return error.message; }),
|
||||||
{ scroll: true }
|
{ scroll: true }
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -8,7 +8,7 @@ import { timeDelayValues } from 'newsletters/scheduling/common.jsx';
|
|||||||
const availableRoles = window.mailpoet_roles || {};
|
const availableRoles = window.mailpoet_roles || {};
|
||||||
const availableSegments = _.filter(
|
const availableSegments = _.filter(
|
||||||
window.mailpoet_segments || [],
|
window.mailpoet_segments || [],
|
||||||
function (segment) {
|
(segment) => {
|
||||||
return segment.type === 'default';
|
return segment.type === 'default';
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
@ -23,7 +23,7 @@ const events = {
|
|||||||
|
|
||||||
const availableSegmentValues = _.object(_.map(
|
const availableSegmentValues = _.object(_.map(
|
||||||
availableSegments,
|
availableSegments,
|
||||||
function (segment) {
|
(segment) => {
|
||||||
let name = segment.name + ' (' + parseInt(segment.subscribers, 10).toLocaleString() + ')';
|
let name = segment.name + ' (' + parseInt(segment.subscribers, 10).toLocaleString() + ')';
|
||||||
return [segment.id, name];
|
return [segment.id, name];
|
||||||
}
|
}
|
||||||
@ -113,7 +113,7 @@ const WelcomeScheduling = React.createClass({
|
|||||||
}).fail((response) => {
|
}).fail((response) => {
|
||||||
if (response.errors.length > 0) {
|
if (response.errors.length > 0) {
|
||||||
MailPoet.Notice.error(
|
MailPoet.Notice.error(
|
||||||
response.errors.map(function (error) { return error.message; }),
|
response.errors.map((error) => { return error.message; }),
|
||||||
{ scroll: true }
|
{ scroll: true }
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -5,12 +5,12 @@ define(
|
|||||||
'mailpoet',
|
'mailpoet',
|
||||||
'form/form.jsx'
|
'form/form.jsx'
|
||||||
],
|
],
|
||||||
function (
|
(
|
||||||
React,
|
React,
|
||||||
Router,
|
Router,
|
||||||
MailPoet,
|
MailPoet,
|
||||||
Form
|
Form
|
||||||
) {
|
) => {
|
||||||
|
|
||||||
let fields = [
|
let fields = [
|
||||||
{
|
{
|
||||||
|
@ -124,7 +124,7 @@ const item_actions = [
|
|||||||
refresh();
|
refresh();
|
||||||
}).fail((response) => {
|
}).fail((response) => {
|
||||||
MailPoet.Notice.error(
|
MailPoet.Notice.error(
|
||||||
response.errors.map(function (error) { return error.message; }),
|
response.errors.map((error) => { return error.message; }),
|
||||||
{ scroll: true }
|
{ scroll: true }
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
@ -156,7 +156,7 @@ const item_actions = [
|
|||||||
api_version: window.mailpoet_api_version,
|
api_version: window.mailpoet_api_version,
|
||||||
endpoint: 'segments',
|
endpoint: 'segments',
|
||||||
action: 'synchronize'
|
action: 'synchronize'
|
||||||
}).done(function (response) {
|
}).done((response) => {
|
||||||
MailPoet.Modal.loading(false);
|
MailPoet.Modal.loading(false);
|
||||||
if(response === true) {
|
if(response === true) {
|
||||||
MailPoet.Notice.success(
|
MailPoet.Notice.success(
|
||||||
|
@ -6,13 +6,13 @@ define(
|
|||||||
'form/form.jsx',
|
'form/form.jsx',
|
||||||
'react-string-replace'
|
'react-string-replace'
|
||||||
],
|
],
|
||||||
function (
|
(
|
||||||
React,
|
React,
|
||||||
Router,
|
Router,
|
||||||
MailPoet,
|
MailPoet,
|
||||||
Form,
|
Form,
|
||||||
ReactStringReplace
|
ReactStringReplace
|
||||||
) {
|
) => {
|
||||||
var fields = [
|
var fields = [
|
||||||
{
|
{
|
||||||
name: 'email',
|
name: 'email',
|
||||||
@ -68,7 +68,7 @@ define(
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
return subscriber.subscriptions.map(function (subscription) {
|
return subscriber.subscriptions.map((subscription) => {
|
||||||
if (subscription.status === 'subscribed') {
|
if (subscription.status === 'subscribed') {
|
||||||
return subscription.segment_id;
|
return subscription.segment_id;
|
||||||
}
|
}
|
||||||
@ -84,7 +84,7 @@ define(
|
|||||||
let label = '';
|
let label = '';
|
||||||
|
|
||||||
if (subscriber.subscriptions !== undefined) {
|
if (subscriber.subscriptions !== undefined) {
|
||||||
subscriber.subscriptions.map(function (subscription) {
|
subscriber.subscriptions.map((subscription) => {
|
||||||
if (segment.id === subscription.segment_id) {
|
if (segment.id === subscription.segment_id) {
|
||||||
label = segment.name;
|
label = segment.name;
|
||||||
|
|
||||||
|
@ -245,7 +245,7 @@ const item_actions = [
|
|||||||
const SubscriberList = React.createClass({
|
const SubscriberList = React.createClass({
|
||||||
getSegmentFromId: function (segment_id) {
|
getSegmentFromId: function (segment_id) {
|
||||||
let result = false;
|
let result = false;
|
||||||
mailpoet_segments.map(function (segment) {
|
mailpoet_segments.map((segment) => {
|
||||||
if (segment.id === segment_id) {
|
if (segment.id === segment_id) {
|
||||||
result = segment;
|
result = segment;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user