Commit | Line | Data |
---|---|---|
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._); |