@@ -85,10 +85,10 @@ export class GmailElementReplacer extends WebmailElementReplacer {
8585 ] ;
8686 } ;
8787
88- public setReplyBoxEditable = async ( messageContainer ?: JQuery < Element > ) => {
88+ public setReplyBoxEditable = async ( ) => {
8989 const replyContainerIframe = $ ( '.reply_message_iframe_container > iframe' ) . last ( ) ;
90- if ( replyContainerIframe . length && messageContainer ) {
91- $ ( replyContainerIframe ) . replaceWith ( this . factory . embeddedReply ( this . getLastMsgReplyParams ( messageContainer ) , true ) ) ; // xss-safe-value
90+ if ( replyContainerIframe . length ) {
91+ $ ( replyContainerIframe ) . replaceWith ( this . factory . embeddedReply ( this . getLastMsgReplyParams ( this . getConvoRootEl ( replyContainerIframe [ 0 ] ) ) , true ) ) ; // xss-safe-value
9292 } else {
9393 await this . replaceStandardReplyBox ( undefined , true ) ;
9494 }
@@ -351,10 +351,10 @@ export class GmailElementReplacer extends WebmailElementReplacer {
351351 return ;
352352 }
353353 // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
354- const messageContainer : JQuery < Element > = $ ( btn . closest ( '.h7' ) ! ) ;
354+ const messageContainer = $ ( btn . closest ( '.h7' ) ! ) ;
355355 if ( messageContainer . is ( ':last-child' ) ) {
356356 if ( this . isEncrypted ( ) ) {
357- await this . setReplyBoxEditable ( messageContainer ) ;
357+ await this . setReplyBoxEditable ( ) ;
358358 } else {
359359 await this . replaceStandardReplyBox ( undefined , true ) ;
360360 }
@@ -589,10 +589,8 @@ export class GmailElementReplacer extends WebmailElementReplacer {
589589 return from ? Str . parseEmail ( from ) : undefined ;
590590 } ;
591591
592- private getLastMsgReplyParams = ( convoRootEl : JQuery < Element > ) : FactoryReplyParams => {
593- const msgIdElement = $ ( convoRootEl ) . find ( '[data-legacy-message-id], [data-message-id]' ) ;
594- const msgId = msgIdElement . attr ( 'data-legacy-message-id' ) || msgIdElement . attr ( 'data-message-id' ) ;
595- return { replyMsgId : msgId } ;
592+ private getLastMsgReplyParams = ( convoRootEl : JQuery ) : FactoryReplyParams => {
593+ return { replyMsgId : this . determineMsgId ( $ ( convoRootEl ) . find ( this . sel . msgInner ) . last ( ) ) } ;
596594 } ;
597595
598596 private getConvoRootEl = ( anyInnerElement : HTMLElement ) => {
0 commit comments