Skip to content

Commit 997b0bd

Browse files
authored
Merge pull request #751 from scala-js/feature/event-composed
Add `Event.composed`
2 parents ba2ca61 + 5aaba36 commit 997b0bd

File tree

3 files changed

+81
-0
lines changed

3 files changed

+81
-0
lines changed

api-reports/2_12.txt

+39
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ AnimationEvent[JT] def animationName: String
105105
AnimationEvent[JT] def bubbles: Boolean
106106
AnimationEvent[JT] def cancelBubble: Boolean
107107
AnimationEvent[JT] def cancelable: Boolean
108+
AnimationEvent[JT] def composed: Boolean
108109
AnimationEvent[JT] def currentTarget: EventTarget
109110
AnimationEvent[JT] def defaultPrevented: Boolean
110111
AnimationEvent[JT] def elapsedTime: Double
@@ -334,6 +335,7 @@ AudioTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener:
334335
BeforeUnloadEvent[JC] def bubbles: Boolean
335336
BeforeUnloadEvent[JC] def cancelBubble: Boolean
336337
BeforeUnloadEvent[JC] def cancelable: Boolean
338+
BeforeUnloadEvent[JC] def composed: Boolean
337339
BeforeUnloadEvent[JC] def currentTarget: EventTarget
338340
BeforeUnloadEvent[JC] def defaultPrevented: Boolean
339341
BeforeUnloadEvent[JC] def eventPhase: Int
@@ -1003,6 +1005,7 @@ ClipboardEvent[JC] def bubbles: Boolean
10031005
ClipboardEvent[JC] def cancelBubble: Boolean
10041006
ClipboardEvent[JC] def cancelable: Boolean
10051007
ClipboardEvent[JC] def clipboardData: DataTransfer
1008+
ClipboardEvent[JC] def composed: Boolean
10061009
ClipboardEvent[JC] def currentTarget: EventTarget
10071010
ClipboardEvent[JC] def defaultPrevented: Boolean
10081011
ClipboardEvent[JC] def eventPhase: Int
@@ -1027,6 +1030,7 @@ CloseEvent[JT] def bubbles: Boolean
10271030
CloseEvent[JT] def cancelBubble: Boolean
10281031
CloseEvent[JT] def cancelable: Boolean
10291032
CloseEvent[JT] def code: Int
1033+
CloseEvent[JT] def composed: Boolean
10301034
CloseEvent[JT] def currentTarget: EventTarget
10311035
CloseEvent[JT] def defaultPrevented: Boolean
10321036
CloseEvent[JT] def eventPhase: Int
@@ -1090,6 +1094,7 @@ Comment[JC] var textContent: String
10901094
CompositionEvent[JC] def bubbles: Boolean
10911095
CompositionEvent[JC] def cancelBubble: Boolean
10921096
CompositionEvent[JC] def cancelable: Boolean
1097+
CompositionEvent[JC] def composed: Boolean
10931098
CompositionEvent[JC] def currentTarget: EventTarget
10941099
CompositionEvent[JC] def data: String
10951100
CompositionEvent[JC] def defaultPrevented: Boolean
@@ -1190,6 +1195,7 @@ CustomElementRegistry[JC] def define(name: String, constructor: js.Dynamic, opti
11901195
CustomEvent[JC] def bubbles: Boolean
11911196
CustomEvent[JC] def cancelBubble: Boolean
11921197
CustomEvent[JC] def cancelable: Boolean
1198+
CustomEvent[JC] def composed: Boolean
11931199
CustomEvent[JC] def currentTarget: EventTarget
11941200
CustomEvent[JC] def defaultPrevented: Boolean
11951201
CustomEvent[JC] def detail: Any
@@ -1368,6 +1374,7 @@ DeviceMotionEvent[JC] val accelerationIncludingGravity: DeviceAcceleration
13681374
DeviceMotionEvent[JC] def bubbles: Boolean
13691375
DeviceMotionEvent[JC] def cancelBubble: Boolean
13701376
DeviceMotionEvent[JC] def cancelable: Boolean
1377+
DeviceMotionEvent[JC] def composed: Boolean
13711378
DeviceMotionEvent[JC] def currentTarget: EventTarget
13721379
DeviceMotionEvent[JC] def defaultPrevented: Boolean
13731380
DeviceMotionEvent[JC] def eventPhase: Int
@@ -1394,6 +1401,7 @@ DeviceOrientationEvent[JC] val beta: Double
13941401
DeviceOrientationEvent[JC] def bubbles: Boolean
13951402
DeviceOrientationEvent[JC] def cancelBubble: Boolean
13961403
DeviceOrientationEvent[JC] def cancelable: Boolean
1404+
DeviceOrientationEvent[JC] def composed: Boolean
13971405
DeviceOrientationEvent[JC] def currentTarget: EventTarget
13981406
DeviceOrientationEvent[JC] def defaultPrevented: Boolean
13991407
DeviceOrientationEvent[JC] def eventPhase: Int
@@ -1633,6 +1641,7 @@ DragEvent[JT] def cancelBubble: Boolean
16331641
DragEvent[JT] def cancelable: Boolean
16341642
DragEvent[JT] def clientX: Double
16351643
DragEvent[JT] def clientY: Double
1644+
DragEvent[JT] def composed: Boolean
16361645
DragEvent[JT] def ctrlKey: Boolean
16371646
DragEvent[JT] def currentTarget: EventTarget
16381647
DragEvent[JT] def dataTransfer: DataTransfer
@@ -1812,6 +1821,7 @@ ErrorEvent[JT] def bubbles: Boolean
18121821
ErrorEvent[JT] def cancelBubble: Boolean
18131822
ErrorEvent[JT] def cancelable: Boolean
18141823
ErrorEvent[JT] def colno: Int
1824+
ErrorEvent[JT] def composed: Boolean
18151825
ErrorEvent[JT] def currentTarget: EventTarget
18161826
ErrorEvent[JT] def defaultPrevented: Boolean
18171827
ErrorEvent[JT] def eventPhase: Int
@@ -1828,6 +1838,7 @@ ErrorEvent[JT] def `type`: String
18281838
Event[JC] def bubbles: Boolean
18291839
Event[JC] def cancelBubble: Boolean
18301840
Event[JC] def cancelable: Boolean
1841+
Event[JC] def composed: Boolean
18311842
Event[JC] def currentTarget: EventTarget
18321843
Event[JC] def defaultPrevented: Boolean
18331844
Event[JC] def eventPhase: Int
@@ -1878,6 +1889,7 @@ EventTarget[JC] def removeEventListener[T <: Event](`type`: String, listener: js
18781889
ExtendableEvent[JC] def bubbles: Boolean
18791890
ExtendableEvent[JC] def cancelBubble: Boolean
18801891
ExtendableEvent[JC] def cancelable: Boolean
1892+
ExtendableEvent[JC] def composed: Boolean
18811893
ExtendableEvent[JC] def currentTarget: EventTarget
18821894
ExtendableEvent[JC] def defaultPrevented: Boolean
18831895
ExtendableEvent[JC] def eventPhase: Int
@@ -1896,6 +1908,7 @@ ExtendableEventInit[JT] var scoped: js.UndefOr[Boolean]
18961908
ExtendableMessageEvent[JC] def bubbles: Boolean
18971909
ExtendableMessageEvent[JC] def cancelBubble: Boolean
18981910
ExtendableMessageEvent[JC] def cancelable: Boolean
1911+
ExtendableMessageEvent[JC] def composed: Boolean
18991912
ExtendableMessageEvent[JC] def currentTarget: EventTarget
19001913
ExtendableMessageEvent[JC] val data: Any
19011914
ExtendableMessageEvent[JC] def defaultPrevented: Boolean
@@ -1927,6 +1940,7 @@ FetchEvent[JC] def bubbles: Boolean
19271940
FetchEvent[JC] def cancelBubble: Boolean
19281941
FetchEvent[JC] def cancelable: Boolean
19291942
FetchEvent[JC] def clientId: String
1943+
FetchEvent[JC] def composed: Boolean
19301944
FetchEvent[JC] def currentTarget: EventTarget
19311945
FetchEvent[JC] def defaultPrevented: Boolean
19321946
FetchEvent[JC] def eventPhase: Int
@@ -1994,6 +2008,7 @@ FileReaderSync[JC] def readAsText(blob: Blob, encoding: String?): String
19942008
FocusEvent[JC] def bubbles: Boolean
19952009
FocusEvent[JC] def cancelBubble: Boolean
19962010
FocusEvent[JC] def cancelable: Boolean
2011+
FocusEvent[JC] def composed: Boolean
19972012
FocusEvent[JC] def currentTarget: EventTarget
19982013
FocusEvent[JC] def defaultPrevented: Boolean
19992014
FocusEvent[JC] def detail: Int
@@ -2051,6 +2066,7 @@ GamepadButton[JT] val value: Double
20512066
GamepadEvent[JC] def bubbles: Boolean
20522067
GamepadEvent[JC] def cancelBubble: Boolean
20532068
GamepadEvent[JC] def cancelable: Boolean
2069+
GamepadEvent[JC] def composed: Boolean
20542070
GamepadEvent[JC] def currentTarget: EventTarget
20552071
GamepadEvent[JC] def defaultPrevented: Boolean
20562072
GamepadEvent[JC] def eventPhase: Int
@@ -14532,6 +14548,7 @@ HashAlgorithm[SO] val name = name0
1453214548
HashChangeEvent[JT] def bubbles: Boolean
1453314549
HashChangeEvent[JT] def cancelBubble: Boolean
1453414550
HashChangeEvent[JT] def cancelable: Boolean
14551+
HashChangeEvent[JT] def composed: Boolean
1453514552
HashChangeEvent[JT] def currentTarget: EventTarget
1453614553
HashChangeEvent[JT] def defaultPrevented: Boolean
1453714554
HashChangeEvent[JT] def eventPhase: Int
@@ -14656,6 +14673,7 @@ IDBEnvironment[JT] def indexedDB: IDBFactory (@deprecated in 1.2.0)
1465614673
IDBEvent[JC] def bubbles: Boolean
1465714674
IDBEvent[JC] def cancelBubble: Boolean
1465814675
IDBEvent[JC] def cancelable: Boolean
14676+
IDBEvent[JC] def composed: Boolean
1465914677
IDBEvent[JC] def currentTarget: EventTarget
1466014678
IDBEvent[JC] def defaultPrevented: Boolean
1466114679
IDBEvent[JC] def eventPhase: Int
@@ -14778,6 +14796,7 @@ IDBTransactionOptions[JT] val durability: js.UndefOr[IDBTransactionDurability]
1477814796
IDBVersionChangeEvent[JC] def bubbles: Boolean
1477914797
IDBVersionChangeEvent[JC] def cancelBubble: Boolean
1478014798
IDBVersionChangeEvent[JC] def cancelable: Boolean
14799+
IDBVersionChangeEvent[JC] def composed: Boolean
1478114800
IDBVersionChangeEvent[JC] def currentTarget: EventTarget
1478214801
IDBVersionChangeEvent[JC] def defaultPrevented: Boolean
1478314802
IDBVersionChangeEvent[JC] def eventPhase: Int
@@ -14811,6 +14830,7 @@ ImageData[JC] def width: Int
1481114830
InputEvent[JC] def bubbles: Boolean
1481214831
InputEvent[JC] def cancelBubble: Boolean
1481314832
InputEvent[JC] def cancelable: Boolean
14833+
InputEvent[JC] def composed: Boolean
1481414834
InputEvent[JC] def currentTarget: EventTarget
1481514835
InputEvent[JC] def data: String
1481614836
InputEvent[JC] def dataTransfer: DataTransfer
@@ -15354,6 +15374,7 @@ KeyboardEvent[JC] def cancelBubble: Boolean
1535415374
KeyboardEvent[JC] def cancelable: Boolean
1535515375
KeyboardEvent[JC] def charCode: Int
1535615376
KeyboardEvent[JC] def code: String
15377+
KeyboardEvent[JC] def composed: Boolean
1535715378
KeyboardEvent[JC] def ctrlKey: Boolean
1535815379
KeyboardEvent[JC] def currentTarget: EventTarget
1535915380
KeyboardEvent[JC] def defaultPrevented: Boolean
@@ -15572,6 +15593,7 @@ MediaStreamTrack[SO] def apply(enabled: js.UndefOr[Boolean]?, id: js.UndefOr[Str
1557215593
MediaStreamTrackEvent[JC] def bubbles: Boolean
1557315594
MediaStreamTrackEvent[JC] def cancelBubble: Boolean
1557415595
MediaStreamTrackEvent[JC] def cancelable: Boolean
15596+
MediaStreamTrackEvent[JC] def composed: Boolean
1557515597
MediaStreamTrackEvent[JC] def currentTarget: EventTarget
1557615598
MediaStreamTrackEvent[JC] def defaultPrevented: Boolean
1557715599
MediaStreamTrackEvent[JC] def eventPhase: Int
@@ -15647,6 +15669,7 @@ MessageChannel[JC] def port2: MessagePort
1564715669
MessageEvent[JC] def bubbles: Boolean
1564815670
MessageEvent[JC] def cancelBubble: Boolean
1564915671
MessageEvent[JC] def cancelable: Boolean
15672+
MessageEvent[JC] def composed: Boolean
1565015673
MessageEvent[JC] def currentTarget: EventTarget
1565115674
MessageEvent[JC] def data: Any
1565215675
MessageEvent[JC] def defaultPrevented: Boolean
@@ -15693,6 +15716,7 @@ MouseEvent[JC] def cancelBubble: Boolean
1569315716
MouseEvent[JC] def cancelable: Boolean
1569415717
MouseEvent[JC] def clientX: Double
1569515718
MouseEvent[JC] def clientY: Double
15719+
MouseEvent[JC] def composed: Boolean
1569615720
MouseEvent[JC] def ctrlKey: Boolean
1569715721
MouseEvent[JC] def currentTarget: EventTarget
1569815722
MouseEvent[JC] def defaultPrevented: Boolean
@@ -15920,6 +15944,7 @@ NotificationOptions[SO] def apply(body: js.UndefOr[String]?, dir: js.UndefOr[Str
1592015944
OfflineAudioCompletionEvent[JT] def bubbles: Boolean
1592115945
OfflineAudioCompletionEvent[JT] def cancelBubble: Boolean
1592215946
OfflineAudioCompletionEvent[JT] def cancelable: Boolean
15947+
OfflineAudioCompletionEvent[JT] def composed: Boolean
1592315948
OfflineAudioCompletionEvent[JT] def currentTarget: EventTarget
1592415949
OfflineAudioCompletionEvent[JT] def defaultPrevented: Boolean
1592515950
OfflineAudioCompletionEvent[JT] def eventPhase: Int
@@ -15993,6 +16018,7 @@ OscillatorNode[JT] var `type`: String
1599316018
PageTransitionEvent[JT] def bubbles: Boolean
1599416019
PageTransitionEvent[JT] def cancelBubble: Boolean
1599516020
PageTransitionEvent[JT] def cancelable: Boolean
16021+
PageTransitionEvent[JT] def composed: Boolean
1599616022
PageTransitionEvent[JT] def currentTarget: EventTarget
1599716023
PageTransitionEvent[JT] def defaultPrevented: Boolean
1599816024
PageTransitionEvent[JT] def eventPhase: Int
@@ -16146,6 +16172,7 @@ PointerEvent[JC] def cancelBubble: Boolean
1614616172
PointerEvent[JC] def cancelable: Boolean
1614716173
PointerEvent[JC] def clientX: Double
1614816174
PointerEvent[JC] def clientY: Double
16175+
PointerEvent[JC] def composed: Boolean
1614916176
PointerEvent[JC] def ctrlKey: Boolean
1615016177
PointerEvent[JC] def currentTarget: EventTarget
1615116178
PointerEvent[JC] def defaultPrevented: Boolean
@@ -16211,6 +16238,7 @@ PointerEventInit[JT] var width: js.UndefOr[Double]
1621116238
PopStateEvent[JT] def bubbles: Boolean
1621216239
PopStateEvent[JT] def cancelBubble: Boolean
1621316240
PopStateEvent[JT] def cancelable: Boolean
16241+
PopStateEvent[JT] def composed: Boolean
1621416242
PopStateEvent[JT] def currentTarget: EventTarget
1621516243
PopStateEvent[JT] def defaultPrevented: Boolean
1621616244
PopStateEvent[JT] def eventPhase: Int
@@ -16279,6 +16307,7 @@ ProcessingInstruction[JC] var textContent: String
1627916307
ProgressEvent[JT] def bubbles: Boolean
1628016308
ProgressEvent[JT] def cancelBubble: Boolean
1628116309
ProgressEvent[JT] def cancelable: Boolean
16310+
ProgressEvent[JT] def composed: Boolean
1628216311
ProgressEvent[JT] def currentTarget: EventTarget
1628316312
ProgressEvent[JT] def defaultPrevented: Boolean
1628416313
ProgressEvent[JT] def eventPhase: Int
@@ -16298,6 +16327,7 @@ PushEncryptionKeyName[SO] val p256dh: PushEncryptionKeyName
1629816327
PushEvent[JT] def bubbles: Boolean
1629916328
PushEvent[JT] def cancelBubble: Boolean
1630016329
PushEvent[JT] def cancelable: Boolean
16330+
PushEvent[JT] def composed: Boolean
1630116331
PushEvent[JT] def currentTarget: EventTarget
1630216332
PushEvent[JT] val data: PushMessageData
1630316333
PushEvent[JT] def defaultPrevented: Boolean
@@ -16380,6 +16410,7 @@ RTCDataChannelEvent[JC] def bubbles: Boolean
1638016410
RTCDataChannelEvent[JC] def cancelBubble: Boolean
1638116411
RTCDataChannelEvent[JC] def cancelable: Boolean
1638216412
RTCDataChannelEvent[JC] val channel: RTCDataChannel
16413+
RTCDataChannelEvent[JC] def composed: Boolean
1638316414
RTCDataChannelEvent[JC] def currentTarget: EventTarget
1638416415
RTCDataChannelEvent[JC] def defaultPrevented: Boolean
1638516416
RTCDataChannelEvent[JC] def eventPhase: Int
@@ -16487,6 +16518,7 @@ RTCPeerConnectionIceEvent[JC] def bubbles: Boolean
1648716518
RTCPeerConnectionIceEvent[JC] def cancelBubble: Boolean
1648816519
RTCPeerConnectionIceEvent[JC] def cancelable: Boolean
1648916520
RTCPeerConnectionIceEvent[JC] var candidate: RTCIceCandidate
16521+
RTCPeerConnectionIceEvent[JC] def composed: Boolean
1649016522
RTCPeerConnectionIceEvent[JC] def currentTarget: EventTarget
1649116523
RTCPeerConnectionIceEvent[JC] def defaultPrevented: Boolean
1649216524
RTCPeerConnectionIceEvent[JC] def eventPhase: Int
@@ -25127,6 +25159,7 @@ StorageEstimate[JT] val usage: Double
2512725159
StorageEvent[JC] def bubbles: Boolean
2512825160
StorageEvent[JC] def cancelBubble: Boolean
2512925161
StorageEvent[JC] def cancelable: Boolean
25162+
StorageEvent[JC] def composed: Boolean
2513025163
StorageEvent[JC] def currentTarget: EventTarget
2513125164
StorageEvent[JC] def defaultPrevented: Boolean
2513225165
StorageEvent[JC] def eventPhase: Int
@@ -25232,6 +25265,7 @@ Text[JC] def wholeText: String
2523225265
TextEvent[JC] def bubbles: Boolean
2523325266
TextEvent[JC] def cancelBubble: Boolean
2523425267
TextEvent[JC] def cancelable: Boolean
25268+
TextEvent[JC] def composed: Boolean
2523525269
TextEvent[JC] def currentTarget: EventTarget
2523625270
TextEvent[JC] def data: String
2523725271
TextEvent[JC] def defaultPrevented: Boolean
@@ -25348,6 +25382,7 @@ TouchEvent[JC] def bubbles: Boolean
2534825382
TouchEvent[JC] def cancelBubble: Boolean
2534925383
TouchEvent[JC] def cancelable: Boolean
2535025384
TouchEvent[JC] def changedTouches: TouchList
25385+
TouchEvent[JC] def composed: Boolean
2535125386
TouchEvent[JC] def ctrlKey: Boolean
2535225387
TouchEvent[JC] def currentTarget: EventTarget
2535325388
TouchEvent[JC] def defaultPrevented: Boolean
@@ -25385,6 +25420,7 @@ TouchList[JT] def length: Int
2538525420
TrackEvent[JT] def bubbles: Boolean
2538625421
TrackEvent[JT] def cancelBubble: Boolean
2538725422
TrackEvent[JT] def cancelable: Boolean
25423+
TrackEvent[JT] def composed: Boolean
2538825424
TrackEvent[JT] def currentTarget: EventTarget
2538925425
TrackEvent[JT] def defaultPrevented: Boolean
2539025426
TrackEvent[JT] def eventPhase: Int
@@ -25399,6 +25435,7 @@ TrackEvent[JT] def `type`: String
2539925435
TransitionEvent[JT] def bubbles: Boolean
2540025436
TransitionEvent[JT] def cancelBubble: Boolean
2540125437
TransitionEvent[JT] def cancelable: Boolean
25438+
TransitionEvent[JT] def composed: Boolean
2540225439
TransitionEvent[JT] def currentTarget: EventTarget
2540325440
TransitionEvent[JT] def defaultPrevented: Boolean
2540425441
TransitionEvent[JT] def elapsedTime: Double
@@ -25428,6 +25465,7 @@ TwoDContextAttributes[JT] var willReadFrequently: js.UndefOr[Boolean]
2542825465
UIEvent[JC] def bubbles: Boolean
2542925466
UIEvent[JC] def cancelBubble: Boolean
2543025467
UIEvent[JC] def cancelable: Boolean
25468+
UIEvent[JC] def composed: Boolean
2543125469
UIEvent[JC] def currentTarget: EventTarget
2543225470
UIEvent[JC] def defaultPrevented: Boolean
2543325471
UIEvent[JC] def detail: Int
@@ -26031,6 +26069,7 @@ WheelEvent[JC] def cancelBubble: Boolean
2603126069
WheelEvent[JC] def cancelable: Boolean
2603226070
WheelEvent[JC] def clientX: Double
2603326071
WheelEvent[JC] def clientY: Double
26072+
WheelEvent[JC] def composed: Boolean
2603426073
WheelEvent[JC] def ctrlKey: Boolean
2603526074
WheelEvent[JC] def currentTarget: EventTarget
2603626075
WheelEvent[JC] def defaultPrevented: Boolean

0 commit comments

Comments
 (0)