Updated translation support
This commit is contained in:
parent
b1e8cd68cd
commit
d25565b6f8
114 changed files with 42095 additions and 1902 deletions
|
@ -4,36 +4,37 @@ let tools = require('../tools');
|
|||
let db = require('../db');
|
||||
let lists = require('./lists');
|
||||
let util = require('util');
|
||||
let _ = require('../translate')._;
|
||||
|
||||
module.exports.defaultColumns = [{
|
||||
column: 'created',
|
||||
name: 'Sign up date',
|
||||
name: _('Sign up date'),
|
||||
type: 'date'
|
||||
}, {
|
||||
column: 'latest_open',
|
||||
name: 'Latest open',
|
||||
name: _('Latest open'),
|
||||
type: 'date'
|
||||
}, {
|
||||
column: 'latest_click',
|
||||
name: 'Latest click',
|
||||
name: _('Latest click'),
|
||||
type: 'date'
|
||||
}];
|
||||
|
||||
module.exports.defaultCampaignEvents = [{
|
||||
option: 'delivered',
|
||||
name: 'Delivered'
|
||||
name: _('Delivered')
|
||||
}, {
|
||||
option: 'opened',
|
||||
name: 'Has Opened'
|
||||
name: _('Has Opened')
|
||||
}, {
|
||||
option: 'clicked',
|
||||
name: 'Has Clicked'
|
||||
name: _('Has Clicked')
|
||||
}, {
|
||||
option: 'not_opened',
|
||||
name: 'Not Opened'
|
||||
name: _('Not Opened')
|
||||
}, {
|
||||
option: 'not_clicked',
|
||||
name: 'Not Clicked'
|
||||
name: _('Not Clicked')
|
||||
}];
|
||||
|
||||
let defaultColumnMap = {};
|
||||
|
@ -170,36 +171,36 @@ module.exports.create = (trigger, callback) => {
|
|||
let column;
|
||||
|
||||
if (!listId) {
|
||||
return callback(new Error('Missing or invalid list ID'));
|
||||
return callback(new Error(_('Missing or invalid list ID')));
|
||||
}
|
||||
|
||||
if (seconds < 0) {
|
||||
return callback(new Error('Days in the past are not allowed'));
|
||||
return callback(new Error(_('Days in the past are not allowed')));
|
||||
}
|
||||
|
||||
if (!rule || ['campaign', 'subscription'].indexOf(rule) < 0) {
|
||||
return callback(new Error('Missing or invalid trigger rule'));
|
||||
return callback(new Error(_('Missing or invalid trigger rule')));
|
||||
}
|
||||
|
||||
switch (rule) {
|
||||
case 'subscription':
|
||||
column = (trigger.column || '').toString().toLowerCase().trim();
|
||||
if (!column) {
|
||||
return callback(new Error('Invalid subscription configuration'));
|
||||
return callback(new Error(_('Invalid subscription configuration')));
|
||||
}
|
||||
break;
|
||||
case 'campaign':
|
||||
column = (trigger.campaignOption || '').toString().toLowerCase().trim();
|
||||
sourceCampaign = Number(trigger.sourceCampaign) || 0;
|
||||
if (!column || !sourceCampaign) {
|
||||
return callback(new Error('Invalid campaign configuration'));
|
||||
return callback(new Error(_('Invalid campaign configuration')));
|
||||
}
|
||||
if (sourceCampaign === destCampaign) {
|
||||
return callback(new Error('A campaing can not be a target for itself'));
|
||||
return callback(new Error(_('A campaing can not be a target for itself')));
|
||||
}
|
||||
break;
|
||||
default:
|
||||
return callback(new Error('Missing or invalid trigger rule'));
|
||||
return callback(new Error(_('Missing or invalid trigger rule')));
|
||||
}
|
||||
|
||||
lists.get(listId, (err, list) => {
|
||||
|
@ -207,7 +208,7 @@ module.exports.create = (trigger, callback) => {
|
|||
return callback(err);
|
||||
}
|
||||
if (!list) {
|
||||
return callback(new Error('Missing or invalid list ID'));
|
||||
return callback(new Error(_('Missing or invalid list ID')));
|
||||
}
|
||||
|
||||
db.getConnection((err, connection) => {
|
||||
|
@ -228,7 +229,7 @@ module.exports.create = (trigger, callback) => {
|
|||
|
||||
let id = result && result.insertId;
|
||||
if (!id) {
|
||||
return callback(new Error('Could not store trigger row'));
|
||||
return callback(new Error(_('Could not store trigger row')));
|
||||
}
|
||||
|
||||
createTriggerTable(id, err => {
|
||||
|
@ -245,7 +246,7 @@ module.exports.create = (trigger, callback) => {
|
|||
module.exports.update = (id, trigger, callback) => {
|
||||
id = Number(id) || 0;
|
||||
if (id < 1) {
|
||||
return callback(new Error('Missing or invalid Trigger ID'));
|
||||
return callback(new Error(_('Missing or invalid Trigger ID')));
|
||||
}
|
||||
|
||||
trigger = tools.convertKeys(trigger);
|
||||
|
@ -259,32 +260,32 @@ module.exports.update = (id, trigger, callback) => {
|
|||
let column;
|
||||
|
||||
if (seconds < 0) {
|
||||
return callback(new Error('Days in the past are not allowed'));
|
||||
return callback(new Error(_('Days in the past are not allowed')));
|
||||
}
|
||||
|
||||
if (!rule || ['campaign', 'subscription'].indexOf(rule) < 0) {
|
||||
return callback(new Error('Missing or invalid trigger rule'));
|
||||
return callback(new Error(_('Missing or invalid trigger rule')));
|
||||
}
|
||||
|
||||
switch (rule) {
|
||||
case 'subscription':
|
||||
column = (trigger.column || '').toString().toLowerCase().trim();
|
||||
if (!column) {
|
||||
return callback(new Error('Invalid subscription configuration'));
|
||||
return callback(new Error(_('Invalid subscription configuration')));
|
||||
}
|
||||
break;
|
||||
case 'campaign':
|
||||
column = (trigger.campaignOption || '').toString().toLowerCase().trim();
|
||||
sourceCampaign = Number(trigger.sourceCampaign) || 0;
|
||||
if (!column || !sourceCampaign) {
|
||||
return callback(new Error('Invalid campaign configuration'));
|
||||
return callback(new Error(_('Invalid campaign configuration')));
|
||||
}
|
||||
if (sourceCampaign === destCampaign) {
|
||||
return callback(new Error('A campaing can not be a target for itself'));
|
||||
return callback(new Error(_('A campaing can not be a target for itself')));
|
||||
}
|
||||
break;
|
||||
default:
|
||||
return callback(new Error('Missing or invalid trigger rule'));
|
||||
return callback(new Error(_('Missing or invalid trigger rule')));
|
||||
}
|
||||
|
||||
db.getConnection((err, connection) => {
|
||||
|
@ -312,7 +313,7 @@ module.exports.delete = (id, callback) => {
|
|||
id = Number(id) || 0;
|
||||
|
||||
if (id < 1) {
|
||||
return callback(new Error('Missing Trigger ID'));
|
||||
return callback(new Error(_('Missing Trigger ID')));
|
||||
}
|
||||
|
||||
db.getConnection((err, connection) => {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue