@@ -347,8 +347,8 @@ const HideReactionPopups = async () => {
347
347
document . getElementsByClassName ( "reaction-popup" ) [ 0 ] . classList . remove ( "reaction-popup-visible" )
348
348
document . getElementsByClassName ( "backdrop-blur" ) [ 0 ] . classList . add ( 'backdrop-blur-hidden' )
349
349
await new Promise ( r => setTimeout ( r , 500 ) ) ;
350
- while ( document . getElementsByClassName ( "message-clone" ) [ 0 ] )
351
- document . getElementsByClassName ( "message-clone" ) [ 0 ] . remove ( )
350
+ //if (document.getElementsByClassName("message-clone")[0])
351
+ // document.getElementsByClassName("message-clone")[0].remove()
352
352
}
353
353
354
354
const ShowSettings = ( ) => {
@@ -621,16 +621,6 @@ const CreateMessageBubble = (TypingIndicator = false, MessageJSON = {}, Message
621
621
622
622
const MessageArea = MessageContentItem . getBoundingClientRect ( )
623
623
624
- // Clone current message to display on top-level
625
- const CloneMessage = CreateMessageBubble ( TypingIndicator , MessageJSON , Message , Sender , AddTail , false ) [ 0 ]
626
- CloneMessage . classList . add ( "message-clone" )
627
- document . getElementById ( "page1" ) . appendChild ( CloneMessage )
628
- CloneMessage . style . top = `-${ window . visualViewport . height - MessageArea . top - 46 } px`
629
- if ( Sender )
630
- CloneMessage . style . right = `${ window . visualViewport . width - MessageArea . right - 12 } px`
631
- else
632
- CloneMessage . style . left = `${ MessageArea . left - 12 } px`
633
-
634
624
// Create new tapback popup
635
625
let ReactionPopup = document . createElement ( "div" )
636
626
ReactionPopup . classList . add ( "reaction-popup" )
@@ -654,6 +644,19 @@ const CreateMessageBubble = (TypingIndicator = false, MessageJSON = {}, Message
654
644
document . getElementsByClassName ( "backdrop-blur" ) [ 0 ] . classList . remove ( 'backdrop-blur-hidden' )
655
645
document . body . appendChild ( ReactionPopup )
656
646
647
+ // Clone current message to display on top-level
648
+ const CloneMessage = CreateMessageBubble ( TypingIndicator , MessageJSON , Message , Sender , AddTail , false ) [ 0 ]
649
+ CloneMessage . classList . add ( "message-clone" )
650
+
651
+ if ( document . getElementsByClassName ( "message-clone" ) [ 0 ] )
652
+ document . getElementsByClassName ( "message-clone" ) [ 0 ] . remove ( )
653
+ document . getElementsByClassName ( "reaction-popup" ) [ 0 ] . parentElement . insertBefore ( CloneMessage , document . getElementsByClassName ( "reaction-popup" ) [ 0 ] )
654
+ CloneMessage . style . top = `${ MessageArea . top - 6 } px`
655
+ if ( Sender )
656
+ CloneMessage . style . right = `${ window . visualViewport . width - MessageArea . right - 12 } px`
657
+ else
658
+ CloneMessage . style . left = `${ MessageArea . left - 12 } px`
659
+
657
660
let CurrentReactions = JSON . parse ( MessageContentItem . getAttribute ( "rawjson" ) ) . reactions
658
661
for ( let x = 0 ; x < CurrentReactions . length ; x ++ ) {
659
662
if ( CurrentReactions [ x ] . sender == 1 && CurrentReactions [ x ] . reactionType < 3000 ) {
@@ -697,7 +700,7 @@ const SetTypingIndicator = (On = true) => {
697
700
}
698
701
699
702
const LoadFetchedMessages = async ( json ) => {
700
-
703
+
701
704
while ( MessageContainer . firstChild )
702
705
MessageContainer . firstChild . remove ( )
703
706
@@ -1283,7 +1286,6 @@ setInterval(() => {
1283
1286
}
1284
1287
} , 60000 ) ;
1285
1288
1286
- console . log ( GetPrefetchedContacts ( ) )
1287
1289
if ( GetPrefetchedContacts ( ) ) {
1288
1290
LoadFetchedChats ( GetPrefetchedContacts ( ) )
1289
1291
}
0 commit comments