mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-08-28 03:29:20 +03:00
Subject smart highlighter
This commit is contained in:
parent
cf80b8f21b
commit
fd9c0e25d8
9 changed files with 116 additions and 17 deletions
|
|
@ -10,6 +10,8 @@ function MessageModel()
|
|||
this.hash = '';
|
||||
this.requestHash = '';
|
||||
this.subject = ko.observable('');
|
||||
this.subjectPrefix = ko.observable('');
|
||||
this.subjectSuffix = ko.observable('');
|
||||
this.size = ko.observable(0);
|
||||
this.dateTimeStampInUTC = ko.observable(0);
|
||||
this.priority = ko.observable(Enums.MessagePriority.Normal);
|
||||
|
|
@ -230,6 +232,8 @@ MessageModel.prototype.clear = function ()
|
|||
this.hash = '';
|
||||
this.requestHash = '';
|
||||
this.subject('');
|
||||
this.subjectPrefix('');
|
||||
this.subjectSuffix('');
|
||||
this.size(0);
|
||||
this.dateTimeStampInUTC(0);
|
||||
this.priority(Enums.MessagePriority.Normal);
|
||||
|
|
@ -328,6 +332,17 @@ MessageModel.prototype.initByJson = function (oJsonMessage)
|
|||
this.deliveredTo = MessageModel.initEmailsFromJson(oJsonMessage.DeliveredTo);
|
||||
|
||||
this.subject(oJsonMessage.Subject);
|
||||
if (Utils.isArray(oJsonMessage.SubjectParts))
|
||||
{
|
||||
this.subjectPrefix(oJsonMessage.SubjectParts[0]);
|
||||
this.subjectSuffix(oJsonMessage.SubjectParts[1]);
|
||||
}
|
||||
else
|
||||
{
|
||||
this.subjectPrefix('');
|
||||
this.subjectSuffix(this.subject());
|
||||
}
|
||||
|
||||
this.dateTimeStampInUTC(Utils.pInt(oJsonMessage.DateTimeStampInUTC));
|
||||
this.hasAttachments(!!oJsonMessage.HasAttachments);
|
||||
this.attachmentsMainType(oJsonMessage.AttachmentsMainType);
|
||||
|
|
@ -811,6 +826,9 @@ MessageModel.prototype.populateByMessageListItem = function (oMessage)
|
|||
this.hash = oMessage.hash;
|
||||
this.requestHash = oMessage.requestHash;
|
||||
this.subject(oMessage.subject());
|
||||
this.subjectPrefix(this.subjectPrefix());
|
||||
this.subjectSuffix(this.subjectSuffix());
|
||||
|
||||
this.size(oMessage.size());
|
||||
this.dateTimeStampInUTC(oMessage.dateTimeStampInUTC());
|
||||
this.priority(oMessage.priority());
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue