File tree 1 file changed +12
-5
lines changed
1 file changed +12
-5
lines changed Original file line number Diff line number Diff line change 3
3
* layouts which break WhatsApp, for some reason.
4
4
*/
5
5
; ( ( ) => {
6
+ let footer
7
+
6
8
const keyListener = ( event ) => {
7
9
if ( event . code === 'Enter' && ! event . ctrlKey ) {
8
- const button = document . getElementsByClassName ( 'compose-btn-send' ) [ 0 ]
10
+ // The last button is the send button.
11
+ const buttonList = footer . getElementsByTagName ( 'button' )
12
+ const button = buttonList [ buttonList . length - 1 ]
9
13
10
14
if ( button != null ) {
11
15
button . click ( )
14
18
}
15
19
16
20
const timer = setInterval ( ( ) => {
17
- const textField = document . getElementsByClassName ( 'input-container' ) [ 0 ]
21
+ // The footer contains the field for typing in.
22
+ const newFooter = document . getElementsByTagName ( 'footer' ) [ 0 ]
23
+
24
+ if ( newFooter != null ) {
25
+ footer = newFooter
18
26
19
- if ( textField != null ) {
20
- textField . removeEventListener ( 'keydown' , keyListener )
21
- textField . addEventListener ( 'keydown' , keyListener )
27
+ footer . removeEventListener ( 'keydown' , keyListener )
28
+ footer . addEventListener ( 'keydown' , keyListener )
22
29
}
23
30
} , 2000 )
24
31
} ) ( ) ;
You can’t perform that action at this time.
0 commit comments