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"> |
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> |