summaryrefslogtreecommitdiff
path: root/www/crm/wp-content/plugins/civicrm/civicrm/ang/crmMailingAB.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/crm/wp-content/plugins/civicrm/civicrm/ang/crmMailingAB.js')
-rw-r--r--www/crm/wp-content/plugins/civicrm/civicrm/ang/crmMailingAB.js44
1 files changed, 44 insertions, 0 deletions
diff --git a/www/crm/wp-content/plugins/civicrm/civicrm/ang/crmMailingAB.js b/www/crm/wp-content/plugins/civicrm/civicrm/ang/crmMailingAB.js
new file mode 100644
index 00000000..49261ff9
--- /dev/null
+++ b/www/crm/wp-content/plugins/civicrm/civicrm/ang/crmMailingAB.js
@@ -0,0 +1,44 @@
+(function(angular, $, _) {
+
+ angular.module('crmMailingAB', CRM.angRequires('crmMailingAB'));
+ angular.module('crmMailingAB').config([
+ '$routeProvider',
+ function($routeProvider) {
+ $routeProvider.when('/abtest', {
+ templateUrl: '~/crmMailingAB/ListCtrl.html',
+ controller: 'CrmMailingABListCtrl',
+ resolve: {
+ mailingABList: function($route, crmApi) {
+ return crmApi('MailingAB', 'get', {rowCount: 0});
+ },
+ fields: function(crmMetadata) {
+ return crmMetadata.getFields('MailingAB');
+ }
+ }
+ });
+ $routeProvider.when('/abtest/new', {
+ template: '<p>' + ts('Initializing...') + '</p>',
+ controller: 'CrmMailingABNewCtrl',
+ resolve: {
+ abtest: function($route, CrmMailingAB) {
+ var abtest = new CrmMailingAB(null);
+ return abtest.load().then(function() {
+ return abtest.save();
+ });
+ }
+ }
+ });
+ $routeProvider.when('/abtest/:id', {
+ templateUrl: '~/crmMailingAB/EditCtrl/main.html',
+ controller: 'CrmMailingABEditCtrl',
+ resolve: {
+ abtest: function($route, CrmMailingAB) {
+ var abtest = new CrmMailingAB($route.current.params.id == 'new' ? null : $route.current.params.id);
+ return abtest.load();
+ }
+ }
+ });
+ }
+ ]);
+
+})(angular, CRM.$, CRM._);