event-map.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.eventMap = exports.eventAliasMap = void 0;
  6. const eventMap = {
  7. // Clipboard Events
  8. copy: {
  9. EventType: 'ClipboardEvent',
  10. defaultInit: {
  11. bubbles: true,
  12. cancelable: true,
  13. composed: true
  14. }
  15. },
  16. cut: {
  17. EventType: 'ClipboardEvent',
  18. defaultInit: {
  19. bubbles: true,
  20. cancelable: true,
  21. composed: true
  22. }
  23. },
  24. paste: {
  25. EventType: 'ClipboardEvent',
  26. defaultInit: {
  27. bubbles: true,
  28. cancelable: true,
  29. composed: true
  30. }
  31. },
  32. // Composition Events
  33. compositionEnd: {
  34. EventType: 'CompositionEvent',
  35. defaultInit: {
  36. bubbles: true,
  37. cancelable: true,
  38. composed: true
  39. }
  40. },
  41. compositionStart: {
  42. EventType: 'CompositionEvent',
  43. defaultInit: {
  44. bubbles: true,
  45. cancelable: true,
  46. composed: true
  47. }
  48. },
  49. compositionUpdate: {
  50. EventType: 'CompositionEvent',
  51. defaultInit: {
  52. bubbles: true,
  53. cancelable: true,
  54. composed: true
  55. }
  56. },
  57. // Keyboard Events
  58. keyDown: {
  59. EventType: 'KeyboardEvent',
  60. defaultInit: {
  61. bubbles: true,
  62. cancelable: true,
  63. charCode: 0,
  64. composed: true
  65. }
  66. },
  67. keyPress: {
  68. EventType: 'KeyboardEvent',
  69. defaultInit: {
  70. bubbles: true,
  71. cancelable: true,
  72. charCode: 0,
  73. composed: true
  74. }
  75. },
  76. keyUp: {
  77. EventType: 'KeyboardEvent',
  78. defaultInit: {
  79. bubbles: true,
  80. cancelable: true,
  81. charCode: 0,
  82. composed: true
  83. }
  84. },
  85. // Focus Events
  86. focus: {
  87. EventType: 'FocusEvent',
  88. defaultInit: {
  89. bubbles: false,
  90. cancelable: false,
  91. composed: true
  92. }
  93. },
  94. blur: {
  95. EventType: 'FocusEvent',
  96. defaultInit: {
  97. bubbles: false,
  98. cancelable: false,
  99. composed: true
  100. }
  101. },
  102. focusIn: {
  103. EventType: 'FocusEvent',
  104. defaultInit: {
  105. bubbles: true,
  106. cancelable: false,
  107. composed: true
  108. }
  109. },
  110. focusOut: {
  111. EventType: 'FocusEvent',
  112. defaultInit: {
  113. bubbles: true,
  114. cancelable: false,
  115. composed: true
  116. }
  117. },
  118. // Form Events
  119. change: {
  120. EventType: 'Event',
  121. defaultInit: {
  122. bubbles: true,
  123. cancelable: false
  124. }
  125. },
  126. input: {
  127. EventType: 'InputEvent',
  128. defaultInit: {
  129. bubbles: true,
  130. cancelable: false,
  131. composed: true
  132. }
  133. },
  134. invalid: {
  135. EventType: 'Event',
  136. defaultInit: {
  137. bubbles: false,
  138. cancelable: true
  139. }
  140. },
  141. submit: {
  142. EventType: 'Event',
  143. defaultInit: {
  144. bubbles: true,
  145. cancelable: true
  146. }
  147. },
  148. reset: {
  149. EventType: 'Event',
  150. defaultInit: {
  151. bubbles: true,
  152. cancelable: true
  153. }
  154. },
  155. // Mouse Events
  156. click: {
  157. EventType: 'MouseEvent',
  158. defaultInit: {
  159. bubbles: true,
  160. cancelable: true,
  161. button: 0,
  162. composed: true
  163. }
  164. },
  165. contextMenu: {
  166. EventType: 'MouseEvent',
  167. defaultInit: {
  168. bubbles: true,
  169. cancelable: true,
  170. composed: true
  171. }
  172. },
  173. dblClick: {
  174. EventType: 'MouseEvent',
  175. defaultInit: {
  176. bubbles: true,
  177. cancelable: true,
  178. composed: true
  179. }
  180. },
  181. drag: {
  182. EventType: 'DragEvent',
  183. defaultInit: {
  184. bubbles: true,
  185. cancelable: true,
  186. composed: true
  187. }
  188. },
  189. dragEnd: {
  190. EventType: 'DragEvent',
  191. defaultInit: {
  192. bubbles: true,
  193. cancelable: false,
  194. composed: true
  195. }
  196. },
  197. dragEnter: {
  198. EventType: 'DragEvent',
  199. defaultInit: {
  200. bubbles: true,
  201. cancelable: true,
  202. composed: true
  203. }
  204. },
  205. dragExit: {
  206. EventType: 'DragEvent',
  207. defaultInit: {
  208. bubbles: true,
  209. cancelable: false,
  210. composed: true
  211. }
  212. },
  213. dragLeave: {
  214. EventType: 'DragEvent',
  215. defaultInit: {
  216. bubbles: true,
  217. cancelable: false,
  218. composed: true
  219. }
  220. },
  221. dragOver: {
  222. EventType: 'DragEvent',
  223. defaultInit: {
  224. bubbles: true,
  225. cancelable: true,
  226. composed: true
  227. }
  228. },
  229. dragStart: {
  230. EventType: 'DragEvent',
  231. defaultInit: {
  232. bubbles: true,
  233. cancelable: true,
  234. composed: true
  235. }
  236. },
  237. drop: {
  238. EventType: 'DragEvent',
  239. defaultInit: {
  240. bubbles: true,
  241. cancelable: true,
  242. composed: true
  243. }
  244. },
  245. mouseDown: {
  246. EventType: 'MouseEvent',
  247. defaultInit: {
  248. bubbles: true,
  249. cancelable: true,
  250. composed: true
  251. }
  252. },
  253. mouseEnter: {
  254. EventType: 'MouseEvent',
  255. defaultInit: {
  256. bubbles: false,
  257. cancelable: false,
  258. composed: true
  259. }
  260. },
  261. mouseLeave: {
  262. EventType: 'MouseEvent',
  263. defaultInit: {
  264. bubbles: false,
  265. cancelable: false,
  266. composed: true
  267. }
  268. },
  269. mouseMove: {
  270. EventType: 'MouseEvent',
  271. defaultInit: {
  272. bubbles: true,
  273. cancelable: true,
  274. composed: true
  275. }
  276. },
  277. mouseOut: {
  278. EventType: 'MouseEvent',
  279. defaultInit: {
  280. bubbles: true,
  281. cancelable: true,
  282. composed: true
  283. }
  284. },
  285. mouseOver: {
  286. EventType: 'MouseEvent',
  287. defaultInit: {
  288. bubbles: true,
  289. cancelable: true,
  290. composed: true
  291. }
  292. },
  293. mouseUp: {
  294. EventType: 'MouseEvent',
  295. defaultInit: {
  296. bubbles: true,
  297. cancelable: true,
  298. composed: true
  299. }
  300. },
  301. // Selection Events
  302. select: {
  303. EventType: 'Event',
  304. defaultInit: {
  305. bubbles: true,
  306. cancelable: false
  307. }
  308. },
  309. // Touch Events
  310. touchCancel: {
  311. EventType: 'TouchEvent',
  312. defaultInit: {
  313. bubbles: true,
  314. cancelable: false,
  315. composed: true
  316. }
  317. },
  318. touchEnd: {
  319. EventType: 'TouchEvent',
  320. defaultInit: {
  321. bubbles: true,
  322. cancelable: true,
  323. composed: true
  324. }
  325. },
  326. touchMove: {
  327. EventType: 'TouchEvent',
  328. defaultInit: {
  329. bubbles: true,
  330. cancelable: true,
  331. composed: true
  332. }
  333. },
  334. touchStart: {
  335. EventType: 'TouchEvent',
  336. defaultInit: {
  337. bubbles: true,
  338. cancelable: true,
  339. composed: true
  340. }
  341. },
  342. // UI Events
  343. resize: {
  344. EventType: 'UIEvent',
  345. defaultInit: {
  346. bubbles: false,
  347. cancelable: false
  348. }
  349. },
  350. scroll: {
  351. EventType: 'UIEvent',
  352. defaultInit: {
  353. bubbles: false,
  354. cancelable: false
  355. }
  356. },
  357. // Wheel Events
  358. wheel: {
  359. EventType: 'WheelEvent',
  360. defaultInit: {
  361. bubbles: true,
  362. cancelable: true,
  363. composed: true
  364. }
  365. },
  366. // Media Events
  367. abort: {
  368. EventType: 'Event',
  369. defaultInit: {
  370. bubbles: false,
  371. cancelable: false
  372. }
  373. },
  374. canPlay: {
  375. EventType: 'Event',
  376. defaultInit: {
  377. bubbles: false,
  378. cancelable: false
  379. }
  380. },
  381. canPlayThrough: {
  382. EventType: 'Event',
  383. defaultInit: {
  384. bubbles: false,
  385. cancelable: false
  386. }
  387. },
  388. durationChange: {
  389. EventType: 'Event',
  390. defaultInit: {
  391. bubbles: false,
  392. cancelable: false
  393. }
  394. },
  395. emptied: {
  396. EventType: 'Event',
  397. defaultInit: {
  398. bubbles: false,
  399. cancelable: false
  400. }
  401. },
  402. encrypted: {
  403. EventType: 'Event',
  404. defaultInit: {
  405. bubbles: false,
  406. cancelable: false
  407. }
  408. },
  409. ended: {
  410. EventType: 'Event',
  411. defaultInit: {
  412. bubbles: false,
  413. cancelable: false
  414. }
  415. },
  416. loadedData: {
  417. EventType: 'Event',
  418. defaultInit: {
  419. bubbles: false,
  420. cancelable: false
  421. }
  422. },
  423. loadedMetadata: {
  424. EventType: 'Event',
  425. defaultInit: {
  426. bubbles: false,
  427. cancelable: false
  428. }
  429. },
  430. loadStart: {
  431. EventType: 'ProgressEvent',
  432. defaultInit: {
  433. bubbles: false,
  434. cancelable: false
  435. }
  436. },
  437. pause: {
  438. EventType: 'Event',
  439. defaultInit: {
  440. bubbles: false,
  441. cancelable: false
  442. }
  443. },
  444. play: {
  445. EventType: 'Event',
  446. defaultInit: {
  447. bubbles: false,
  448. cancelable: false
  449. }
  450. },
  451. playing: {
  452. EventType: 'Event',
  453. defaultInit: {
  454. bubbles: false,
  455. cancelable: false
  456. }
  457. },
  458. progress: {
  459. EventType: 'ProgressEvent',
  460. defaultInit: {
  461. bubbles: false,
  462. cancelable: false
  463. }
  464. },
  465. rateChange: {
  466. EventType: 'Event',
  467. defaultInit: {
  468. bubbles: false,
  469. cancelable: false
  470. }
  471. },
  472. seeked: {
  473. EventType: 'Event',
  474. defaultInit: {
  475. bubbles: false,
  476. cancelable: false
  477. }
  478. },
  479. seeking: {
  480. EventType: 'Event',
  481. defaultInit: {
  482. bubbles: false,
  483. cancelable: false
  484. }
  485. },
  486. stalled: {
  487. EventType: 'Event',
  488. defaultInit: {
  489. bubbles: false,
  490. cancelable: false
  491. }
  492. },
  493. suspend: {
  494. EventType: 'Event',
  495. defaultInit: {
  496. bubbles: false,
  497. cancelable: false
  498. }
  499. },
  500. timeUpdate: {
  501. EventType: 'Event',
  502. defaultInit: {
  503. bubbles: false,
  504. cancelable: false
  505. }
  506. },
  507. volumeChange: {
  508. EventType: 'Event',
  509. defaultInit: {
  510. bubbles: false,
  511. cancelable: false
  512. }
  513. },
  514. waiting: {
  515. EventType: 'Event',
  516. defaultInit: {
  517. bubbles: false,
  518. cancelable: false
  519. }
  520. },
  521. // Events
  522. load: {
  523. // TODO: load events can be UIEvent or Event depending on what generated them
  524. // This is where this abstraction breaks down.
  525. // But the common targets are <img />, <script /> and window.
  526. // Neither of these targets receive a UIEvent
  527. EventType: 'Event',
  528. defaultInit: {
  529. bubbles: false,
  530. cancelable: false
  531. }
  532. },
  533. error: {
  534. EventType: 'Event',
  535. defaultInit: {
  536. bubbles: false,
  537. cancelable: false
  538. }
  539. },
  540. // Animation Events
  541. animationStart: {
  542. EventType: 'AnimationEvent',
  543. defaultInit: {
  544. bubbles: true,
  545. cancelable: false
  546. }
  547. },
  548. animationEnd: {
  549. EventType: 'AnimationEvent',
  550. defaultInit: {
  551. bubbles: true,
  552. cancelable: false
  553. }
  554. },
  555. animationIteration: {
  556. EventType: 'AnimationEvent',
  557. defaultInit: {
  558. bubbles: true,
  559. cancelable: false
  560. }
  561. },
  562. // Transition Events
  563. transitionCancel: {
  564. EventType: 'TransitionEvent',
  565. defaultInit: {
  566. bubbles: true,
  567. cancelable: false
  568. }
  569. },
  570. transitionEnd: {
  571. EventType: 'TransitionEvent',
  572. defaultInit: {
  573. bubbles: true,
  574. cancelable: true
  575. }
  576. },
  577. transitionRun: {
  578. EventType: 'TransitionEvent',
  579. defaultInit: {
  580. bubbles: true,
  581. cancelable: false
  582. }
  583. },
  584. transitionStart: {
  585. EventType: 'TransitionEvent',
  586. defaultInit: {
  587. bubbles: true,
  588. cancelable: false
  589. }
  590. },
  591. // pointer events
  592. pointerOver: {
  593. EventType: 'PointerEvent',
  594. defaultInit: {
  595. bubbles: true,
  596. cancelable: true,
  597. composed: true
  598. }
  599. },
  600. pointerEnter: {
  601. EventType: 'PointerEvent',
  602. defaultInit: {
  603. bubbles: false,
  604. cancelable: false
  605. }
  606. },
  607. pointerDown: {
  608. EventType: 'PointerEvent',
  609. defaultInit: {
  610. bubbles: true,
  611. cancelable: true,
  612. composed: true
  613. }
  614. },
  615. pointerMove: {
  616. EventType: 'PointerEvent',
  617. defaultInit: {
  618. bubbles: true,
  619. cancelable: true,
  620. composed: true
  621. }
  622. },
  623. pointerUp: {
  624. EventType: 'PointerEvent',
  625. defaultInit: {
  626. bubbles: true,
  627. cancelable: true,
  628. composed: true
  629. }
  630. },
  631. pointerCancel: {
  632. EventType: 'PointerEvent',
  633. defaultInit: {
  634. bubbles: true,
  635. cancelable: false,
  636. composed: true
  637. }
  638. },
  639. pointerOut: {
  640. EventType: 'PointerEvent',
  641. defaultInit: {
  642. bubbles: true,
  643. cancelable: true,
  644. composed: true
  645. }
  646. },
  647. pointerLeave: {
  648. EventType: 'PointerEvent',
  649. defaultInit: {
  650. bubbles: false,
  651. cancelable: false
  652. }
  653. },
  654. gotPointerCapture: {
  655. EventType: 'PointerEvent',
  656. defaultInit: {
  657. bubbles: true,
  658. cancelable: false,
  659. composed: true
  660. }
  661. },
  662. lostPointerCapture: {
  663. EventType: 'PointerEvent',
  664. defaultInit: {
  665. bubbles: true,
  666. cancelable: false,
  667. composed: true
  668. }
  669. },
  670. // history events
  671. popState: {
  672. EventType: 'PopStateEvent',
  673. defaultInit: {
  674. bubbles: true,
  675. cancelable: false
  676. }
  677. },
  678. // window events
  679. offline: {
  680. EventType: 'Event',
  681. defaultInit: {
  682. bubbles: false,
  683. cancelable: false
  684. }
  685. },
  686. online: {
  687. EventType: 'Event',
  688. defaultInit: {
  689. bubbles: false,
  690. cancelable: false
  691. }
  692. }
  693. };
  694. exports.eventMap = eventMap;
  695. const eventAliasMap = {
  696. doubleClick: 'dblClick'
  697. };
  698. exports.eventAliasMap = eventAliasMap;