Merge pull request #5520 from totten/4.6-cxn
[civicrm-core.git] / ang / crmMailing.js
CommitLineData
030dce01 1(function (angular, $, _) {
030dce01 2
88e9e883 3 angular.module('crmMailing', [
8443385d 4 'crmUtil', 'crmAttachment', 'crmAutosave', 'ngRoute', 'ui.utils', 'crmUi', 'dialogService'
882e1558 5 ]);
030dce01 6
88e9e883 7 angular.module('crmMailing').config([
f4f103fa 8 '$routeProvider',
030dce01 9 function ($routeProvider) {
96ac27bd 10 $routeProvider.when('/mailing', {
030dce01
TO
11 template: '<div></div>',
12 controller: 'ListMailingsCtrl'
13 });
b7c3beb2
TO
14
15 var editorPaths = {
129da4c9
TO
16 '': '~/crmMailing/EditMailingCtrl/2step.html',
17 '/unified': '~/crmMailing/EditMailingCtrl/unified.html',
18 '/unified2': '~/crmMailing/EditMailingCtrl/unified2.html',
19 '/wizard': '~/crmMailing/EditMailingCtrl/wizard.html'
b7c3beb2
TO
20 };
21 angular.forEach(editorPaths, function(editTemplate, pathSuffix) {
c0e89319 22 if (CRM && CRM.crmMailing && CRM.crmMailing.workflowEnabled) {
129da4c9 23 editTemplate = '~/crmMailing/EditMailingCtrl/workflow.html'; // override
c0e89319 24 }
b7c3beb2
TO
25 $routeProvider.when('/mailing/new' + pathSuffix, {
26 template: '<p>' + ts('Initializing...') + '</p>',
27 controller: 'CreateMailingCtrl',
28 resolve: {
29 selectedMail: function(crmMailingMgr) {
30 var m = crmMailingMgr.create();
31 return crmMailingMgr.save(m);
32 }
f4f103fa 33 }
b7c3beb2
TO
34 });
35 $routeProvider.when('/mailing/:id' + pathSuffix, {
36 templateUrl: editTemplate,
37 controller: 'EditMailingCtrl',
38 resolve: {
39 selectedMail: function($route, crmMailingMgr) {
40 return crmMailingMgr.get($route.current.params.id);
f2cdd789
TO
41 },
42 attachments: function($route, CrmAttachments) {
43 var attachments = new CrmAttachments(function () {
44 return {entity_table: 'civicrm_mailing', entity_id: $route.current.params.id};
45 });
46 return attachments.load();
b7c3beb2 47 }
f4f103fa 48 }
b7c3beb2 49 });
030dce01
TO
50 });
51 }
52 ]);
53
030dce01 54})(angular, CRM.$, CRM._);