diff --git a/src/js/controller/write.js b/src/js/controller/write.js
index 77c5e50..82a89b0 100644
--- a/src/js/controller/write.js
+++ b/src/js/controller/write.js
@@ -12,7 +12,7 @@ define(function(require) {
// Controller
//
- var WriteCtrl = function($scope, $routeParams) {
+ var WriteCtrl = function($scope, $routeParams, $filter) {
$scope.signature = str.signature;
//
@@ -69,6 +69,8 @@ define(function(require) {
}
function fillFields(re) {
+ var from, body, bodyRows;
+
if (!re) {
return;
}
@@ -81,10 +83,11 @@ define(function(require) {
$scope.subject = 'Re: ' + ((re.subject) ? re.subject.replace('Re: ', '') : '');
// fill text body
- var body = '
' + re.sentDate + ' ' + re.from[0].name + ' <' + re.from[0].address + '>';
- var bodyRows = re.body.split('\n');
+ from = re.from[0].name || re.from[0].address;
+ body = '
' + $filter('date')(re.sentDate, 'EEEE, MMM d, yyyy h:mm a') + ' ' + from + ' wrote:';
+ bodyRows = re.body.split('\n');
bodyRows.forEach(function(row) {
- body += (!re.html) ? '
> ' + row : '';
+ body += (!re.html) ? '
' + row : '';
});
$scope.body = body;
}
@@ -179,7 +182,7 @@ define(function(require) {
require: 'ngModel',
link: function(scope, elm, attrs, ctrl) {
// view -> model
- elm.on('keyup keydown focus', function() {
+ elm.on('keyup keydown', function() {
scope.$apply(function() {
ctrl.$setViewValue(elm.html());
});