Merge remote-tracking branch 'upstream/4.5' into 4.5-master-2015-01-05-23-28-33
[civicrm-core.git] / partials / crmMailing / preview.html
1 <!--
2 Vars: mailing:obj, testContact:obj, testGroup:obj, crmMailing:FormController
3 -->
4 <div class="crmMailing-preview">
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">
14 <button ng-disabled="crmMailing.$invalid" ng-click="doPreview('html')">{{ts('Preview as HTML')}}</button>
15 </div>
16 <div ng-hide="!mailing.body_text">
17 <button ng-disabled="crmMailing.$invalid" ng-click="doPreview('text')">{{ts('Preview as Plain Text')}}</button>
18 </div>
19 <!--
20 <div ng-hide="!mailing.body_html && !mailing.body_text">
21 <button ng-disabled="crmMailing.$invalid" ng-click="doPreview('full')">{{ts('Preview')}}</button>
22 </div>
23 -->
24 </div>
25 <div class="preview-contact" ng-form>
26 <div>
27 {{ts('Send test email to:')}}
28 </div>
29 <div>
30 <input
31 name="preview_test_email"
32 type="email"
33 class="crm-form-text"
34 ng-model="testContact.email"
35 placeholder="example@example.org"
36 />
37 </div>
38 <button ng-disabled="crmMailing.$invalid || !testContact.email" ng-click="doSend({email: testContact.email})">{{ts('Send test')}}</button>
39 </div>
40 <div class="preview-group" ng-form>
41 <div>
42 {{ts('Send test email to group:')}}
43 </div>
44 <div>
45 <select
46 name="preview_test_group"
47 ui-jq="select2"
48 ui-options="{dropdownAutoWidth : true, allowClear: true, placeholder: ts('Select Group')}"
49 ng-model="testGroup.gid"
50 ng-options="group.id as group.title for group in crmMailingConst.groupNames|orderBy:'title'"
51 >
52 <option value=""></option>
53 </select>
54 </div>
55 <button ng-disabled="crmMailing.$invalid || !testGroup.gid" ng-click="doSend({gid: testGroup.gid})">{{ts('Send test')}}</button>
56 </div>
57 <div class="clear"></div>
58 </div>