}
});
$routeProvider.when('/abtest/:id', {
- templateUrl: '~/crmMailingAB/edit.html',
+ templateUrl: '~/crmMailingAB/main.html',
controller: 'CrmMailingABEditCtrl',
resolve: {
abtest: function ($route, CrmMailingAB) {
}
}
});
- $routeProvider.when('/abtest/:id/report', {
- templateUrl: '~/crmMailingAB/report.html',
- controller: 'CrmMailingABReportCtrl',
- resolve: {
- abtest: function ($route, CrmMailingAB) {
- var abtest = new CrmMailingAB($route.current.params.id);
- return abtest.load();
- }
- }
- });
}
]);
-<div crm-ui-accordion crm-title="ts('Debug')" crm-collapsed="true">
- <pre>{{abtest.ab|json}}</pre>
- <pre>{{abtest.mailings|json}}</pre>
-</div>
-
<!--
+ Implicit Controller: CrmMailingABEditCtrl
+
An ABTest includes two mailings, but we don't require the user to enter two complete mailings. For
simplicity, the email composition UI generally displays A (unless we specifically decided to expose an
individual field from B). At the end of the composition process, the controller's "sync" operation will
merge shared settings from "A" into "B".
-->
-<div ng-if="isSubmitted()">
- <div ng-include="'~/crmMailingAB/report.html'"></div>
-</div>
-
-<form name="crmMailingAB" novalidate>
- <div class="crm-block crm-form-block crmMailing" ng-if="!isSubmitted()">
+<div ng-form="crmMailingABEdit">
+ <div class="crm-block crm-form-block crmMailing">
<div crm-ui-wizard>
<div crm-ui-wizard-step="10" crm-title="ts('Setup')" ng-form="setupForm">
<div
<button crm-icon="disk" ng-disabled="block.check()" ng-click="save().then(leave) ">{{ts('Save Draft')}}</button>
</span>
</div>
-</form>
+</div>
--- /dev/null
+<!--
+ Implicit Controller: CrmMailingABEditCtrl
+-->
+<div crm-ui-accordion crm-title="ts('Debug')" crm-collapsed="true">
+ <pre>{{abtest.ab|json}}</pre>
+ <pre>{{abtest.mailings|json}}</pre>
+</div>
+
+<form name="crmMailingAB" novalidate>
+ <div ng-include="'~/crmMailingAB/edit.html'" ng-if="!isSubmitted()"></div>
+ <div ng-include="'~/crmMailingAB/report.html'" ng-if="isSubmitted()"></div>
+</form>
+<!--
+ Implicit Controller: CrmMailingABEditCtrl
+-->
<div ng-controller="CrmMailingABReportCtrl">
<table>
<thead>