CRM-15578 - crmMailingAB - Fill in "Setup" and "Targetting" tabs. Implement crmMailin...
[civicrm-core.git] / partials / crmMailingAB2 / setup.html
1 <div class="crm-block" ng-form="setupForm" crm-ui-id-scope>
2 <div class="crm-group">
3 <div id="help" ng-if="fields.help">
4 {{ts('A/B testing allows you to send two test mailings to a random subset of your recipients. After collecting and
5 comparing metrics, the more successful mailing will be sent to the remaining recipients.')}}
6 </div>
7 <div crm-ui-field="setupForm.abName" crm-title="ts('Name')" ng-if="fields.abName">
8 <input
9 crm-ui-id="setupForm.abName"
10 name="abName"
11 ng-model="abtest.ab.name"
12 class="crm-form-text"
13 placeholder="A/B Test Name"
14 required/>
15 </div>
16 <div crm-ui-field="setupForm.campaign" crm-title="ts('Campaign')" ng-show="crmMailingConst.campNames.length > 0"
17 ng-if="fields.campaign">
18 <select
19 crm-ui-id="setupForm.campaign"
20 name="campaign"
21 ui-jq="select2"
22 ui-options="{dropdownAutoWidth : true, allowClear: true, placeholder: ts('Select Campaign')}"
23 ng-model="mailing.campaign_id"
24 ng-options="campaign.id as campaign.name for campaign in crmMailingConst.campNames|orderBy:'name'"
25 >
26 <option value=""></option>
27 </select>
28 </div>
29 <div crm-ui-field crm-title="ts('Test Type')" ng-if="fields.testing_criteria">
30 <div ng-repeat="criteria in crmMailingABCriteria.getAll()">
31 <label>
32 <input name="testing_critiria" ng-model="abtest.ab.testing_criteria_id" type="radio"
33 value="{{criteria.value}}" required/>
34 {{criteria.label}}
35 </label>
36 </div>
37 </div>
38 <div crm-ui-field="setupForm.recipients" crm-title="ts('Recipients')" ng-if="fields.recipients">
39 <div ng-controller="EditRecipCtrl">
40 <div style="float: right;">
41 <div class='crmMailing2-recip-est'>
42 <a href="" ng-click="previewRecipients()">{{getRecipientsEstimate()}}</a>
43 </div>
44 <div>
45 <input
46 name='dedupe_email'
47 type='checkbox'
48 ng-model='abtest.mailings.a.dedupe_email'
49 ng-true-value="1"
50 ng-false-value="0"
51 id="recipients-dedupe-email"/>
52 <label for="recipients-dedupe-email">
53 {{ts('Dedupe')}}
54 </label>
55 </div>
56 </div>
57 <select
58 crm-mailing-recipients
59 crm-mailing="abtest.mailings.a"
60 crm-avail-groups="crmMailingConst.groupNames | filter:{visibility:'Public pages'}"
61 crm-avail-mailings="crmMailingConst.civiMails | filter:{is_completed:1}"
62 name="recipients"
63 crm-ui-id="setupForm.recipients"
64 required
65 multiple>
66 </select>
67 </div>
68 </div>
69 <div crm-ui-field crm-title="ts('Distribution')" ng-if="fields.group_percentage">
70 <div crm-mailing-ab-slider ng-model="abtest.ab.group_percentage"></div>
71 </div>
72
73 </div>
74 </div>