@@ -26,10 +26,10 @@ export class ContextMenu {
26
26
}
27
27
28
28
const instance = new ContextMenu ( documentBody , menu , elements , items , Date . now ( ) ) ;
29
- document . addEventListener ( 'mousedown' , instance . mouseDown , false ) ;
30
- document . addEventListener ( 'mouseup' , instance . mouseUp , false ) ;
31
- document . addEventListener ( 'touchstart' , instance . mouseDown , false ) ;
32
- document . addEventListener ( 'touchend' , instance . mouseUp , false ) ;
29
+ documentBody . addEventListener ( 'mousedown' , instance . mouseDown , false ) ;
30
+ documentBody . addEventListener ( 'mouseup' , instance . mouseUp , false ) ;
31
+ documentBody . addEventListener ( 'touchstart' , instance . mouseDown , false ) ;
32
+ documentBody . addEventListener ( 'touchend' , instance . mouseUp , false ) ;
33
33
documentBody . appendChild ( menu ) ;
34
34
return instance ;
35
35
}
@@ -44,7 +44,7 @@ export class ContextMenu {
44
44
private readonly startTime : number
45
45
) { }
46
46
47
- private readonly mouseDown = ( e : MouseEvent | TouchEvent ) => {
47
+ private readonly mouseDown = ( e : Event ) => {
48
48
const index = this . findIndex ( e . target as HTMLElement ) ;
49
49
if ( index === null ) {
50
50
this . tryDestroy ( ) ;
@@ -54,7 +54,7 @@ export class ContextMenu {
54
54
}
55
55
} ;
56
56
57
- private readonly mouseUp = ( e : MouseEvent | TouchEvent ) => {
57
+ private readonly mouseUp = ( e : Event ) => {
58
58
const dt = Date . now ( ) - this . startTime ;
59
59
if ( dt < 300 ) {
60
60
e . preventDefault ( ) ;
@@ -87,10 +87,10 @@ export class ContextMenu {
87
87
public tryDestroy ( ) {
88
88
if ( this . isAttached ) {
89
89
this . documentBody . removeChild ( this . menu ) ;
90
- document . removeEventListener ( 'mousedown' , this . mouseDown , false ) ;
91
- document . removeEventListener ( 'mouseup' , this . mouseUp , false ) ;
92
- document . removeEventListener ( 'touchstart' , this . mouseDown , false ) ;
93
- document . removeEventListener ( 'touchend' , this . mouseUp , false ) ;
90
+ this . documentBody . removeEventListener ( 'mousedown' , this . mouseDown , false ) ;
91
+ this . documentBody . removeEventListener ( 'mouseup' , this . mouseUp , false ) ;
92
+ this . documentBody . removeEventListener ( 'touchstart' , this . mouseDown , false ) ;
93
+ this . documentBody . removeEventListener ( 'touchend' , this . mouseUp , false ) ;
94
94
this . isAttached = false ;
95
95
}
96
96
}
0 commit comments