2013-11-08 16:05:08 -05:00
|
|
|
<div class="view-read" ng-controller="ReadCtrl">
|
2013-09-18 14:45:58 -04:00
|
|
|
<div class="headers">
|
2014-04-22 13:39:29 -04:00
|
|
|
<div class="controls">
|
|
|
|
<button ng-click="state.mailList.remove(state.mailList.selected)" class="btn-icon" title="Delete mail"></button>
|
|
|
|
<button class="btn-icon" title="Reply to" reply-selection></button>
|
|
|
|
<button ng-click="state.writer.write()" class="btn-icon" title="New mail"></button>
|
|
|
|
</div><!--/.controls-->
|
|
|
|
|
2014-02-20 13:29:24 -05:00
|
|
|
<p class="subject" ng-click="state.read.toggle(false)">{{(state.mailList.selected.subject) ? state.mailList.selected.subject : 'No subject'}}</p>
|
2013-11-08 17:31:20 -05:00
|
|
|
<p class="date">{{state.mailList.selected.sentDate | date:'EEEE, MMM d, yyyy h:mm a'}}</p>
|
2014-04-22 13:39:29 -04:00
|
|
|
<div class="mail-addresses">
|
|
|
|
<p>
|
|
|
|
<label>From:</label>
|
2014-04-23 06:20:46 -04:00
|
|
|
<span ng-repeat="u in state.mailList.selected.from">
|
|
|
|
<span class="label" ng-class="{'label-primary': u.secure === false, 'label-primary-click': u.secure === false}" data-icon-append="{{(u.secure === false) ? '' : ''}}" ng-mouseover="getKeyId(u.address)" ng-click="invite(u)" popover="#fingerprint-info">{{u.name || u.address}}</span>
|
|
|
|
</span>
|
2013-09-11 09:19:18 -04:00
|
|
|
</p>
|
2014-04-22 13:39:29 -04:00
|
|
|
<p>
|
|
|
|
<label>To:</label>
|
2014-04-23 06:20:46 -04:00
|
|
|
<span ng-repeat="u in state.mailList.selected.to">
|
|
|
|
<span class="label" ng-class="{'label-primary': u.secure === false, 'label-primary-click': u.secure === false}" data-icon-append="{{(u.secure === false) ? '' : ''}}" ng-mouseover="getKeyId(u.address)" ng-click="invite(u)" popover="#fingerprint-info">{{u.name || u.address}}</span>
|
|
|
|
</span>
|
2014-04-22 13:39:29 -04:00
|
|
|
</p>
|
2014-04-22 14:58:20 -04:00
|
|
|
<p ng-show="state.mailList.selected.cc && state.mailList.selected.cc.length > 0">
|
|
|
|
<label>Cc:</label>
|
2014-04-23 06:20:46 -04:00
|
|
|
<span ng-repeat="u in state.mailList.selected.cc">
|
|
|
|
<span class="label" ng-class="{'label-primary': u.secure === false, 'label-primary-click': u.secure === false}" data-icon-append="{{(u.secure === false) ? '' : ''}}" ng-mouseover="getKeyId(u.address)" ng-click="invite(u)" popover="#fingerprint-info">{{u.name || u.address}}</span>
|
|
|
|
</span>
|
2014-04-22 14:58:20 -04:00
|
|
|
</p>
|
2014-04-22 13:39:29 -04:00
|
|
|
</div><!--/.mail-addresses-->
|
2013-09-18 14:45:58 -04:00
|
|
|
</div><!--/.headers-->
|
2013-09-11 09:19:18 -04:00
|
|
|
|
2014-01-16 09:37:08 -05:00
|
|
|
<div ng-switch="state.mailList.selected.attachments !== undefined && state.mailList.selected.attachments.length > 0">
|
2014-04-22 14:58:20 -04:00
|
|
|
<div ng-switch-when="true" class="attachments">
|
|
|
|
<span class="attachment" ng-repeat="attachment in state.mailList.selected.attachments" ng-click="download(attachment)">
|
|
|
|
<span data-icon=""></span>
|
|
|
|
{{attachment.filename}}
|
|
|
|
</span><!--/.attachment-->
|
|
|
|
</div><!--/.attachments-->
|
|
|
|
<div ng-switch-default class="seperator-line"></div>
|
2014-02-05 19:04:50 -05:00
|
|
|
</div><!--/.ng-switch-->
|
2014-01-16 09:37:08 -05:00
|
|
|
|
2014-03-14 09:56:25 -04:00
|
|
|
<div class="body" ng-switch="state.mailList.selected === undefined || (state.mailList.selected.encrypted === false && state.mailList.selected.body !== undefined) || (state.mailList.selected.encrypted === true && state.mailList.selected.decrypted === true)">
|
2014-02-21 10:22:33 -05:00
|
|
|
<div ng-switch-when="true">
|
|
|
|
<!-- Render lines of a text-email in divs for easier styling -->
|
2014-03-14 14:10:51 -04:00
|
|
|
<div class="line" ng-repeat="line in state.mailList.selected.body.split('\n') track by $index" ng-class="{'empty-line': lineEmpty(line)}">
|
|
|
|
<span ng-bind-html="line | createAnchors"></span>
|
|
|
|
<br>
|
2014-04-22 14:58:20 -04:00
|
|
|
</div><!--/.line-->
|
|
|
|
</div><!--/ng-switch-when-->
|
2014-02-21 10:22:33 -05:00
|
|
|
<div class="working" ng-switch-default>
|
2014-04-22 13:39:29 -04:00
|
|
|
<span class="spinner"></span>
|
|
|
|
<strong ng-bind="(state.mailList.selected.loadingBody === true || state.mailList.selected.body === undefined || state.mailList.selected.body === null) ? 'Loading...' : 'Decrypting...'"></strong>
|
2014-04-22 14:58:20 -04:00
|
|
|
</div><!--/.working-->
|
2013-10-05 07:50:24 -04:00
|
|
|
</div><!--/.body-->
|
2013-12-04 08:47:04 -05:00
|
|
|
|
|
|
|
<!-- popovers -->
|
|
|
|
<div id="fingerprint-info" class="popover right" ng-controller="PopoverCtrl">
|
|
|
|
<div class="arrow"></div>
|
2014-02-27 12:14:38 -05:00
|
|
|
<div class="popover-content">{{keyId}}</div>
|
2013-12-04 08:47:04 -05:00
|
|
|
</div><!--/.popover-->
|
2014-04-02 13:47:50 -04:00
|
|
|
|
|
|
|
<div class="reply-selection popover bottom">
|
|
|
|
<div class="arrow"></div>
|
|
|
|
<div class="popover-content">
|
2014-04-03 09:43:05 -04:00
|
|
|
<table>
|
|
|
|
<tr class="seperator" ng-click="state.writer.write(state.mailList.selected)">
|
|
|
|
<td class="left" data-icon=""></td>
|
|
|
|
<td class="right">Reply</td>
|
|
|
|
</tr>
|
|
|
|
<tr class="seperator" ng-click="state.writer.write(state.mailList.selected, true)">
|
|
|
|
<td class="left" data-icon=""></td>
|
|
|
|
<td class="right">Reply All</td>
|
|
|
|
</tr>
|
|
|
|
<tr ng-click="state.writer.write(state.mailList.selected, null, true)">
|
|
|
|
<td class="left" data-icon=""></td>
|
|
|
|
<td class="right">Forward</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
2014-04-02 13:47:50 -04:00
|
|
|
</div>
|
|
|
|
</div><!--/.reply-selection-->
|
2013-12-04 08:47:04 -05:00
|
|
|
</div><!--/.view-read-->
|