angular.module('crmMailingAB2').controller('CrmMailingAB2EditCtrl', function ($scope, abtest, crmMailingABCriteria, crmMailingMgr) {
$scope.abtest = abtest;
$scope.ts = CRM.ts('CiviMail');
+ $scope.crmMailingABCriteria = crmMailingABCriteria;
+
$scope.sync = function sync() {
abtest.mailings.a.name = ts('Test A (%1)', {1: abtest.ab.name});
abtest.mailings.b.name = ts('Test B (%1)', {1: abtest.ab.name});
</div>
<form name="crmMailingAB2">
- <div crm-ui-wizard>
- <div crm-ui-wizard-step crm-title="ts('Setup')">
- Name: <input ng-model="abtest.ab.name"/>
- </div>
- <div crm-ui-wizard-step crm-title="ts('Content')">
- <div>
- Subject A: <input ng-model="abtest.mailings.a.subject"/>
+ <div class="crm-block crm-form-block crmMailing2">
+ <div crm-ui-wizard>
+ <div crm-ui-wizard-step crm-title="ts('Setup')">
+ <div ng-form="setupForm" crm-ui-id-scope>
+ <div>
+ <label crm-ui-for="setupForm.abName">{{ts('What would you like to name the test?')}}</label>
+ </div>
+ <div>
+ <input ng-model="abtest.ab.name" name="abName" crm-ui-id="setupForm.abName" required/>
+ </div>
+
+ <div>
+ <label>{{ts('What would you like to test?')}}</label>
+ </div>
+ <div ng-repeat="criteria in crmMailingABCriteria.getAll()">
+ <label>
+ <input name="testing_critiria" ng-model="abtest.ab.testing_criteria_id" type="radio"
+ value="{{criteria.value}}" required/>
+ {{criteria.label}}
+ </label>
+ </div>
+ </div>
</div>
- <div>
- Subject B: <input ng-model="abtest.mailings.b.subject"/>
+ <div crm-ui-wizard-step crm-title="ts('Content')">
+ <div>
+ Subject A: <input ng-model="abtest.mailings.a.subject"/>
+ </div>
+ <div>
+ Subject B: <input ng-model="abtest.mailings.b.subject"/>
+ </div>
</div>
- </div>
<span crm-ui-wizard-buttons style="float:right;">
<button
crm-confirm="{title:ts('Delete Draft?'), message:ts('Are you sure you want to delete the draft mailing?')}"
</button>
<button ng-click="save()">{{ts('Save Draft')}}</button>
</span>
+ </div>
</div>
</form>