Commit | Line | Data |
---|---|---|
58dfba8d TO |
1 | <!-- |
2 | Vars: mailing:obj, testContact:obj, testGroup:obj, crmMailing:FormController | |
3 | --> | |
4 | <div class="crmMailing-preview"> | |
493eb47a TO |
5 | <!-- Note: |
6 | In Firefox (at least), clicking the preview buttons causes the browser to display validation warnings | |
7 | for unrelated fields *and* display preview. To avoid this weird UX, we disable preview buttons when the form is incomplete/invalid. | |
8 | --> | |
9 | <div class="preview-popup"> | |
10 | <div ng-show="!mailing.body_html && !mailing.body_text"> | |
11 | <em>({{ts('No content to preview')}})</em> | |
12 | </div> | |
13 | <div ng-hide="!mailing.body_html"> | |
77ec5a8d | 14 | <a class="crm-hover-button action-item" crm-icon="fa-television" ng-disabled="crmMailing.$invalid" ng-click="doPreview('html')">{{ts('Preview as HTML')}}</a> |
493eb47a | 15 | </div> |
21e7531d | 16 | <div ng-hide="!mailing.body_html && !mailing.body_text" style="margin-top: 1em;"> |
77ec5a8d | 17 | <a class="crm-hover-button action-item" crm-icon="fa-file-text-o" ng-disabled="crmMailing.$invalid" ng-click="doPreview('text')">{{ts('Preview as Plain Text')}}</a> |
493eb47a TO |
18 | </div> |
19 | <!-- | |
20 | <div ng-hide="!mailing.body_html && !mailing.body_text"> | |
58dfba8d | 21 | <button ng-disabled="crmMailing.$invalid" ng-click="doPreview('full')">{{ts('Preview')}}</button> |
493eb47a TO |
22 | </div> |
23 | --> | |
24 | </div> | |
f821273d | 25 | <div class="preview-contact" ng-form=""> |
493eb47a TO |
26 | <div> |
27 | {{ts('Send test email to:')}} | |
1dda695b | 28 | <a crm-ui-help="hs({id: 'test', title: ts('Test Email')})"></a> |
493eb47a TO |
29 | </div> |
30 | <div> | |
31 | <input | |
32 | name="preview_test_email" | |
b4fdf77a | 33 | type="text" |
493eb47a TO |
34 | class="crm-form-text" |
35 | ng-model="testContact.email" | |
36 | placeholder="example@example.org" | |
b4fdf77a | 37 | crm-multiple-email |
38 | /> | |
493eb47a | 39 | </div> |
77ec5a8d | 40 | <button crm-icon="fa-paper-plane" title="{{crmMailing.$invalid || !testContact.email ? ts('Complete all required fields first') : ts('Send test message to %1', {1: testContact.email})}}" ng-disabled="crmMailing.$invalid || !testContact.email" ng-click="doSend({email: testContact.email})">{{ts('Send test')}}</button> |
493eb47a | 41 | </div> |
f821273d | 42 | <div class="preview-group" ng-form=""> |
493eb47a TO |
43 | <div> |
44 | {{ts('Send test email to group:')}} | |
1dda695b | 45 | <a crm-ui-help="hs({id: 'test', title: ts('Test Email')})"></a> |
493eb47a TO |
46 | </div> |
47 | <div> | |
48 | <select | |
49 | name="preview_test_group" | |
9597c394 | 50 | ui-jq="crmSelect2" |
493eb47a TO |
51 | ui-options="{dropdownAutoWidth : true, allowClear: true, placeholder: ts('Select Group')}" |
52 | ng-model="testGroup.gid" | |
31815c2b | 53 | ng-options="group.id as group.title for group in crmMailingConst.testGroupNames|orderBy:'title'" |
9597c394 | 54 | class="crm-action-menu fa-envelope-o" |
493eb47a TO |
55 | > |
56 | <option value=""></option> | |
57 | </select> | |
58 | </div> | |
f821273d | 59 | <button crm-icon="fa-paper-plane" title="{{crmMailing.$invalid || !testGroup.gid ? ts('Complete all required fields first') : ts('Send test message to group')}}" ng-disabled="crmMailing.$invalid || !testGroup.gid" crm-confirm="{resizable: true, width: '40%', height: '40%', open: previewTestGroup}" on-yes="doSend({gid: testGroup.gid})">{{ts('Send test')}}</button> |
493eb47a TO |
60 | </div> |
61 | <div class="clear"></div> | |
62 | </div> |