Skip to content

Commit 5fdca47

Browse files
author
martgil
committed
fix delay in showing secure actions menu buttons
1 parent 89a7bd9 commit 5fdca47

File tree

3 files changed

+12
-20
lines changed

3 files changed

+12
-20
lines changed

extension/js/content_scripts/webmail/generic/webmail-element-replacer.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ export abstract class WebmailElementReplacer {
1414
public abstract reinsertReplyBox: (replyMsgId: string) => void;
1515
public abstract scrollToReplyBox: (replyMsgId: string) => void;
1616
public abstract scrollToCursorInReplyBox: (replyMsgId: string, cursorOffsetTop: number) => void;
17-
public abstract addSecureActionsToMessageMenu: () => void;
1817

1918
public runIntervalFunctionsPeriodically = () => {
2019
const intervalFunctions = this.getIntervalFunctions();

extension/js/content_scripts/webmail/gmail/gmail-element-replacer.ts

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -148,24 +148,6 @@ export class GmailElementReplacer extends WebmailElementReplacer {
148148
}
149149
};
150150

151-
public addSecureActionsToMessageMenu = () => {
152-
const retryInterval = 100;
153-
const addButtons = () => {
154-
if (!$(this.sel.msgActionsBtn).length) {
155-
Catch.setHandledTimeout(addButtons, retryInterval);
156-
} else {
157-
$(document).on('click', 'div.aHU.hx', () => {
158-
if (!$('.action_menu_message_button').length) {
159-
this.addMenuButton('a_reply', '#r');
160-
this.addMenuButton('a_reply_all', '#r2');
161-
this.addMenuButton('a_forward', '#r3');
162-
}
163-
});
164-
}
165-
};
166-
addButtons();
167-
};
168-
169151
private everything = () => {
170152
this.replaceArmoredBlocks().catch(Catch.reportErr);
171153
this.replaceAttachments().catch(Catch.reportErr);
@@ -174,6 +156,7 @@ export class GmailElementReplacer extends WebmailElementReplacer {
174156
this.replaceStandardReplyBox().catch(Catch.reportErr);
175157
this.evaluateStandardComposeRecipients().catch(Catch.reportErr);
176158
this.addSettingsBtn();
159+
this.addSecureActionsToMessageMenu();
177160
this.renderLocalDrafts().catch(Catch.reportErr);
178161
};
179162

@@ -934,4 +917,15 @@ export class GmailElementReplacer extends WebmailElementReplacer {
934917
}
935918
}
936919
};
920+
921+
private addSecureActionsToMessageMenu = () => {
922+
const addSecureOptionsToGmail = () => {
923+
if ($(this.sel.msgActionsMenu).is(':visible') && !$('.action_menu_message_button').length) {
924+
this.addMenuButton('a_reply', '#r');
925+
this.addMenuButton('a_reply_all', '#r2');
926+
this.addMenuButton('a_forward', '#r3');
927+
}
928+
};
929+
Catch.setHandledTimeout(addSecureOptionsToGmail, 100);
930+
};
937931
}

extension/js/content_scripts/webmail/gmail/gmail-webmail-startup.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ export class GmailWebmailStartup {
4545
const messageRenderer = await MessageRenderer.newInstance(acctEmail, new Gmail(acctEmail), relayManager, factory);
4646
this.replacer = new GmailElementReplacer(factory, clientConfiguration, acctEmail, messageRenderer, injector, notifications, relayManager);
4747
await notifications.showInitial(acctEmail);
48-
this.replacer.addSecureActionsToMessageMenu();
4948
this.replacer.runIntervalFunctionsPeriodically();
5049
};
5150

0 commit comments

Comments
 (0)