CRM-15578 - body_text, body_html - Allow multiple instances
[civicrm-core.git] / partials / crmMailing2 / mailing.html
CommitLineData
cb1507f4
TO
1<!--
2Controller: EditMailingCtrl
3Required vars: mailing, crmMailingConst
22bc3e48
TO
4Note: Much of this file is duplicated in crmMailing and crmMailingAB with variations on placement/title/binding.
5It could perhaps be thinned by 30-60% by making more directives.
cb1507f4 6-->
f8601d61 7<div class="crm-block" ng-form="subform" crm-ui-id-scope>
0112f1ae 8 <div class="crm-group">
f8601d61 9 <div crm-ui-field="subform.msg_template_id" crm-title="ts('Template')" style="background: #bbf; width:100%; padding: 0.1em;">
18da0e87
TO
10 <div ng-controller="MsgTemplateCtrl">
11 <select
12 crm-ui-id="subform.msg_template_id"
13 name="msg_template_id"
14 crm-ui-select="{dropdownAutoWidth : true, allowClear: true, placeholder: ts('Message Template')}"
15 ng-model="mailing.msg_template_id"
74263d6b 16 ng-change="loadTemplate(mailing, mailing.msg_template_id)"
18da0e87
TO
17 >
18 <option value=""></option>
19 <option ng-repeat="frm in crmMsgTemplates.getAll() | orderBy:'msg_title'" ng-value="frm.id">{{frm.msg_title}}</option>
20 </select>
74263d6b 21 <a ng-click="saveTemplate(mailing)" class="crm-hover-button action-item" title="{{ts('Save As')}}"><span class="icon ui-icon-disk"></span></a>
0112f1ae
TO
22 </div>
23 </div>
f8601d61 24 <div crm-ui-field="subform.fromAddress" crm-title="ts('From')">
0a993c89
TO
25 <div ng-controller="EmailAddrCtrl" crm-mailing-from-address="fromPlaceholder" crm-mailing="mailing">
26 <select
27 crm-ui-id="subform.fromAddress"
28 name="fromAddress"
29 ui-jq="select2"
30 ui-options="{dropdownAutoWidth : true, allowClear: false, placeholder: ts('Email address')}"
31 ng-model="fromPlaceholder.label"
32 ng-options="frm.label as frm.label for frm in crmFromAddresses.getAll() | filter:{is_active:1} | orderBy:'weight'"
33 required>
34 <option value=""></option>
35 </select>
36 </div>
0112f1ae 37 </div>
f8601d61 38 <div crm-ui-field="subform.replyTo" crm-title="ts('Reply-To')" ng-show="crmMailingConst.enableReplyTo">
0a993c89
TO
39 <div ng-controller="EmailAddrCtrl">
40 <select
41 crm-ui-id="subform.replyTo"
42 name="replyTo"
43 ui-jq="select2"
44 ui-options="{dropdownAutoWidth : true, allowClear: true, placeholder: ts('Email address')}"
45 ng-model="mailing.replyto_email"
46 ng-options="frm.label as frm.label for frm in crmFromAddresses.getAll() | filter:{is_active:1} | orderBy:'weight'"
47 >
48 <option value=""></option>
49 </select>
50 </div>
0112f1ae 51 </div>
f8601d61 52 <div crm-ui-field="subform.recipients" crm-title="ts('Recipients')">
18da0e87
TO
53 <div ng-controller="EditRecipCtrl">
54 <div style="float: right;">
55 <div class='crmMailing2-recip-est'>
56 <a href="" ng-click="previewRecipients()">{{getRecipientsEstimate()}}</a>
57 </div>
58 <div>
59 <input name='dedupe_email' type='checkbox' ng-model='mailing.dedupe_email' ng-true-value="1" ng-false-value="0" id="recipients-dedupe-email" />
60 <label for="recipients-dedupe-email">
61 {{ts('Dedupe')}}
62 </label>
63 </div>
64 </div>
65 <select crm-mailing-recipients
66 crm-mailing="mailing"
67 crm-avail-groups="crmMailingConst.groupNames | filter:{visibility:'Public pages'}"
68 crm-avail-mailings="crmMailingConst.civiMails | filter:{is_completed:1}"
69 name="recipients"
70 crm-ui-id="subform.recipients"
71 required
72 multiple>
73 </select>
0112f1ae
TO
74 </div>
75 </div>
f8601d61 76 <div crm-ui-field="subform.subject" crm-title="ts('Subject')">
0112f1ae 77 <div style="float: right;">
3cc9c048 78 <input crm-mailing-token crm-for="subform.subject" />
0112f1ae
TO
79 </div>
80 <input
f8601d61 81 crm-ui-id="subform.subject"
0112f1ae
TO
82 type="text"
83 class="crm-form-text"
84 ng-model="mailing.subject"
85 required
86 placeholder="Subject"
87 name="subject" />
88 </div>
89 </div>
90</div>