@@ -1759,7 +1759,7 @@ class Conversation {
1759
1759
let msgContainer = this . utility . createElement ( "div" , msgContainerAttributes , null , msgBubbleEle ) ;
1760
1760
1761
1761
// 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 } ] ;
1763
1763
let moreOption = this . utility . createElement ( "i" , moreOptionAttributes , "more_vert" , msgBubbleEle ) ;
1764
1764
moreOption . classList . add ( "material-icons" ) ;
1765
1765
@@ -1772,7 +1772,7 @@ class Conversation {
1772
1772
1773
1773
// Create add reaction div.
1774
1774
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 } ] ;
1776
1776
let addReactionEle = this . utility . createElement ( "i" , addReactionEleAttributes , "insert_emoticon" , msgBubbleEle ) ;
1777
1777
addReactionEle . classList . add ( "material-icons" ) ;
1778
1778
@@ -1844,11 +1844,10 @@ class Conversation {
1844
1844
} ) ;
1845
1845
}
1846
1846
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 => {
1852
1851
// Remove delete for everyone option
1853
1852
let deleteForEveryoneBtn = document . getElementById ( "ch_msg_delete_for_everyone" ) ;
1854
1853
if ( deleteForEveryoneBtn ) {
@@ -1861,7 +1860,13 @@ class Conversation {
1861
1860
deleteStartThread . remove ( ) ;
1862
1861
}
1863
1862
} ) ;
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
+ }
1865
1870
}
1866
1871
1867
1872
handleAddReaction ( data ) {
0 commit comments