mailtrain/routes
Tomas Bures 6ba04d7ff4 This is a preview of the Reports functionality.
It allows defining report templates and then create reports based on the templates.
A template defines:
- parameters - to be set in the report (currently only selection of campaigns, in the future to be extended to selection of lists/segments, and selection from pre-defined options)
- data retrieval / processing code (in Javascript)
- rendering template (in Handlebars)

This main functionality is accompanied by a few minor tweaks here and there. Worth notice is the ability to use server-side ajax table s for multi-selection of campaigns. This is meant for reports that compare data across multiple campaigns. This could possibly be even used for some poor man's A/B testing.

Note that the execution of custom JavaScript in the data retrieval / processing code and definition of custom Handlebars templates is a security issue. This should however be OK in the general case once proper user management with granular permissions is in. This is because definition of a report template is anyway such an expert task that it would normally be performed only by admin. Instantiation of reports based on report templates can be then done by any user because this should no longer be any security problem.
2017-04-16 18:09:08 -04:00
..
api.js Add blacklist function 2017-04-11 10:10:02 +02:00
archive.js Fixes issue with HTML entities 2017-03-19 13:39:34 +02:00
blacklist.js Add blacklist function 2017-04-11 10:10:02 +02:00
campaigns.js This is a preview of the Reports functionality. 2017-04-16 18:09:08 -04:00
editorapi.js Reduce error handling noise 2017-03-10 15:38:04 +01:00
fields.js Updated translation support 2017-03-07 16:30:56 +02:00
forms.js Added note about MJML usage 2017-03-20 22:32:32 +01:00
grapejs.js applied some code style changes 2017-03-10 14:14:38 +02:00
index.js Fixed title case 2017-03-12 01:13:24 +01:00
links.js Do not use .stack property with error objects 2017-03-24 13:04:38 +02:00
lists.js Lists and Templates overviews refactored to use ajax. Before the refactoring, they behaved and looked a bit different to the other (Ajax) tables. The main difference in the behavior was in the row numbers (1st column) when sort order was switched. The non-ajax tables rearranged the numbers in the 1st column while the ajax-tables didn't. 2017-04-16 03:22:32 -04:00
mosaico.js applied some code style changes 2017-03-10 14:14:38 +02:00
report-templates.js This is a preview of the Reports functionality. 2017-04-16 18:09:08 -04:00
reports.js This is a preview of the Reports functionality. 2017-04-16 18:09:08 -04:00
segments.js Updated translation support 2017-03-07 16:30:56 +02:00
settings.js initial translations support 2017-03-04 18:15:16 +02:00
subscription.js Added option to mark a list as not being allowed to be subscribed by public users using the form. 2017-04-14 08:57:47 -04:00
templates.js Lists and Templates overviews refactored to use ajax. Before the refactoring, they behaved and looked a bit different to the other (Ajax) tables. The main difference in the behavior was in the row numbers (1st column) when sort order was switched. The non-ajax tables rearranged the numbers in the 1st column while the ajax-tables didn't. 2017-04-16 03:22:32 -04:00
triggers.js Updated translation support 2017-03-07 16:30:56 +02:00
users.js Updated translation support 2017-03-07 16:30:56 +02:00
webhooks.js Do not use .stack property with error objects 2017-03-24 13:04:38 +02:00