Merge pull request #9131 from seamuslee001/product_syntax
[civicrm-core.git] / ang / crmMailing / BlockMailing.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="{name: 'subform.msg_template_id', title: ts('Template')}">
10 <div ng-controller="MsgTemplateCtrl">
11 <select
12 crm-ui-id="subform.msg_template_id"
13 name="msg_template_id"
14 class="fa-clipboard"
15 crm-ui-select="{dropdownAutoWidth : true, allowClear: true, placeholder: ts('Message Template')}"
16 ng-model="mailing.msg_template_id"
17 ng-change="loadTemplate(mailing, mailing.msg_template_id)"
18 >
19 <option value=""></option>
20 <option ng-repeat="frm in crmMsgTemplates.getAll() | orderBy:'msg_title'" ng-value="frm.id">{{frm.msg_title}}</option>
21 </select>
22 <a crm-icon="fa-floppy-o" ng-if="checkPerm('edit message templates')" ng-click="saveTemplate(mailing)" class="crm-hover-button" title="{{ts('Save As')}}"></a>
23 </div>
24 </div>
25 <div crm-ui-field="{name: 'subform.fromAddress', title: ts('From'), help: hs('from_email')}">
26 <div ng-controller="EmailAddrCtrl" crm-mailing-from-address="fromPlaceholder" crm-mailing="mailing">
27 <select
28 crm-ui-id="subform.fromAddress"
29 crm-ui-select="{dropdownAutoWidth : true, allowClear: false, placeholder: ts('Email address')}"
30 name="fromAddress"
31 ng-model="fromPlaceholder.label"
32 required>
33 <option value=""></option>
34 <option ng-repeat="frm in crmFromAddresses.getAll() | filter:{is_active:1} | orderBy:'weight'" value="{{frm.label}}">{{frm.label}}</option>
35 </select>
36 </div>
37 </div>
38 <div crm-ui-field="{name: 'subform.replyTo', title: ts('Reply-To')}" ng-show="crmMailingConst.enableReplyTo">
39 <div ng-controller="EmailAddrCtrl">
40 <select
41 crm-ui-id="subform.replyTo"
42 crm-ui-select="{dropdownAutoWidth : true, allowClear: true, placeholder: ts('Email address')}"
43 name="replyTo"
44 ng-change="checkReplyToChange(mailing)"
45 ng-model="mailing.replyto_email"
46 >
47 <option value=""></option>
48 <option ng-repeat="frm in crmFromAddresses.getAll() | filter:{is_active:1} | orderBy:'weight'" value="{{frm.label}}">{{frm.label}}</option>
49 </select>
50 </div>
51 </div>
52 <div crm-ui-field="{name: 'subform.recipients', title: ts('Recipients')}">
53 <div crm-mailing-block-recipients="{name: 'recipients', id: 'subform.recipients'}" crm-mailing="mailing"></div>
54 </div>
55 <span ng-controller="EditUnsubGroupCtrl">
56 <div crm-ui-field="{name: 'subform.baseGroup', title: ts('Unsubscribe Group')}" ng-if="isUnsubGroupRequired(mailing)">
57 <select
58 crm-ui-id="subform.baseGroup"
59 crm-ui-select
60 name="baseGroup"
61 ng-model="mailing.recipients.groups.base[0]"
62 ng-required="true"
63 >
64 <option ng-repeat="grp in crmMailingConst.groupNames | filter:{is_hidden:0} | orderBy:'title'" value="{{grp.id}}">{{grp.title}}</option>
65 </select>
66 </div>
67 </span>
68 <div crm-ui-field="{name: 'subform.subject', title: ts('Subject')}">
69 <div style="float: right;">
70 <input crm-mailing-token on-select="$broadcast('insert:subject', token.name)" tabindex="-1"/>
71 </div>
72 <input
73 crm-ui-id="subform.subject"
74 crm-ui-insert-rx="insert:subject"
75 type="text"
76 class="crm-form-text"
77 ng-model="mailing.subject"
78 required
79 placeholder="Subject"
80 name="subject" />
81 </div>
82 </div>
83 </div>