| 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 crm-mailing-block-templates="{name: 'templates', id: 'subform.msg_template_id'}" crm-mailing="mailing"></div> |
| 11 | </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"> |
| 14 | <select |
| 15 | crm-ui-id="subform.fromAddress" |
| 16 | crm-ui-select="{dropdownAutoWidth : true, allowClear: false, placeholder: ts('Email address')}" |
| 17 | name="fromAddress" |
| 18 | ng-model="fromPlaceholder.label" |
| 19 | required> |
| 20 | <option value=""></option> |
| 21 | <option ng-repeat="frm in crmFromAddresses.getAll() | filter:{is_active:1} | orderBy:'weight'" value="{{frm.label}}">{{frm.label}}</option> |
| 22 | </select> |
| 23 | </div> |
| 24 | </div> |
| 25 | <div crm-ui-field="{name: 'subform.replyTo', title: ts('Reply-To')}" ng-show="crmMailingConst.enableReplyTo"> |
| 26 | <div ng-controller="EmailAddrCtrl"> |
| 27 | <select |
| 28 | crm-ui-id="subform.replyTo" |
| 29 | crm-ui-select="{dropdownAutoWidth : true, allowClear: true, placeholder: ts('Email address')}" |
| 30 | name="replyTo" |
| 31 | ng-change="checkReplyToChange(mailing)" |
| 32 | ng-model="mailing.replyto_email" |
| 33 | > |
| 34 | <option value=""></option> |
| 35 | <option ng-repeat="frm in crmFromAddresses.getAll() | filter:{is_active:1} | orderBy:'weight'" value="{{frm.label}}">{{frm.label}}</option> |
| 36 | </select> |
| 37 | </div> |
| 38 | </div> |
| 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> |
| 41 | </div> |
| 42 | <span ng-controller="EditUnsubGroupCtrl"> |
| 43 | <div crm-ui-field="{name: 'subform.baseGroup', title: ts('Unsubscribe Group')}" ng-if="isUnsubGroupRequired(mailing)"> |
| 44 | <select |
| 45 | crm-ui-id="subform.baseGroup" |
| 46 | crm-ui-select |
| 47 | name="baseGroup" |
| 48 | ng-model="mailing.recipients.groups.base[0]" |
| 49 | ng-required="true" |
| 50 | > |
| 51 | <option ng-repeat="grp in crmMailingConst.testGroupNames | filter:{is_hidden:0} | orderBy:'title'" value="{{grp.id}}">{{grp.title}}</option> |
| 52 | </select> |
| 53 | </div> |
| 54 | </span> |
| 55 | <div crm-ui-field="{name: 'subform.subject', title: ts('Subject')}"> |
| 56 | <div style="float: right;"> |
| 57 | <input crm-mailing-token on-select="$broadcast('insert:subject', token.name)" tabindex="-1"/> |
| 58 | </div> |
| 59 | <input |
| 60 | crm-ui-id="subform.subject" |
| 61 | crm-ui-insert-rx="insert:subject" |
| 62 | type="text" |
| 63 | class="crm-form-text" |
| 64 | ng-model="mailing.subject" |
| 65 | required |
| 66 | placeholder="Subject" |
| 67 | name="subject" /> |
| 68 | </div> |
| 69 | <div ng-if="crmMailingConst.isMultiLingual"> |
| 70 | <div crm-ui-field="{name: 'subform.language', title: ts('Language')}"> |
| 71 | <select |
| 72 | crm-ui-id="subform.language" |
| 73 | crm-ui-select="{dropdownAutoWidth : true, allowClear: false, placeholder: ts('- choose language -')}" |
| 74 | name="language" |
| 75 | ng-model="mailing.language" |
| 76 | required |
| 77 | > |
| 78 | <option value=""></option> |
| 79 | <option ng-repeat="(key,val) in crmMailingConst.enabledLanguages" value="{{key}}">{{val}}</option> |
| 80 | </select> |
| 81 | </div> |
| 82 | </div> |
| 83 | </div> |
| 84 | </div> |