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')}">
10 <div ng-controller=
"MsgTemplateCtrl">
12 crm-ui-id=
"subform.msg_template_id"
13 name=
"msg_template_id"
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)"
19 <option value=
""></option>
20 <option ng-repeat=
"frm in crmMsgTemplates.getAll() | orderBy:'msg_title'" ng-value=
"frm.id">{{frm.msg_title}}
</option>
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>
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">
28 crm-ui-id=
"subform.fromAddress"
29 crm-ui-select=
"{dropdownAutoWidth : true, allowClear: false, placeholder: ts('Email address')}"
31 ng-model=
"fromPlaceholder.label"
33 <option value=
""></option>
34 <option ng-repeat=
"frm in crmFromAddresses.getAll() | filter:{is_active:1} | orderBy:'weight'" value=
"{{frm.label}}">{{frm.label}}
</option>
38 <div crm-ui-field=
"{name: 'subform.replyTo', title: ts('Reply-To')}" ng-show=
"crmMailingConst.enableReplyTo">
39 <div ng-controller=
"EmailAddrCtrl">
41 crm-ui-id=
"subform.replyTo"
42 crm-ui-select=
"{dropdownAutoWidth : true, allowClear: true, placeholder: ts('Email address')}"
44 ng-change=
"checkReplyToChange(mailing)"
45 ng-model=
"mailing.replyto_email"
47 <option value=
""></option>
48 <option ng-repeat=
"frm in crmFromAddresses.getAll() | filter:{is_active:1} | orderBy:'weight'" value=
"{{frm.label}}">{{frm.label}}
</option>
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>
55 <span ng-controller=
"EditUnsubGroupCtrl">
56 <div crm-ui-field=
"{name: 'subform.baseGroup', title: ts('Unsubscribe Group')}" ng-if=
"isUnsubGroupRequired(mailing)">
58 crm-ui-id=
"subform.baseGroup"
61 ng-model=
"mailing.recipients.groups.base[0]"
64 <option ng-repeat=
"grp in crmMailingConst.groupNames | filter:{is_hidden:0} | orderBy:'title'" value=
"{{grp.id}}">{{grp.title}}
</option>
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"/>
73 crm-ui-id=
"subform.subject"
74 crm-ui-insert-rx=
"insert:subject"
77 ng-model=
"mailing.subject"
82 <div ng-if=
"crmMailingConst.isMultiLingual">
83 <div crm-ui-field=
"{name: 'subform.language', title: ts('Language')}">
85 crm-ui-id=
"subform.language"
86 crm-ui-select=
"{dropdownAutoWidth : true, allowClear: false, placeholder: ts('- choose language -')}"
88 ng-model=
"mailing.language"
91 <option value=
""></option>
92 <option ng-repeat=
"(key,val) in crmMailingConst.enabledLanguages" value=
"{{key}}">{{val}}
</option>