Fix prefer-arrow-callback eslint rule

[MAILPOET-985]
This commit is contained in:
Pavel Dohnal
2017-07-05 09:48:35 +01:00
parent 3ba857d03f
commit 4706c5fc25
36 changed files with 143 additions and 144 deletions

View File

@ -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,

View File

@ -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';

View File

@ -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;

View File

@ -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);
} }

View File

@ -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) {

View File

@ -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;
}); });
} }

View File

@ -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 (

View File

@ -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) {

View File

@ -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(', ');

View File

@ -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 }

View File

@ -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;

View File

@ -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">

View File

@ -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;

View File

@ -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);
}); });

View File

@ -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);

View File

@ -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) {

View File

@ -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">

View File

@ -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 }
); );
} }

View File

@ -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;
}); });

View File

@ -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(', ');

View File

@ -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(', ');

View File

@ -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));
}); });

View File

@ -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'),

View File

@ -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 }
); );
} }

View File

@ -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;
}); });
}); });

View File

@ -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;
}); });
}); });

View File

@ -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 = [

View File

@ -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',

View File

@ -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>

View File

@ -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 }
); );
} }

View File

@ -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 }
); );
} }

View File

@ -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 }
); );
} }

View File

@ -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 = [
{ {

View File

@ -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(

View File

@ -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;

View File

@ -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;
} }