Merge pull request #17283 from agh1/stop-icon-png
[civicrm-core.git] / ang / crmMailing / BlockMailing.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">
f0327ef0 9 <div crm-ui-field="{name: 'subform.msg_template_id', title: ts('Template')}" ng-if="mailing.template_type=='traditional'">
9b504970 10 <div crm-mailing-block-templates="{name: 'templates', id: 'subform.msg_template_id'}" crm-mailing="mailing"></div>
0112f1ae 11 </div>
1ce7f3e4 12 <div crm-ui-field="{name: 'subform.fromAddress', title: ts('From'), help: hs('from_email')}">
0a993c89
TO
13 <div ng-controller="EmailAddrCtrl" crm-mailing-from-address="fromPlaceholder" crm-mailing="mailing">
14 <select
15 crm-ui-id="subform.fromAddress"
87391d86 16 crm-ui-select="{dropdownAutoWidth : true, allowClear: false, placeholder: ts('Email address')}"
0a993c89 17 name="fromAddress"
0a993c89 18 ng-model="fromPlaceholder.label"
0a993c89
TO
19 required>
20 <option value=""></option>
87391d86 21 <option ng-repeat="frm in crmFromAddresses.getAll() | filter:{is_active:1} | orderBy:'weight'" value="{{frm.label}}">{{frm.label}}</option>
0a993c89
TO
22 </select>
23 </div>
0112f1ae 24 </div>
c4256f35 25 <div crm-ui-field="{name: 'subform.replyTo', title: ts('Reply-To')}" ng-show="crmMailingConst.enableReplyTo">
0a993c89
TO
26 <div ng-controller="EmailAddrCtrl">
27 <select
28 crm-ui-id="subform.replyTo"
87391d86 29 crm-ui-select="{dropdownAutoWidth : true, allowClear: true, placeholder: ts('Email address')}"
0a993c89 30 name="replyTo"
87391d86 31 ng-change="checkReplyToChange(mailing)"
0a993c89 32 ng-model="mailing.replyto_email"
0a993c89
TO
33 >
34 <option value=""></option>
87391d86 35 <option ng-repeat="frm in crmFromAddresses.getAll() | filter:{is_active:1} | orderBy:'weight'" value="{{frm.label}}">{{frm.label}}</option>
0a993c89
TO
36 </select>
37 </div>
0112f1ae 38 </div>
170c8af3
TO
39 <div crm-ui-field="{name: 'subform.recipients', title: ts('Recipients'), required: true}">
40 <div crm-mailing-block-recipients="{name: 'recipients', id: 'subform.recipients'}" crm-mailing="mailing" cm-ui-id="subform.recipients"></div>
0112f1ae 41 </div>
720c658b 42 <span ng-controller="EditUnsubGroupCtrl">
c4256f35 43 <div crm-ui-field="{name: 'subform.baseGroup', title: ts('Unsubscribe Group')}" ng-if="isUnsubGroupRequired(mailing)">
d1aefa39
CW
44 <input
45 crm-entityref="{entity: 'Group', api: {params: {is_hidden: 0, is_active: 1}}, select: {allowClear:true, minimumInputLength: 0}}"
720c658b 46 crm-ui-id="subform.baseGroup"
720c658b
TO
47 name="baseGroup"
48 ng-model="mailing.recipients.groups.base[0]"
49 ng-required="true"
d1aefa39 50 />
720c658b
TO
51 </div>
52 </span>
c4256f35 53 <div crm-ui-field="{name: 'subform.subject', title: ts('Subject')}">
0112f1ae 54 <div style="float: right;">
617b1b16 55 <input crm-mailing-token on-select="$broadcast('insert:subject', token.name)" tabindex="-1"/>
0112f1ae
TO
56 </div>
57 <input
f8601d61 58 crm-ui-id="subform.subject"
f8f85764 59 crm-ui-insert-rx="insert:subject"
0112f1ae
TO
60 type="text"
61 class="crm-form-text"
62 ng-model="mailing.subject"
63 required
64 placeholder="Subject"
65 name="subject" />
66 </div>
c00b95ef
ML
67 <div ng-if="crmMailingConst.isMultiLingual">
68 <div crm-ui-field="{name: 'subform.language', title: ts('Language')}">
69 <select
70 crm-ui-id="subform.language"
349218d7 71 crm-ui-select="{dropdownAutoWidth : true, allowClear: false, placeholder: ts('- choose language -')}"
c00b95ef
ML
72 name="language"
73 ng-model="mailing.language"
74 required
75 >
76 <option value=""></option>
77 <option ng-repeat="(key,val) in crmMailingConst.enabledLanguages" value="{{key}}">{{val}}</option>
78 </select>
79 </div>
80 </div>
0112f1ae
TO
81 </div>
82</div>