| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277 |
- const eventMap = {
- auxclick: {
- EventType: 'PointerEvent',
- defaultInit: {
- bubbles: true,
- cancelable: true,
- composed: true
- }
- },
- beforeinput: {
- EventType: 'InputEvent',
- defaultInit: {
- bubbles: true,
- cancelable: true,
- composed: true
- }
- },
- blur: {
- EventType: 'FocusEvent',
- defaultInit: {
- bubbles: false,
- cancelable: false,
- composed: true
- }
- },
- click: {
- EventType: 'PointerEvent',
- defaultInit: {
- bubbles: true,
- cancelable: true,
- composed: true
- }
- },
- contextmenu: {
- EventType: 'PointerEvent',
- defaultInit: {
- bubbles: true,
- cancelable: true,
- composed: true
- }
- },
- copy: {
- EventType: 'ClipboardEvent',
- defaultInit: {
- bubbles: true,
- cancelable: true,
- composed: true
- }
- },
- change: {
- EventType: 'Event',
- defaultInit: {
- bubbles: true,
- cancelable: false
- }
- },
- cut: {
- EventType: 'ClipboardEvent',
- defaultInit: {
- bubbles: true,
- cancelable: true,
- composed: true
- }
- },
- dblclick: {
- EventType: 'MouseEvent',
- defaultInit: {
- bubbles: true,
- cancelable: true,
- composed: true
- }
- },
- focus: {
- EventType: 'FocusEvent',
- defaultInit: {
- bubbles: false,
- cancelable: false,
- composed: true
- }
- },
- focusin: {
- EventType: 'FocusEvent',
- defaultInit: {
- bubbles: true,
- cancelable: false,
- composed: true
- }
- },
- focusout: {
- EventType: 'FocusEvent',
- defaultInit: {
- bubbles: true,
- cancelable: false,
- composed: true
- }
- },
- keydown: {
- EventType: 'KeyboardEvent',
- defaultInit: {
- bubbles: true,
- cancelable: true,
- composed: true
- }
- },
- keypress: {
- EventType: 'KeyboardEvent',
- defaultInit: {
- bubbles: true,
- cancelable: true,
- composed: true
- }
- },
- keyup: {
- EventType: 'KeyboardEvent',
- defaultInit: {
- bubbles: true,
- cancelable: true,
- composed: true
- }
- },
- paste: {
- EventType: 'ClipboardEvent',
- defaultInit: {
- bubbles: true,
- cancelable: true,
- composed: true
- }
- },
- input: {
- EventType: 'InputEvent',
- defaultInit: {
- bubbles: true,
- cancelable: false,
- composed: true
- }
- },
- mousedown: {
- EventType: 'MouseEvent',
- defaultInit: {
- bubbles: true,
- cancelable: true,
- composed: true
- }
- },
- mouseenter: {
- EventType: 'MouseEvent',
- defaultInit: {
- bubbles: false,
- cancelable: false,
- composed: true
- }
- },
- mouseleave: {
- EventType: 'MouseEvent',
- defaultInit: {
- bubbles: false,
- cancelable: false,
- composed: true
- }
- },
- mousemove: {
- EventType: 'MouseEvent',
- defaultInit: {
- bubbles: true,
- cancelable: true,
- composed: true
- }
- },
- mouseout: {
- EventType: 'MouseEvent',
- defaultInit: {
- bubbles: true,
- cancelable: true,
- composed: true
- }
- },
- mouseover: {
- EventType: 'MouseEvent',
- defaultInit: {
- bubbles: true,
- cancelable: true,
- composed: true
- }
- },
- mouseup: {
- EventType: 'MouseEvent',
- defaultInit: {
- bubbles: true,
- cancelable: true,
- composed: true
- }
- },
- pointerover: {
- EventType: 'PointerEvent',
- defaultInit: {
- bubbles: true,
- cancelable: true,
- composed: true
- }
- },
- pointerenter: {
- EventType: 'PointerEvent',
- defaultInit: {
- bubbles: false,
- cancelable: false
- }
- },
- pointerdown: {
- EventType: 'PointerEvent',
- defaultInit: {
- bubbles: true,
- cancelable: true,
- composed: true
- }
- },
- pointermove: {
- EventType: 'PointerEvent',
- defaultInit: {
- bubbles: true,
- cancelable: true,
- composed: true
- }
- },
- pointerup: {
- EventType: 'PointerEvent',
- defaultInit: {
- bubbles: true,
- cancelable: true,
- composed: true
- }
- },
- pointercancel: {
- EventType: 'PointerEvent',
- defaultInit: {
- bubbles: true,
- cancelable: false,
- composed: true
- }
- },
- pointerout: {
- EventType: 'PointerEvent',
- defaultInit: {
- bubbles: true,
- cancelable: true,
- composed: true
- }
- },
- pointerleave: {
- EventType: 'PointerEvent',
- defaultInit: {
- bubbles: false,
- cancelable: false
- }
- },
- submit: {
- EventType: 'Event',
- defaultInit: {
- bubbles: true,
- cancelable: true
- }
- }
- };
- function getEventClass(type) {
- return eventMap[type].EventType;
- }
- const mouseEvents = [
- 'MouseEvent',
- 'PointerEvent'
- ];
- function isMouseEvent(type) {
- return mouseEvents.includes(getEventClass(type));
- }
- function isKeyboardEvent(type) {
- return getEventClass(type) === 'KeyboardEvent';
- }
- export { eventMap, isKeyboardEvent, isMouseEvent };
|