CRM-15578 - body_text, body_html - Allow multiple instances
[civicrm-core.git] / partials / crmMailing2 / mailing.html
1 <!--
2 Controller: EditMailingCtrl
3 Required vars: mailing, crmMailingConst
4 Note: Much of this file is duplicated in crmMailing and crmMailingAB with variations on placement/title/binding.
5 It could perhaps be thinned by 30-60% by making more directives.
6 -->
7 <div class="crm-block" ng-form="subform" crm-ui-id-scope>
8 <div class="crm-group">
9 <div crm-ui-field="subform.msg_template_id" crm-title="ts('Template')" style="background: #bbf; width:100%; padding: 0.1em;">
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"
16 ng-change="loadTemplate(mailing, mailing.msg_template_id)"
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>
21 <a ng-click="saveTemplate(mailing)" class="crm-hover-button action-item" title="{{ts('Save As')}}"><span class="icon ui-icon-disk"></span></a>
22 </div>
23 </div>
24 <div crm-ui-field="subform.fromAddress" crm-title="ts('From')">
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>
37 </div>
38 <div crm-ui-field="subform.replyTo" crm-title="ts('Reply-To')" ng-show="crmMailingConst.enableReplyTo">
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>
51 </div>
52 <div crm-ui-field="subform.recipients" crm-title="ts('Recipients')">
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>
74 </div>
75 </div>
76 <div crm-ui-field="subform.subject" crm-title="ts('Subject')">
77 <div style="float: right;">
78 <input crm-mailing-token crm-for="subform.subject" />
79 </div>
80 <input
81 crm-ui-id="subform.subject"
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>