Commit | Line | Data |
---|---|---|
cb1507f4 TO |
1 | <!-- |
2 | Controller: EditMailingCtrl | |
3 | Required vars: mailing, crmMailingConst | |
22bc3e48 TO |
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. | |
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> |