- $routeProvider.when('/mailing/:id', {
- templateUrl: partialUrl('edit.html'),
- controller: 'EditMailingCtrl',
- resolve: {
- selectedMail: function selectedMail($route, crmMailingMgr) {
- return crmMailingMgr.getOrCreate($route.current.params.id);
- }
- }
- });
- $routeProvider.when('/mailing/:id/unified', {
- templateUrl: partialUrl('edit-unified.html'),
- controller: 'EditMailingCtrl',
- resolve: {
- selectedMail: function selectedMail($route, crmMailingMgr) {
- return crmMailingMgr.getOrCreate($route.current.params.id);
- }
- }
- });
- $routeProvider.when('/mailing/:id/unified2', {
- templateUrl: partialUrl('edit-unified2.html'),
- controller: 'EditMailingCtrl',
- resolve: {
- selectedMail: function selectedMail($route, crmMailingMgr) {
- return crmMailingMgr.getOrCreate($route.current.params.id);
+
+ var editorPaths = {
+ '': '~/crmMailing/edit.html',
+ '/unified': '~/crmMailing/edit-unified.html',
+ '/unified2': '~/crmMailing/edit-unified2.html',
+ '/wizard': '~/crmMailing/edit-wizard.html'
+ };
+ angular.forEach(editorPaths, function(editTemplate, pathSuffix) {
+ $routeProvider.when('/mailing/new' + pathSuffix, {
+ template: '<p>' + ts('Initializing...') + '</p>',
+ controller: 'CreateMailingCtrl',
+ resolve: {
+ selectedMail: function(crmMailingMgr) {
+ var m = crmMailingMgr.create();
+ return crmMailingMgr.save(m);
+ }