summaryrefslogtreecommitdiff
path: root/www/crm/wp-content/plugins/civicrm/civicrm/ang/crmMailing/BlockPreview.html
diff options
context:
space:
mode:
Diffstat (limited to 'www/crm/wp-content/plugins/civicrm/civicrm/ang/crmMailing/BlockPreview.html')
-rw-r--r--www/crm/wp-content/plugins/civicrm/civicrm/ang/crmMailing/BlockPreview.html57
1 files changed, 57 insertions, 0 deletions
diff --git a/www/crm/wp-content/plugins/civicrm/civicrm/ang/crmMailing/BlockPreview.html b/www/crm/wp-content/plugins/civicrm/civicrm/ang/crmMailing/BlockPreview.html
new file mode 100644
index 00000000..6315466e
--- /dev/null
+++ b/www/crm/wp-content/plugins/civicrm/civicrm/ang/crmMailing/BlockPreview.html
@@ -0,0 +1,57 @@
+<!--
+Vars: mailing:obj, testContact:obj, testGroup:obj, crmMailing:FormController
+-->
+<div class="crmMailing-preview">
+ <!-- Note:
+ In Firefox (at least), clicking the preview buttons causes the browser to display validation warnings
+ for unrelated fields *and* display preview. To avoid this weird UX, we disable preview buttons when the form is incomplete/invalid.
+ -->
+ <div class="preview-popup">
+ <div ng-show="!mailing.body_html && !mailing.body_text">
+ <em>({{ts('No content to preview')}})</em>
+ </div>
+ <div ng-hide="!mailing.body_html">
+ <a class="crm-hover-button action-item" crm-icon="fa-television" ng-disabled="crmMailing.$invalid" ng-click="doPreview('html')">{{ts('Preview as HTML')}}</a>
+ </div>
+ <div ng-hide="!mailing.body_html && !mailing.body_text" style="margin-top: 1em;">
+ <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>
+ </div>
+ <!--
+ <div ng-hide="!mailing.body_html && !mailing.body_text">
+ <button ng-disabled="crmMailing.$invalid" ng-click="doPreview('full')">{{ts('Preview')}}</button>
+ </div>
+ -->
+ </div>
+ <div class="preview-contact" ng-form="">
+ <div>
+ {{ts('Send test email to:')}}
+ <a crm-ui-help="hs({id: 'test', title: ts('Test Email')})"></a>
+ </div>
+ <div>
+ <input
+ name="preview_test_email"
+ type="text"
+ class="crm-form-text"
+ ng-model="testContact.email"
+ placeholder="example@example.org"
+ crm-multiple-email
+ />
+ </div>
+ <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})" class="crmMailing-btn-primary">{{ts('Send test')}}</button>
+ </div>
+ <div class="preview-group" ng-form="">
+ <div>
+ {{ts('Send test email to group:')}}
+ <a crm-ui-help="hs({id: 'test', title: ts('Test Email')})"></a>
+ </div>
+ <div>
+ <input
+ crm-entityref="{entity: 'Group', api: {params: {is_hidden: 0, is_active: 1}}, select: {allowClear:true, minimumInputLength: 0}}"
+ ng-model="testGroup.gid"
+ class="crm-action-menu fa-envelope-o"
+ />
+ </div>
+ <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})" class="crmMailing-btn-primary">{{ts('Send test')}}</button>
+ </div>
+ <div class="clear"></div>
+</div>