From 230624b60cbba60b8c9c38c69423359099db4edf Mon Sep 17 00:00:00 2001 From: RainLoop Date: Thu, 21 Sep 2017 23:28:14 +0300 Subject: [PATCH] Save showAttachmnetControls status to local storage (#1502) --- dev/Common/Enums.js | 3 ++- dev/View/User/MailBox/MessageView.js | 10 ++++++++++ .../app/templates/Views/User/MailMessageView.html | 4 ++-- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/dev/Common/Enums.js b/dev/Common/Enums.js index 1196fbd2d..47a54b059 100644 --- a/dev/Common/Enums.js +++ b/dev/Common/Enums.js @@ -210,7 +210,8 @@ export const ClientSideKeyName = { 'LastReplyAction': 6, 'LastSignMe': 7, 'ComposeLastIdentityID': 8, - 'MessageHeaderFullInfo': 9 + 'MessageHeaderFullInfo': 9, + 'MessageAttachmnetControls': 10 }; /** diff --git a/dev/View/User/MailBox/MessageView.js b/dev/View/User/MailBox/MessageView.js index 7731b8f79..abe8b950d 100644 --- a/dev/View/User/MailBox/MessageView.js +++ b/dev/View/User/MailBox/MessageView.js @@ -132,6 +132,10 @@ class MessageViewMailBoxUserView extends AbstractViewNext this.showAttachmnetControls = ko.observable(false); + this.showAttachmnetControlsState = (v) => { + Local.set(ClientSideKeyName.MessageAttachmnetControls, !!v); + }; + this.allowAttachmnetControls = ko.computed( () => 0 < this.attachmentsActions().length && Settings.capa(Capa.AttachmentsActions) ); @@ -320,6 +324,12 @@ class MessageViewMailBoxUserView extends AbstractViewNext if (message) { this.showAttachmnetControls(false); + if (Local.get(ClientSideKeyName.MessageAttachmnetControls)) + { + _.delay(() => { + this.showAttachmnetControls(true); + }, Magics.Time50ms); + } if (this.viewHash !== message.hash) { diff --git a/rainloop/v/0.0.0/app/templates/Views/User/MailMessageView.html b/rainloop/v/0.0.0/app/templates/Views/User/MailMessageView.html index 6381baff6..45b4611f0 100644 --- a/rainloop/v/0.0.0/app/templates/Views/User/MailMessageView.html +++ b/rainloop/v/0.0.0/app/templates/Views/User/MailMessageView.html @@ -389,7 +389,7 @@ - +
+ data-bind="click: function () { showAttachmnetControls(false); showAttachmnetControlsState(false); }">×