( object: HTMLElement | Document | Window | null, event: string, method: EventListenerOrEventListenerObject, useCapture?: boolean )
| 20 | } |
| 21 | |
| 22 | function removeEvent( |
| 23 | object: HTMLElement | Document | Window | null, |
| 24 | event: string, |
| 25 | method: EventListenerOrEventListenerObject, |
| 26 | useCapture?: boolean |
| 27 | ): void { |
| 28 | if (!object) return; |
| 29 | if (object.removeEventListener) { |
| 30 | object.removeEventListener(event, method, useCapture); |
| 31 | // @ts-expect-error - removeEvent is only available on IE |
| 32 | } else if (object.detachEvent) { |
| 33 | // @ts-expect-error - detachEvent is only available on IE |
| 34 | object.detachEvent(`on${event}`, method); |
| 35 | } |
| 36 | } |
| 37 | |
| 38 | /** Convert modifier keys to their corresponding key codes */ |
| 39 | function getMods(modifier: Record<string, number>, key: string[]): number[] { |
no outgoing calls
no test coverage detected
searching dependent graphs…