X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=ang%2FcrmMailing.js;h=95148bf27b3fd56d83831864ee30802b7d5bc030;hb=c6ca33613ef7a5d1114b61480e3eb530f37a74f2;hp=7254b8a06ed905dbcdde71b174714c47c76063f7;hpb=129da4c90563a0a5e70c840ebbfbe5cb41f7e5cc;p=civicrm-core.git diff --git a/ang/crmMailing.js b/ang/crmMailing.js index 7254b8a06e..95148bf27b 100644 --- a/ang/crmMailing.js +++ b/ang/crmMailing.js @@ -1,8 +1,6 @@ (function (angular, $, _) { - angular.module('crmMailing', [ - 'crmUtil', 'crmAttachment', 'crmAutosave', 'ngRoute', 'ui.utils', 'crmUi', 'dialogService' - ]); + angular.module('crmMailing', CRM.angRequires('crmMailing')); angular.module('crmMailing').config([ '$routeProvider', @@ -12,41 +10,50 @@ controller: 'ListMailingsCtrl' }); - var editorPaths = { - '': '~/crmMailing/EditMailingCtrl/2step.html', - '/unified': '~/crmMailing/EditMailingCtrl/unified.html', - '/unified2': '~/crmMailing/EditMailingCtrl/unified2.html', - '/wizard': '~/crmMailing/EditMailingCtrl/wizard.html' - }; - angular.forEach(editorPaths, function(editTemplate, pathSuffix) { - if (CRM && CRM.crmMailing && CRM.crmMailing.workflowEnabled) { - editTemplate = '~/crmMailing/EditMailingCtrl/workflow.html'; // override + if (!CRM || !CRM.crmMailing) { + return; + } + + $routeProvider.when('/mailing/new', { + template: '

' + ts('Initializing...') + '

', + controller: 'CreateMailingCtrl', + resolve: { + selectedMail: function(crmMailingMgr) { + var m = crmMailingMgr.create({ + template_type: CRM.crmMailing.templateTypes[0].name + }); + return crmMailingMgr.save(m); + } } - $routeProvider.when('/mailing/new' + pathSuffix, { - template: '

' + ts('Initializing...') + '

', - controller: 'CreateMailingCtrl', - resolve: { - selectedMail: function(crmMailingMgr) { - var m = crmMailingMgr.create(); - return crmMailingMgr.save(m); - } + }); + + $routeProvider.when('/mailing/new/:templateType', { + template: '

' + ts('Initializing...') + '

', + controller: 'CreateMailingCtrl', + resolve: { + selectedMail: function($route, crmMailingMgr) { + var m = crmMailingMgr.create({ + template_type: $route.current.params.templateType + }); + return crmMailingMgr.save(m); } - }); - $routeProvider.when('/mailing/:id' + pathSuffix, { - templateUrl: editTemplate, - controller: 'EditMailingCtrl', - resolve: { - selectedMail: function($route, crmMailingMgr) { - return crmMailingMgr.get($route.current.params.id); - }, - attachments: function($route, CrmAttachments) { - var attachments = new CrmAttachments(function () { - return {entity_table: 'civicrm_mailing', entity_id: $route.current.params.id}; - }); - return attachments.load(); - } + } + }); + + $routeProvider.when('/mailing/:id', { + templateUrl: '~/crmMailing/EditMailingCtrl/base.html', + controller: 'EditMailingCtrl', + resolve: { + selectedMail: function($route, crmMailingMgr) { + return crmMailingMgr.get($route.current.params.id); + }, + attachments: function($route, CrmAttachments) { + var attachments = new CrmAttachments(function () { + return {entity_table: 'civicrm_mailing', entity_id: $route.current.params.id}; + }); + return attachments.load(); } - }); + } }); } ]);