<!--
Controller: EditMailingCtrl
-Required vars: mailing
+Required vars: mailing, attachments
-->
<div>
<div class="crm-block" ng-form="reviewForm" crm-ui-id-scope>
<div crm-ui-field="{title: ts('Content')}">
<span ng-show="mailing.body_html"><a crm-icon="fa-television" class="crm-hover-button action-item" ng-click="previewMailing(mailing, 'html')">{{ts('HTML')}}</a></span>
<span ng-show="mailing.body_html || mailing.body_text"><a crm-icon="fa-file-text-o" class="crm-hover-button action-item" ng-click="previewMailing(mailing, 'text')">{{ts('Plain Text')}}</a></span>
- <!-- TODO: attachments -->
</div>
- <div crm-ui-field="{title: ts('Attachments')}" ng-show="attachments.files.length > 0 || attachments.uploader.queue.length > 0">
+ <div crm-ui-field="{title: ts('Attachments')}">
<div ng-repeat="file in attachments.files">
<a ng-href="{{file.url}}" target="_blank">{{file.name}}</a>
</div>
<div ng-repeat="item in attachments.uploader.queue">
{{item.file.name}}
</div>
+ <div ng-show="!attachments.files.length && !attachments.uploader.queue.length"><em>{{ts('None')}}</em></div>
</div>
<div crm-ui-field="{title: ts('Tracking')}">
<span crm-mailing-review-bool crm-on="mailing.url_tracking=='1'" crm-title="ts('Click-Throughs')"></span>
angular.module('crmMailing').directive('crmMailingBlockReview', function (crmMailingPreviewMgr) {
return {
scope: {
- crmMailing: '@'
+ crmMailing: '@',
+ crmMailingAttachments: '@'
},
templateUrl: '~/crmMailing/BlockReview.html',
link: function (scope, elm, attr) {
scope.$parent.$watch(attr.crmMailing, function(newValue){
scope.mailing = newValue;
});
+ scope.$parent.$watch(attr.crmMailingAttachments, function(newValue){
+ scope.attachments = newValue;
+ });
scope.crmMailingConst = CRM.crmMailing;
scope.ts = CRM.ts(null);
scope.previewMailing = function previewMailing(mailing, mode) {
</div>
<div crm-ui-wizard-step crm-title="ts('Review and Schedule')" ng-form="reviewForm">
<div crm-ui-accordion="{title: ts('Review')}" >
- <div crm-mailing-block-review crm-mailing="mailing"/>
+ <div crm-mailing-block-review crm-mailing="mailing" crm-mailing-attachments="attachments"/>
</div>
<div crm-ui-accordion="{title: ts('Schedule')}" >
<div crm-mailing-block-schedule crm-mailing="mailing"/>
<div crm-ui-wizard-step crm-title="ts('Review')" ng-form="reviewForm">
<div crm-ui-accordion="{title: ts('Review')}" >
- <div crm-mailing-block-review crm-mailing="mailing"/>
+ <div crm-mailing-block-review crm-mailing="mailing" crm-mailing-attachments="attachments"/>
</div>
<center>
<a class="button crmMailing-submit-button" ng-click="submit()" ng-class="{blocking: block.check(), disabled: crmMailing.$invalid}">
<div crm-ui-wizard-step="40" crm-title="ts('Review')" ng-form="schedForm" ng-if="checkPerm('schedule mailings') || checkPerm('access CiviMail')">
<div crm-ui-accordion="{title: ts('Review')}" >
- <div crm-mailing-block-review crm-mailing="mailing"/>
+ <div crm-mailing-block-review crm-mailing="mailing" crm-mailing-attachments="attachments"/>
</div>
<div crm-ui-accordion="{title: ts('Schedule')}" >
<div crm-mailing-block-schedule crm-mailing="mailing"/>