@@ -1759,7 +1759,7 @@ class Conversation {
17591759 let msgContainer = this . utility . createElement ( "div" , msgContainerAttributes , null , msgBubbleEle ) ;
17601760
17611761 // Create message more options
1762- let moreOptionAttributes = [ { "class" :"ch-msg-more-option ch-right" } , { "title" :LANGUAGE_PHRASES . MORE_OPTIONS } ] ;
1762+ let moreOptionAttributes = [ { "id" : "ch_message_more_option_" + message . id } , { " class" :"ch-msg-more-option ch-right" } , { "title" :LANGUAGE_PHRASES . MORE_OPTIONS } ] ;
17631763 let moreOption = this . utility . createElement ( "i" , moreOptionAttributes , "more_vert" , msgBubbleEle ) ;
17641764 moreOption . classList . add ( "material-icons" ) ;
17651765
@@ -1772,7 +1772,7 @@ class Conversation {
17721772
17731773 // Create add reaction div.
17741774 if ( this . reactionsSetting . enable && message . ownerId != this . liveStream . userId && ! message . isDeleted ) {
1775- let addReactionEleAttributes = [ { "class" :"ch-add-reaction-option" } , { "title" :LANGUAGE_PHRASES . REACT_TO_THIS_MESSAGE } ] ;
1775+ let addReactionEleAttributes = [ { "id" : "ch_message_insert_emoticon_" + message . id } , { " class" :"ch-add-reaction-option" } , { "title" :LANGUAGE_PHRASES . REACT_TO_THIS_MESSAGE } ] ;
17761776 let addReactionEle = this . utility . createElement ( "i" , addReactionEleAttributes , "insert_emoticon" , msgBubbleEle ) ;
17771777 addReactionEle . classList . add ( "material-icons" ) ;
17781778
@@ -1844,11 +1844,10 @@ class Conversation {
18441844 } ) ;
18451845 }
18461846
1847- // Update listener of deleted message
1848- let targetMessage = document . getElementById ( messageId )
1849- if ( targetMessage ) {
1850- let deletedMsgOptionBtn = targetMessage . lastChild ;
1851- deletedMsgOptionBtn . addEventListener ( "click" , data => {
1847+ // Update more option listener of deleted message
1848+ let moreOptionBtn = document . getElementById ( "ch_message_more_option_" + messageId ) ;
1849+ if ( moreOptionBtn ) {
1850+ moreOptionBtn . addEventListener ( "click" , data => {
18521851 // Remove delete for everyone option
18531852 let deleteForEveryoneBtn = document . getElementById ( "ch_msg_delete_for_everyone" ) ;
18541853 if ( deleteForEveryoneBtn ) {
@@ -1861,7 +1860,13 @@ class Conversation {
18611860 deleteStartThread . remove ( ) ;
18621861 }
18631862 } ) ;
1864- }
1863+ }
1864+
1865+ // Update insert emoticon listener of deleted message
1866+ let insertEmoticonBtn = document . getElementById ( "ch_message_insert_emoticon_" + messageId ) ;
1867+ if ( insertEmoticonBtn ) {
1868+ insertEmoticonBtn . remove ( ) ;
1869+ }
18651870 }
18661871
18671872 handleAddReaction ( data ) {
0 commit comments