});
});
- angular.module('crmMailingAB').controller('CrmMailingABReportCtrl', function ($scope, abtest, crmApi, crmMailingPreviewMgr, dialogService) {
+ angular.module('crmMailingAB').controller('CrmMailingABReportCtrl', function ($scope, crmApi, crmMailingPreviewMgr, dialogService) {
var ts = $scope.ts = CRM.ts(null);
- $scope.abtest = abtest;
-
$scope.stats = {};
- crmApi('Mailing', 'stats', {mailing_id: abtest.ab.mailing_id_a}).then(function(data){
- $scope.stats.a = data.values[abtest.ab.mailing_id_a];
+ crmApi('Mailing', 'stats', {mailing_id: $scope.abtest.ab.mailing_id_a}).then(function(data){
+ $scope.stats.a = data.values[$scope.abtest.ab.mailing_id_a];
});
- crmApi('Mailing', 'stats', {mailing_id: abtest.ab.mailing_id_b}).then(function(data){
- $scope.stats.b = data.values[abtest.ab.mailing_id_b];
+ crmApi('Mailing', 'stats', {mailing_id: $scope.abtest.ab.mailing_id_b}).then(function(data){
+ $scope.stats.b = data.values[$scope.abtest.ab.mailing_id_b];
});
- crmApi('Mailing', 'stats', {mailing_id: abtest.ab.mailing_id_c}).then(function(data){
- $scope.stats.c = data.values[abtest.ab.mailing_id_c];
+ crmApi('Mailing', 'stats', {mailing_id: $scope.abtest.ab.mailing_id_c}).then(function(data){
+ $scope.stats.c = data.values[$scope.abtest.ab.mailing_id_c];
});
$scope.previewMailing = function previewMailing(mailingName, mode) {
};
$scope.selectWinner = function selectWinner(mailingName) {
var model = {
- abtest: abtest,
+ abtest: $scope.abtest,
mailingName: mailingName
};
var options = CRM.utils.adjustDialogDefaults({
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-show="isSubmitted()">
- {{ts('This mailing has been submitted.')}}
+<div ng-if="isSubmitted()">
+ <div ng-include="'~/crmMailingAB/report.html'"></div>
</div>
-<form name="crmMailingAB" novalidate ng-hide="isSubmitted()" crm-autosave="save()" crm-autosave-model="abtest.getAutosaveSignature()" crm-autosave-if="sync()">
- <div class="crm-block crm-form-block crmMailing">
+<form name="crmMailingAB" novalidate crm-autosave="save()" crm-autosave-model="abtest.getAutosaveSignature()" crm-autosave-if="sync()">
+ <div class="crm-block crm-form-block crmMailing" ng-if="!isSubmitted()">
<div crm-ui-wizard>
<div crm-ui-wizard-step="10" crm-title="ts('Setup')" ng-form="setupForm">
<div
<td>{{mailingAB.created_date}}</td>
<td>
<a class="action-item crm-hover-button" ng-href="#/abtest/{{mailingAB.id}}" ng-show="mailingAB.status == 'Draft'">{{ts('Continue')}}</a>
- <a class="action-item crm-hover-button" ng-href="#/abtest/{{mailingAB.id}}/report" ng-show="mailingAB.status != 'Draft'">{{ts('Results')}}</a>
+ <a class="action-item crm-hover-button" ng-href="#/abtest/{{mailingAB.id}}" ng-show="mailingAB.status != 'Draft'">{{ts('Results')}}</a>
</td>
</tr>
</tbody>