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.
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')}" ng-if=
"mailing.template_type=='traditional'">
10 <div crm-mailing-block-templates=
"{name: 'templates', id: 'subform.msg_template_id'}" crm-mailing=
"mailing"></div>
12 <div crm-ui-field=
"{name: 'subform.fromAddress', title: ts('From'), help: hs('from_email')}">
13 <div ng-controller=
"EmailAddrCtrl" crm-mailing-from-address=
"fromPlaceholder" crm-mailing=
"mailing">
15 crm-ui-id=
"subform.fromAddress"
16 crm-ui-select=
"{dropdownAutoWidth : true, allowClear: false, placeholder: ts('Email address')}"
18 ng-model=
"fromPlaceholder.label"
20 <option value=
""></option>
21 <option ng-repeat=
"frm in crmFromAddresses.getAll() | filter:{is_active:1} | orderBy:'weight'" value=
"{{frm.label}}">{{frm.label}}
</option>
25 <div crm-ui-field=
"{name: 'subform.replyTo', title: ts('Reply-To')}" ng-show=
"crmMailingConst.enableReplyTo">
26 <div ng-controller=
"EmailAddrCtrl">
28 crm-ui-id=
"subform.replyTo"
29 crm-ui-select=
"{dropdownAutoWidth : true, allowClear: true, placeholder: ts('Email address')}"
31 ng-change=
"checkReplyToChange(mailing)"
32 ng-model=
"mailing.replyto_email"
34 <option value=
""></option>
35 <option ng-repeat=
"frm in crmFromAddresses.getAll() | filter:{is_active:1} | orderBy:'weight'" value=
"{{frm.label}}">{{frm.label}}
</option>
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>
42 <span ng-controller=
"EditUnsubGroupCtrl">
43 <div crm-ui-field=
"{name: 'subform.baseGroup', title: ts('Unsubscribe Group')}" ng-if=
"isUnsubGroupRequired(mailing)">
45 crm-entityref=
"{entity: 'Group', api: {params: {is_hidden: 0, is_active: 1}}, select: {allowClear:true, minimumInputLength: 0}}"
46 crm-ui-id=
"subform.baseGroup"
48 ng-model=
"mailing.recipients.groups.base[0]"
53 <div crm-ui-field=
"{name: 'subform.subject', title: ts('Subject')}">
54 <div style=
"float: right;">
55 <input crm-mailing-token
on-select=
"$broadcast('insert:subject', token.name)" tabindex=
"-1"/>
58 crm-ui-id=
"subform.subject"
59 crm-ui-insert-rx=
"insert:subject"
62 ng-model=
"mailing.subject"
67 <div ng-if=
"crmMailingConst.isMultiLingual">
68 <div crm-ui-field=
"{name: 'subform.language', title: ts('Language')}">
70 crm-ui-id=
"subform.language"
71 crm-ui-select=
"{dropdownAutoWidth : true, allowClear: false, placeholder: ts('- choose language -')}"
73 ng-model=
"mailing.language"
76 <option value=
""></option>
77 <option ng-repeat=
"(key,val) in crmMailingConst.enabledLanguages" value=
"{{key}}">{{val}}
</option>