1 (function (angular
, $, _
) {
3 angular
.module('crmMailing', [
4 'crmUtil', 'crmAttachment', 'crmAutosave', 'ngRoute', 'ui.utils', 'crmUi', 'dialogService'
7 angular
.module('crmMailing').config([
9 function ($routeProvider
) {
10 $routeProvider
.when('/mailing', {
11 template
: '<div></div>',
12 controller
: 'ListMailingsCtrl'
15 if (!CRM
|| !CRM
.crmMailing
) {
19 $routeProvider
.when('/mailing/new', {
20 template
: '<p>' + ts('Initializing...') + '</p>',
21 controller
: 'CreateMailingCtrl',
23 selectedMail: function(crmMailingMgr
) {
24 var m
= crmMailingMgr
.create({
25 template_type
: CRM
.crmMailing
.templateTypes
[0].name
27 return crmMailingMgr
.save(m
);
32 $routeProvider
.when('/mailing/new/:templateType', {
33 template
: '<p>' + ts('Initializing...') + '</p>',
34 controller
: 'CreateMailingCtrl',
36 selectedMail: function($route
, crmMailingMgr
) {
37 var m
= crmMailingMgr
.create({
38 template_type
: $route
.current
.params
.templateType
40 return crmMailingMgr
.save(m
);
45 $routeProvider
.when('/mailing/:id', {
46 templateUrl
: '~/crmMailing/EditMailingCtrl/base.html',
47 controller
: 'EditMailingCtrl',
49 selectedMail: function($route
, crmMailingMgr
) {
50 return crmMailingMgr
.get($route
.current
.params
.id
);
52 attachments: function($route
, CrmAttachments
) {
53 var attachments
= new CrmAttachments(function () {
54 return {entity_table
: 'civicrm_mailing', entity_id
: $route
.current
.params
.id
};
56 return attachments
.load();
63 })(angular
, CRM
.$, CRM
._
);