From 18c79bae028c53dac2da1983e8eb650f125eb0b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mario=20Ba=C5=A1i=C4=87?= Date: Wed, 31 Aug 2022 10:58:48 +0200 Subject: [PATCH 01/63] feat(mediaquerylist): updates MediaQueryList to extend EventTarget --- .../org/scalajs/dom/MediaQueryList.scala | 30 ++++++++++++++----- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/dom/src/main/scala/org/scalajs/dom/MediaQueryList.scala b/dom/src/main/scala/org/scalajs/dom/MediaQueryList.scala index ddf389133..0ccab4b46 100644 --- a/dom/src/main/scala/org/scalajs/dom/MediaQueryList.scala +++ b/dom/src/main/scala/org/scalajs/dom/MediaQueryList.scala @@ -8,23 +8,37 @@ package org.scalajs.dom import scala.scalajs.js -/** A MediaQueryList object maintains a list of media queries on a document, and handles sending notifications to - * listeners when the media queries on the document change. +/** A MediaQueryList object stores information on a media query applied to a document, + * with support for both immediate and event-driven matching against the state of the document. */ @js.native -trait MediaQueryList extends js.Object { +trait MediaQueryList extends EventTarget { - /** true if the document currently matches the media query list; otherwise false. Read only. */ + /** A boolean value that returns true if the document currently matches the media query list, or false if not. */ def matches: Boolean = js.native - /** The serialized media query list */ + /** A string representing a serialized media query. */ var media: String = js.native - /** Adds a new listener to the media query list. If the specified listener is already in the list, this method has no - * effect. + /** Adds to the MediaQueryList a callback which is invoked whenever the media query status—whether or + * not the document matches the media queries in the list—changes. + * + * This method exists primarily for backward compatibility; + * if possible, you should instead use addEventListener() to watch for the change event. + * @deprecated */ + @deprecated("Use addEventListener() instead") def addListener(listener: MediaQueryListListener): Unit = js.native - /** Removes a listener from the media query list. Does nothing if the specified listener isn't already in the list. */ + /** Removes the specified listener callback from the callbacks to be invoked when the MediaQueryList + * changes media query status, which happens any time the document switches between matching and + * not matching the media queries listed in the MediaQueryList. + * + * This method has been kept for backward compatibility; + * if possible, you should generally use removeEventListener() to remove change notification callbacks + * (which should have previously been added using addEventListener()). + * @deprecated + */ + @deprecated("Use removeEventListener() instead") def removeListener(listener: MediaQueryListListener): Unit = js.native } From d7e4942cd7cf7b7d5a7772ce7b81a2b5e8088e33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mario=20Ba=C5=A1i=C4=87?= Date: Wed, 31 Aug 2022 11:23:57 +0200 Subject: [PATCH 02/63] fix(mediaquerylist): fixes deprecated version --- .../org/scalajs/dom/MediaQueryList.scala | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/dom/src/main/scala/org/scalajs/dom/MediaQueryList.scala b/dom/src/main/scala/org/scalajs/dom/MediaQueryList.scala index 0ccab4b46..bafcd3e47 100644 --- a/dom/src/main/scala/org/scalajs/dom/MediaQueryList.scala +++ b/dom/src/main/scala/org/scalajs/dom/MediaQueryList.scala @@ -8,8 +8,8 @@ package org.scalajs.dom import scala.scalajs.js -/** A MediaQueryList object stores information on a media query applied to a document, - * with support for both immediate and event-driven matching against the state of the document. +/** A MediaQueryList object stores information on a media query applied to a document, with support for both immediate + * and event-driven matching against the state of the document. */ @js.native trait MediaQueryList extends EventTarget { @@ -20,25 +20,24 @@ trait MediaQueryList extends EventTarget { /** A string representing a serialized media query. */ var media: String = js.native - /** Adds to the MediaQueryList a callback which is invoked whenever the media query status—whether or - * not the document matches the media queries in the list—changes. + /** Adds to the MediaQueryList a callback which is invoked whenever the media query status—whether or not the document + * matches the media queries in the list—changes. * - * This method exists primarily for backward compatibility; - * if possible, you should instead use addEventListener() to watch for the change event. + * This method exists primarily for backward compatibility; if possible, you should instead use addEventListener() to + * watch for the change event. * @deprecated */ - @deprecated("Use addEventListener() instead") + @deprecated("Use addEventListener() instead", "2.3.0") def addListener(listener: MediaQueryListListener): Unit = js.native - /** Removes the specified listener callback from the callbacks to be invoked when the MediaQueryList - * changes media query status, which happens any time the document switches between matching and - * not matching the media queries listed in the MediaQueryList. + /** Removes the specified listener callback from the callbacks to be invoked when the MediaQueryList changes media + * query status, which happens any time the document switches between matching and not matching the media queries + * listed in the MediaQueryList. * - * This method has been kept for backward compatibility; - * if possible, you should generally use removeEventListener() to remove change notification callbacks - * (which should have previously been added using addEventListener()). + * This method has been kept for backward compatibility; if possible, you should generally use removeEventListener() + * to remove change notification callbacks (which should have previously been added using addEventListener()). * @deprecated */ - @deprecated("Use removeEventListener() instead") + @deprecated("Use removeEventListener() instead", "2.3.0") def removeListener(listener: MediaQueryListListener): Unit = js.native } From f4938eed2d59200ae94971da244337331939f961 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mario=20Ba=C5=A1i=C4=87?= Date: Wed, 31 Aug 2022 12:20:29 +0200 Subject: [PATCH 03/63] fix(mediaquerylist): added 2_12.txt --- api-reports/2_12.txt | 49 ++++++++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 9a4935c94..8cf56f5e9 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -1,16 +1,16 @@ -scala-js-dom API -================ - -This is generated automatically on compile via custom Scalafix rule 'GenerateApiReport'. - -Flags: - [J-] = JavaScript type - [S-] = Scala type - [-C] = Class - [-T] = Trait - [-O] = Object - - +scala-js-dom API +================ + +This is generated automatically on compile via custom Scalafix rule 'GenerateApiReport'. + +Flags: + [J-] = JavaScript type + [S-] = Scala type + [-C] = Class + [-T] = Trait + [-O] = Object + + AbortController[JC] def abort(): Unit AbortController[JC] val signal: AbortSignal AbortSignal[JT] def aborted: Boolean @@ -15401,7 +15401,7 @@ Location[JT] def reload(flag: Boolean?): Unit Location[JT] def replace(url: String): Unit Location[JT] var search: String MIMEType[JT] -MIMEType[SO] val `application/xhtml+xml` = "application/xhtml+xml".asInstanceOf[MIMEType] +MIMEType[SO] val `application/xhtml+xml` = "application/xhtml+xml".asInstanceOf[MIMEType] MIMEType[SO] val `application/xml` = "application/xml".asInstanceOf[MIMEType] MIMEType[SO] val `image/svg+xml` = "image/svg+xml".asInstanceOf[MIMEType] MIMEType[SO] val `text/html` = "text/html".asInstanceOf[MIMEType] @@ -15450,10 +15450,15 @@ MediaList[JC] def item(index: Int): String MediaList[JC] def length: Int MediaList[JC] def mediaText: String MediaList[JC] @scala.scalajs.js.annotation.JSBracketAccess def update(index: Int, v: String): Unit -MediaQueryList[JT] def addListener(listener: MediaQueryListListener): Unit +MediaQueryList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +MediaQueryList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +MediaQueryList[JT] def addListener(listener: MediaQueryListListener): Unit (@deprecated in 2.3.0) +MediaQueryList[JT] def dispatchEvent(evt: Event): Boolean MediaQueryList[JT] def matches: Boolean MediaQueryList[JT] var media: String -MediaQueryList[JT] def removeListener(listener: MediaQueryListListener): Unit +MediaQueryList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +MediaQueryList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +MediaQueryList[JT] def removeListener(listener: MediaQueryListListener): Unit (@deprecated in 2.3.0) MediaQueryListListener[JT] def apply(mql: MediaQueryList): Unit MediaSource[JC] def activeSourceBuffers: SourceBufferList MediaSource[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit @@ -16111,7 +16116,7 @@ PermissionName[JT] PermissionName[SO] val geolocation: PermissionName PermissionName[SO] val midi: PermissionName PermissionName[SO] val notifications: PermissionName -PermissionName[SO] val `persistent-storage` = "persistent-storage".asInstanceOf[PermissionName] +PermissionName[SO] val `persistent-storage` = "persistent-storage".asInstanceOf[PermissionName] PermissionName[SO] val push: PermissionName PermissionState[JT] PermissionState[SO] val denied: PermissionState @@ -16497,9 +16502,9 @@ RTCSessionDescriptionInit[SO] def apply(`type`: js.UndefOr[RTCSdpType]?, sdp: js RTCSignalingState[JT] RTCSignalingState[SO] val closed: RTCSignalingState RTCSignalingState[SO] val `have-local-offer` = "have-local-offer".asInstanceOf[RTCSignalingState] -RTCSignalingState[SO] val `have-local-pranswer` = "have-local-pranswer".asInstanceOf[RTCSignalingState] +RTCSignalingState[SO] val `have-local-pranswer` = "have-local-pranswer".asInstanceOf[RTCSignalingState] RTCSignalingState[SO] val `have-remote-offer` = "have-remote-offer".asInstanceOf[RTCSignalingState] -RTCSignalingState[SO] val `have-remote-pranswer` = "have-remote-pranswer".asInstanceOf[RTCSignalingState] +RTCSignalingState[SO] val `have-remote-pranswer` = "have-remote-pranswer".asInstanceOf[RTCSignalingState] RTCSignalingState[SO] val stable: RTCSignalingState RTCStats[JT] val id: String RTCStats[JT] val timestamp: Double @@ -16569,9 +16574,9 @@ ReadableStreamUnderlyingSource[JT] var `type`: js.UndefOr[ReadableStreamType] ReferrerPolicy[JT] ReferrerPolicy[SO] val empty: ReferrerPolicy ReferrerPolicy[SO] val `no-referrer` = "no-referrer".asInstanceOf[ReferrerPolicy] -ReferrerPolicy[SO] val `no-referrer-when-downgrade` = "no-referrer-when-downgrade".asInstanceOf[ReferrerPolicy] +ReferrerPolicy[SO] val `no-referrer-when-downgrade` = "no-referrer-when-downgrade".asInstanceOf[ReferrerPolicy] ReferrerPolicy[SO] val `origin-only` = "origin-only".asInstanceOf[ReferrerPolicy] -ReferrerPolicy[SO] val `origin-when-cross-origin` = "origin-when-cross-origin".asInstanceOf[ReferrerPolicy] +ReferrerPolicy[SO] val `origin-when-cross-origin` = "origin-when-cross-origin".asInstanceOf[ReferrerPolicy] ReferrerPolicy[SO] val `unsafe-url` = "unsafe-url".asInstanceOf[ReferrerPolicy] Request[JC] def arrayBuffer(): js.Promise[ArrayBuffer] Request[JC] def blob(): js.Promise[Blob] @@ -27550,4 +27555,4 @@ webworkers[SO] type WorkerGlobalScope = dom.WorkerGlobalScope (@deprecated in 2 webworkers[SO] type WorkerLocation = dom.WorkerLocation (@deprecated in 2.0.0) webworkers[SO] type WorkerNavigator = dom.WorkerNavigator (@deprecated in 2.0.0) webworkers[SO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) -webworkers.DedicatedWorkerGlobalScope[JO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) +webworkers.DedicatedWorkerGlobalScope[JO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) From 9c98f2331fc8afaa02700be5b74334605bcb47bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mario=20Ba=C5=A1i=C4=87?= Date: Wed, 31 Aug 2022 22:23:40 +0200 Subject: [PATCH 04/63] Apply suggestions from code review Co-authored-by: Arman Bilge --- dom/src/main/scala/org/scalajs/dom/MediaQueryList.scala | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dom/src/main/scala/org/scalajs/dom/MediaQueryList.scala b/dom/src/main/scala/org/scalajs/dom/MediaQueryList.scala index bafcd3e47..79fc3a9c3 100644 --- a/dom/src/main/scala/org/scalajs/dom/MediaQueryList.scala +++ b/dom/src/main/scala/org/scalajs/dom/MediaQueryList.scala @@ -18,7 +18,7 @@ trait MediaQueryList extends EventTarget { def matches: Boolean = js.native /** A string representing a serialized media query. */ - var media: String = js.native + def media: String = js.native /** Adds to the MediaQueryList a callback which is invoked whenever the media query status—whether or not the document * matches the media queries in the list—changes. @@ -27,7 +27,7 @@ trait MediaQueryList extends EventTarget { * watch for the change event. * @deprecated */ - @deprecated("Use addEventListener() instead", "2.3.0") + @deprecated("Use addEventListener() instead", "2.4.0") def addListener(listener: MediaQueryListListener): Unit = js.native /** Removes the specified listener callback from the callbacks to be invoked when the MediaQueryList changes media @@ -38,6 +38,6 @@ trait MediaQueryList extends EventTarget { * to remove change notification callbacks (which should have previously been added using addEventListener()). * @deprecated */ - @deprecated("Use removeEventListener() instead", "2.3.0") + @deprecated("Use removeEventListener() instead", "2.4.0") def removeListener(listener: MediaQueryListListener): Unit = js.native } From f8ea2a1ca58bf2f2279757ec5b16aab64e277eff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mario=20Ba=C5=A1i=C4=87?= Date: Wed, 31 Aug 2022 22:40:04 +0200 Subject: [PATCH 05/63] Revert "fix(mediaquerylist): added 2_12.txt" This reverts commit f4938eed2d59200ae94971da244337331939f961. --- api-reports/2_12.txt | 49 ++++++++++++++++++++------------------------ 1 file changed, 22 insertions(+), 27 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 8cf56f5e9..9a4935c94 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -1,16 +1,16 @@ -scala-js-dom API -================ - -This is generated automatically on compile via custom Scalafix rule 'GenerateApiReport'. - -Flags: - [J-] = JavaScript type - [S-] = Scala type - [-C] = Class - [-T] = Trait - [-O] = Object - - +scala-js-dom API +================ + +This is generated automatically on compile via custom Scalafix rule 'GenerateApiReport'. + +Flags: + [J-] = JavaScript type + [S-] = Scala type + [-C] = Class + [-T] = Trait + [-O] = Object + + AbortController[JC] def abort(): Unit AbortController[JC] val signal: AbortSignal AbortSignal[JT] def aborted: Boolean @@ -15401,7 +15401,7 @@ Location[JT] def reload(flag: Boolean?): Unit Location[JT] def replace(url: String): Unit Location[JT] var search: String MIMEType[JT] -MIMEType[SO] val `application/xhtml+xml` = "application/xhtml+xml".asInstanceOf[MIMEType] +MIMEType[SO] val `application/xhtml+xml` = "application/xhtml+xml".asInstanceOf[MIMEType] MIMEType[SO] val `application/xml` = "application/xml".asInstanceOf[MIMEType] MIMEType[SO] val `image/svg+xml` = "image/svg+xml".asInstanceOf[MIMEType] MIMEType[SO] val `text/html` = "text/html".asInstanceOf[MIMEType] @@ -15450,15 +15450,10 @@ MediaList[JC] def item(index: Int): String MediaList[JC] def length: Int MediaList[JC] def mediaText: String MediaList[JC] @scala.scalajs.js.annotation.JSBracketAccess def update(index: Int, v: String): Unit -MediaQueryList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit -MediaQueryList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit -MediaQueryList[JT] def addListener(listener: MediaQueryListListener): Unit (@deprecated in 2.3.0) -MediaQueryList[JT] def dispatchEvent(evt: Event): Boolean +MediaQueryList[JT] def addListener(listener: MediaQueryListListener): Unit MediaQueryList[JT] def matches: Boolean MediaQueryList[JT] var media: String -MediaQueryList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit -MediaQueryList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit -MediaQueryList[JT] def removeListener(listener: MediaQueryListListener): Unit (@deprecated in 2.3.0) +MediaQueryList[JT] def removeListener(listener: MediaQueryListListener): Unit MediaQueryListListener[JT] def apply(mql: MediaQueryList): Unit MediaSource[JC] def activeSourceBuffers: SourceBufferList MediaSource[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit @@ -16116,7 +16111,7 @@ PermissionName[JT] PermissionName[SO] val geolocation: PermissionName PermissionName[SO] val midi: PermissionName PermissionName[SO] val notifications: PermissionName -PermissionName[SO] val `persistent-storage` = "persistent-storage".asInstanceOf[PermissionName] +PermissionName[SO] val `persistent-storage` = "persistent-storage".asInstanceOf[PermissionName] PermissionName[SO] val push: PermissionName PermissionState[JT] PermissionState[SO] val denied: PermissionState @@ -16502,9 +16497,9 @@ RTCSessionDescriptionInit[SO] def apply(`type`: js.UndefOr[RTCSdpType]?, sdp: js RTCSignalingState[JT] RTCSignalingState[SO] val closed: RTCSignalingState RTCSignalingState[SO] val `have-local-offer` = "have-local-offer".asInstanceOf[RTCSignalingState] -RTCSignalingState[SO] val `have-local-pranswer` = "have-local-pranswer".asInstanceOf[RTCSignalingState] +RTCSignalingState[SO] val `have-local-pranswer` = "have-local-pranswer".asInstanceOf[RTCSignalingState] RTCSignalingState[SO] val `have-remote-offer` = "have-remote-offer".asInstanceOf[RTCSignalingState] -RTCSignalingState[SO] val `have-remote-pranswer` = "have-remote-pranswer".asInstanceOf[RTCSignalingState] +RTCSignalingState[SO] val `have-remote-pranswer` = "have-remote-pranswer".asInstanceOf[RTCSignalingState] RTCSignalingState[SO] val stable: RTCSignalingState RTCStats[JT] val id: String RTCStats[JT] val timestamp: Double @@ -16574,9 +16569,9 @@ ReadableStreamUnderlyingSource[JT] var `type`: js.UndefOr[ReadableStreamType] ReferrerPolicy[JT] ReferrerPolicy[SO] val empty: ReferrerPolicy ReferrerPolicy[SO] val `no-referrer` = "no-referrer".asInstanceOf[ReferrerPolicy] -ReferrerPolicy[SO] val `no-referrer-when-downgrade` = "no-referrer-when-downgrade".asInstanceOf[ReferrerPolicy] +ReferrerPolicy[SO] val `no-referrer-when-downgrade` = "no-referrer-when-downgrade".asInstanceOf[ReferrerPolicy] ReferrerPolicy[SO] val `origin-only` = "origin-only".asInstanceOf[ReferrerPolicy] -ReferrerPolicy[SO] val `origin-when-cross-origin` = "origin-when-cross-origin".asInstanceOf[ReferrerPolicy] +ReferrerPolicy[SO] val `origin-when-cross-origin` = "origin-when-cross-origin".asInstanceOf[ReferrerPolicy] ReferrerPolicy[SO] val `unsafe-url` = "unsafe-url".asInstanceOf[ReferrerPolicy] Request[JC] def arrayBuffer(): js.Promise[ArrayBuffer] Request[JC] def blob(): js.Promise[Blob] @@ -27555,4 +27550,4 @@ webworkers[SO] type WorkerGlobalScope = dom.WorkerGlobalScope (@deprecated in 2 webworkers[SO] type WorkerLocation = dom.WorkerLocation (@deprecated in 2.0.0) webworkers[SO] type WorkerNavigator = dom.WorkerNavigator (@deprecated in 2.0.0) webworkers[SO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) -webworkers.DedicatedWorkerGlobalScope[JO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) +webworkers.DedicatedWorkerGlobalScope[JO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) From f4f76dae47f1b3308d36399a2775a88ffb043cf0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mario=20Ba=C5=A1i=C4=87?= Date: Wed, 31 Aug 2022 23:04:04 +0200 Subject: [PATCH 06/63] feat(mediaquerylist): deprecates MediaQueryListListener --- .../main/scala/org/scalajs/dom/MediaQueryListListener.scala | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/dom/src/main/scala/org/scalajs/dom/MediaQueryListListener.scala b/dom/src/main/scala/org/scalajs/dom/MediaQueryListListener.scala index c46867533..0914c4c91 100644 --- a/dom/src/main/scala/org/scalajs/dom/MediaQueryListListener.scala +++ b/dom/src/main/scala/org/scalajs/dom/MediaQueryListListener.scala @@ -8,10 +8,8 @@ package org.scalajs.dom import scala.scalajs.js -/** A MediaQueryList object maintains a list of media queries on a document, and handles sending notifications to - * listeners when the media queries on the document change. - */ @js.native +@deprecated("See MediaQueryList for more info", "2.4.0") trait MediaQueryListListener extends js.Object { def apply(mql: MediaQueryList): Unit = js.native } From 3b55eeb3b21b08a5562c9bb2bcb7cce253cf514c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mario=20Ba=C5=A1i=C4=87?= Date: Thu, 1 Sep 2022 00:01:01 +0200 Subject: [PATCH 07/63] feat(mediaquerylist): adds api-reports --- api-reports/2_12.txt | 13 +++++++++---- api-reports/2_13.txt | 13 +++++++++---- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 9a4935c94..6d633f76b 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -15450,11 +15450,16 @@ MediaList[JC] def item(index: Int): String MediaList[JC] def length: Int MediaList[JC] def mediaText: String MediaList[JC] @scala.scalajs.js.annotation.JSBracketAccess def update(index: Int, v: String): Unit -MediaQueryList[JT] def addListener(listener: MediaQueryListListener): Unit +MediaQueryList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +MediaQueryList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +MediaQueryList[JT] def addListener(listener: MediaQueryListListener): Unit (@deprecated in 2.4.0) +MediaQueryList[JT] def dispatchEvent(evt: Event): Boolean MediaQueryList[JT] def matches: Boolean -MediaQueryList[JT] var media: String -MediaQueryList[JT] def removeListener(listener: MediaQueryListListener): Unit -MediaQueryListListener[JT] def apply(mql: MediaQueryList): Unit +MediaQueryList[JT] def media: String +MediaQueryList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +MediaQueryList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +MediaQueryList[JT] def removeListener(listener: MediaQueryListListener): Unit (@deprecated in 2.4.0) +MediaQueryListListener[JT] def apply(mql: MediaQueryList): Unit (@deprecated in 2.4.0) MediaSource[JC] def activeSourceBuffers: SourceBufferList MediaSource[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit MediaSource[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index 9a4935c94..6d633f76b 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -15450,11 +15450,16 @@ MediaList[JC] def item(index: Int): String MediaList[JC] def length: Int MediaList[JC] def mediaText: String MediaList[JC] @scala.scalajs.js.annotation.JSBracketAccess def update(index: Int, v: String): Unit -MediaQueryList[JT] def addListener(listener: MediaQueryListListener): Unit +MediaQueryList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +MediaQueryList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +MediaQueryList[JT] def addListener(listener: MediaQueryListListener): Unit (@deprecated in 2.4.0) +MediaQueryList[JT] def dispatchEvent(evt: Event): Boolean MediaQueryList[JT] def matches: Boolean -MediaQueryList[JT] var media: String -MediaQueryList[JT] def removeListener(listener: MediaQueryListListener): Unit -MediaQueryListListener[JT] def apply(mql: MediaQueryList): Unit +MediaQueryList[JT] def media: String +MediaQueryList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +MediaQueryList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +MediaQueryList[JT] def removeListener(listener: MediaQueryListListener): Unit (@deprecated in 2.4.0) +MediaQueryListListener[JT] def apply(mql: MediaQueryList): Unit (@deprecated in 2.4.0) MediaSource[JC] def activeSourceBuffers: SourceBufferList MediaSource[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit MediaSource[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit From 752f51395cf095523183c1e4fc4cefc34ecb82dd Mon Sep 17 00:00:00 2001 From: zetashift Date: Mon, 22 Aug 2022 16:26:02 +0200 Subject: [PATCH 08/63] Initial stab at Image face + HTMLImageElement --- .../scala/org/scalajs/dom/HTMLImageElement.scala | 14 ++++++++++++++ dom/src/main/scala/org/scalajs/dom/Image.scala | 10 ++++++++++ 2 files changed, 24 insertions(+) create mode 100644 dom/src/main/scala/org/scalajs/dom/Image.scala diff --git a/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala b/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala index b24cbe82f..86897d2ac 100644 --- a/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala +++ b/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala @@ -25,9 +25,23 @@ abstract class HTMLImageElement extends HTMLElement { /** Reflects the alt HTML attribute, indicating fallback context for the image. */ var alt: String = js.native + /** Allows you to specify the layout width of the image for each of a list of media conditions. */ + var sizes: String = js.native + /** Reflects the src HTML attribute, containing the URL of the image. */ var src: String = js.native + /** srcset is a string which identifies one or more image candidate strings, separated using commas (,) each + * specifying image resources to use under given circumstances. + * + * Each image candidate string contains an image URL and an optional width or pixel density descriptor that indicates + * the conditions under which that candidate should be used instead of the image specified by the src property. + */ + var srcset: String = js.native + + /** Indicates the URL of the image which is currently presented in the element it represents. */ + def currentSrc: String = js.native + /** Reflects the usemap HTML attribute, containing a partial URL of a map element. */ var useMap: String = js.native diff --git a/dom/src/main/scala/org/scalajs/dom/Image.scala b/dom/src/main/scala/org/scalajs/dom/Image.scala new file mode 100644 index 000000000..1ee421377 --- /dev/null +++ b/dom/src/main/scala/org/scalajs/dom/Image.scala @@ -0,0 +1,10 @@ +package org.scalajs.dom + +/** Image creates a new HTMLImageElement instance. It is functionally equivalent to document.createElement('img'). + * + * @param width + * The width of the image (i.e., the value for the width attribute). + * @param height + * The height of the image (i.e., the value for the height attribute). + */ +class Image(width: Int, height: Int) extends HTMLImageElement From df93df638a4956a52f3205173de9034901f21c78 Mon Sep 17 00:00:00 2001 From: zetashift Date: Thu, 1 Sep 2022 17:35:04 +0200 Subject: [PATCH 09/63] prePR api-reports and small additions to HTMLImageElement --- api-reports/2_12.txt | 223 ++++++++++++++++++ api-reports/2_13.txt | 223 ++++++++++++++++++ .../org/scalajs/dom/HTMLImageElement.scala | 15 +- 3 files changed, 459 insertions(+), 2 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 9a4935c94..3292ffeb5 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -6647,6 +6647,7 @@ HTMLImageElement[JC] def complete: Boolean HTMLImageElement[JC] def contains(child: HTMLElement): Boolean HTMLImageElement[JC] def contains(otherNode: Node): Boolean HTMLImageElement[JC] var contentEditable: String +HTMLImageElement[JC] def currentSrc: String HTMLImageElement[JC] def dataset: js.Dictionary[String] HTMLImageElement[JC] var dir: String HTMLImageElement[JC] def dispatchEvent(evt: Event): Boolean @@ -6687,6 +6688,7 @@ HTMLImageElement[JC] def isSupported(feature: String, version: String): Boolean HTMLImageElement[JC] var lang: String HTMLImageElement[JC] def lastChild: Node HTMLImageElement[JC] def lastElementChild: Element +HTMLImageElement[JC] var loading: String HTMLImageElement[JC] def localName: String HTMLImageElement[JC] def lookupNamespaceURI(prefix: String): String HTMLImageElement[JC] def lookupPrefix(namespaceURI: String): String @@ -6819,8 +6821,10 @@ HTMLImageElement[JC] def setAttributeNS(namespaceURI: String, qualifiedName: Str HTMLImageElement[JC] def setAttributeNode(newAttr: Attr): Attr HTMLImageElement[JC] def setAttributeNodeNS(newAttr: Attr): Attr HTMLImageElement[JC] def shadowRoot: ShadowRoot +HTMLImageElement[JC] var sizes: String HTMLImageElement[JC] var spellcheck: Boolean HTMLImageElement[JC] var src: String +HTMLImageElement[JC] var srcset: String HTMLImageElement[JC] def style: CSSStyleDeclaration HTMLImageElement[JC] def style_ = (value: CSSStyleDeclaration): Unit HTMLImageElement[JC] def style_ = (value: String): Unit @@ -6830,6 +6834,8 @@ HTMLImageElement[JC] var textContent: String HTMLImageElement[JC] var title: String HTMLImageElement[JC] var useMap: String HTMLImageElement[JC] var width: Int +HTMLImageElement[JC] def x: Long +HTMLImageElement[JC] def y: Long HTMLInputElement[JC] var accept: String HTMLInputElement[JC] var accessKey: String HTMLInputElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit @@ -14793,6 +14799,223 @@ IDBVersionChangeEventInit[JT] var composed: js.UndefOr[Boolean] IDBVersionChangeEventInit[JT] var newVersion: js.UndefOr[java.lang.Double] IDBVersionChangeEventInit[JT] var oldVersion: js.UndefOr[Double] IDBVersionChangeEventInit[JT] var scoped: js.UndefOr[Boolean] +Image[JC] var accessKey: String +Image[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +Image[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +Image[JC] def after(nodes: Node | String*): Unit +Image[JC] var alt: String +Image[JC] def append(nodes: Node | String*): Unit +Image[JC] def appendChild(newChild: Node): Node +Image[JC] def attachShadow(init: ShadowRootInit): ShadowRoot +Image[JC] def attributes: NamedNodeMap +Image[JC] def baseURI: String +Image[JC] def before(nodes: Node | String*): Unit +Image[JC] def blur(): Unit +Image[JC] def childElementCount: Int +Image[JC] def childNodes: NodeList[Node] +Image[JC] def children: HTMLCollection[Element] +Image[JC] var classList: DOMTokenList +Image[JC] var className: String +Image[JC] def click(): Unit +Image[JC] def clientHeight: Int +Image[JC] def clientLeft: Int +Image[JC] def clientTop: Int +Image[JC] def clientWidth: Int +Image[JC] def cloneNode(deep: Boolean?): Node +Image[JC] def compareDocumentPosition(other: Node): Int +Image[JC] def complete: Boolean +Image[JC] def contains(child: HTMLElement): Boolean +Image[JC] def contains(otherNode: Node): Boolean +Image[JC] var contentEditable: String +Image[JC] def currentSrc: String +Image[JC] def dataset: js.Dictionary[String] +Image[JC] var dir: String +Image[JC] def dispatchEvent(evt: Event): Boolean +Image[JC] var draggable: Boolean +Image[JC] var filters: Object +Image[JC] def firstChild: Node +Image[JC] def firstElementChild: Element +Image[JC] def focus(): Unit +Image[JC] def getAttribute(name: String): String +Image[JC] def getAttributeNS(namespaceURI: String, localName: String): String +Image[JC] def getAttributeNode(name: String): Attr +Image[JC] def getAttributeNodeNS(namespaceURI: String, localName: String): Attr +Image[JC] def getBoundingClientRect(): DOMRect +Image[JC] def getClientRects(): DOMRectList +Image[JC] def getElementsByClassName(classNames: String): HTMLCollection[Element] +Image[JC] def getElementsByTagName(name: String): HTMLCollection[Element] +Image[JC] def getElementsByTagNameNS(namespaceURI: String, localName: String): HTMLCollection[Element] +Image[JC] var gotpointercapture: js.Function1[PointerEvent, _] +Image[JC] def hasAttribute(name: String): Boolean +Image[JC] def hasAttributeNS(namespaceURI: String, localName: String): Boolean +Image[JC] def hasAttributes(): Boolean +Image[JC] def hasChildNodes(): Boolean +Image[JC] var height: Int +Image[JC] var href: String +Image[JC] var id: String +Image[JC] var innerHTML: String +Image[JC] var innerText: String +Image[JC] def insertAdjacentElement(position: String, element: Element): Element +Image[JC] def insertAdjacentHTML(where: String, html: String): Unit +Image[JC] def insertBefore(newChild: Node, refChild: Node): Node +Image[JC] def isConnected: Boolean +Image[JC] def isContentEditable: Boolean +Image[JC] def isDefaultNamespace(namespaceURI: String): Boolean +Image[JC] def isEqualNode(arg: Node): Boolean +Image[JC] var isMap: Boolean +Image[JC] def isSameNode(other: Node): Boolean +Image[JC] def isSupported(feature: String, version: String): Boolean +Image[JC] var lang: String +Image[JC] def lastChild: Node +Image[JC] def lastElementChild: Element +Image[JC] var loading: String +Image[JC] def localName: String +Image[JC] def lookupNamespaceURI(prefix: String): String +Image[JC] def lookupPrefix(namespaceURI: String): String +Image[JC] var lostpointercapture: js.Function1[PointerEvent, _] +Image[JC] def matches(selector: String): Boolean +Image[JC] def namespaceURI: String +Image[JC] var naturalHeight: Int +Image[JC] var naturalWidth: Int +Image[JC] def nextElementSibling: Element +Image[JC] def nextSibling: Node +Image[JC] def nodeName: String +Image[JC] def nodeType: Int +Image[JC] var nodeValue: String +Image[JC] def normalize(): Unit +Image[JC] def offsetHeight: Double +Image[JC] def offsetLeft: Double +Image[JC] def offsetParent: Element +Image[JC] def offsetTop: Double +Image[JC] def offsetWidth: Double +Image[JC] var onabort: js.Function1[UIEvent, _] +Image[JC] var onactivate: js.Function1[UIEvent, _] +Image[JC] var onbeforeactivate: js.Function1[UIEvent, _] +Image[JC] var onbeforecopy: js.Function1[DragEvent, _] +Image[JC] var onbeforecut: js.Function1[DragEvent, _] +Image[JC] var onbeforedeactivate: js.Function1[UIEvent, _] +Image[JC] var onbeforepaste: js.Function1[DragEvent, _] +Image[JC] var onblur: js.Function1[FocusEvent, _] +Image[JC] var oncanplay: js.Function1[Event, _] +Image[JC] var oncanplaythrough: js.Function1[Event, _] +Image[JC] var onchange: js.Function1[Event, _] +Image[JC] var onclick: js.Function1[MouseEvent, _] +Image[JC] var oncontextmenu: js.Function1[MouseEvent, _] +Image[JC] var oncopy: js.Function1[ClipboardEvent, _] +Image[JC] var oncuechange: js.Function1[Event, _] +Image[JC] var oncut: js.Function1[ClipboardEvent, _] +Image[JC] var ondblclick: js.Function1[MouseEvent, _] +Image[JC] var ondeactivate: js.Function1[UIEvent, _] +Image[JC] var ondrag: js.Function1[DragEvent, _] +Image[JC] var ondragend: js.Function1[DragEvent, _] +Image[JC] var ondragenter: js.Function1[DragEvent, _] +Image[JC] var ondragleave: js.Function1[DragEvent, _] +Image[JC] var ondragover: js.Function1[DragEvent, _] +Image[JC] var ondragstart: js.Function1[DragEvent, _] +Image[JC] var ondrop: js.Function1[DragEvent, _] +Image[JC] var ondurationchange: js.Function1[Event, _] +Image[JC] var onemptied: js.Function1[Event, _] +Image[JC] var onended: js.Function1[Event, _] +Image[JC] var onfocus: js.Function1[FocusEvent, _] +Image[JC] var onfocusin: js.Function1[FocusEvent, _] +Image[JC] var onfocusout: js.Function1[FocusEvent, _] +Image[JC] var onfullscreenchange: js.Function1[Event, _] +Image[JC] var onfullscreenerror: js.Function1[Event, _] +Image[JC] var onhelp: js.Function1[Event, _] +Image[JC] var oninput: js.Function1[Event, _] +Image[JC] var onkeydown: js.Function1[KeyboardEvent, _] +Image[JC] var onkeypress: js.Function1[KeyboardEvent, _] +Image[JC] var onkeyup: js.Function1[KeyboardEvent, _] +Image[JC] var onload: js.Function1[Event, _] +Image[JC] var onloadeddata: js.Function1[Event, _] +Image[JC] var onloadedmetadata: js.Function1[Event, _] +Image[JC] var onloadstart: js.Function1[Event, _] +Image[JC] var onmousedown: js.Function1[MouseEvent, _] +Image[JC] var onmouseenter: js.Function1[MouseEvent, _] +Image[JC] var onmouseleave: js.Function1[MouseEvent, _] +Image[JC] var onmousemove: js.Function1[MouseEvent, _] +Image[JC] var onmouseout: js.Function1[MouseEvent, _] +Image[JC] var onmouseover: js.Function1[MouseEvent, _] +Image[JC] var onmouseup: js.Function1[MouseEvent, _] +Image[JC] var onmousewheel: js.Function1[WheelEvent, _] +Image[JC] var onpaste: js.Function1[ClipboardEvent, _] +Image[JC] var onpause: js.Function1[Event, _] +Image[JC] var onplay: js.Function1[Event, _] +Image[JC] var onplaying: js.Function1[Event, _] +Image[JC] var onpointercancel: js.Function1[PointerEvent, _] +Image[JC] var onpointerdown: js.Function1[PointerEvent, _] +Image[JC] var onpointerenter: js.Function1[PointerEvent, _] +Image[JC] var onpointerleave: js.Function1[PointerEvent, _] +Image[JC] var onpointermove: js.Function1[PointerEvent, _] +Image[JC] var onpointerout: js.Function1[PointerEvent, _] +Image[JC] var onpointerover: js.Function1[PointerEvent, _] +Image[JC] var onpointerup: js.Function1[PointerEvent, _] +Image[JC] var onprogress: js.Function1[js.Any, _] +Image[JC] var onratechange: js.Function1[Event, _] +Image[JC] var onreadystatechange: js.Function1[Event, _] +Image[JC] var onreset: js.Function1[Event, _] +Image[JC] var onscroll: js.Function1[UIEvent, _] +Image[JC] var onseeked: js.Function1[Event, _] +Image[JC] var onseeking: js.Function1[Event, _] +Image[JC] var onselect: js.Function1[UIEvent, _] +Image[JC] var onselectstart: js.Function1[Event, _] +Image[JC] var onstalled: js.Function1[Event, _] +Image[JC] var onsubmit: js.Function1[Event, _] +Image[JC] var onsuspend: js.Function1[Event, _] +Image[JC] var ontimeupdate: js.Function1[Event, _] +Image[JC] var onvolumechange: js.Function1[Event, _] +Image[JC] var onwaiting: js.Function1[Event, _] +Image[JC] var onwheel: js.Function1[WheelEvent, _] +Image[JC] var outerHTML: String +Image[JC] def ownerDocument: Document +Image[JC] override def ownerDocument: HTMLDocument +Image[JC] var parentElement: HTMLElement +Image[JC] def parentNode: Node +Image[JC] def prefix: String +Image[JC] def prepend(nodes: Node | String*): Unit +Image[JC] def previousElementSibling: Element +Image[JC] def previousSibling: Node +Image[JC] def querySelector(selectors: String): Element +Image[JC] def querySelectorAll(selectors: String): NodeList[Element] +Image[JC] var readyState: js.Any +Image[JC] var recordNumber: js.Any +Image[JC] def remove(): Unit +Image[JC] def removeAttribute(name: String): Unit +Image[JC] def removeAttributeNS(namespaceURI: String, localName: String): Unit +Image[JC] def removeAttributeNode(oldAttr: Attr): Attr +Image[JC] def removeChild(oldChild: Node): Node +Image[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +Image[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +Image[JC] def replaceChild(newChild: Node, oldChild: Node): Node +Image[JC] def replaceChildren(nodes: Node | String*): Unit +Image[JC] def replaceWith(nodes: Node | String*): Unit +Image[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit] +Image[JC] def requestPointerLock(): Unit +Image[JC] def scrollHeight: Int +Image[JC] def scrollIntoView(top: Boolean?): Unit +Image[JC] var scrollLeft: Double +Image[JC] var scrollTop: Double +Image[JC] def scrollWidth: Int +Image[JC] def setAttribute(name: String, value: String): Unit +Image[JC] def setAttributeNS(namespaceURI: String, qualifiedName: String, value: String): Unit +Image[JC] def setAttributeNode(newAttr: Attr): Attr +Image[JC] def setAttributeNodeNS(newAttr: Attr): Attr +Image[JC] def shadowRoot: ShadowRoot +Image[JC] var sizes: String +Image[JC] var spellcheck: Boolean +Image[JC] var src: String +Image[JC] var srcset: String +Image[JC] def style: CSSStyleDeclaration +Image[JC] def style_ = (value: CSSStyleDeclaration): Unit +Image[JC] def style_ = (value: String): Unit +Image[JC] var tabIndex: Int +Image[JC] def tagName: String +Image[JC] var textContent: String +Image[JC] var title: String +Image[JC] var useMap: String +Image[JC] var width: Int +Image[JC] def x: Long +Image[JC] def y: Long ImageBitmap[JT] def close(): Unit ImageBitmap[JT] def height: Double ImageBitmap[JT] def width: Double diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index 9a4935c94..3292ffeb5 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -6647,6 +6647,7 @@ HTMLImageElement[JC] def complete: Boolean HTMLImageElement[JC] def contains(child: HTMLElement): Boolean HTMLImageElement[JC] def contains(otherNode: Node): Boolean HTMLImageElement[JC] var contentEditable: String +HTMLImageElement[JC] def currentSrc: String HTMLImageElement[JC] def dataset: js.Dictionary[String] HTMLImageElement[JC] var dir: String HTMLImageElement[JC] def dispatchEvent(evt: Event): Boolean @@ -6687,6 +6688,7 @@ HTMLImageElement[JC] def isSupported(feature: String, version: String): Boolean HTMLImageElement[JC] var lang: String HTMLImageElement[JC] def lastChild: Node HTMLImageElement[JC] def lastElementChild: Element +HTMLImageElement[JC] var loading: String HTMLImageElement[JC] def localName: String HTMLImageElement[JC] def lookupNamespaceURI(prefix: String): String HTMLImageElement[JC] def lookupPrefix(namespaceURI: String): String @@ -6819,8 +6821,10 @@ HTMLImageElement[JC] def setAttributeNS(namespaceURI: String, qualifiedName: Str HTMLImageElement[JC] def setAttributeNode(newAttr: Attr): Attr HTMLImageElement[JC] def setAttributeNodeNS(newAttr: Attr): Attr HTMLImageElement[JC] def shadowRoot: ShadowRoot +HTMLImageElement[JC] var sizes: String HTMLImageElement[JC] var spellcheck: Boolean HTMLImageElement[JC] var src: String +HTMLImageElement[JC] var srcset: String HTMLImageElement[JC] def style: CSSStyleDeclaration HTMLImageElement[JC] def style_ = (value: CSSStyleDeclaration): Unit HTMLImageElement[JC] def style_ = (value: String): Unit @@ -6830,6 +6834,8 @@ HTMLImageElement[JC] var textContent: String HTMLImageElement[JC] var title: String HTMLImageElement[JC] var useMap: String HTMLImageElement[JC] var width: Int +HTMLImageElement[JC] def x: Long +HTMLImageElement[JC] def y: Long HTMLInputElement[JC] var accept: String HTMLInputElement[JC] var accessKey: String HTMLInputElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit @@ -14793,6 +14799,223 @@ IDBVersionChangeEventInit[JT] var composed: js.UndefOr[Boolean] IDBVersionChangeEventInit[JT] var newVersion: js.UndefOr[java.lang.Double] IDBVersionChangeEventInit[JT] var oldVersion: js.UndefOr[Double] IDBVersionChangeEventInit[JT] var scoped: js.UndefOr[Boolean] +Image[JC] var accessKey: String +Image[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +Image[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +Image[JC] def after(nodes: Node | String*): Unit +Image[JC] var alt: String +Image[JC] def append(nodes: Node | String*): Unit +Image[JC] def appendChild(newChild: Node): Node +Image[JC] def attachShadow(init: ShadowRootInit): ShadowRoot +Image[JC] def attributes: NamedNodeMap +Image[JC] def baseURI: String +Image[JC] def before(nodes: Node | String*): Unit +Image[JC] def blur(): Unit +Image[JC] def childElementCount: Int +Image[JC] def childNodes: NodeList[Node] +Image[JC] def children: HTMLCollection[Element] +Image[JC] var classList: DOMTokenList +Image[JC] var className: String +Image[JC] def click(): Unit +Image[JC] def clientHeight: Int +Image[JC] def clientLeft: Int +Image[JC] def clientTop: Int +Image[JC] def clientWidth: Int +Image[JC] def cloneNode(deep: Boolean?): Node +Image[JC] def compareDocumentPosition(other: Node): Int +Image[JC] def complete: Boolean +Image[JC] def contains(child: HTMLElement): Boolean +Image[JC] def contains(otherNode: Node): Boolean +Image[JC] var contentEditable: String +Image[JC] def currentSrc: String +Image[JC] def dataset: js.Dictionary[String] +Image[JC] var dir: String +Image[JC] def dispatchEvent(evt: Event): Boolean +Image[JC] var draggable: Boolean +Image[JC] var filters: Object +Image[JC] def firstChild: Node +Image[JC] def firstElementChild: Element +Image[JC] def focus(): Unit +Image[JC] def getAttribute(name: String): String +Image[JC] def getAttributeNS(namespaceURI: String, localName: String): String +Image[JC] def getAttributeNode(name: String): Attr +Image[JC] def getAttributeNodeNS(namespaceURI: String, localName: String): Attr +Image[JC] def getBoundingClientRect(): DOMRect +Image[JC] def getClientRects(): DOMRectList +Image[JC] def getElementsByClassName(classNames: String): HTMLCollection[Element] +Image[JC] def getElementsByTagName(name: String): HTMLCollection[Element] +Image[JC] def getElementsByTagNameNS(namespaceURI: String, localName: String): HTMLCollection[Element] +Image[JC] var gotpointercapture: js.Function1[PointerEvent, _] +Image[JC] def hasAttribute(name: String): Boolean +Image[JC] def hasAttributeNS(namespaceURI: String, localName: String): Boolean +Image[JC] def hasAttributes(): Boolean +Image[JC] def hasChildNodes(): Boolean +Image[JC] var height: Int +Image[JC] var href: String +Image[JC] var id: String +Image[JC] var innerHTML: String +Image[JC] var innerText: String +Image[JC] def insertAdjacentElement(position: String, element: Element): Element +Image[JC] def insertAdjacentHTML(where: String, html: String): Unit +Image[JC] def insertBefore(newChild: Node, refChild: Node): Node +Image[JC] def isConnected: Boolean +Image[JC] def isContentEditable: Boolean +Image[JC] def isDefaultNamespace(namespaceURI: String): Boolean +Image[JC] def isEqualNode(arg: Node): Boolean +Image[JC] var isMap: Boolean +Image[JC] def isSameNode(other: Node): Boolean +Image[JC] def isSupported(feature: String, version: String): Boolean +Image[JC] var lang: String +Image[JC] def lastChild: Node +Image[JC] def lastElementChild: Element +Image[JC] var loading: String +Image[JC] def localName: String +Image[JC] def lookupNamespaceURI(prefix: String): String +Image[JC] def lookupPrefix(namespaceURI: String): String +Image[JC] var lostpointercapture: js.Function1[PointerEvent, _] +Image[JC] def matches(selector: String): Boolean +Image[JC] def namespaceURI: String +Image[JC] var naturalHeight: Int +Image[JC] var naturalWidth: Int +Image[JC] def nextElementSibling: Element +Image[JC] def nextSibling: Node +Image[JC] def nodeName: String +Image[JC] def nodeType: Int +Image[JC] var nodeValue: String +Image[JC] def normalize(): Unit +Image[JC] def offsetHeight: Double +Image[JC] def offsetLeft: Double +Image[JC] def offsetParent: Element +Image[JC] def offsetTop: Double +Image[JC] def offsetWidth: Double +Image[JC] var onabort: js.Function1[UIEvent, _] +Image[JC] var onactivate: js.Function1[UIEvent, _] +Image[JC] var onbeforeactivate: js.Function1[UIEvent, _] +Image[JC] var onbeforecopy: js.Function1[DragEvent, _] +Image[JC] var onbeforecut: js.Function1[DragEvent, _] +Image[JC] var onbeforedeactivate: js.Function1[UIEvent, _] +Image[JC] var onbeforepaste: js.Function1[DragEvent, _] +Image[JC] var onblur: js.Function1[FocusEvent, _] +Image[JC] var oncanplay: js.Function1[Event, _] +Image[JC] var oncanplaythrough: js.Function1[Event, _] +Image[JC] var onchange: js.Function1[Event, _] +Image[JC] var onclick: js.Function1[MouseEvent, _] +Image[JC] var oncontextmenu: js.Function1[MouseEvent, _] +Image[JC] var oncopy: js.Function1[ClipboardEvent, _] +Image[JC] var oncuechange: js.Function1[Event, _] +Image[JC] var oncut: js.Function1[ClipboardEvent, _] +Image[JC] var ondblclick: js.Function1[MouseEvent, _] +Image[JC] var ondeactivate: js.Function1[UIEvent, _] +Image[JC] var ondrag: js.Function1[DragEvent, _] +Image[JC] var ondragend: js.Function1[DragEvent, _] +Image[JC] var ondragenter: js.Function1[DragEvent, _] +Image[JC] var ondragleave: js.Function1[DragEvent, _] +Image[JC] var ondragover: js.Function1[DragEvent, _] +Image[JC] var ondragstart: js.Function1[DragEvent, _] +Image[JC] var ondrop: js.Function1[DragEvent, _] +Image[JC] var ondurationchange: js.Function1[Event, _] +Image[JC] var onemptied: js.Function1[Event, _] +Image[JC] var onended: js.Function1[Event, _] +Image[JC] var onfocus: js.Function1[FocusEvent, _] +Image[JC] var onfocusin: js.Function1[FocusEvent, _] +Image[JC] var onfocusout: js.Function1[FocusEvent, _] +Image[JC] var onfullscreenchange: js.Function1[Event, _] +Image[JC] var onfullscreenerror: js.Function1[Event, _] +Image[JC] var onhelp: js.Function1[Event, _] +Image[JC] var oninput: js.Function1[Event, _] +Image[JC] var onkeydown: js.Function1[KeyboardEvent, _] +Image[JC] var onkeypress: js.Function1[KeyboardEvent, _] +Image[JC] var onkeyup: js.Function1[KeyboardEvent, _] +Image[JC] var onload: js.Function1[Event, _] +Image[JC] var onloadeddata: js.Function1[Event, _] +Image[JC] var onloadedmetadata: js.Function1[Event, _] +Image[JC] var onloadstart: js.Function1[Event, _] +Image[JC] var onmousedown: js.Function1[MouseEvent, _] +Image[JC] var onmouseenter: js.Function1[MouseEvent, _] +Image[JC] var onmouseleave: js.Function1[MouseEvent, _] +Image[JC] var onmousemove: js.Function1[MouseEvent, _] +Image[JC] var onmouseout: js.Function1[MouseEvent, _] +Image[JC] var onmouseover: js.Function1[MouseEvent, _] +Image[JC] var onmouseup: js.Function1[MouseEvent, _] +Image[JC] var onmousewheel: js.Function1[WheelEvent, _] +Image[JC] var onpaste: js.Function1[ClipboardEvent, _] +Image[JC] var onpause: js.Function1[Event, _] +Image[JC] var onplay: js.Function1[Event, _] +Image[JC] var onplaying: js.Function1[Event, _] +Image[JC] var onpointercancel: js.Function1[PointerEvent, _] +Image[JC] var onpointerdown: js.Function1[PointerEvent, _] +Image[JC] var onpointerenter: js.Function1[PointerEvent, _] +Image[JC] var onpointerleave: js.Function1[PointerEvent, _] +Image[JC] var onpointermove: js.Function1[PointerEvent, _] +Image[JC] var onpointerout: js.Function1[PointerEvent, _] +Image[JC] var onpointerover: js.Function1[PointerEvent, _] +Image[JC] var onpointerup: js.Function1[PointerEvent, _] +Image[JC] var onprogress: js.Function1[js.Any, _] +Image[JC] var onratechange: js.Function1[Event, _] +Image[JC] var onreadystatechange: js.Function1[Event, _] +Image[JC] var onreset: js.Function1[Event, _] +Image[JC] var onscroll: js.Function1[UIEvent, _] +Image[JC] var onseeked: js.Function1[Event, _] +Image[JC] var onseeking: js.Function1[Event, _] +Image[JC] var onselect: js.Function1[UIEvent, _] +Image[JC] var onselectstart: js.Function1[Event, _] +Image[JC] var onstalled: js.Function1[Event, _] +Image[JC] var onsubmit: js.Function1[Event, _] +Image[JC] var onsuspend: js.Function1[Event, _] +Image[JC] var ontimeupdate: js.Function1[Event, _] +Image[JC] var onvolumechange: js.Function1[Event, _] +Image[JC] var onwaiting: js.Function1[Event, _] +Image[JC] var onwheel: js.Function1[WheelEvent, _] +Image[JC] var outerHTML: String +Image[JC] def ownerDocument: Document +Image[JC] override def ownerDocument: HTMLDocument +Image[JC] var parentElement: HTMLElement +Image[JC] def parentNode: Node +Image[JC] def prefix: String +Image[JC] def prepend(nodes: Node | String*): Unit +Image[JC] def previousElementSibling: Element +Image[JC] def previousSibling: Node +Image[JC] def querySelector(selectors: String): Element +Image[JC] def querySelectorAll(selectors: String): NodeList[Element] +Image[JC] var readyState: js.Any +Image[JC] var recordNumber: js.Any +Image[JC] def remove(): Unit +Image[JC] def removeAttribute(name: String): Unit +Image[JC] def removeAttributeNS(namespaceURI: String, localName: String): Unit +Image[JC] def removeAttributeNode(oldAttr: Attr): Attr +Image[JC] def removeChild(oldChild: Node): Node +Image[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +Image[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +Image[JC] def replaceChild(newChild: Node, oldChild: Node): Node +Image[JC] def replaceChildren(nodes: Node | String*): Unit +Image[JC] def replaceWith(nodes: Node | String*): Unit +Image[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit] +Image[JC] def requestPointerLock(): Unit +Image[JC] def scrollHeight: Int +Image[JC] def scrollIntoView(top: Boolean?): Unit +Image[JC] var scrollLeft: Double +Image[JC] var scrollTop: Double +Image[JC] def scrollWidth: Int +Image[JC] def setAttribute(name: String, value: String): Unit +Image[JC] def setAttributeNS(namespaceURI: String, qualifiedName: String, value: String): Unit +Image[JC] def setAttributeNode(newAttr: Attr): Attr +Image[JC] def setAttributeNodeNS(newAttr: Attr): Attr +Image[JC] def shadowRoot: ShadowRoot +Image[JC] var sizes: String +Image[JC] var spellcheck: Boolean +Image[JC] var src: String +Image[JC] var srcset: String +Image[JC] def style: CSSStyleDeclaration +Image[JC] def style_ = (value: CSSStyleDeclaration): Unit +Image[JC] def style_ = (value: String): Unit +Image[JC] var tabIndex: Int +Image[JC] def tagName: String +Image[JC] var textContent: String +Image[JC] var title: String +Image[JC] var useMap: String +Image[JC] var width: Int +Image[JC] def x: Long +Image[JC] def y: Long ImageBitmap[JT] def close(): Unit ImageBitmap[JT] def height: Double ImageBitmap[JT] def width: Double diff --git a/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala b/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala index 86897d2ac..9e6868525 100644 --- a/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala +++ b/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala @@ -28,11 +28,16 @@ abstract class HTMLImageElement extends HTMLElement { /** Allows you to specify the layout width of the image for each of a list of media conditions. */ var sizes: String = js.native + /** A string whose value provides a hint to the user agent on how to handle the loading of the image which is + * currently outside the window's visual viewport. + */ + var loading: String = js.native + /** Reflects the src HTML attribute, containing the URL of the image. */ var src: String = js.native - /** srcset is a string which identifies one or more image candidate strings, separated using commas (,) each - * specifying image resources to use under given circumstances. + /** Identifies one or more image candidate strings, separated using commas (,) each specifying image resources to use + * under given circumstances. * * Each image candidate string contains an image URL and an optional width or pixel density descriptor that indicates * the conditions under which that candidate should be used instead of the image specified by the src property. @@ -60,4 +65,10 @@ abstract class HTMLImageElement extends HTMLElement { def complete: Boolean = js.native var onload: js.Function1[Event, _] = js.native + + /** Indicates the x-coordinate of the element's left border edge relative to the root element's origin. */ + def x: Long = js.native + + /** Indicates the y-coordinate of the element's top border edge relative to the root element's origin. */ + def y: Long = js.native } From c4da105f56fabaf37085f1cf14f7722675c5863b Mon Sep 17 00:00:00 2001 From: zetashift Date: Wed, 14 Sep 2022 22:59:01 +0200 Subject: [PATCH 10/63] Add loading attribute enum --- api-reports/2_12.txt | 3 +++ api-reports/2_13.txt | 3 +++ .../org/scalajs/dom/ImageLoadingMode.scala.scala | 14 ++++++++++++++ .../scala-3/org/scalajs/dom/ImageLoadingMode.scala | 13 +++++++++++++ 4 files changed, 33 insertions(+) create mode 100644 dom/src/main/scala-2/org/scalajs/dom/ImageLoadingMode.scala.scala create mode 100644 dom/src/main/scala-3/org/scalajs/dom/ImageLoadingMode.scala diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 3292ffeb5..ae72546b2 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -15025,6 +15025,9 @@ ImageCapture[JC] val track: MediaStreamTrack ImageData[JC] def data: js.Array[Int] ImageData[JC] def height: Int ImageData[JC] def width: Int +ImageLoadingMode[JT] +ImageLoadingMode[SO] val eager: ImageLoadingMode +ImageLoadingMode[SO] val `lazy`: ImageLoadingMode InputEvent[JC] def bubbles: Boolean InputEvent[JC] def cancelBubble: Boolean InputEvent[JC] def cancelable: Boolean diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index 3292ffeb5..ae72546b2 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -15025,6 +15025,9 @@ ImageCapture[JC] val track: MediaStreamTrack ImageData[JC] def data: js.Array[Int] ImageData[JC] def height: Int ImageData[JC] def width: Int +ImageLoadingMode[JT] +ImageLoadingMode[SO] val eager: ImageLoadingMode +ImageLoadingMode[SO] val `lazy`: ImageLoadingMode InputEvent[JC] def bubbles: Boolean InputEvent[JC] def cancelBubble: Boolean InputEvent[JC] def cancelable: Boolean diff --git a/dom/src/main/scala-2/org/scalajs/dom/ImageLoadingMode.scala.scala b/dom/src/main/scala-2/org/scalajs/dom/ImageLoadingMode.scala.scala new file mode 100644 index 000000000..5d4e43460 --- /dev/null +++ b/dom/src/main/scala-2/org/scalajs/dom/ImageLoadingMode.scala.scala @@ -0,0 +1,14 @@ +package org.scalajs.dom + +import scala.scalajs.js + +/** + * Possible values for the loading type of an `HTMLImageElement`: https://html.spec.whatwg.org/multipage/embedded-content.html#dom-img-loading + */ +@js.native +sealed trait ImageLoadingMode extends js.Any + +object ImageLoadingMode { + val eager: ImageLoadingMode = "eager".asInstanceOf[ImageLoadingMode] + val `lazy`: ImageLoadingMode = "lazy".asInstanceOf[ImageLoadingMode] +} diff --git a/dom/src/main/scala-3/org/scalajs/dom/ImageLoadingMode.scala b/dom/src/main/scala-3/org/scalajs/dom/ImageLoadingMode.scala new file mode 100644 index 000000000..47be1b855 --- /dev/null +++ b/dom/src/main/scala-3/org/scalajs/dom/ImageLoadingMode.scala @@ -0,0 +1,13 @@ +package org.scalajs.dom + +import scala.scalajs.js + +/** + * Possible values for the loading type of an `HTMLImageElement`: https://html.spec.whatwg.org/multipage/embedded-content.html#dom-img-loading + */ +opaque type ImageLoadingMode <: String = String + +object ImageLoadingMode { + val eager: ImageLoadingMode = "eager" + val `lazy`: ImageLoadingMode = "lazy" +} From 8db5e32172ff7f2e28ff09ebe3bf9e9df0735a9a Mon Sep 17 00:00:00 2001 From: zetashift Date: Wed, 14 Sep 2022 23:08:28 +0200 Subject: [PATCH 11/63] A slightly better doc comment and remove redundant filetype --- .../{ImageLoadingMode.scala.scala => ImageLoadingMode.scala} | 3 ++- dom/src/main/scala-3/org/scalajs/dom/ImageLoadingMode.scala | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) rename dom/src/main/scala-2/org/scalajs/dom/{ImageLoadingMode.scala.scala => ImageLoadingMode.scala} (65%) diff --git a/dom/src/main/scala-2/org/scalajs/dom/ImageLoadingMode.scala.scala b/dom/src/main/scala-2/org/scalajs/dom/ImageLoadingMode.scala similarity index 65% rename from dom/src/main/scala-2/org/scalajs/dom/ImageLoadingMode.scala.scala rename to dom/src/main/scala-2/org/scalajs/dom/ImageLoadingMode.scala index 5d4e43460..31a54452a 100644 --- a/dom/src/main/scala-2/org/scalajs/dom/ImageLoadingMode.scala.scala +++ b/dom/src/main/scala-2/org/scalajs/dom/ImageLoadingMode.scala @@ -3,7 +3,8 @@ package org.scalajs.dom import scala.scalajs.js /** - * Possible values for the loading type of an `HTMLImageElement`: https://html.spec.whatwg.org/multipage/embedded-content.html#dom-img-loading + * Possible values for an HTMLImageElement loading attribute + * [[https://html.spec.whatwg.org/multipage/embedded-content.html#dom-img-loading]] */ @js.native sealed trait ImageLoadingMode extends js.Any diff --git a/dom/src/main/scala-3/org/scalajs/dom/ImageLoadingMode.scala b/dom/src/main/scala-3/org/scalajs/dom/ImageLoadingMode.scala index 47be1b855..c2225a383 100644 --- a/dom/src/main/scala-3/org/scalajs/dom/ImageLoadingMode.scala +++ b/dom/src/main/scala-3/org/scalajs/dom/ImageLoadingMode.scala @@ -3,7 +3,8 @@ package org.scalajs.dom import scala.scalajs.js /** - * Possible values for the loading type of an `HTMLImageElement`: https://html.spec.whatwg.org/multipage/embedded-content.html#dom-img-loading + * Possible values for an HTMLImageElement loading attribute + * [[https://html.spec.whatwg.org/multipage/embedded-content.html#dom-img-loading]] */ opaque type ImageLoadingMode <: String = String From e5611731ef0f4358e19a7c94b48650fb3dc9c887 Mon Sep 17 00:00:00 2001 From: zetashift Date: Wed, 14 Sep 2022 23:29:29 +0200 Subject: [PATCH 12/63] Actually use the loading enum --- dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala b/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala index 9e6868525..fa9eacbc3 100644 --- a/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala +++ b/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala @@ -31,7 +31,7 @@ abstract class HTMLImageElement extends HTMLElement { /** A string whose value provides a hint to the user agent on how to handle the loading of the image which is * currently outside the window's visual viewport. */ - var loading: String = js.native + var loading: ImageLoadingMode = js.native /** Reflects the src HTML attribute, containing the URL of the image. */ var src: String = js.native From e5596c107df861350bd68b558ebf271f66fb25fe Mon Sep 17 00:00:00 2001 From: zetashift Date: Wed, 14 Sep 2022 23:37:38 +0200 Subject: [PATCH 13/63] api-reports and multiple constructors for Image --- api-reports/2_12.txt | 4 ++-- api-reports/2_13.txt | 4 ++-- dom/src/main/scala/org/scalajs/dom/Image.scala | 5 ++++- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index ae72546b2..899e6f0d7 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -6688,7 +6688,7 @@ HTMLImageElement[JC] def isSupported(feature: String, version: String): Boolean HTMLImageElement[JC] var lang: String HTMLImageElement[JC] def lastChild: Node HTMLImageElement[JC] def lastElementChild: Element -HTMLImageElement[JC] var loading: String +HTMLImageElement[JC] var loading: ImageLoadingMode HTMLImageElement[JC] def localName: String HTMLImageElement[JC] def lookupNamespaceURI(prefix: String): String HTMLImageElement[JC] def lookupPrefix(namespaceURI: String): String @@ -14868,7 +14868,7 @@ Image[JC] def isSupported(feature: String, version: String): Boolean Image[JC] var lang: String Image[JC] def lastChild: Node Image[JC] def lastElementChild: Element -Image[JC] var loading: String +Image[JC] var loading: ImageLoadingMode Image[JC] def localName: String Image[JC] def lookupNamespaceURI(prefix: String): String Image[JC] def lookupPrefix(namespaceURI: String): String diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index ae72546b2..899e6f0d7 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -6688,7 +6688,7 @@ HTMLImageElement[JC] def isSupported(feature: String, version: String): Boolean HTMLImageElement[JC] var lang: String HTMLImageElement[JC] def lastChild: Node HTMLImageElement[JC] def lastElementChild: Element -HTMLImageElement[JC] var loading: String +HTMLImageElement[JC] var loading: ImageLoadingMode HTMLImageElement[JC] def localName: String HTMLImageElement[JC] def lookupNamespaceURI(prefix: String): String HTMLImageElement[JC] def lookupPrefix(namespaceURI: String): String @@ -14868,7 +14868,7 @@ Image[JC] def isSupported(feature: String, version: String): Boolean Image[JC] var lang: String Image[JC] def lastChild: Node Image[JC] def lastElementChild: Element -Image[JC] var loading: String +Image[JC] var loading: ImageLoadingMode Image[JC] def localName: String Image[JC] def lookupNamespaceURI(prefix: String): String Image[JC] def lookupPrefix(namespaceURI: String): String diff --git a/dom/src/main/scala/org/scalajs/dom/Image.scala b/dom/src/main/scala/org/scalajs/dom/Image.scala index 1ee421377..333c8707a 100644 --- a/dom/src/main/scala/org/scalajs/dom/Image.scala +++ b/dom/src/main/scala/org/scalajs/dom/Image.scala @@ -7,4 +7,7 @@ package org.scalajs.dom * @param height * The height of the image (i.e., the value for the height attribute). */ -class Image(width: Int, height: Int) extends HTMLImageElement +class Image(width: Int, height: Int) extends HTMLImageElement { + def this(width: Int) = this(width, 0) + def this() = this(0, 0) +} From b024b006b634d595c94cb19446cdf4fcc3a64620 Mon Sep 17 00:00:00 2001 From: Dejan Varmedja <114813331+fndejan@users.noreply.github.com> Date: Sun, 9 Oct 2022 12:30:22 +0200 Subject: [PATCH 14/63] Add code field to KeyboardEvent --- dom/src/main/scala/org/scalajs/dom/KeyboardEvent.scala | 3 +++ dom/src/main/scala/org/scalajs/dom/KeyboardEventInit.scala | 3 +++ 2 files changed, 6 insertions(+) diff --git a/dom/src/main/scala/org/scalajs/dom/KeyboardEvent.scala b/dom/src/main/scala/org/scalajs/dom/KeyboardEvent.scala index abb454d2f..be1c6ecde 100644 --- a/dom/src/main/scala/org/scalajs/dom/KeyboardEvent.scala +++ b/dom/src/main/scala/org/scalajs/dom/KeyboardEvent.scala @@ -54,6 +54,9 @@ class KeyboardEvent(typeArg: String, init: js.UndefOr[KeyboardEventInit]) /** Returns the current state of the specified modifier key. */ def getModifierState(keyArg: String): Boolean = js.native + + /** Returns a string with the code value of the physical key represented by the event. */ + def code: String = js.native } @js.native diff --git a/dom/src/main/scala/org/scalajs/dom/KeyboardEventInit.scala b/dom/src/main/scala/org/scalajs/dom/KeyboardEventInit.scala index 4904fad27..4d4339658 100644 --- a/dom/src/main/scala/org/scalajs/dom/KeyboardEventInit.scala +++ b/dom/src/main/scala/org/scalajs/dom/KeyboardEventInit.scala @@ -27,4 +27,7 @@ trait KeyboardEventInit extends UIEventInit with ModifierKeyEventInit { /** Sets value of KeyboardEvent.repeat. Defaults to false. */ var repeat: js.UndefOr[Boolean] = js.undefined + + /** Sets value of KeyboardEvent.code. Defaults to empty string. */ + var code: js.UndefOr[String] = js.undefined; } From c63125cb5e419c37227a503cc1fc810c0ff38db1 Mon Sep 17 00:00:00 2001 From: Dejan Varmedja <114813331+fndejan@users.noreply.github.com> Date: Sun, 9 Oct 2022 12:40:57 +0200 Subject: [PATCH 15/63] Changes to api-reports --- api-reports/2_12.txt | 42 ++++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 6d633f76b..dcad7c619 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -1,16 +1,16 @@ -scala-js-dom API -================ - -This is generated automatically on compile via custom Scalafix rule 'GenerateApiReport'. - -Flags: - [J-] = JavaScript type - [S-] = Scala type - [-C] = Class - [-T] = Trait - [-O] = Object - - +scala-js-dom API +================ + +This is generated automatically on compile via custom Scalafix rule 'GenerateApiReport'. + +Flags: + [J-] = JavaScript type + [S-] = Scala type + [-C] = Class + [-T] = Trait + [-O] = Object + + AbortController[JC] def abort(): Unit AbortController[JC] val signal: AbortSignal AbortSignal[JT] def aborted: Boolean @@ -15347,6 +15347,7 @@ KeyboardEvent[JC] def bubbles: Boolean KeyboardEvent[JC] def cancelBubble: Boolean KeyboardEvent[JC] def cancelable: Boolean KeyboardEvent[JC] def charCode: Int +KeyboardEvent[JC] def code: String KeyboardEvent[JC] def ctrlKey: Boolean KeyboardEvent[JC] def currentTarget: EventTarget KeyboardEvent[JC] def defaultPrevented: Boolean @@ -15375,6 +15376,7 @@ KeyboardEventInit[JT] var altKey: js.UndefOr[Boolean] KeyboardEventInit[JT] var bubbles: js.UndefOr[Boolean] KeyboardEventInit[JT] var cancelable: js.UndefOr[Boolean] KeyboardEventInit[JT] var charCode: js.UndefOr[Int] +KeyboardEventInit[JT] var code: js.UndefOr[String] KeyboardEventInit[JT] var composed: js.UndefOr[Boolean] KeyboardEventInit[JT] var ctrlKey: js.UndefOr[Boolean] KeyboardEventInit[JT] var detail: js.UndefOr[Int] @@ -15401,7 +15403,7 @@ Location[JT] def reload(flag: Boolean?): Unit Location[JT] def replace(url: String): Unit Location[JT] var search: String MIMEType[JT] -MIMEType[SO] val `application/xhtml+xml` = "application/xhtml+xml".asInstanceOf[MIMEType] +MIMEType[SO] val `application/xhtml+xml` = "application/xhtml+xml".asInstanceOf[MIMEType] MIMEType[SO] val `application/xml` = "application/xml".asInstanceOf[MIMEType] MIMEType[SO] val `image/svg+xml` = "image/svg+xml".asInstanceOf[MIMEType] MIMEType[SO] val `text/html` = "text/html".asInstanceOf[MIMEType] @@ -16116,7 +16118,7 @@ PermissionName[JT] PermissionName[SO] val geolocation: PermissionName PermissionName[SO] val midi: PermissionName PermissionName[SO] val notifications: PermissionName -PermissionName[SO] val `persistent-storage` = "persistent-storage".asInstanceOf[PermissionName] +PermissionName[SO] val `persistent-storage` = "persistent-storage".asInstanceOf[PermissionName] PermissionName[SO] val push: PermissionName PermissionState[JT] PermissionState[SO] val denied: PermissionState @@ -16502,9 +16504,9 @@ RTCSessionDescriptionInit[SO] def apply(`type`: js.UndefOr[RTCSdpType]?, sdp: js RTCSignalingState[JT] RTCSignalingState[SO] val closed: RTCSignalingState RTCSignalingState[SO] val `have-local-offer` = "have-local-offer".asInstanceOf[RTCSignalingState] -RTCSignalingState[SO] val `have-local-pranswer` = "have-local-pranswer".asInstanceOf[RTCSignalingState] +RTCSignalingState[SO] val `have-local-pranswer` = "have-local-pranswer".asInstanceOf[RTCSignalingState] RTCSignalingState[SO] val `have-remote-offer` = "have-remote-offer".asInstanceOf[RTCSignalingState] -RTCSignalingState[SO] val `have-remote-pranswer` = "have-remote-pranswer".asInstanceOf[RTCSignalingState] +RTCSignalingState[SO] val `have-remote-pranswer` = "have-remote-pranswer".asInstanceOf[RTCSignalingState] RTCSignalingState[SO] val stable: RTCSignalingState RTCStats[JT] val id: String RTCStats[JT] val timestamp: Double @@ -16574,9 +16576,9 @@ ReadableStreamUnderlyingSource[JT] var `type`: js.UndefOr[ReadableStreamType] ReferrerPolicy[JT] ReferrerPolicy[SO] val empty: ReferrerPolicy ReferrerPolicy[SO] val `no-referrer` = "no-referrer".asInstanceOf[ReferrerPolicy] -ReferrerPolicy[SO] val `no-referrer-when-downgrade` = "no-referrer-when-downgrade".asInstanceOf[ReferrerPolicy] +ReferrerPolicy[SO] val `no-referrer-when-downgrade` = "no-referrer-when-downgrade".asInstanceOf[ReferrerPolicy] ReferrerPolicy[SO] val `origin-only` = "origin-only".asInstanceOf[ReferrerPolicy] -ReferrerPolicy[SO] val `origin-when-cross-origin` = "origin-when-cross-origin".asInstanceOf[ReferrerPolicy] +ReferrerPolicy[SO] val `origin-when-cross-origin` = "origin-when-cross-origin".asInstanceOf[ReferrerPolicy] ReferrerPolicy[SO] val `unsafe-url` = "unsafe-url".asInstanceOf[ReferrerPolicy] Request[JC] def arrayBuffer(): js.Promise[ArrayBuffer] Request[JC] def blob(): js.Promise[Blob] @@ -27555,4 +27557,4 @@ webworkers[SO] type WorkerGlobalScope = dom.WorkerGlobalScope (@deprecated in 2 webworkers[SO] type WorkerLocation = dom.WorkerLocation (@deprecated in 2.0.0) webworkers[SO] type WorkerNavigator = dom.WorkerNavigator (@deprecated in 2.0.0) webworkers[SO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) -webworkers.DedicatedWorkerGlobalScope[JO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) +webworkers.DedicatedWorkerGlobalScope[JO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) From 46d2ea8551ff7f47fa9fbc8aa1ab672a5ec3b922 Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Sun, 9 Oct 2022 13:34:30 +0000 Subject: [PATCH 16/63] prePR --- api-reports/2_12.txt | 40 ++++++++++++++++++++-------------------- api-reports/2_13.txt | 2 ++ 2 files changed, 22 insertions(+), 20 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index dcad7c619..f03765312 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -1,16 +1,16 @@ -scala-js-dom API -================ - -This is generated automatically on compile via custom Scalafix rule 'GenerateApiReport'. - -Flags: - [J-] = JavaScript type - [S-] = Scala type - [-C] = Class - [-T] = Trait - [-O] = Object - - +scala-js-dom API +================ + +This is generated automatically on compile via custom Scalafix rule 'GenerateApiReport'. + +Flags: + [J-] = JavaScript type + [S-] = Scala type + [-C] = Class + [-T] = Trait + [-O] = Object + + AbortController[JC] def abort(): Unit AbortController[JC] val signal: AbortSignal AbortSignal[JT] def aborted: Boolean @@ -15403,7 +15403,7 @@ Location[JT] def reload(flag: Boolean?): Unit Location[JT] def replace(url: String): Unit Location[JT] var search: String MIMEType[JT] -MIMEType[SO] val `application/xhtml+xml` = "application/xhtml+xml".asInstanceOf[MIMEType] +MIMEType[SO] val `application/xhtml+xml` = "application/xhtml+xml".asInstanceOf[MIMEType] MIMEType[SO] val `application/xml` = "application/xml".asInstanceOf[MIMEType] MIMEType[SO] val `image/svg+xml` = "image/svg+xml".asInstanceOf[MIMEType] MIMEType[SO] val `text/html` = "text/html".asInstanceOf[MIMEType] @@ -16118,7 +16118,7 @@ PermissionName[JT] PermissionName[SO] val geolocation: PermissionName PermissionName[SO] val midi: PermissionName PermissionName[SO] val notifications: PermissionName -PermissionName[SO] val `persistent-storage` = "persistent-storage".asInstanceOf[PermissionName] +PermissionName[SO] val `persistent-storage` = "persistent-storage".asInstanceOf[PermissionName] PermissionName[SO] val push: PermissionName PermissionState[JT] PermissionState[SO] val denied: PermissionState @@ -16504,9 +16504,9 @@ RTCSessionDescriptionInit[SO] def apply(`type`: js.UndefOr[RTCSdpType]?, sdp: js RTCSignalingState[JT] RTCSignalingState[SO] val closed: RTCSignalingState RTCSignalingState[SO] val `have-local-offer` = "have-local-offer".asInstanceOf[RTCSignalingState] -RTCSignalingState[SO] val `have-local-pranswer` = "have-local-pranswer".asInstanceOf[RTCSignalingState] +RTCSignalingState[SO] val `have-local-pranswer` = "have-local-pranswer".asInstanceOf[RTCSignalingState] RTCSignalingState[SO] val `have-remote-offer` = "have-remote-offer".asInstanceOf[RTCSignalingState] -RTCSignalingState[SO] val `have-remote-pranswer` = "have-remote-pranswer".asInstanceOf[RTCSignalingState] +RTCSignalingState[SO] val `have-remote-pranswer` = "have-remote-pranswer".asInstanceOf[RTCSignalingState] RTCSignalingState[SO] val stable: RTCSignalingState RTCStats[JT] val id: String RTCStats[JT] val timestamp: Double @@ -16576,9 +16576,9 @@ ReadableStreamUnderlyingSource[JT] var `type`: js.UndefOr[ReadableStreamType] ReferrerPolicy[JT] ReferrerPolicy[SO] val empty: ReferrerPolicy ReferrerPolicy[SO] val `no-referrer` = "no-referrer".asInstanceOf[ReferrerPolicy] -ReferrerPolicy[SO] val `no-referrer-when-downgrade` = "no-referrer-when-downgrade".asInstanceOf[ReferrerPolicy] +ReferrerPolicy[SO] val `no-referrer-when-downgrade` = "no-referrer-when-downgrade".asInstanceOf[ReferrerPolicy] ReferrerPolicy[SO] val `origin-only` = "origin-only".asInstanceOf[ReferrerPolicy] -ReferrerPolicy[SO] val `origin-when-cross-origin` = "origin-when-cross-origin".asInstanceOf[ReferrerPolicy] +ReferrerPolicy[SO] val `origin-when-cross-origin` = "origin-when-cross-origin".asInstanceOf[ReferrerPolicy] ReferrerPolicy[SO] val `unsafe-url` = "unsafe-url".asInstanceOf[ReferrerPolicy] Request[JC] def arrayBuffer(): js.Promise[ArrayBuffer] Request[JC] def blob(): js.Promise[Blob] @@ -27557,4 +27557,4 @@ webworkers[SO] type WorkerGlobalScope = dom.WorkerGlobalScope (@deprecated in 2 webworkers[SO] type WorkerLocation = dom.WorkerLocation (@deprecated in 2.0.0) webworkers[SO] type WorkerNavigator = dom.WorkerNavigator (@deprecated in 2.0.0) webworkers[SO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) -webworkers.DedicatedWorkerGlobalScope[JO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) +webworkers.DedicatedWorkerGlobalScope[JO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index 6d633f76b..f03765312 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -15347,6 +15347,7 @@ KeyboardEvent[JC] def bubbles: Boolean KeyboardEvent[JC] def cancelBubble: Boolean KeyboardEvent[JC] def cancelable: Boolean KeyboardEvent[JC] def charCode: Int +KeyboardEvent[JC] def code: String KeyboardEvent[JC] def ctrlKey: Boolean KeyboardEvent[JC] def currentTarget: EventTarget KeyboardEvent[JC] def defaultPrevented: Boolean @@ -15375,6 +15376,7 @@ KeyboardEventInit[JT] var altKey: js.UndefOr[Boolean] KeyboardEventInit[JT] var bubbles: js.UndefOr[Boolean] KeyboardEventInit[JT] var cancelable: js.UndefOr[Boolean] KeyboardEventInit[JT] var charCode: js.UndefOr[Int] +KeyboardEventInit[JT] var code: js.UndefOr[String] KeyboardEventInit[JT] var composed: js.UndefOr[Boolean] KeyboardEventInit[JT] var ctrlKey: js.UndefOr[Boolean] KeyboardEventInit[JT] var detail: js.UndefOr[Int] From 217c741179a22da7696c26fbe68eee30c833ff66 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 13 Oct 2022 12:15:45 +0000 Subject: [PATCH 17/63] Bump JamesIves/github-pages-deploy-action from 4.4.0 to 4.4.1 Bumps [JamesIves/github-pages-deploy-action](https://github.com/JamesIves/github-pages-deploy-action) from 4.4.0 to 4.4.1. - [Release notes](https://github.com/JamesIves/github-pages-deploy-action/releases) - [Commits](https://github.com/JamesIves/github-pages-deploy-action/compare/v4.4.0...v4.4.1) --- updated-dependencies: - dependency-name: JamesIves/github-pages-deploy-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/ghpages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ghpages.yml b/.github/workflows/ghpages.yml index 52b6b8223..b0dc80832 100644 --- a/.github/workflows/ghpages.yml +++ b/.github/workflows/ghpages.yml @@ -19,7 +19,7 @@ jobs: run: sbt readme/run - name: Deploy - uses: JamesIves/github-pages-deploy-action@v4.4.0 + uses: JamesIves/github-pages-deploy-action@v4.4.1 with: token: ${{ secrets.GITHUB_TOKEN }} branch: gh-pages From 0bf2106b3320d729ddddb918c179a8b31e82e802 Mon Sep 17 00:00:00 2001 From: Scala Steward Date: Tue, 25 Oct 2022 21:22:22 +0000 Subject: [PATCH 18/63] Update sbt-scalafix, scalafix-core to 0.10.4 --- project/plugins.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/plugins.sbt b/project/plugins.sbt index 336ed68d8..b5f540c67 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -1,7 +1,7 @@ libraryDependencies += "org.scala-js" %% "scalajs-env-jsdom-nodejs" % "1.1.0" libraryDependencies += "org.scala-js" %% "scalajs-env-selenium" % "1.1.1" -addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.10.1") +addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.10.4") addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.11.0") addSbtPlugin("com.github.sbt" % "sbt-ci-release" % "1.5.10") addSbtPlugin("com.lihaoyi" % "scalatex-sbt-plugin" % "0.3.11") From 90b49d62a0a252bbf054064509a190819d728077 Mon Sep 17 00:00:00 2001 From: Scala Steward Date: Tue, 25 Oct 2022 21:22:40 +0000 Subject: [PATCH 19/63] Update sbt-ci-release to 1.5.11 --- project/plugins.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/plugins.sbt b/project/plugins.sbt index 336ed68d8..da158dae2 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -3,7 +3,7 @@ libraryDependencies += "org.scala-js" %% "scalajs-env-selenium" % "1.1.1" addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.10.1") addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.11.0") -addSbtPlugin("com.github.sbt" % "sbt-ci-release" % "1.5.10") +addSbtPlugin("com.github.sbt" % "sbt-ci-release" % "1.5.11") addSbtPlugin("com.lihaoyi" % "scalatex-sbt-plugin" % "0.3.11") addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.7.1") addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.4.6") From 8cc8a84796fa49a3a824f170aa1c2b356d52ce3f Mon Sep 17 00:00:00 2001 From: Scala Steward Date: Tue, 25 Oct 2022 21:22:48 +0000 Subject: [PATCH 20/63] Update sbt to 1.7.2 --- project/build.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/build.properties b/project/build.properties index 22af2628c..563a014da 100644 --- a/project/build.properties +++ b/project/build.properties @@ -1 +1 @@ -sbt.version=1.7.1 +sbt.version=1.7.2 From b24f2a0ac94cea6b5c4c4c14dc6f724722f11837 Mon Sep 17 00:00:00 2001 From: Scala Steward Date: Tue, 25 Oct 2022 21:22:53 +0000 Subject: [PATCH 21/63] Update scalafmt-core to 3.6.0 --- .scalafmt.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.scalafmt.conf b/.scalafmt.conf index 875e9fcae..dd74f0989 100644 --- a/.scalafmt.conf +++ b/.scalafmt.conf @@ -1,4 +1,4 @@ -version = 3.5.9 +version = 3.6.0 runner.dialect = scala213source3 project.git = true style = Scala.js From a72f459f42760f59ef1c6020909f2f39ac75c0d3 Mon Sep 17 00:00:00 2001 From: zetashift Date: Wed, 2 Nov 2022 19:37:26 +0100 Subject: [PATCH 22/63] Fixup Clipboard to use added ClipboardItem --- api-reports/2_12.txt | 15 ++++++++-- api-reports/2_13.txt | 15 ++++++++-- .../org/scalajs/dom/PresentationStyle.scala | 16 +++++++++++ .../org/scalajs/dom/PresentationStyle.scala | 15 ++++++++++ .../scala/org/scalajs/dom/Clipboard.scala | 4 +-- .../scala/org/scalajs/dom/ClipboardItem.scala | 28 +++++++++++++++++++ .../scalajs/dom/ClipboardItemOptions.scala | 13 +++++++++ .../scala/org/scalajs/dom/FrozenArray.scala | 23 +++++++++++++++ .../main/scala/org/scalajs/dom/package.scala | 2 ++ 9 files changed, 125 insertions(+), 6 deletions(-) create mode 100644 dom/src/main/scala-2/org/scalajs/dom/PresentationStyle.scala create mode 100644 dom/src/main/scala-3/org/scalajs/dom/PresentationStyle.scala create mode 100644 dom/src/main/scala/org/scalajs/dom/ClipboardItem.scala create mode 100644 dom/src/main/scala/org/scalajs/dom/ClipboardItemOptions.scala create mode 100644 dom/src/main/scala/org/scalajs/dom/FrozenArray.scala diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index f03765312..1458c3b51 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -993,11 +993,11 @@ Clients[JT] def openWindow(url: String): js.Promise[WindowClient] Clipboard[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit Clipboard[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit Clipboard[JT] def dispatchEvent(evt: Event): Boolean -Clipboard[JT] def read(): js.Promise[DataTransfer] +Clipboard[JT] def read(): js.Promise[ClipboardItem] Clipboard[JT] def readText(): js.Promise[String] Clipboard[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit Clipboard[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit -Clipboard[JT] def write(data: DataTransfer): js.Promise[Unit] +Clipboard[JT] def write(data: ClipboardItem): js.Promise[Unit] Clipboard[JT] def writeText(newClipText: String): js.Promise[Unit] ClipboardEvent[JC] def bubbles: Boolean ClipboardEvent[JC] def cancelBubble: Boolean @@ -1019,6 +1019,10 @@ ClipboardEventInit[JT] var composed: js.UndefOr[Boolean] ClipboardEventInit[JT] var data: js.UndefOr[String] ClipboardEventInit[JT] var dataType: js.UndefOr[String] ClipboardEventInit[JT] var scoped: js.UndefOr[Boolean] +ClipboardItem[JC] def getType(`type`: String): js.Promise[Blob] +ClipboardItem[JC] def presentationStyle: PresentationStyle +ClipboardItem[JC] def types: FrozenArray[String] +ClipboardItemOptions[JT] def presentationStyle: js.UndefOr[PresentationStyle] CloseEvent[JT] def bubbles: Boolean CloseEvent[JT] def cancelBubble: Boolean CloseEvent[JT] def cancelable: Boolean @@ -2017,6 +2021,8 @@ FrameType[SO] val auxiliary: FrameType FrameType[SO] val nested: FrameType FrameType[SO] val none: FrameType FrameType[SO] val `top-level` = "top-level".asInstanceOf[FrameType] +FrozenArray[JT] @js.annotation.JSBracketAccess def apply(index: Int): T +FrozenArray[JT] val length: Int FullscreenOptions[JT] var navigationUI: js.UndefOr[String] GainNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit GainNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit @@ -16226,6 +16232,10 @@ PositionError[JT] def message: String PositionOptions[JC] var enableHighAccuracy: Boolean PositionOptions[JC] var maximumAge: Int PositionOptions[JC] var timeout: Int +PresentationStyle[JT] +PresentationStyle[SO] val attachment: PresentationStyle +PresentationStyle[SO] val inline: PresentationStyle +PresentationStyle[SO] val unspecified: PresentationStyle ProcessingInstruction[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit ProcessingInstruction[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit ProcessingInstruction[JC] def appendChild(newChild: Node): Node @@ -26946,6 +26956,7 @@ package[SO] type BufferSource = ArrayBufferView | ArrayBuffer package[SO] type ByteString = String package[SO] type ClientRect = DOMRect (@deprecated in 2.0.0) package[SO] type ClientRectList = DOMRectList (@deprecated in 2.0.0) +package[SO] type ClipboardItemData = js.Promise[String | Blob] package[SO] type HashAlgorithmIdentifier = HashAlgorithm | String package[SO] type HeadersInit = Headers | Sequence[Sequence[ByteString]] | OpenEndedDictionary[ByteString] package[SO] type IDBKey = Any diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index f03765312..1458c3b51 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -993,11 +993,11 @@ Clients[JT] def openWindow(url: String): js.Promise[WindowClient] Clipboard[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit Clipboard[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit Clipboard[JT] def dispatchEvent(evt: Event): Boolean -Clipboard[JT] def read(): js.Promise[DataTransfer] +Clipboard[JT] def read(): js.Promise[ClipboardItem] Clipboard[JT] def readText(): js.Promise[String] Clipboard[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit Clipboard[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit -Clipboard[JT] def write(data: DataTransfer): js.Promise[Unit] +Clipboard[JT] def write(data: ClipboardItem): js.Promise[Unit] Clipboard[JT] def writeText(newClipText: String): js.Promise[Unit] ClipboardEvent[JC] def bubbles: Boolean ClipboardEvent[JC] def cancelBubble: Boolean @@ -1019,6 +1019,10 @@ ClipboardEventInit[JT] var composed: js.UndefOr[Boolean] ClipboardEventInit[JT] var data: js.UndefOr[String] ClipboardEventInit[JT] var dataType: js.UndefOr[String] ClipboardEventInit[JT] var scoped: js.UndefOr[Boolean] +ClipboardItem[JC] def getType(`type`: String): js.Promise[Blob] +ClipboardItem[JC] def presentationStyle: PresentationStyle +ClipboardItem[JC] def types: FrozenArray[String] +ClipboardItemOptions[JT] def presentationStyle: js.UndefOr[PresentationStyle] CloseEvent[JT] def bubbles: Boolean CloseEvent[JT] def cancelBubble: Boolean CloseEvent[JT] def cancelable: Boolean @@ -2017,6 +2021,8 @@ FrameType[SO] val auxiliary: FrameType FrameType[SO] val nested: FrameType FrameType[SO] val none: FrameType FrameType[SO] val `top-level` = "top-level".asInstanceOf[FrameType] +FrozenArray[JT] @js.annotation.JSBracketAccess def apply(index: Int): T +FrozenArray[JT] val length: Int FullscreenOptions[JT] var navigationUI: js.UndefOr[String] GainNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit GainNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit @@ -16226,6 +16232,10 @@ PositionError[JT] def message: String PositionOptions[JC] var enableHighAccuracy: Boolean PositionOptions[JC] var maximumAge: Int PositionOptions[JC] var timeout: Int +PresentationStyle[JT] +PresentationStyle[SO] val attachment: PresentationStyle +PresentationStyle[SO] val inline: PresentationStyle +PresentationStyle[SO] val unspecified: PresentationStyle ProcessingInstruction[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit ProcessingInstruction[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit ProcessingInstruction[JC] def appendChild(newChild: Node): Node @@ -26946,6 +26956,7 @@ package[SO] type BufferSource = ArrayBufferView | ArrayBuffer package[SO] type ByteString = String package[SO] type ClientRect = DOMRect (@deprecated in 2.0.0) package[SO] type ClientRectList = DOMRectList (@deprecated in 2.0.0) +package[SO] type ClipboardItemData = js.Promise[String | Blob] package[SO] type HashAlgorithmIdentifier = HashAlgorithm | String package[SO] type HeadersInit = Headers | Sequence[Sequence[ByteString]] | OpenEndedDictionary[ByteString] package[SO] type IDBKey = Any diff --git a/dom/src/main/scala-2/org/scalajs/dom/PresentationStyle.scala b/dom/src/main/scala-2/org/scalajs/dom/PresentationStyle.scala new file mode 100644 index 000000000..0d1c69f69 --- /dev/null +++ b/dom/src/main/scala-2/org/scalajs/dom/PresentationStyle.scala @@ -0,0 +1,16 @@ +package org.scalajs.dom + +import scala.scalajs.js + +/** + * Helps distinguish whether apps "pasting" a clipboard item should insert the contents of an appropriate representation inline at the point of paste or if it should be treated as an attachment. + * See [[https://w3c.github.io/clipboard-apis/#enumdef-presentationstyle PresentationStyle enum]] + */ +@js.native +sealed trait PresentationStyle extends js.Any + +object PresentationStyle{ + val unspecified: PresentationStyle = "unspecified".asInstanceOf[PresentationStyle] + val inline: PresentationStyle = "inline".asInstanceOf[PresentationStyle] + val attachment: PresentationStyle = "attachment".asInstanceOf[PresentationStyle] +} diff --git a/dom/src/main/scala-3/org/scalajs/dom/PresentationStyle.scala b/dom/src/main/scala-3/org/scalajs/dom/PresentationStyle.scala new file mode 100644 index 000000000..1c09ad1ab --- /dev/null +++ b/dom/src/main/scala-3/org/scalajs/dom/PresentationStyle.scala @@ -0,0 +1,15 @@ +package org.scalajs.dom + +import scala.scalajs.js + +/** + * Helps distinguish whether apps "pasting" a clipboard item should insert the contents of an appropriate representation inline at the point of paste or if it should be treated as an attachment. + * See [[https://w3c.github.io/clipboard-apis/#enumdef-presentationstyle PresentationStyle enum]] + */ +opaque type PresentationStyle <: String = String + +object PresentationStyle { + val unspecified: PresentationStyle = "unspecified" + val inline: PresentationStyle = "inline" + val attachment: PresentationStyle = "attachment" +} \ No newline at end of file diff --git a/dom/src/main/scala/org/scalajs/dom/Clipboard.scala b/dom/src/main/scala/org/scalajs/dom/Clipboard.scala index e07c4ed6d..105a30a48 100644 --- a/dom/src/main/scala/org/scalajs/dom/Clipboard.scala +++ b/dom/src/main/scala/org/scalajs/dom/Clipboard.scala @@ -25,7 +25,7 @@ trait Clipboard extends EventTarget { * * To read from the clipboard, you must first have the "clipboard-read" permission. */ - def read(): js.Promise[DataTransfer] = js.native + def read(): js.Promise[ClipboardItem] = js.native /** The readText() method returns a Promise which resolves with a copy of the textual contents of the system * clipboard. @@ -38,7 +38,7 @@ trait Clipboard extends EventTarget { * Before you can write to the clipboard, you need to use the Permissions API to get the "clipboard-write" * permission. */ - def write(data: DataTransfer): js.Promise[Unit] = js.native + def write(data: ClipboardItem): js.Promise[Unit] = js.native /** The writeText() method writes the specified text string to the system clipboard. */ def writeText(newClipText: String): js.Promise[Unit] = js.native diff --git a/dom/src/main/scala/org/scalajs/dom/ClipboardItem.scala b/dom/src/main/scala/org/scalajs/dom/ClipboardItem.scala new file mode 100644 index 000000000..bf7203759 --- /dev/null +++ b/dom/src/main/scala/org/scalajs/dom/ClipboardItem.scala @@ -0,0 +1,28 @@ +/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API + * and available under the Creative Commons Attribution-ShareAlike v2.5 or later. + * http://creativecommons.org/licenses/by-sa/2.5/ + * + * Everything else is under the MIT License http://opensource.org/licenses/MIT + */ +package org.scalajs.dom + +import scala.scalajs.js +import scala.scalajs.js.annotation._ + +/** A clipboard item is conceptually data that the user has expressed a desire to make shareable by invoking a "cut" or + * "copy" command + */ +@js.native +@JSGlobal +class ClipboardItem(items: js.Dictionary[ClipboardItemData], options: ClipboardItemOptions = js.native) + extends js.Object { + def presentationStyle: PresentationStyle = js.native + + /** Returns an Array of MIME types available within the ClipboardItem. */ + def types: FrozenArray[String] = js.native + + /** Returns a Promise that resolves with a Blob of the requested MIME type, or an error if the MIME type is not found. + */ + def getType(`type`: String): js.Promise[Blob] = js.native + +} diff --git a/dom/src/main/scala/org/scalajs/dom/ClipboardItemOptions.scala b/dom/src/main/scala/org/scalajs/dom/ClipboardItemOptions.scala new file mode 100644 index 000000000..04921d2a9 --- /dev/null +++ b/dom/src/main/scala/org/scalajs/dom/ClipboardItemOptions.scala @@ -0,0 +1,13 @@ +/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API + * and available under the Creative Commons Attribution-ShareAlike v2.5 or later. + * http://creativecommons.org/licenses/by-sa/2.5/ + * + * Everything else is under the MIT License http://opensource.org/licenses/MIT + */ +package org.scalajs.dom + +import scala.scalajs.js + +trait ClipboardItemOptions extends js.Object { + def presentationStyle: js.UndefOr[PresentationStyle] = js.undefined +} diff --git a/dom/src/main/scala/org/scalajs/dom/FrozenArray.scala b/dom/src/main/scala/org/scalajs/dom/FrozenArray.scala new file mode 100644 index 000000000..eb3848e15 --- /dev/null +++ b/dom/src/main/scala/org/scalajs/dom/FrozenArray.scala @@ -0,0 +1,23 @@ +/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API + * and available under the Creative Commons Attribution-ShareAlike v2.5 or later. + * http://creativecommons.org/licenses/by-sa/2.5/ + * + * Everything else is under the MIT License http://opensource.org/licenses/MIT + */ +package org.scalajs.dom + +import scala.scalajs.js + +/** A frozen array type is a parameterized type whose values are references to objects that hold a fixed length array of + * unmodifiable values. The values in the array are of type T. + * + * Since FrozenArray values are references, they are unlike sequence types, which are lists of values that are + * passed by value. + */ +@js.native +trait FrozenArray[+T] extends js.Iterable[T] { + val length: Int = js.native + + @js.annotation.JSBracketAccess + def apply(index: Int): T = js.native +} diff --git a/dom/src/main/scala/org/scalajs/dom/package.scala b/dom/src/main/scala/org/scalajs/dom/package.scala index a17cd5c33..95bf272d9 100644 --- a/dom/src/main/scala/org/scalajs/dom/package.scala +++ b/dom/src/main/scala/org/scalajs/dom/package.scala @@ -114,4 +114,6 @@ package object dom { val webcrypto: Crypto = js.native type BlobPart = BufferSource | Blob | String + + type ClipboardItemData = js.Promise[String | Blob] } From 237f2ef12c9a44680c3e346e1360272ea67b6ebc Mon Sep 17 00:00:00 2001 From: zetashift Date: Wed, 2 Nov 2022 19:51:52 +0100 Subject: [PATCH 23/63] Change Storage#length to a def instead of var --- api-reports/2_12.txt | 2 +- api-reports/2_13.txt | 2 +- dom/src/main/scala/org/scalajs/dom/Storage.scala | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index f03765312..a96232668 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -25109,7 +25109,7 @@ StereoPannerNode[JT] def removeEventListener[T <: Event](`type`: String, listene Storage[JC] def clear(): Unit Storage[JC] def getItem(key: String): String Storage[JC] def key(index: Int): String -Storage[JC] var length: Int +Storage[JC] def length: Int Storage[JC] def removeItem(key: String): Unit Storage[JC] def setItem(key: String, data: String): Unit StorageEstimate[JT] val quota: Double diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index f03765312..a96232668 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -25109,7 +25109,7 @@ StereoPannerNode[JT] def removeEventListener[T <: Event](`type`: String, listene Storage[JC] def clear(): Unit Storage[JC] def getItem(key: String): String Storage[JC] def key(index: Int): String -Storage[JC] var length: Int +Storage[JC] def length: Int Storage[JC] def removeItem(key: String): Unit Storage[JC] def setItem(key: String, data: String): Unit StorageEstimate[JT] val quota: Double diff --git a/dom/src/main/scala/org/scalajs/dom/Storage.scala b/dom/src/main/scala/org/scalajs/dom/Storage.scala index ad505cc7d..c86339cb2 100644 --- a/dom/src/main/scala/org/scalajs/dom/Storage.scala +++ b/dom/src/main/scala/org/scalajs/dom/Storage.scala @@ -16,7 +16,7 @@ import scala.scalajs.js.annotation._ @js.native @JSGlobal class Storage extends js.Object { - var length: Int = js.native + def length: Int = js.native def getItem(key: String): String = js.native From 179cb775405924c6e0a0d66cac60c7650bad0813 Mon Sep 17 00:00:00 2001 From: zetashift Date: Wed, 2 Nov 2022 19:57:21 +0100 Subject: [PATCH 24/63] Clipboard read and write methods should use arrays of ClipboardItem --- api-reports/2_12.txt | 4 ++-- api-reports/2_13.txt | 4 ++-- dom/src/main/scala/org/scalajs/dom/Clipboard.scala | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 1458c3b51..3b7ff2ff9 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -993,11 +993,11 @@ Clients[JT] def openWindow(url: String): js.Promise[WindowClient] Clipboard[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit Clipboard[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit Clipboard[JT] def dispatchEvent(evt: Event): Boolean -Clipboard[JT] def read(): js.Promise[ClipboardItem] +Clipboard[JT] def read(): js.Promise[js.Array[ClipboardItem]] Clipboard[JT] def readText(): js.Promise[String] Clipboard[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit Clipboard[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit -Clipboard[JT] def write(data: ClipboardItem): js.Promise[Unit] +Clipboard[JT] def write(data: js.Array[ClipboardItem]): js.Promise[Unit] Clipboard[JT] def writeText(newClipText: String): js.Promise[Unit] ClipboardEvent[JC] def bubbles: Boolean ClipboardEvent[JC] def cancelBubble: Boolean diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index 1458c3b51..3b7ff2ff9 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -993,11 +993,11 @@ Clients[JT] def openWindow(url: String): js.Promise[WindowClient] Clipboard[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit Clipboard[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit Clipboard[JT] def dispatchEvent(evt: Event): Boolean -Clipboard[JT] def read(): js.Promise[ClipboardItem] +Clipboard[JT] def read(): js.Promise[js.Array[ClipboardItem]] Clipboard[JT] def readText(): js.Promise[String] Clipboard[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit Clipboard[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit -Clipboard[JT] def write(data: ClipboardItem): js.Promise[Unit] +Clipboard[JT] def write(data: js.Array[ClipboardItem]): js.Promise[Unit] Clipboard[JT] def writeText(newClipText: String): js.Promise[Unit] ClipboardEvent[JC] def bubbles: Boolean ClipboardEvent[JC] def cancelBubble: Boolean diff --git a/dom/src/main/scala/org/scalajs/dom/Clipboard.scala b/dom/src/main/scala/org/scalajs/dom/Clipboard.scala index 105a30a48..bdb6b0e92 100644 --- a/dom/src/main/scala/org/scalajs/dom/Clipboard.scala +++ b/dom/src/main/scala/org/scalajs/dom/Clipboard.scala @@ -25,7 +25,7 @@ trait Clipboard extends EventTarget { * * To read from the clipboard, you must first have the "clipboard-read" permission. */ - def read(): js.Promise[ClipboardItem] = js.native + def read(): js.Promise[js.Array[ClipboardItem]] = js.native /** The readText() method returns a Promise which resolves with a copy of the textual contents of the system * clipboard. @@ -38,7 +38,7 @@ trait Clipboard extends EventTarget { * Before you can write to the clipboard, you need to use the Permissions API to get the "clipboard-write" * permission. */ - def write(data: ClipboardItem): js.Promise[Unit] = js.native + def write(data: js.Array[ClipboardItem]): js.Promise[Unit] = js.native /** The writeText() method writes the specified text string to the system clipboard. */ def writeText(newClipText: String): js.Promise[Unit] = js.native From e235a70e7c362065b2204010c45266f6254b7d3d Mon Sep 17 00:00:00 2001 From: zetashift Date: Wed, 2 Nov 2022 21:41:57 +0100 Subject: [PATCH 25/63] deriveBits should return an ArrayBuffer in a Promise --- api-reports/2_12.txt | 2 +- api-reports/2_13.txt | 2 +- dom/src/main/scala/org/scalajs/dom/SubtleCrypto.scala | 4 +++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index a96232668..9bc73d026 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -25158,7 +25158,7 @@ StyleSheetList[JC] def item(index: Int): StyleSheet StyleSheetList[JC] def length: Int StyleSheetList[JC] @scala.scalajs.js.annotation.JSBracketAccess def update(index: Int, v: StyleSheet): Unit SubtleCrypto[JT] def decrypt(algorithm: AlgorithmIdentifier, key: CryptoKey, data: BufferSource): js.Promise[js.Any] -SubtleCrypto[JT] def deriveBits(algorithm: AlgorithmIdentifier, baseKey: CryptoKey, length: Double): js.Promise[js.Any] +SubtleCrypto[JT] def deriveBits(algorithm: AlgorithmIdentifier, baseKey: CryptoKey, length: Double): js.Promise[ArrayBuffer] SubtleCrypto[JT] def deriveKey(algorithm: AlgorithmIdentifier, baseKey: CryptoKey, derivedKeyType: KeyAlgorithmIdentifier, extractable: Boolean, keyUsages: js.Array[KeyUsage]): js.Promise[js.Any] SubtleCrypto[JT] def digest(algorithm: HashAlgorithmIdentifier, data: BufferSource): js.Promise[js.Any] SubtleCrypto[JT] def encrypt(algorithm: AlgorithmIdentifier, key: CryptoKey, data: BufferSource): js.Promise[js.Any] diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index a96232668..9bc73d026 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -25158,7 +25158,7 @@ StyleSheetList[JC] def item(index: Int): StyleSheet StyleSheetList[JC] def length: Int StyleSheetList[JC] @scala.scalajs.js.annotation.JSBracketAccess def update(index: Int, v: StyleSheet): Unit SubtleCrypto[JT] def decrypt(algorithm: AlgorithmIdentifier, key: CryptoKey, data: BufferSource): js.Promise[js.Any] -SubtleCrypto[JT] def deriveBits(algorithm: AlgorithmIdentifier, baseKey: CryptoKey, length: Double): js.Promise[js.Any] +SubtleCrypto[JT] def deriveBits(algorithm: AlgorithmIdentifier, baseKey: CryptoKey, length: Double): js.Promise[ArrayBuffer] SubtleCrypto[JT] def deriveKey(algorithm: AlgorithmIdentifier, baseKey: CryptoKey, derivedKeyType: KeyAlgorithmIdentifier, extractable: Boolean, keyUsages: js.Array[KeyUsage]): js.Promise[js.Any] SubtleCrypto[JT] def digest(algorithm: HashAlgorithmIdentifier, data: BufferSource): js.Promise[js.Any] SubtleCrypto[JT] def encrypt(algorithm: AlgorithmIdentifier, key: CryptoKey, data: BufferSource): js.Promise[js.Any] diff --git a/dom/src/main/scala/org/scalajs/dom/SubtleCrypto.scala b/dom/src/main/scala/org/scalajs/dom/SubtleCrypto.scala index b4a224bb9..2b2349983 100644 --- a/dom/src/main/scala/org/scalajs/dom/SubtleCrypto.scala +++ b/dom/src/main/scala/org/scalajs/dom/SubtleCrypto.scala @@ -1,6 +1,7 @@ package org.scalajs.dom import scala.scalajs.js +import scala.scalajs.js.typedarray.ArrayBuffer /** [[http://www.w3.org/TR/WebCryptoAPI/#subtlecrypto-interface w3c ¶14 Subtle Crytpo interface]] * @@ -72,7 +73,8 @@ trait SubtleCrypto extends js.Object { * * Defined at [[http://www.w3.org/TR/WebCryptoAPI/#SubtleCrypto-method-deriveBits ¶14.3.8 The deriveBits method]] */ - def deriveBits(algorithm: AlgorithmIdentifier, baseKey: CryptoKey, length: Double): js.Promise[js.Any] = js.native + def deriveBits(algorithm: AlgorithmIdentifier, baseKey: CryptoKey, + length: Double): js.Promise[ArrayBuffer] = js.native /** Returns a Promise of a CryptoKey corresponding to the format, the algorithm, the raw key data, the usages and the * extractability given as parameters. From 3bb8765bc271e7fcae6b54ea29b7122d827e038b Mon Sep 17 00:00:00 2001 From: Scala Steward Date: Sat, 5 Nov 2022 00:38:01 +0000 Subject: [PATCH 26/63] Update sbt to 1.7.3 --- project/build.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/build.properties b/project/build.properties index 563a014da..6a9f03889 100644 --- a/project/build.properties +++ b/project/build.properties @@ -1 +1 @@ -sbt.version=1.7.2 +sbt.version=1.7.3 From 5eee83c3749d30e7a54da0345a50b94858456b78 Mon Sep 17 00:00:00 2001 From: Scala Steward Date: Sat, 5 Nov 2022 00:38:11 +0000 Subject: [PATCH 27/63] Update scalafmt-core to 3.6.1 --- .scalafmt.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.scalafmt.conf b/.scalafmt.conf index dd74f0989..632748292 100644 --- a/.scalafmt.conf +++ b/.scalafmt.conf @@ -1,4 +1,4 @@ -version = 3.6.0 +version = 3.6.1 runner.dialect = scala213source3 project.git = true style = Scala.js From 0fc28b494e19adedb5c0a82ea4d2498b9c34f890 Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Sat, 5 Nov 2022 09:50:15 -0700 Subject: [PATCH 28/63] Remove stale todo --- dom/src/main/scala/org/scalajs/dom/Body.scala | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/dom/src/main/scala/org/scalajs/dom/Body.scala b/dom/src/main/scala/org/scalajs/dom/Body.scala index 0b9cf0453..3e472ea70 100644 --- a/dom/src/main/scala/org/scalajs/dom/Body.scala +++ b/dom/src/main/scala/org/scalajs/dom/Body.scala @@ -22,9 +22,7 @@ trait Body extends js.Object { /** Takes a Response stream and reads it to completion. It returns a promise that resolves with a FormData object. */ def formData(): js.Promise[FormData] = js.native - /** Takes a Response stream and reads it to completion. It returns a promise that resolves with a JSON object. //todo: - * define the JSON type, and return a Promise[JSON] as per spec - */ + /** Takes a Response stream and reads it to completion. It returns a promise that resolves with a JSON object. */ def json(): js.Promise[js.Any] = js.native /** Takes a Response stream and reads it to completion. It returns a promise that resolves with a USVString (text). */ From 0795573c46aff3f77068d4d5b7e65314e7906972 Mon Sep 17 00:00:00 2001 From: Scala Steward Date: Sat, 12 Nov 2022 22:25:44 +0000 Subject: [PATCH 29/63] Update sbt to 1.8.0 --- project/build.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/build.properties b/project/build.properties index 6a9f03889..8b9a0b0ab 100644 --- a/project/build.properties +++ b/project/build.properties @@ -1 +1 @@ -sbt.version=1.7.3 +sbt.version=1.8.0 From 5861ef6664f8f49f23d06bbf5553de1ebf040be3 Mon Sep 17 00:00:00 2001 From: Scala Steward Date: Tue, 15 Nov 2022 05:41:42 +0000 Subject: [PATCH 30/63] Update sbt-scalafmt to 2.5.0 --- project/plugins.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/plugins.sbt b/project/plugins.sbt index 20bb8dc35..555608f9d 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -6,4 +6,4 @@ addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.11.0") addSbtPlugin("com.github.sbt" % "sbt-ci-release" % "1.5.11") addSbtPlugin("com.lihaoyi" % "scalatex-sbt-plugin" % "0.3.11") addSbtPlugin("org.scala-js" % "sbt-scalajs" % "1.7.1") -addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.4.6") +addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.5.0") From 5aaba36f75157163d8e95e30a6813d7a4bb815f4 Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Thu, 24 Nov 2022 01:52:18 +0000 Subject: [PATCH 31/63] Add `Event.composed` --- api-reports/2_12.txt | 39 +++++++++++++++++++ api-reports/2_13.txt | 39 +++++++++++++++++++ .../main/scala/org/scalajs/dom/Event.scala | 3 ++ 3 files changed, 81 insertions(+) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 3f80f8603..1e7f374c9 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -105,6 +105,7 @@ AnimationEvent[JT] def animationName: String AnimationEvent[JT] def bubbles: Boolean AnimationEvent[JT] def cancelBubble: Boolean AnimationEvent[JT] def cancelable: Boolean +AnimationEvent[JT] def composed: Boolean AnimationEvent[JT] def currentTarget: EventTarget AnimationEvent[JT] def defaultPrevented: Boolean AnimationEvent[JT] def elapsedTime: Double @@ -334,6 +335,7 @@ AudioTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener: BeforeUnloadEvent[JC] def bubbles: Boolean BeforeUnloadEvent[JC] def cancelBubble: Boolean BeforeUnloadEvent[JC] def cancelable: Boolean +BeforeUnloadEvent[JC] def composed: Boolean BeforeUnloadEvent[JC] def currentTarget: EventTarget BeforeUnloadEvent[JC] def defaultPrevented: Boolean BeforeUnloadEvent[JC] def eventPhase: Int @@ -1003,6 +1005,7 @@ ClipboardEvent[JC] def bubbles: Boolean ClipboardEvent[JC] def cancelBubble: Boolean ClipboardEvent[JC] def cancelable: Boolean ClipboardEvent[JC] def clipboardData: DataTransfer +ClipboardEvent[JC] def composed: Boolean ClipboardEvent[JC] def currentTarget: EventTarget ClipboardEvent[JC] def defaultPrevented: Boolean ClipboardEvent[JC] def eventPhase: Int @@ -1027,6 +1030,7 @@ CloseEvent[JT] def bubbles: Boolean CloseEvent[JT] def cancelBubble: Boolean CloseEvent[JT] def cancelable: Boolean CloseEvent[JT] def code: Int +CloseEvent[JT] def composed: Boolean CloseEvent[JT] def currentTarget: EventTarget CloseEvent[JT] def defaultPrevented: Boolean CloseEvent[JT] def eventPhase: Int @@ -1090,6 +1094,7 @@ Comment[JC] var textContent: String CompositionEvent[JC] def bubbles: Boolean CompositionEvent[JC] def cancelBubble: Boolean CompositionEvent[JC] def cancelable: Boolean +CompositionEvent[JC] def composed: Boolean CompositionEvent[JC] def currentTarget: EventTarget CompositionEvent[JC] def data: String CompositionEvent[JC] def defaultPrevented: Boolean @@ -1190,6 +1195,7 @@ CustomElementRegistry[JC] def define(name: String, constructor: js.Dynamic, opti CustomEvent[JC] def bubbles: Boolean CustomEvent[JC] def cancelBubble: Boolean CustomEvent[JC] def cancelable: Boolean +CustomEvent[JC] def composed: Boolean CustomEvent[JC] def currentTarget: EventTarget CustomEvent[JC] def defaultPrevented: Boolean CustomEvent[JC] def detail: Any @@ -1368,6 +1374,7 @@ DeviceMotionEvent[JC] val accelerationIncludingGravity: DeviceAcceleration DeviceMotionEvent[JC] def bubbles: Boolean DeviceMotionEvent[JC] def cancelBubble: Boolean DeviceMotionEvent[JC] def cancelable: Boolean +DeviceMotionEvent[JC] def composed: Boolean DeviceMotionEvent[JC] def currentTarget: EventTarget DeviceMotionEvent[JC] def defaultPrevented: Boolean DeviceMotionEvent[JC] def eventPhase: Int @@ -1394,6 +1401,7 @@ DeviceOrientationEvent[JC] val beta: Double DeviceOrientationEvent[JC] def bubbles: Boolean DeviceOrientationEvent[JC] def cancelBubble: Boolean DeviceOrientationEvent[JC] def cancelable: Boolean +DeviceOrientationEvent[JC] def composed: Boolean DeviceOrientationEvent[JC] def currentTarget: EventTarget DeviceOrientationEvent[JC] def defaultPrevented: Boolean DeviceOrientationEvent[JC] def eventPhase: Int @@ -1633,6 +1641,7 @@ DragEvent[JT] def cancelBubble: Boolean DragEvent[JT] def cancelable: Boolean DragEvent[JT] def clientX: Double DragEvent[JT] def clientY: Double +DragEvent[JT] def composed: Boolean DragEvent[JT] def ctrlKey: Boolean DragEvent[JT] def currentTarget: EventTarget DragEvent[JT] def dataTransfer: DataTransfer @@ -1812,6 +1821,7 @@ ErrorEvent[JT] def bubbles: Boolean ErrorEvent[JT] def cancelBubble: Boolean ErrorEvent[JT] def cancelable: Boolean ErrorEvent[JT] def colno: Int +ErrorEvent[JT] def composed: Boolean ErrorEvent[JT] def currentTarget: EventTarget ErrorEvent[JT] def defaultPrevented: Boolean ErrorEvent[JT] def eventPhase: Int @@ -1828,6 +1838,7 @@ ErrorEvent[JT] def `type`: String Event[JC] def bubbles: Boolean Event[JC] def cancelBubble: Boolean Event[JC] def cancelable: Boolean +Event[JC] def composed: Boolean Event[JC] def currentTarget: EventTarget Event[JC] def defaultPrevented: Boolean Event[JC] def eventPhase: Int @@ -1878,6 +1889,7 @@ EventTarget[JC] def removeEventListener[T <: Event](`type`: String, listener: js ExtendableEvent[JC] def bubbles: Boolean ExtendableEvent[JC] def cancelBubble: Boolean ExtendableEvent[JC] def cancelable: Boolean +ExtendableEvent[JC] def composed: Boolean ExtendableEvent[JC] def currentTarget: EventTarget ExtendableEvent[JC] def defaultPrevented: Boolean ExtendableEvent[JC] def eventPhase: Int @@ -1896,6 +1908,7 @@ ExtendableEventInit[JT] var scoped: js.UndefOr[Boolean] ExtendableMessageEvent[JC] def bubbles: Boolean ExtendableMessageEvent[JC] def cancelBubble: Boolean ExtendableMessageEvent[JC] def cancelable: Boolean +ExtendableMessageEvent[JC] def composed: Boolean ExtendableMessageEvent[JC] def currentTarget: EventTarget ExtendableMessageEvent[JC] val data: Any ExtendableMessageEvent[JC] def defaultPrevented: Boolean @@ -1927,6 +1940,7 @@ FetchEvent[JC] def bubbles: Boolean FetchEvent[JC] def cancelBubble: Boolean FetchEvent[JC] def cancelable: Boolean FetchEvent[JC] def clientId: String +FetchEvent[JC] def composed: Boolean FetchEvent[JC] def currentTarget: EventTarget FetchEvent[JC] def defaultPrevented: Boolean FetchEvent[JC] def eventPhase: Int @@ -1994,6 +2008,7 @@ FileReaderSync[JC] def readAsText(blob: Blob, encoding: String?): String FocusEvent[JC] def bubbles: Boolean FocusEvent[JC] def cancelBubble: Boolean FocusEvent[JC] def cancelable: Boolean +FocusEvent[JC] def composed: Boolean FocusEvent[JC] def currentTarget: EventTarget FocusEvent[JC] def defaultPrevented: Boolean FocusEvent[JC] def detail: Int @@ -2051,6 +2066,7 @@ GamepadButton[JT] val value: Double GamepadEvent[JC] def bubbles: Boolean GamepadEvent[JC] def cancelBubble: Boolean GamepadEvent[JC] def cancelable: Boolean +GamepadEvent[JC] def composed: Boolean GamepadEvent[JC] def currentTarget: EventTarget GamepadEvent[JC] def defaultPrevented: Boolean GamepadEvent[JC] def eventPhase: Int @@ -14532,6 +14548,7 @@ HashAlgorithm[SO] val name = name0 HashChangeEvent[JT] def bubbles: Boolean HashChangeEvent[JT] def cancelBubble: Boolean HashChangeEvent[JT] def cancelable: Boolean +HashChangeEvent[JT] def composed: Boolean HashChangeEvent[JT] def currentTarget: EventTarget HashChangeEvent[JT] def defaultPrevented: Boolean HashChangeEvent[JT] def eventPhase: Int @@ -14656,6 +14673,7 @@ IDBEnvironment[JT] def indexedDB: IDBFactory (@deprecated in 1.2.0) IDBEvent[JC] def bubbles: Boolean IDBEvent[JC] def cancelBubble: Boolean IDBEvent[JC] def cancelable: Boolean +IDBEvent[JC] def composed: Boolean IDBEvent[JC] def currentTarget: EventTarget IDBEvent[JC] def defaultPrevented: Boolean IDBEvent[JC] def eventPhase: Int @@ -14778,6 +14796,7 @@ IDBTransactionOptions[JT] val durability: js.UndefOr[IDBTransactionDurability] IDBVersionChangeEvent[JC] def bubbles: Boolean IDBVersionChangeEvent[JC] def cancelBubble: Boolean IDBVersionChangeEvent[JC] def cancelable: Boolean +IDBVersionChangeEvent[JC] def composed: Boolean IDBVersionChangeEvent[JC] def currentTarget: EventTarget IDBVersionChangeEvent[JC] def defaultPrevented: Boolean IDBVersionChangeEvent[JC] def eventPhase: Int @@ -14811,6 +14830,7 @@ ImageData[JC] def width: Int InputEvent[JC] def bubbles: Boolean InputEvent[JC] def cancelBubble: Boolean InputEvent[JC] def cancelable: Boolean +InputEvent[JC] def composed: Boolean InputEvent[JC] def currentTarget: EventTarget InputEvent[JC] def data: String InputEvent[JC] def dataTransfer: DataTransfer @@ -15354,6 +15374,7 @@ KeyboardEvent[JC] def cancelBubble: Boolean KeyboardEvent[JC] def cancelable: Boolean KeyboardEvent[JC] def charCode: Int KeyboardEvent[JC] def code: String +KeyboardEvent[JC] def composed: Boolean KeyboardEvent[JC] def ctrlKey: Boolean KeyboardEvent[JC] def currentTarget: EventTarget KeyboardEvent[JC] def defaultPrevented: Boolean @@ -15572,6 +15593,7 @@ MediaStreamTrack[SO] def apply(enabled: js.UndefOr[Boolean]?, id: js.UndefOr[Str MediaStreamTrackEvent[JC] def bubbles: Boolean MediaStreamTrackEvent[JC] def cancelBubble: Boolean MediaStreamTrackEvent[JC] def cancelable: Boolean +MediaStreamTrackEvent[JC] def composed: Boolean MediaStreamTrackEvent[JC] def currentTarget: EventTarget MediaStreamTrackEvent[JC] def defaultPrevented: Boolean MediaStreamTrackEvent[JC] def eventPhase: Int @@ -15647,6 +15669,7 @@ MessageChannel[JC] def port2: MessagePort MessageEvent[JC] def bubbles: Boolean MessageEvent[JC] def cancelBubble: Boolean MessageEvent[JC] def cancelable: Boolean +MessageEvent[JC] def composed: Boolean MessageEvent[JC] def currentTarget: EventTarget MessageEvent[JC] def data: Any MessageEvent[JC] def defaultPrevented: Boolean @@ -15693,6 +15716,7 @@ MouseEvent[JC] def cancelBubble: Boolean MouseEvent[JC] def cancelable: Boolean MouseEvent[JC] def clientX: Double MouseEvent[JC] def clientY: Double +MouseEvent[JC] def composed: Boolean MouseEvent[JC] def ctrlKey: Boolean MouseEvent[JC] def currentTarget: EventTarget MouseEvent[JC] def defaultPrevented: Boolean @@ -15920,6 +15944,7 @@ NotificationOptions[SO] def apply(body: js.UndefOr[String]?, dir: js.UndefOr[Str OfflineAudioCompletionEvent[JT] def bubbles: Boolean OfflineAudioCompletionEvent[JT] def cancelBubble: Boolean OfflineAudioCompletionEvent[JT] def cancelable: Boolean +OfflineAudioCompletionEvent[JT] def composed: Boolean OfflineAudioCompletionEvent[JT] def currentTarget: EventTarget OfflineAudioCompletionEvent[JT] def defaultPrevented: Boolean OfflineAudioCompletionEvent[JT] def eventPhase: Int @@ -15993,6 +16018,7 @@ OscillatorNode[JT] var `type`: String PageTransitionEvent[JT] def bubbles: Boolean PageTransitionEvent[JT] def cancelBubble: Boolean PageTransitionEvent[JT] def cancelable: Boolean +PageTransitionEvent[JT] def composed: Boolean PageTransitionEvent[JT] def currentTarget: EventTarget PageTransitionEvent[JT] def defaultPrevented: Boolean PageTransitionEvent[JT] def eventPhase: Int @@ -16146,6 +16172,7 @@ PointerEvent[JC] def cancelBubble: Boolean PointerEvent[JC] def cancelable: Boolean PointerEvent[JC] def clientX: Double PointerEvent[JC] def clientY: Double +PointerEvent[JC] def composed: Boolean PointerEvent[JC] def ctrlKey: Boolean PointerEvent[JC] def currentTarget: EventTarget PointerEvent[JC] def defaultPrevented: Boolean @@ -16211,6 +16238,7 @@ PointerEventInit[JT] var width: js.UndefOr[Double] PopStateEvent[JT] def bubbles: Boolean PopStateEvent[JT] def cancelBubble: Boolean PopStateEvent[JT] def cancelable: Boolean +PopStateEvent[JT] def composed: Boolean PopStateEvent[JT] def currentTarget: EventTarget PopStateEvent[JT] def defaultPrevented: Boolean PopStateEvent[JT] def eventPhase: Int @@ -16279,6 +16307,7 @@ ProcessingInstruction[JC] var textContent: String ProgressEvent[JT] def bubbles: Boolean ProgressEvent[JT] def cancelBubble: Boolean ProgressEvent[JT] def cancelable: Boolean +ProgressEvent[JT] def composed: Boolean ProgressEvent[JT] def currentTarget: EventTarget ProgressEvent[JT] def defaultPrevented: Boolean ProgressEvent[JT] def eventPhase: Int @@ -16298,6 +16327,7 @@ PushEncryptionKeyName[SO] val p256dh: PushEncryptionKeyName PushEvent[JT] def bubbles: Boolean PushEvent[JT] def cancelBubble: Boolean PushEvent[JT] def cancelable: Boolean +PushEvent[JT] def composed: Boolean PushEvent[JT] def currentTarget: EventTarget PushEvent[JT] val data: PushMessageData PushEvent[JT] def defaultPrevented: Boolean @@ -16380,6 +16410,7 @@ RTCDataChannelEvent[JC] def bubbles: Boolean RTCDataChannelEvent[JC] def cancelBubble: Boolean RTCDataChannelEvent[JC] def cancelable: Boolean RTCDataChannelEvent[JC] val channel: RTCDataChannel +RTCDataChannelEvent[JC] def composed: Boolean RTCDataChannelEvent[JC] def currentTarget: EventTarget RTCDataChannelEvent[JC] def defaultPrevented: Boolean RTCDataChannelEvent[JC] def eventPhase: Int @@ -16487,6 +16518,7 @@ RTCPeerConnectionIceEvent[JC] def bubbles: Boolean RTCPeerConnectionIceEvent[JC] def cancelBubble: Boolean RTCPeerConnectionIceEvent[JC] def cancelable: Boolean RTCPeerConnectionIceEvent[JC] var candidate: RTCIceCandidate +RTCPeerConnectionIceEvent[JC] def composed: Boolean RTCPeerConnectionIceEvent[JC] def currentTarget: EventTarget RTCPeerConnectionIceEvent[JC] def defaultPrevented: Boolean RTCPeerConnectionIceEvent[JC] def eventPhase: Int @@ -25127,6 +25159,7 @@ StorageEstimate[JT] val usage: Double StorageEvent[JC] def bubbles: Boolean StorageEvent[JC] def cancelBubble: Boolean StorageEvent[JC] def cancelable: Boolean +StorageEvent[JC] def composed: Boolean StorageEvent[JC] def currentTarget: EventTarget StorageEvent[JC] def defaultPrevented: Boolean StorageEvent[JC] def eventPhase: Int @@ -25232,6 +25265,7 @@ Text[JC] def wholeText: String TextEvent[JC] def bubbles: Boolean TextEvent[JC] def cancelBubble: Boolean TextEvent[JC] def cancelable: Boolean +TextEvent[JC] def composed: Boolean TextEvent[JC] def currentTarget: EventTarget TextEvent[JC] def data: String TextEvent[JC] def defaultPrevented: Boolean @@ -25348,6 +25382,7 @@ TouchEvent[JC] def bubbles: Boolean TouchEvent[JC] def cancelBubble: Boolean TouchEvent[JC] def cancelable: Boolean TouchEvent[JC] def changedTouches: TouchList +TouchEvent[JC] def composed: Boolean TouchEvent[JC] def ctrlKey: Boolean TouchEvent[JC] def currentTarget: EventTarget TouchEvent[JC] def defaultPrevented: Boolean @@ -25385,6 +25420,7 @@ TouchList[JT] def length: Int TrackEvent[JT] def bubbles: Boolean TrackEvent[JT] def cancelBubble: Boolean TrackEvent[JT] def cancelable: Boolean +TrackEvent[JT] def composed: Boolean TrackEvent[JT] def currentTarget: EventTarget TrackEvent[JT] def defaultPrevented: Boolean TrackEvent[JT] def eventPhase: Int @@ -25399,6 +25435,7 @@ TrackEvent[JT] def `type`: String TransitionEvent[JT] def bubbles: Boolean TransitionEvent[JT] def cancelBubble: Boolean TransitionEvent[JT] def cancelable: Boolean +TransitionEvent[JT] def composed: Boolean TransitionEvent[JT] def currentTarget: EventTarget TransitionEvent[JT] def defaultPrevented: Boolean TransitionEvent[JT] def elapsedTime: Double @@ -25428,6 +25465,7 @@ TwoDContextAttributes[JT] var willReadFrequently: js.UndefOr[Boolean] UIEvent[JC] def bubbles: Boolean UIEvent[JC] def cancelBubble: Boolean UIEvent[JC] def cancelable: Boolean +UIEvent[JC] def composed: Boolean UIEvent[JC] def currentTarget: EventTarget UIEvent[JC] def defaultPrevented: Boolean UIEvent[JC] def detail: Int @@ -26031,6 +26069,7 @@ WheelEvent[JC] def cancelBubble: Boolean WheelEvent[JC] def cancelable: Boolean WheelEvent[JC] def clientX: Double WheelEvent[JC] def clientY: Double +WheelEvent[JC] def composed: Boolean WheelEvent[JC] def ctrlKey: Boolean WheelEvent[JC] def currentTarget: EventTarget WheelEvent[JC] def defaultPrevented: Boolean diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index 3f80f8603..1e7f374c9 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -105,6 +105,7 @@ AnimationEvent[JT] def animationName: String AnimationEvent[JT] def bubbles: Boolean AnimationEvent[JT] def cancelBubble: Boolean AnimationEvent[JT] def cancelable: Boolean +AnimationEvent[JT] def composed: Boolean AnimationEvent[JT] def currentTarget: EventTarget AnimationEvent[JT] def defaultPrevented: Boolean AnimationEvent[JT] def elapsedTime: Double @@ -334,6 +335,7 @@ AudioTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener: BeforeUnloadEvent[JC] def bubbles: Boolean BeforeUnloadEvent[JC] def cancelBubble: Boolean BeforeUnloadEvent[JC] def cancelable: Boolean +BeforeUnloadEvent[JC] def composed: Boolean BeforeUnloadEvent[JC] def currentTarget: EventTarget BeforeUnloadEvent[JC] def defaultPrevented: Boolean BeforeUnloadEvent[JC] def eventPhase: Int @@ -1003,6 +1005,7 @@ ClipboardEvent[JC] def bubbles: Boolean ClipboardEvent[JC] def cancelBubble: Boolean ClipboardEvent[JC] def cancelable: Boolean ClipboardEvent[JC] def clipboardData: DataTransfer +ClipboardEvent[JC] def composed: Boolean ClipboardEvent[JC] def currentTarget: EventTarget ClipboardEvent[JC] def defaultPrevented: Boolean ClipboardEvent[JC] def eventPhase: Int @@ -1027,6 +1030,7 @@ CloseEvent[JT] def bubbles: Boolean CloseEvent[JT] def cancelBubble: Boolean CloseEvent[JT] def cancelable: Boolean CloseEvent[JT] def code: Int +CloseEvent[JT] def composed: Boolean CloseEvent[JT] def currentTarget: EventTarget CloseEvent[JT] def defaultPrevented: Boolean CloseEvent[JT] def eventPhase: Int @@ -1090,6 +1094,7 @@ Comment[JC] var textContent: String CompositionEvent[JC] def bubbles: Boolean CompositionEvent[JC] def cancelBubble: Boolean CompositionEvent[JC] def cancelable: Boolean +CompositionEvent[JC] def composed: Boolean CompositionEvent[JC] def currentTarget: EventTarget CompositionEvent[JC] def data: String CompositionEvent[JC] def defaultPrevented: Boolean @@ -1190,6 +1195,7 @@ CustomElementRegistry[JC] def define(name: String, constructor: js.Dynamic, opti CustomEvent[JC] def bubbles: Boolean CustomEvent[JC] def cancelBubble: Boolean CustomEvent[JC] def cancelable: Boolean +CustomEvent[JC] def composed: Boolean CustomEvent[JC] def currentTarget: EventTarget CustomEvent[JC] def defaultPrevented: Boolean CustomEvent[JC] def detail: Any @@ -1368,6 +1374,7 @@ DeviceMotionEvent[JC] val accelerationIncludingGravity: DeviceAcceleration DeviceMotionEvent[JC] def bubbles: Boolean DeviceMotionEvent[JC] def cancelBubble: Boolean DeviceMotionEvent[JC] def cancelable: Boolean +DeviceMotionEvent[JC] def composed: Boolean DeviceMotionEvent[JC] def currentTarget: EventTarget DeviceMotionEvent[JC] def defaultPrevented: Boolean DeviceMotionEvent[JC] def eventPhase: Int @@ -1394,6 +1401,7 @@ DeviceOrientationEvent[JC] val beta: Double DeviceOrientationEvent[JC] def bubbles: Boolean DeviceOrientationEvent[JC] def cancelBubble: Boolean DeviceOrientationEvent[JC] def cancelable: Boolean +DeviceOrientationEvent[JC] def composed: Boolean DeviceOrientationEvent[JC] def currentTarget: EventTarget DeviceOrientationEvent[JC] def defaultPrevented: Boolean DeviceOrientationEvent[JC] def eventPhase: Int @@ -1633,6 +1641,7 @@ DragEvent[JT] def cancelBubble: Boolean DragEvent[JT] def cancelable: Boolean DragEvent[JT] def clientX: Double DragEvent[JT] def clientY: Double +DragEvent[JT] def composed: Boolean DragEvent[JT] def ctrlKey: Boolean DragEvent[JT] def currentTarget: EventTarget DragEvent[JT] def dataTransfer: DataTransfer @@ -1812,6 +1821,7 @@ ErrorEvent[JT] def bubbles: Boolean ErrorEvent[JT] def cancelBubble: Boolean ErrorEvent[JT] def cancelable: Boolean ErrorEvent[JT] def colno: Int +ErrorEvent[JT] def composed: Boolean ErrorEvent[JT] def currentTarget: EventTarget ErrorEvent[JT] def defaultPrevented: Boolean ErrorEvent[JT] def eventPhase: Int @@ -1828,6 +1838,7 @@ ErrorEvent[JT] def `type`: String Event[JC] def bubbles: Boolean Event[JC] def cancelBubble: Boolean Event[JC] def cancelable: Boolean +Event[JC] def composed: Boolean Event[JC] def currentTarget: EventTarget Event[JC] def defaultPrevented: Boolean Event[JC] def eventPhase: Int @@ -1878,6 +1889,7 @@ EventTarget[JC] def removeEventListener[T <: Event](`type`: String, listener: js ExtendableEvent[JC] def bubbles: Boolean ExtendableEvent[JC] def cancelBubble: Boolean ExtendableEvent[JC] def cancelable: Boolean +ExtendableEvent[JC] def composed: Boolean ExtendableEvent[JC] def currentTarget: EventTarget ExtendableEvent[JC] def defaultPrevented: Boolean ExtendableEvent[JC] def eventPhase: Int @@ -1896,6 +1908,7 @@ ExtendableEventInit[JT] var scoped: js.UndefOr[Boolean] ExtendableMessageEvent[JC] def bubbles: Boolean ExtendableMessageEvent[JC] def cancelBubble: Boolean ExtendableMessageEvent[JC] def cancelable: Boolean +ExtendableMessageEvent[JC] def composed: Boolean ExtendableMessageEvent[JC] def currentTarget: EventTarget ExtendableMessageEvent[JC] val data: Any ExtendableMessageEvent[JC] def defaultPrevented: Boolean @@ -1927,6 +1940,7 @@ FetchEvent[JC] def bubbles: Boolean FetchEvent[JC] def cancelBubble: Boolean FetchEvent[JC] def cancelable: Boolean FetchEvent[JC] def clientId: String +FetchEvent[JC] def composed: Boolean FetchEvent[JC] def currentTarget: EventTarget FetchEvent[JC] def defaultPrevented: Boolean FetchEvent[JC] def eventPhase: Int @@ -1994,6 +2008,7 @@ FileReaderSync[JC] def readAsText(blob: Blob, encoding: String?): String FocusEvent[JC] def bubbles: Boolean FocusEvent[JC] def cancelBubble: Boolean FocusEvent[JC] def cancelable: Boolean +FocusEvent[JC] def composed: Boolean FocusEvent[JC] def currentTarget: EventTarget FocusEvent[JC] def defaultPrevented: Boolean FocusEvent[JC] def detail: Int @@ -2051,6 +2066,7 @@ GamepadButton[JT] val value: Double GamepadEvent[JC] def bubbles: Boolean GamepadEvent[JC] def cancelBubble: Boolean GamepadEvent[JC] def cancelable: Boolean +GamepadEvent[JC] def composed: Boolean GamepadEvent[JC] def currentTarget: EventTarget GamepadEvent[JC] def defaultPrevented: Boolean GamepadEvent[JC] def eventPhase: Int @@ -14532,6 +14548,7 @@ HashAlgorithm[SO] val name = name0 HashChangeEvent[JT] def bubbles: Boolean HashChangeEvent[JT] def cancelBubble: Boolean HashChangeEvent[JT] def cancelable: Boolean +HashChangeEvent[JT] def composed: Boolean HashChangeEvent[JT] def currentTarget: EventTarget HashChangeEvent[JT] def defaultPrevented: Boolean HashChangeEvent[JT] def eventPhase: Int @@ -14656,6 +14673,7 @@ IDBEnvironment[JT] def indexedDB: IDBFactory (@deprecated in 1.2.0) IDBEvent[JC] def bubbles: Boolean IDBEvent[JC] def cancelBubble: Boolean IDBEvent[JC] def cancelable: Boolean +IDBEvent[JC] def composed: Boolean IDBEvent[JC] def currentTarget: EventTarget IDBEvent[JC] def defaultPrevented: Boolean IDBEvent[JC] def eventPhase: Int @@ -14778,6 +14796,7 @@ IDBTransactionOptions[JT] val durability: js.UndefOr[IDBTransactionDurability] IDBVersionChangeEvent[JC] def bubbles: Boolean IDBVersionChangeEvent[JC] def cancelBubble: Boolean IDBVersionChangeEvent[JC] def cancelable: Boolean +IDBVersionChangeEvent[JC] def composed: Boolean IDBVersionChangeEvent[JC] def currentTarget: EventTarget IDBVersionChangeEvent[JC] def defaultPrevented: Boolean IDBVersionChangeEvent[JC] def eventPhase: Int @@ -14811,6 +14830,7 @@ ImageData[JC] def width: Int InputEvent[JC] def bubbles: Boolean InputEvent[JC] def cancelBubble: Boolean InputEvent[JC] def cancelable: Boolean +InputEvent[JC] def composed: Boolean InputEvent[JC] def currentTarget: EventTarget InputEvent[JC] def data: String InputEvent[JC] def dataTransfer: DataTransfer @@ -15354,6 +15374,7 @@ KeyboardEvent[JC] def cancelBubble: Boolean KeyboardEvent[JC] def cancelable: Boolean KeyboardEvent[JC] def charCode: Int KeyboardEvent[JC] def code: String +KeyboardEvent[JC] def composed: Boolean KeyboardEvent[JC] def ctrlKey: Boolean KeyboardEvent[JC] def currentTarget: EventTarget KeyboardEvent[JC] def defaultPrevented: Boolean @@ -15572,6 +15593,7 @@ MediaStreamTrack[SO] def apply(enabled: js.UndefOr[Boolean]?, id: js.UndefOr[Str MediaStreamTrackEvent[JC] def bubbles: Boolean MediaStreamTrackEvent[JC] def cancelBubble: Boolean MediaStreamTrackEvent[JC] def cancelable: Boolean +MediaStreamTrackEvent[JC] def composed: Boolean MediaStreamTrackEvent[JC] def currentTarget: EventTarget MediaStreamTrackEvent[JC] def defaultPrevented: Boolean MediaStreamTrackEvent[JC] def eventPhase: Int @@ -15647,6 +15669,7 @@ MessageChannel[JC] def port2: MessagePort MessageEvent[JC] def bubbles: Boolean MessageEvent[JC] def cancelBubble: Boolean MessageEvent[JC] def cancelable: Boolean +MessageEvent[JC] def composed: Boolean MessageEvent[JC] def currentTarget: EventTarget MessageEvent[JC] def data: Any MessageEvent[JC] def defaultPrevented: Boolean @@ -15693,6 +15716,7 @@ MouseEvent[JC] def cancelBubble: Boolean MouseEvent[JC] def cancelable: Boolean MouseEvent[JC] def clientX: Double MouseEvent[JC] def clientY: Double +MouseEvent[JC] def composed: Boolean MouseEvent[JC] def ctrlKey: Boolean MouseEvent[JC] def currentTarget: EventTarget MouseEvent[JC] def defaultPrevented: Boolean @@ -15920,6 +15944,7 @@ NotificationOptions[SO] def apply(body: js.UndefOr[String]?, dir: js.UndefOr[Str OfflineAudioCompletionEvent[JT] def bubbles: Boolean OfflineAudioCompletionEvent[JT] def cancelBubble: Boolean OfflineAudioCompletionEvent[JT] def cancelable: Boolean +OfflineAudioCompletionEvent[JT] def composed: Boolean OfflineAudioCompletionEvent[JT] def currentTarget: EventTarget OfflineAudioCompletionEvent[JT] def defaultPrevented: Boolean OfflineAudioCompletionEvent[JT] def eventPhase: Int @@ -15993,6 +16018,7 @@ OscillatorNode[JT] var `type`: String PageTransitionEvent[JT] def bubbles: Boolean PageTransitionEvent[JT] def cancelBubble: Boolean PageTransitionEvent[JT] def cancelable: Boolean +PageTransitionEvent[JT] def composed: Boolean PageTransitionEvent[JT] def currentTarget: EventTarget PageTransitionEvent[JT] def defaultPrevented: Boolean PageTransitionEvent[JT] def eventPhase: Int @@ -16146,6 +16172,7 @@ PointerEvent[JC] def cancelBubble: Boolean PointerEvent[JC] def cancelable: Boolean PointerEvent[JC] def clientX: Double PointerEvent[JC] def clientY: Double +PointerEvent[JC] def composed: Boolean PointerEvent[JC] def ctrlKey: Boolean PointerEvent[JC] def currentTarget: EventTarget PointerEvent[JC] def defaultPrevented: Boolean @@ -16211,6 +16238,7 @@ PointerEventInit[JT] var width: js.UndefOr[Double] PopStateEvent[JT] def bubbles: Boolean PopStateEvent[JT] def cancelBubble: Boolean PopStateEvent[JT] def cancelable: Boolean +PopStateEvent[JT] def composed: Boolean PopStateEvent[JT] def currentTarget: EventTarget PopStateEvent[JT] def defaultPrevented: Boolean PopStateEvent[JT] def eventPhase: Int @@ -16279,6 +16307,7 @@ ProcessingInstruction[JC] var textContent: String ProgressEvent[JT] def bubbles: Boolean ProgressEvent[JT] def cancelBubble: Boolean ProgressEvent[JT] def cancelable: Boolean +ProgressEvent[JT] def composed: Boolean ProgressEvent[JT] def currentTarget: EventTarget ProgressEvent[JT] def defaultPrevented: Boolean ProgressEvent[JT] def eventPhase: Int @@ -16298,6 +16327,7 @@ PushEncryptionKeyName[SO] val p256dh: PushEncryptionKeyName PushEvent[JT] def bubbles: Boolean PushEvent[JT] def cancelBubble: Boolean PushEvent[JT] def cancelable: Boolean +PushEvent[JT] def composed: Boolean PushEvent[JT] def currentTarget: EventTarget PushEvent[JT] val data: PushMessageData PushEvent[JT] def defaultPrevented: Boolean @@ -16380,6 +16410,7 @@ RTCDataChannelEvent[JC] def bubbles: Boolean RTCDataChannelEvent[JC] def cancelBubble: Boolean RTCDataChannelEvent[JC] def cancelable: Boolean RTCDataChannelEvent[JC] val channel: RTCDataChannel +RTCDataChannelEvent[JC] def composed: Boolean RTCDataChannelEvent[JC] def currentTarget: EventTarget RTCDataChannelEvent[JC] def defaultPrevented: Boolean RTCDataChannelEvent[JC] def eventPhase: Int @@ -16487,6 +16518,7 @@ RTCPeerConnectionIceEvent[JC] def bubbles: Boolean RTCPeerConnectionIceEvent[JC] def cancelBubble: Boolean RTCPeerConnectionIceEvent[JC] def cancelable: Boolean RTCPeerConnectionIceEvent[JC] var candidate: RTCIceCandidate +RTCPeerConnectionIceEvent[JC] def composed: Boolean RTCPeerConnectionIceEvent[JC] def currentTarget: EventTarget RTCPeerConnectionIceEvent[JC] def defaultPrevented: Boolean RTCPeerConnectionIceEvent[JC] def eventPhase: Int @@ -25127,6 +25159,7 @@ StorageEstimate[JT] val usage: Double StorageEvent[JC] def bubbles: Boolean StorageEvent[JC] def cancelBubble: Boolean StorageEvent[JC] def cancelable: Boolean +StorageEvent[JC] def composed: Boolean StorageEvent[JC] def currentTarget: EventTarget StorageEvent[JC] def defaultPrevented: Boolean StorageEvent[JC] def eventPhase: Int @@ -25232,6 +25265,7 @@ Text[JC] def wholeText: String TextEvent[JC] def bubbles: Boolean TextEvent[JC] def cancelBubble: Boolean TextEvent[JC] def cancelable: Boolean +TextEvent[JC] def composed: Boolean TextEvent[JC] def currentTarget: EventTarget TextEvent[JC] def data: String TextEvent[JC] def defaultPrevented: Boolean @@ -25348,6 +25382,7 @@ TouchEvent[JC] def bubbles: Boolean TouchEvent[JC] def cancelBubble: Boolean TouchEvent[JC] def cancelable: Boolean TouchEvent[JC] def changedTouches: TouchList +TouchEvent[JC] def composed: Boolean TouchEvent[JC] def ctrlKey: Boolean TouchEvent[JC] def currentTarget: EventTarget TouchEvent[JC] def defaultPrevented: Boolean @@ -25385,6 +25420,7 @@ TouchList[JT] def length: Int TrackEvent[JT] def bubbles: Boolean TrackEvent[JT] def cancelBubble: Boolean TrackEvent[JT] def cancelable: Boolean +TrackEvent[JT] def composed: Boolean TrackEvent[JT] def currentTarget: EventTarget TrackEvent[JT] def defaultPrevented: Boolean TrackEvent[JT] def eventPhase: Int @@ -25399,6 +25435,7 @@ TrackEvent[JT] def `type`: String TransitionEvent[JT] def bubbles: Boolean TransitionEvent[JT] def cancelBubble: Boolean TransitionEvent[JT] def cancelable: Boolean +TransitionEvent[JT] def composed: Boolean TransitionEvent[JT] def currentTarget: EventTarget TransitionEvent[JT] def defaultPrevented: Boolean TransitionEvent[JT] def elapsedTime: Double @@ -25428,6 +25465,7 @@ TwoDContextAttributes[JT] var willReadFrequently: js.UndefOr[Boolean] UIEvent[JC] def bubbles: Boolean UIEvent[JC] def cancelBubble: Boolean UIEvent[JC] def cancelable: Boolean +UIEvent[JC] def composed: Boolean UIEvent[JC] def currentTarget: EventTarget UIEvent[JC] def defaultPrevented: Boolean UIEvent[JC] def detail: Int @@ -26031,6 +26069,7 @@ WheelEvent[JC] def cancelBubble: Boolean WheelEvent[JC] def cancelable: Boolean WheelEvent[JC] def clientX: Double WheelEvent[JC] def clientY: Double +WheelEvent[JC] def composed: Boolean WheelEvent[JC] def ctrlKey: Boolean WheelEvent[JC] def currentTarget: EventTarget WheelEvent[JC] def defaultPrevented: Boolean diff --git a/dom/src/main/scala/org/scalajs/dom/Event.scala b/dom/src/main/scala/org/scalajs/dom/Event.scala index 1639eb76c..1eeeaa5c9 100644 --- a/dom/src/main/scala/org/scalajs/dom/Event.scala +++ b/dom/src/main/scala/org/scalajs/dom/Event.scala @@ -66,6 +66,9 @@ class Event(typeArg: String, init: js.UndefOr[EventInit] = js.undefined) extends /** Cancels the event if it is cancelable, without stopping further propagation of the event. */ def preventDefault(): Unit = js.native + + /** Indicates whether or not the event will propagate across the shadow DOM boundary into the standard DOM. */ + def composed: Boolean = js.native } @js.native From 20f81f4e0c2d106dd662aa2cea98558031bb7856 Mon Sep 17 00:00:00 2001 From: Daniel Moss Date: Sat, 3 Dec 2022 19:32:38 +0000 Subject: [PATCH 32/63] Add Element#closest --- api-reports/2_12.txt | 161 +++++++++++++++--- api-reports/2_13.txt | 161 +++++++++++++++--- .../main/scala/org/scalajs/dom/Element.scala | 5 + 3 files changed, 287 insertions(+), 40 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 1e7f374c9..ae352db24 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -1,16 +1,16 @@ -scala-js-dom API -================ - -This is generated automatically on compile via custom Scalafix rule 'GenerateApiReport'. - -Flags: - [J-] = JavaScript type - [S-] = Scala type - [-C] = Class - [-T] = Trait - [-O] = Object - - +scala-js-dom API +================ + +This is generated automatically on compile via custom Scalafix rule 'GenerateApiReport'. + +Flags: + [J-] = JavaScript type + [S-] = Scala type + [-C] = Class + [-T] = Trait + [-O] = Object + + AbortController[JC] def abort(): Unit AbortController[JC] val signal: AbortSignal AbortSignal[JT] def aborted: Boolean @@ -1730,6 +1730,7 @@ Element[JC] def clientLeft: Int Element[JC] def clientTop: Int Element[JC] def clientWidth: Int Element[JC] def cloneNode(deep: Boolean?): Node +Element[JC] def closest(selector: String): Element Element[JC] def compareDocumentPosition(other: Node): Int Element[JC] def contains(otherNode: Node): Boolean Element[JC] def dispatchEvent(evt: Event): Boolean @@ -2115,6 +2116,7 @@ HTMLAnchorElement[JC] def clientLeft: Int HTMLAnchorElement[JC] def clientTop: Int HTMLAnchorElement[JC] def clientWidth: Int HTMLAnchorElement[JC] def cloneNode(deep: Boolean?): Node +HTMLAnchorElement[JC] def closest(selector: String): Element HTMLAnchorElement[JC] def compareDocumentPosition(other: Node): Int HTMLAnchorElement[JC] def contains(child: HTMLElement): Boolean HTMLAnchorElement[JC] def contains(otherNode: Node): Boolean @@ -2330,6 +2332,7 @@ HTMLAreaElement[JC] def clientLeft: Int HTMLAreaElement[JC] def clientTop: Int HTMLAreaElement[JC] def clientWidth: Int HTMLAreaElement[JC] def cloneNode(deep: Boolean?): Node +HTMLAreaElement[JC] def closest(selector: String): Element HTMLAreaElement[JC] def compareDocumentPosition(other: Node): Int HTMLAreaElement[JC] def contains(child: HTMLElement): Boolean HTMLAreaElement[JC] def contains(otherNode: Node): Boolean @@ -2545,6 +2548,7 @@ HTMLAudioElement[JC] def clientLeft: Int HTMLAudioElement[JC] def clientTop: Int HTMLAudioElement[JC] def clientWidth: Int HTMLAudioElement[JC] def cloneNode(deep: Boolean?): Node +HTMLAudioElement[JC] def closest(selector: String): Element HTMLAudioElement[JC] def compareDocumentPosition(other: Node): Int HTMLAudioElement[JC] def contains(child: HTMLElement): Boolean HTMLAudioElement[JC] def contains(otherNode: Node): Boolean @@ -2769,6 +2773,7 @@ HTMLBRElement[JC] def clientLeft: Int HTMLBRElement[JC] def clientTop: Int HTMLBRElement[JC] def clientWidth: Int HTMLBRElement[JC] def cloneNode(deep: Boolean?): Node +HTMLBRElement[JC] def closest(selector: String): Element HTMLBRElement[JC] def compareDocumentPosition(other: Node): Int HTMLBRElement[JC] def contains(child: HTMLElement): Boolean HTMLBRElement[JC] def contains(otherNode: Node): Boolean @@ -2969,6 +2974,7 @@ HTMLBaseElement[JC] def clientLeft: Int HTMLBaseElement[JC] def clientTop: Int HTMLBaseElement[JC] def clientWidth: Int HTMLBaseElement[JC] def cloneNode(deep: Boolean?): Node +HTMLBaseElement[JC] def closest(selector: String): Element HTMLBaseElement[JC] def compareDocumentPosition(other: Node): Int HTMLBaseElement[JC] def contains(child: HTMLElement): Boolean HTMLBaseElement[JC] def contains(otherNode: Node): Boolean @@ -3171,6 +3177,7 @@ HTMLBodyElement[JC] def clientLeft: Int HTMLBodyElement[JC] def clientTop: Int HTMLBodyElement[JC] def clientWidth: Int HTMLBodyElement[JC] def cloneNode(deep: Boolean?): Node +HTMLBodyElement[JC] def closest(selector: String): Element HTMLBodyElement[JC] def compareDocumentPosition(other: Node): Int HTMLBodyElement[JC] def contains(child: HTMLElement): Boolean HTMLBodyElement[JC] def contains(otherNode: Node): Boolean @@ -3387,6 +3394,7 @@ HTMLButtonElement[JC] def clientLeft: Int HTMLButtonElement[JC] def clientTop: Int HTMLButtonElement[JC] def clientWidth: Int HTMLButtonElement[JC] def cloneNode(deep: Boolean?): Node +HTMLButtonElement[JC] def closest(selector: String): Element HTMLButtonElement[JC] def compareDocumentPosition(other: Node): Int HTMLButtonElement[JC] def contains(child: HTMLElement): Boolean HTMLButtonElement[JC] def contains(otherNode: Node): Boolean @@ -3603,6 +3611,7 @@ HTMLCanvasElement[JC] def clientLeft: Int HTMLCanvasElement[JC] def clientTop: Int HTMLCanvasElement[JC] def clientWidth: Int HTMLCanvasElement[JC] def cloneNode(deep: Boolean?): Node +HTMLCanvasElement[JC] def closest(selector: String): Element HTMLCanvasElement[JC] def compareDocumentPosition(other: Node): Int HTMLCanvasElement[JC] def contains(child: HTMLElement): Boolean HTMLCanvasElement[JC] def contains(otherNode: Node): Boolean @@ -3811,6 +3820,7 @@ HTMLDListElement[JC] def clientLeft: Int HTMLDListElement[JC] def clientTop: Int HTMLDListElement[JC] def clientWidth: Int HTMLDListElement[JC] def cloneNode(deep: Boolean?): Node +HTMLDListElement[JC] def closest(selector: String): Element HTMLDListElement[JC] def compareDocumentPosition(other: Node): Int HTMLDListElement[JC] def contains(child: HTMLElement): Boolean HTMLDListElement[JC] def contains(otherNode: Node): Boolean @@ -4011,6 +4021,7 @@ HTMLDataListElement[JC] def clientLeft: Int HTMLDataListElement[JC] def clientTop: Int HTMLDataListElement[JC] def clientWidth: Int HTMLDataListElement[JC] def cloneNode(deep: Boolean?): Node +HTMLDataListElement[JC] def closest(selector: String): Element HTMLDataListElement[JC] def compareDocumentPosition(other: Node): Int HTMLDataListElement[JC] def contains(child: HTMLElement): Boolean HTMLDataListElement[JC] def contains(otherNode: Node): Boolean @@ -4213,6 +4224,7 @@ HTMLDialogElement[JC] def clientTop: Int HTMLDialogElement[JC] def clientWidth: Int HTMLDialogElement[JC] def cloneNode(deep: Boolean?): Node HTMLDialogElement[JC] def close(returnValue: String?): Unit +HTMLDialogElement[JC] def closest(selector: String): Element HTMLDialogElement[JC] def compareDocumentPosition(other: Node): Int HTMLDialogElement[JC] def contains(child: HTMLElement): Boolean HTMLDialogElement[JC] def contains(otherNode: Node): Boolean @@ -4417,6 +4429,7 @@ HTMLDivElement[JC] def clientLeft: Int HTMLDivElement[JC] def clientTop: Int HTMLDivElement[JC] def clientWidth: Int HTMLDivElement[JC] def cloneNode(deep: Boolean?): Node +HTMLDivElement[JC] def closest(selector: String): Element HTMLDivElement[JC] def compareDocumentPosition(other: Node): Int HTMLDivElement[JC] def contains(child: HTMLElement): Boolean HTMLDivElement[JC] def contains(otherNode: Node): Boolean @@ -4817,6 +4830,7 @@ HTMLElement[JC] def clientLeft: Int HTMLElement[JC] def clientTop: Int HTMLElement[JC] def clientWidth: Int HTMLElement[JC] def cloneNode(deep: Boolean?): Node +HTMLElement[JC] def closest(selector: String): Element HTMLElement[JC] def compareDocumentPosition(other: Node): Int HTMLElement[JC] def contains(child: HTMLElement): Boolean HTMLElement[JC] def contains(otherNode: Node): Boolean @@ -5017,6 +5031,7 @@ HTMLEmbedElement[JC] def clientLeft: Int HTMLEmbedElement[JC] def clientTop: Int HTMLEmbedElement[JC] def clientWidth: Int HTMLEmbedElement[JC] def cloneNode(deep: Boolean?): Node +HTMLEmbedElement[JC] def closest(selector: String): Element HTMLEmbedElement[JC] def compareDocumentPosition(other: Node): Int HTMLEmbedElement[JC] def contains(child: HTMLElement): Boolean HTMLEmbedElement[JC] def contains(otherNode: Node): Boolean @@ -5222,6 +5237,7 @@ HTMLFieldSetElement[JC] def clientLeft: Int HTMLFieldSetElement[JC] def clientTop: Int HTMLFieldSetElement[JC] def clientWidth: Int HTMLFieldSetElement[JC] def cloneNode(deep: Boolean?): Node +HTMLFieldSetElement[JC] def closest(selector: String): Element HTMLFieldSetElement[JC] def compareDocumentPosition(other: Node): Int HTMLFieldSetElement[JC] def contains(child: HTMLElement): Boolean HTMLFieldSetElement[JC] def contains(otherNode: Node): Boolean @@ -5438,6 +5454,7 @@ HTMLFormElement[JC] def clientLeft: Int HTMLFormElement[JC] def clientTop: Int HTMLFormElement[JC] def clientWidth: Int HTMLFormElement[JC] def cloneNode(deep: Boolean?): Node +HTMLFormElement[JC] def closest(selector: String): Element HTMLFormElement[JC] def compareDocumentPosition(other: Node): Int HTMLFormElement[JC] def contains(child: HTMLElement): Boolean HTMLFormElement[JC] def contains(otherNode: Node): Boolean @@ -5652,6 +5669,7 @@ HTMLHRElement[JC] def clientLeft: Int HTMLHRElement[JC] def clientTop: Int HTMLHRElement[JC] def clientWidth: Int HTMLHRElement[JC] def cloneNode(deep: Boolean?): Node +HTMLHRElement[JC] def closest(selector: String): Element HTMLHRElement[JC] def compareDocumentPosition(other: Node): Int HTMLHRElement[JC] def contains(child: HTMLElement): Boolean HTMLHRElement[JC] def contains(otherNode: Node): Boolean @@ -5852,6 +5870,7 @@ HTMLHeadElement[JC] def clientLeft: Int HTMLHeadElement[JC] def clientTop: Int HTMLHeadElement[JC] def clientWidth: Int HTMLHeadElement[JC] def cloneNode(deep: Boolean?): Node +HTMLHeadElement[JC] def closest(selector: String): Element HTMLHeadElement[JC] def compareDocumentPosition(other: Node): Int HTMLHeadElement[JC] def contains(child: HTMLElement): Boolean HTMLHeadElement[JC] def contains(otherNode: Node): Boolean @@ -6052,6 +6071,7 @@ HTMLHeadingElement[JC] def clientLeft: Int HTMLHeadingElement[JC] def clientTop: Int HTMLHeadingElement[JC] def clientWidth: Int HTMLHeadingElement[JC] def cloneNode(deep: Boolean?): Node +HTMLHeadingElement[JC] def closest(selector: String): Element HTMLHeadingElement[JC] def compareDocumentPosition(other: Node): Int HTMLHeadingElement[JC] def contains(child: HTMLElement): Boolean HTMLHeadingElement[JC] def contains(otherNode: Node): Boolean @@ -6252,6 +6272,7 @@ HTMLHtmlElement[JC] def clientLeft: Int HTMLHtmlElement[JC] def clientTop: Int HTMLHtmlElement[JC] def clientWidth: Int HTMLHtmlElement[JC] def cloneNode(deep: Boolean?): Node +HTMLHtmlElement[JC] def closest(selector: String): Element HTMLHtmlElement[JC] def compareDocumentPosition(other: Node): Int HTMLHtmlElement[JC] def contains(child: HTMLElement): Boolean HTMLHtmlElement[JC] def contains(otherNode: Node): Boolean @@ -6453,6 +6474,7 @@ HTMLIFrameElement[JC] def clientLeft: Int HTMLIFrameElement[JC] def clientTop: Int HTMLIFrameElement[JC] def clientWidth: Int HTMLIFrameElement[JC] def cloneNode(deep: Boolean?): Node +HTMLIFrameElement[JC] def closest(selector: String): Element HTMLIFrameElement[JC] def compareDocumentPosition(other: Node): Int HTMLIFrameElement[JC] def contains(child: HTMLElement): Boolean HTMLIFrameElement[JC] def contains(otherNode: Node): Boolean @@ -6664,6 +6686,7 @@ HTMLImageElement[JC] def clientLeft: Int HTMLImageElement[JC] def clientTop: Int HTMLImageElement[JC] def clientWidth: Int HTMLImageElement[JC] def cloneNode(deep: Boolean?): Node +HTMLImageElement[JC] def closest(selector: String): Element HTMLImageElement[JC] def compareDocumentPosition(other: Node): Int HTMLImageElement[JC] def complete: Boolean HTMLImageElement[JC] def contains(child: HTMLElement): Boolean @@ -6880,6 +6903,7 @@ HTMLInputElement[JC] def clientLeft: Int HTMLInputElement[JC] def clientTop: Int HTMLInputElement[JC] def clientWidth: Int HTMLInputElement[JC] def cloneNode(deep: Boolean?): Node +HTMLInputElement[JC] def closest(selector: String): Element HTMLInputElement[JC] def compareDocumentPosition(other: Node): Int HTMLInputElement[JC] def contains(child: HTMLElement): Boolean HTMLInputElement[JC] def contains(otherNode: Node): Boolean @@ -7121,6 +7145,7 @@ HTMLLIElement[JC] def clientLeft: Int HTMLLIElement[JC] def clientTop: Int HTMLLIElement[JC] def clientWidth: Int HTMLLIElement[JC] def cloneNode(deep: Boolean?): Node +HTMLLIElement[JC] def closest(selector: String): Element HTMLLIElement[JC] def compareDocumentPosition(other: Node): Int HTMLLIElement[JC] def contains(child: HTMLElement): Boolean HTMLLIElement[JC] def contains(otherNode: Node): Boolean @@ -7322,6 +7347,7 @@ HTMLLabelElement[JC] def clientLeft: Int HTMLLabelElement[JC] def clientTop: Int HTMLLabelElement[JC] def clientWidth: Int HTMLLabelElement[JC] def cloneNode(deep: Boolean?): Node +HTMLLabelElement[JC] def closest(selector: String): Element HTMLLabelElement[JC] def compareDocumentPosition(other: Node): Int HTMLLabelElement[JC] def contains(child: HTMLElement): Boolean HTMLLabelElement[JC] def contains(otherNode: Node): Boolean @@ -7525,6 +7551,7 @@ HTMLLegendElement[JC] def clientLeft: Int HTMLLegendElement[JC] def clientTop: Int HTMLLegendElement[JC] def clientWidth: Int HTMLLegendElement[JC] def cloneNode(deep: Boolean?): Node +HTMLLegendElement[JC] def closest(selector: String): Element HTMLLegendElement[JC] def compareDocumentPosition(other: Node): Int HTMLLegendElement[JC] def contains(child: HTMLElement): Boolean HTMLLegendElement[JC] def contains(otherNode: Node): Boolean @@ -7726,6 +7753,7 @@ HTMLLinkElement[JC] def clientLeft: Int HTMLLinkElement[JC] def clientTop: Int HTMLLinkElement[JC] def clientWidth: Int HTMLLinkElement[JC] def cloneNode(deep: Boolean?): Node +HTMLLinkElement[JC] def closest(selector: String): Element HTMLLinkElement[JC] def compareDocumentPosition(other: Node): Int HTMLLinkElement[JC] def contains(child: HTMLElement): Boolean HTMLLinkElement[JC] def contains(otherNode: Node): Boolean @@ -7934,6 +7962,7 @@ HTMLMapElement[JC] def clientLeft: Int HTMLMapElement[JC] def clientTop: Int HTMLMapElement[JC] def clientWidth: Int HTMLMapElement[JC] def cloneNode(deep: Boolean?): Node +HTMLMapElement[JC] def closest(selector: String): Element HTMLMapElement[JC] def compareDocumentPosition(other: Node): Int HTMLMapElement[JC] def contains(child: HTMLElement): Boolean HTMLMapElement[JC] def contains(otherNode: Node): Boolean @@ -8139,6 +8168,7 @@ HTMLMediaElement[JC] def clientLeft: Int HTMLMediaElement[JC] def clientTop: Int HTMLMediaElement[JC] def clientWidth: Int HTMLMediaElement[JC] def cloneNode(deep: Boolean?): Node +HTMLMediaElement[JC] def closest(selector: String): Element HTMLMediaElement[JC] def compareDocumentPosition(other: Node): Int HTMLMediaElement[JC] def contains(child: HTMLElement): Boolean HTMLMediaElement[JC] def contains(otherNode: Node): Boolean @@ -8372,6 +8402,7 @@ HTMLMenuElement[JC] def clientLeft: Int HTMLMenuElement[JC] def clientTop: Int HTMLMenuElement[JC] def clientWidth: Int HTMLMenuElement[JC] def cloneNode(deep: Boolean?): Node +HTMLMenuElement[JC] def closest(selector: String): Element HTMLMenuElement[JC] def compareDocumentPosition(other: Node): Int HTMLMenuElement[JC] def contains(child: HTMLElement): Boolean HTMLMenuElement[JC] def contains(otherNode: Node): Boolean @@ -8574,6 +8605,7 @@ HTMLMetaElement[JC] def clientLeft: Int HTMLMetaElement[JC] def clientTop: Int HTMLMetaElement[JC] def clientWidth: Int HTMLMetaElement[JC] def cloneNode(deep: Boolean?): Node +HTMLMetaElement[JC] def closest(selector: String): Element HTMLMetaElement[JC] def compareDocumentPosition(other: Node): Int HTMLMetaElement[JC] def contains(child: HTMLElement): Boolean HTMLMetaElement[JC] def contains(otherNode: Node): Boolean @@ -8779,6 +8811,7 @@ HTMLModElement[JC] def clientLeft: Int HTMLModElement[JC] def clientTop: Int HTMLModElement[JC] def clientWidth: Int HTMLModElement[JC] def cloneNode(deep: Boolean?): Node +HTMLModElement[JC] def closest(selector: String): Element HTMLModElement[JC] def compareDocumentPosition(other: Node): Int HTMLModElement[JC] def contains(child: HTMLElement): Boolean HTMLModElement[JC] def contains(otherNode: Node): Boolean @@ -8980,6 +9013,7 @@ HTMLOListElement[JC] def clientLeft: Int HTMLOListElement[JC] def clientTop: Int HTMLOListElement[JC] def clientWidth: Int HTMLOListElement[JC] def cloneNode(deep: Boolean?): Node +HTMLOListElement[JC] def closest(selector: String): Element HTMLOListElement[JC] def compareDocumentPosition(other: Node): Int HTMLOListElement[JC] def contains(child: HTMLElement): Boolean HTMLOListElement[JC] def contains(otherNode: Node): Boolean @@ -9186,6 +9220,7 @@ HTMLObjectElement[JC] def clientLeft: Int HTMLObjectElement[JC] def clientTop: Int HTMLObjectElement[JC] def clientWidth: Int HTMLObjectElement[JC] def cloneNode(deep: Boolean?): Node +HTMLObjectElement[JC] def closest(selector: String): Element HTMLObjectElement[JC] def compareDocumentPosition(other: Node): Int HTMLObjectElement[JC] def contains(child: HTMLElement): Boolean HTMLObjectElement[JC] def contains(otherNode: Node): Boolean @@ -9401,6 +9436,7 @@ HTMLOptGroupElement[JC] def clientLeft: Int HTMLOptGroupElement[JC] def clientTop: Int HTMLOptGroupElement[JC] def clientWidth: Int HTMLOptGroupElement[JC] def cloneNode(deep: Boolean?): Node +HTMLOptGroupElement[JC] def closest(selector: String): Element HTMLOptGroupElement[JC] def compareDocumentPosition(other: Node): Int HTMLOptGroupElement[JC] def contains(child: HTMLElement): Boolean HTMLOptGroupElement[JC] def contains(otherNode: Node): Boolean @@ -9603,6 +9639,7 @@ HTMLOptionElement[JC] def clientLeft: Int HTMLOptionElement[JC] def clientTop: Int HTMLOptionElement[JC] def clientWidth: Int HTMLOptionElement[JC] def cloneNode(deep: Boolean?): Node +HTMLOptionElement[JC] def closest(selector: String): Element HTMLOptionElement[JC] def compareDocumentPosition(other: Node): Int HTMLOptionElement[JC] def contains(child: HTMLElement): Boolean HTMLOptionElement[JC] def contains(otherNode: Node): Boolean @@ -9816,6 +9853,7 @@ HTMLParagraphElement[JC] def clientLeft: Int HTMLParagraphElement[JC] def clientTop: Int HTMLParagraphElement[JC] def clientWidth: Int HTMLParagraphElement[JC] def cloneNode(deep: Boolean?): Node +HTMLParagraphElement[JC] def closest(selector: String): Element HTMLParagraphElement[JC] def compareDocumentPosition(other: Node): Int HTMLParagraphElement[JC] def contains(child: HTMLElement): Boolean HTMLParagraphElement[JC] def contains(otherNode: Node): Boolean @@ -10016,6 +10054,7 @@ HTMLParamElement[JC] def clientLeft: Int HTMLParamElement[JC] def clientTop: Int HTMLParamElement[JC] def clientWidth: Int HTMLParamElement[JC] def cloneNode(deep: Boolean?): Node +HTMLParamElement[JC] def closest(selector: String): Element HTMLParamElement[JC] def compareDocumentPosition(other: Node): Int HTMLParamElement[JC] def contains(child: HTMLElement): Boolean HTMLParamElement[JC] def contains(otherNode: Node): Boolean @@ -10218,6 +10257,7 @@ HTMLPreElement[JC] def clientLeft: Int HTMLPreElement[JC] def clientTop: Int HTMLPreElement[JC] def clientWidth: Int HTMLPreElement[JC] def cloneNode(deep: Boolean?): Node +HTMLPreElement[JC] def closest(selector: String): Element HTMLPreElement[JC] def compareDocumentPosition(other: Node): Int HTMLPreElement[JC] def contains(child: HTMLElement): Boolean HTMLPreElement[JC] def contains(otherNode: Node): Boolean @@ -10418,6 +10458,7 @@ HTMLProgressElement[JC] def clientLeft: Int HTMLProgressElement[JC] def clientTop: Int HTMLProgressElement[JC] def clientWidth: Int HTMLProgressElement[JC] def cloneNode(deep: Boolean?): Node +HTMLProgressElement[JC] def closest(selector: String): Element HTMLProgressElement[JC] def compareDocumentPosition(other: Node): Int HTMLProgressElement[JC] def contains(child: HTMLElement): Boolean HTMLProgressElement[JC] def contains(otherNode: Node): Boolean @@ -10623,6 +10664,7 @@ HTMLQuoteElement[JC] def clientLeft: Int HTMLQuoteElement[JC] def clientTop: Int HTMLQuoteElement[JC] def clientWidth: Int HTMLQuoteElement[JC] def cloneNode(deep: Boolean?): Node +HTMLQuoteElement[JC] def closest(selector: String): Element HTMLQuoteElement[JC] def compareDocumentPosition(other: Node): Int HTMLQuoteElement[JC] def contains(child: HTMLElement): Boolean HTMLQuoteElement[JC] def contains(otherNode: Node): Boolean @@ -10826,6 +10868,7 @@ HTMLScriptElement[JC] def clientLeft: Int HTMLScriptElement[JC] def clientTop: Int HTMLScriptElement[JC] def clientWidth: Int HTMLScriptElement[JC] def cloneNode(deep: Boolean?): Node +HTMLScriptElement[JC] def closest(selector: String): Element HTMLScriptElement[JC] def compareDocumentPosition(other: Node): Int HTMLScriptElement[JC] def contains(child: HTMLElement): Boolean HTMLScriptElement[JC] def contains(otherNode: Node): Boolean @@ -11036,6 +11079,7 @@ HTMLSelectElement[JC] def clientLeft: Int HTMLSelectElement[JC] def clientTop: Int HTMLSelectElement[JC] def clientWidth: Int HTMLSelectElement[JC] def cloneNode(deep: Boolean?): Node +HTMLSelectElement[JC] def closest(selector: String): Element HTMLSelectElement[JC] def compareDocumentPosition(other: Node): Int HTMLSelectElement[JC] def contains(child: HTMLElement): Boolean HTMLSelectElement[JC] def contains(otherNode: Node): Boolean @@ -11256,6 +11300,7 @@ HTMLSourceElement[JC] def clientLeft: Int HTMLSourceElement[JC] def clientTop: Int HTMLSourceElement[JC] def clientWidth: Int HTMLSourceElement[JC] def cloneNode(deep: Boolean?): Node +HTMLSourceElement[JC] def closest(selector: String): Element HTMLSourceElement[JC] def compareDocumentPosition(other: Node): Int HTMLSourceElement[JC] def contains(child: HTMLElement): Boolean HTMLSourceElement[JC] def contains(otherNode: Node): Boolean @@ -11459,6 +11504,7 @@ HTMLSpanElement[JC] def clientLeft: Int HTMLSpanElement[JC] def clientTop: Int HTMLSpanElement[JC] def clientWidth: Int HTMLSpanElement[JC] def cloneNode(deep: Boolean?): Node +HTMLSpanElement[JC] def closest(selector: String): Element HTMLSpanElement[JC] def compareDocumentPosition(other: Node): Int HTMLSpanElement[JC] def contains(child: HTMLElement): Boolean HTMLSpanElement[JC] def contains(otherNode: Node): Boolean @@ -11659,6 +11705,7 @@ HTMLStyleElement[JC] def clientLeft: Int HTMLStyleElement[JC] def clientTop: Int HTMLStyleElement[JC] def clientWidth: Int HTMLStyleElement[JC] def cloneNode(deep: Boolean?): Node +HTMLStyleElement[JC] def closest(selector: String): Element HTMLStyleElement[JC] def compareDocumentPosition(other: Node): Int HTMLStyleElement[JC] def contains(child: HTMLElement): Boolean HTMLStyleElement[JC] def contains(otherNode: Node): Boolean @@ -11863,6 +11910,7 @@ HTMLTableCaptionElement[JC] def clientLeft: Int HTMLTableCaptionElement[JC] def clientTop: Int HTMLTableCaptionElement[JC] def clientWidth: Int HTMLTableCaptionElement[JC] def cloneNode(deep: Boolean?): Node +HTMLTableCaptionElement[JC] def closest(selector: String): Element HTMLTableCaptionElement[JC] def compareDocumentPosition(other: Node): Int HTMLTableCaptionElement[JC] def contains(child: HTMLElement): Boolean HTMLTableCaptionElement[JC] def contains(otherNode: Node): Boolean @@ -12064,6 +12112,7 @@ HTMLTableCellElement[JC] def clientLeft: Int HTMLTableCellElement[JC] def clientTop: Int HTMLTableCellElement[JC] def clientWidth: Int HTMLTableCellElement[JC] def cloneNode(deep: Boolean?): Node +HTMLTableCellElement[JC] def closest(selector: String): Element HTMLTableCellElement[JC] var colSpan: Int HTMLTableCellElement[JC] def compareDocumentPosition(other: Node): Int HTMLTableCellElement[JC] def contains(child: HTMLElement): Boolean @@ -12267,6 +12316,7 @@ HTMLTableColElement[JC] def clientLeft: Int HTMLTableColElement[JC] def clientTop: Int HTMLTableColElement[JC] def clientWidth: Int HTMLTableColElement[JC] def cloneNode(deep: Boolean?): Node +HTMLTableColElement[JC] def closest(selector: String): Element HTMLTableColElement[JC] def compareDocumentPosition(other: Node): Int HTMLTableColElement[JC] def contains(child: HTMLElement): Boolean HTMLTableColElement[JC] def contains(otherNode: Node): Boolean @@ -12469,6 +12519,7 @@ HTMLTableElement[JC] def clientLeft: Int HTMLTableElement[JC] def clientTop: Int HTMLTableElement[JC] def clientWidth: Int HTMLTableElement[JC] def cloneNode(deep: Boolean?): Node +HTMLTableElement[JC] def closest(selector: String): Element HTMLTableElement[JC] def compareDocumentPosition(other: Node): Int HTMLTableElement[JC] def contains(child: HTMLElement): Boolean HTMLTableElement[JC] def contains(otherNode: Node): Boolean @@ -12687,6 +12738,7 @@ HTMLTableRowElement[JC] def clientLeft: Int HTMLTableRowElement[JC] def clientTop: Int HTMLTableRowElement[JC] def clientWidth: Int HTMLTableRowElement[JC] def cloneNode(deep: Boolean?): Node +HTMLTableRowElement[JC] def closest(selector: String): Element HTMLTableRowElement[JC] def compareDocumentPosition(other: Node): Int HTMLTableRowElement[JC] def contains(child: HTMLElement): Boolean HTMLTableRowElement[JC] def contains(otherNode: Node): Boolean @@ -12892,6 +12944,7 @@ HTMLTableSectionElement[JC] def clientLeft: Int HTMLTableSectionElement[JC] def clientTop: Int HTMLTableSectionElement[JC] def clientWidth: Int HTMLTableSectionElement[JC] def cloneNode(deep: Boolean?): Node +HTMLTableSectionElement[JC] def closest(selector: String): Element HTMLTableSectionElement[JC] def compareDocumentPosition(other: Node): Int HTMLTableSectionElement[JC] def contains(child: HTMLElement): Boolean HTMLTableSectionElement[JC] def contains(otherNode: Node): Boolean @@ -13096,6 +13149,7 @@ HTMLTemplateElement[JC] def clientLeft: Int HTMLTemplateElement[JC] def clientTop: Int HTMLTemplateElement[JC] def clientWidth: Int HTMLTemplateElement[JC] def cloneNode(deep: Boolean?): Node +HTMLTemplateElement[JC] def closest(selector: String): Element HTMLTemplateElement[JC] def compareDocumentPosition(other: Node): Int HTMLTemplateElement[JC] def contains(child: HTMLElement): Boolean HTMLTemplateElement[JC] def contains(otherNode: Node): Boolean @@ -13299,6 +13353,7 @@ HTMLTextAreaElement[JC] def clientLeft: Int HTMLTextAreaElement[JC] def clientTop: Int HTMLTextAreaElement[JC] def clientWidth: Int HTMLTextAreaElement[JC] def cloneNode(deep: Boolean?): Node +HTMLTextAreaElement[JC] def closest(selector: String): Element HTMLTextAreaElement[JC] var cols: Int HTMLTextAreaElement[JC] def compareDocumentPosition(other: Node): Int HTMLTextAreaElement[JC] def contains(child: HTMLElement): Boolean @@ -13522,6 +13577,7 @@ HTMLTitleElement[JC] def clientLeft: Int HTMLTitleElement[JC] def clientTop: Int HTMLTitleElement[JC] def clientWidth: Int HTMLTitleElement[JC] def cloneNode(deep: Boolean?): Node +HTMLTitleElement[JC] def closest(selector: String): Element HTMLTitleElement[JC] def compareDocumentPosition(other: Node): Int HTMLTitleElement[JC] def contains(child: HTMLElement): Boolean HTMLTitleElement[JC] def contains(otherNode: Node): Boolean @@ -13723,6 +13779,7 @@ HTMLTrackElement[JC] def clientLeft: Int HTMLTrackElement[JC] def clientTop: Int HTMLTrackElement[JC] def clientWidth: Int HTMLTrackElement[JC] def cloneNode(deep: Boolean?): Node +HTMLTrackElement[JC] def closest(selector: String): Element HTMLTrackElement[JC] def compareDocumentPosition(other: Node): Int HTMLTrackElement[JC] def contains(child: HTMLElement): Boolean HTMLTrackElement[JC] def contains(otherNode: Node): Boolean @@ -13928,6 +13985,7 @@ HTMLUListElement[JC] def clientLeft: Int HTMLUListElement[JC] def clientTop: Int HTMLUListElement[JC] def clientWidth: Int HTMLUListElement[JC] def cloneNode(deep: Boolean?): Node +HTMLUListElement[JC] def closest(selector: String): Element HTMLUListElement[JC] def compareDocumentPosition(other: Node): Int HTMLUListElement[JC] def contains(child: HTMLElement): Boolean HTMLUListElement[JC] def contains(otherNode: Node): Boolean @@ -14128,6 +14186,7 @@ HTMLUnknownElement[JC] def clientLeft: Int HTMLUnknownElement[JC] def clientTop: Int HTMLUnknownElement[JC] def clientWidth: Int HTMLUnknownElement[JC] def cloneNode(deep: Boolean?): Node +HTMLUnknownElement[JC] def closest(selector: String): Element HTMLUnknownElement[JC] def compareDocumentPosition(other: Node): Int HTMLUnknownElement[JC] def contains(child: HTMLElement): Boolean HTMLUnknownElement[JC] def contains(otherNode: Node): Boolean @@ -14332,6 +14391,7 @@ HTMLVideoElement[JC] def clientLeft: Int HTMLVideoElement[JC] def clientTop: Int HTMLVideoElement[JC] def clientWidth: Int HTMLVideoElement[JC] def cloneNode(deep: Boolean?): Node +HTMLVideoElement[JC] def closest(selector: String): Element HTMLVideoElement[JC] def compareDocumentPosition(other: Node): Int HTMLVideoElement[JC] def contains(child: HTMLElement): Boolean HTMLVideoElement[JC] def contains(otherNode: Node): Boolean @@ -15430,7 +15490,7 @@ Location[JT] def reload(flag: Boolean?): Unit Location[JT] def replace(url: String): Unit Location[JT] var search: String MIMEType[JT] -MIMEType[SO] val `application/xhtml+xml` = "application/xhtml+xml".asInstanceOf[MIMEType] +MIMEType[SO] val `application/xhtml+xml` = "application/xhtml+xml".asInstanceOf[MIMEType] MIMEType[SO] val `application/xml` = "application/xml".asInstanceOf[MIMEType] MIMEType[SO] val `image/svg+xml` = "image/svg+xml".asInstanceOf[MIMEType] MIMEType[SO] val `text/html` = "text/html".asInstanceOf[MIMEType] @@ -16150,7 +16210,7 @@ PermissionName[JT] PermissionName[SO] val geolocation: PermissionName PermissionName[SO] val midi: PermissionName PermissionName[SO] val notifications: PermissionName -PermissionName[SO] val `persistent-storage` = "persistent-storage".asInstanceOf[PermissionName] +PermissionName[SO] val `persistent-storage` = "persistent-storage".asInstanceOf[PermissionName] PermissionName[SO] val push: PermissionName PermissionState[JT] PermissionState[SO] val denied: PermissionState @@ -16546,9 +16606,9 @@ RTCSessionDescriptionInit[SO] def apply(`type`: js.UndefOr[RTCSdpType]?, sdp: js RTCSignalingState[JT] RTCSignalingState[SO] val closed: RTCSignalingState RTCSignalingState[SO] val `have-local-offer` = "have-local-offer".asInstanceOf[RTCSignalingState] -RTCSignalingState[SO] val `have-local-pranswer` = "have-local-pranswer".asInstanceOf[RTCSignalingState] +RTCSignalingState[SO] val `have-local-pranswer` = "have-local-pranswer".asInstanceOf[RTCSignalingState] RTCSignalingState[SO] val `have-remote-offer` = "have-remote-offer".asInstanceOf[RTCSignalingState] -RTCSignalingState[SO] val `have-remote-pranswer` = "have-remote-pranswer".asInstanceOf[RTCSignalingState] +RTCSignalingState[SO] val `have-remote-pranswer` = "have-remote-pranswer".asInstanceOf[RTCSignalingState] RTCSignalingState[SO] val stable: RTCSignalingState RTCStats[JT] val id: String RTCStats[JT] val timestamp: Double @@ -16618,9 +16678,9 @@ ReadableStreamUnderlyingSource[JT] var `type`: js.UndefOr[ReadableStreamType] ReferrerPolicy[JT] ReferrerPolicy[SO] val empty: ReferrerPolicy ReferrerPolicy[SO] val `no-referrer` = "no-referrer".asInstanceOf[ReferrerPolicy] -ReferrerPolicy[SO] val `no-referrer-when-downgrade` = "no-referrer-when-downgrade".asInstanceOf[ReferrerPolicy] +ReferrerPolicy[SO] val `no-referrer-when-downgrade` = "no-referrer-when-downgrade".asInstanceOf[ReferrerPolicy] ReferrerPolicy[SO] val `origin-only` = "origin-only".asInstanceOf[ReferrerPolicy] -ReferrerPolicy[SO] val `origin-when-cross-origin` = "origin-when-cross-origin".asInstanceOf[ReferrerPolicy] +ReferrerPolicy[SO] val `origin-when-cross-origin` = "origin-when-cross-origin".asInstanceOf[ReferrerPolicy] ReferrerPolicy[SO] val `unsafe-url` = "unsafe-url".asInstanceOf[ReferrerPolicy] Request[JC] def arrayBuffer(): js.Promise[ArrayBuffer] Request[JC] def blob(): js.Promise[Blob] @@ -16808,6 +16868,7 @@ SVGAElement[JC] def clientLeft: Int SVGAElement[JC] def clientTop: Int SVGAElement[JC] def clientWidth: Int SVGAElement[JC] def cloneNode(deep: Boolean?): Node +SVGAElement[JC] def closest(selector: String): Element SVGAElement[JC] def compareDocumentPosition(other: Node): Int SVGAElement[JC] def contains(otherNode: Node): Boolean SVGAElement[JC] def dispatchEvent(evt: Event): Boolean @@ -16976,6 +17037,7 @@ SVGCircleElement[JC] def clientLeft: Int SVGCircleElement[JC] def clientTop: Int SVGCircleElement[JC] def clientWidth: Int SVGCircleElement[JC] def cloneNode(deep: Boolean?): Node +SVGCircleElement[JC] def closest(selector: String): Element SVGCircleElement[JC] def compareDocumentPosition(other: Node): Int SVGCircleElement[JC] def contains(otherNode: Node): Boolean SVGCircleElement[JC] def cx: SVGAnimatedLength @@ -17111,6 +17173,7 @@ SVGClipPathElement[JC] def clientTop: Int SVGClipPathElement[JC] def clientWidth: Int SVGClipPathElement[JC] def clipPathUnits: SVGAnimatedEnumeration SVGClipPathElement[JC] def cloneNode(deep: Boolean?): Node +SVGClipPathElement[JC] def closest(selector: String): Element SVGClipPathElement[JC] def compareDocumentPosition(other: Node): Int SVGClipPathElement[JC] def contains(otherNode: Node): Boolean SVGClipPathElement[JC] def dispatchEvent(evt: Event): Boolean @@ -17239,6 +17302,7 @@ SVGComponentTransferFunctionElement[JC] def clientLeft: Int SVGComponentTransferFunctionElement[JC] def clientTop: Int SVGComponentTransferFunctionElement[JC] def clientWidth: Int SVGComponentTransferFunctionElement[JC] def cloneNode(deep: Boolean?): Node +SVGComponentTransferFunctionElement[JC] def closest(selector: String): Element SVGComponentTransferFunctionElement[JC] def compareDocumentPosition(other: Node): Int SVGComponentTransferFunctionElement[JC] def contains(otherNode: Node): Boolean SVGComponentTransferFunctionElement[JC] def dispatchEvent(evt: Event): Boolean @@ -17364,6 +17428,7 @@ SVGDefsElement[JC] def clientLeft: Int SVGDefsElement[JC] def clientTop: Int SVGDefsElement[JC] def clientWidth: Int SVGDefsElement[JC] def cloneNode(deep: Boolean?): Node +SVGDefsElement[JC] def closest(selector: String): Element SVGDefsElement[JC] def compareDocumentPosition(other: Node): Int SVGDefsElement[JC] def contains(otherNode: Node): Boolean SVGDefsElement[JC] def dispatchEvent(evt: Event): Boolean @@ -17492,6 +17557,7 @@ SVGDescElement[JC] def clientLeft: Int SVGDescElement[JC] def clientTop: Int SVGDescElement[JC] def clientWidth: Int SVGDescElement[JC] def cloneNode(deep: Boolean?): Node +SVGDescElement[JC] def closest(selector: String): Element SVGDescElement[JC] def compareDocumentPosition(other: Node): Int SVGDescElement[JC] def contains(otherNode: Node): Boolean SVGDescElement[JC] def dispatchEvent(evt: Event): Boolean @@ -17607,6 +17673,7 @@ SVGElement[JC] def clientLeft: Int SVGElement[JC] def clientTop: Int SVGElement[JC] def clientWidth: Int SVGElement[JC] def cloneNode(deep: Boolean?): Node +SVGElement[JC] def closest(selector: String): Element SVGElement[JC] def compareDocumentPosition(other: Node): Int SVGElement[JC] def contains(otherNode: Node): Boolean SVGElement[JC] def dispatchEvent(evt: Event): Boolean @@ -17735,6 +17802,7 @@ SVGEllipseElement[JC] def clientLeft: Int SVGEllipseElement[JC] def clientTop: Int SVGEllipseElement[JC] def clientWidth: Int SVGEllipseElement[JC] def cloneNode(deep: Boolean?): Node +SVGEllipseElement[JC] def closest(selector: String): Element SVGEllipseElement[JC] def compareDocumentPosition(other: Node): Int SVGEllipseElement[JC] def contains(otherNode: Node): Boolean SVGEllipseElement[JC] def cx: SVGAnimatedLength @@ -17874,6 +17942,7 @@ SVGFEBlendElement[JC] def clientLeft: Int SVGFEBlendElement[JC] def clientTop: Int SVGFEBlendElement[JC] def clientWidth: Int SVGFEBlendElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEBlendElement[JC] def closest(selector: String): Element SVGFEBlendElement[JC] def compareDocumentPosition(other: Node): Int SVGFEBlendElement[JC] def contains(otherNode: Node): Boolean SVGFEBlendElement[JC] def dispatchEvent(evt: Event): Boolean @@ -18002,6 +18071,7 @@ SVGFEColorMatrixElement[JC] def clientLeft: Int SVGFEColorMatrixElement[JC] def clientTop: Int SVGFEColorMatrixElement[JC] def clientWidth: Int SVGFEColorMatrixElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEColorMatrixElement[JC] def closest(selector: String): Element SVGFEColorMatrixElement[JC] def compareDocumentPosition(other: Node): Int SVGFEColorMatrixElement[JC] def contains(otherNode: Node): Boolean SVGFEColorMatrixElement[JC] def dispatchEvent(evt: Event): Boolean @@ -18129,6 +18199,7 @@ SVGFEComponentTransferElement[JC] def clientLeft: Int SVGFEComponentTransferElement[JC] def clientTop: Int SVGFEComponentTransferElement[JC] def clientWidth: Int SVGFEComponentTransferElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEComponentTransferElement[JC] def closest(selector: String): Element SVGFEComponentTransferElement[JC] def compareDocumentPosition(other: Node): Int SVGFEComponentTransferElement[JC] def contains(otherNode: Node): Boolean SVGFEComponentTransferElement[JC] def dispatchEvent(evt: Event): Boolean @@ -18249,6 +18320,7 @@ SVGFECompositeElement[JC] def clientLeft: Int SVGFECompositeElement[JC] def clientTop: Int SVGFECompositeElement[JC] def clientWidth: Int SVGFECompositeElement[JC] def cloneNode(deep: Boolean?): Node +SVGFECompositeElement[JC] def closest(selector: String): Element SVGFECompositeElement[JC] def compareDocumentPosition(other: Node): Int SVGFECompositeElement[JC] def contains(otherNode: Node): Boolean SVGFECompositeElement[JC] def dispatchEvent(evt: Event): Boolean @@ -18383,6 +18455,7 @@ SVGFEConvolveMatrixElement[JC] def clientLeft: Int SVGFEConvolveMatrixElement[JC] def clientTop: Int SVGFEConvolveMatrixElement[JC] def clientWidth: Int SVGFEConvolveMatrixElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEConvolveMatrixElement[JC] def closest(selector: String): Element SVGFEConvolveMatrixElement[JC] def compareDocumentPosition(other: Node): Int SVGFEConvolveMatrixElement[JC] def contains(otherNode: Node): Boolean SVGFEConvolveMatrixElement[JC] def dispatchEvent(evt: Event): Boolean @@ -18517,6 +18590,7 @@ SVGFEDiffuseLightingElement[JC] def clientLeft: Int SVGFEDiffuseLightingElement[JC] def clientTop: Int SVGFEDiffuseLightingElement[JC] def clientWidth: Int SVGFEDiffuseLightingElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEDiffuseLightingElement[JC] def closest(selector: String): Element SVGFEDiffuseLightingElement[JC] def compareDocumentPosition(other: Node): Int SVGFEDiffuseLightingElement[JC] def contains(otherNode: Node): Boolean SVGFEDiffuseLightingElement[JC] def diffuseConstant: SVGAnimatedNumber @@ -18641,6 +18715,7 @@ SVGFEDisplacementMapElement[JC] def clientLeft: Int SVGFEDisplacementMapElement[JC] def clientTop: Int SVGFEDisplacementMapElement[JC] def clientWidth: Int SVGFEDisplacementMapElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEDisplacementMapElement[JC] def closest(selector: String): Element SVGFEDisplacementMapElement[JC] def compareDocumentPosition(other: Node): Int SVGFEDisplacementMapElement[JC] def contains(otherNode: Node): Boolean SVGFEDisplacementMapElement[JC] def dispatchEvent(evt: Event): Boolean @@ -18770,6 +18845,7 @@ SVGFEDistantLightElement[JC] def clientLeft: Int SVGFEDistantLightElement[JC] def clientTop: Int SVGFEDistantLightElement[JC] def clientWidth: Int SVGFEDistantLightElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEDistantLightElement[JC] def closest(selector: String): Element SVGFEDistantLightElement[JC] def compareDocumentPosition(other: Node): Int SVGFEDistantLightElement[JC] def contains(otherNode: Node): Boolean SVGFEDistantLightElement[JC] def dispatchEvent(evt: Event): Boolean @@ -18884,6 +18960,7 @@ SVGFEFloodElement[JC] def clientLeft: Int SVGFEFloodElement[JC] def clientTop: Int SVGFEFloodElement[JC] def clientWidth: Int SVGFEFloodElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEFloodElement[JC] def closest(selector: String): Element SVGFEFloodElement[JC] def compareDocumentPosition(other: Node): Int SVGFEFloodElement[JC] def contains(otherNode: Node): Boolean SVGFEFloodElement[JC] def dispatchEvent(evt: Event): Boolean @@ -19003,6 +19080,7 @@ SVGFEFuncAElement[JC] def clientLeft: Int SVGFEFuncAElement[JC] def clientTop: Int SVGFEFuncAElement[JC] def clientWidth: Int SVGFEFuncAElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEFuncAElement[JC] def closest(selector: String): Element SVGFEFuncAElement[JC] def compareDocumentPosition(other: Node): Int SVGFEFuncAElement[JC] def contains(otherNode: Node): Boolean SVGFEFuncAElement[JC] def dispatchEvent(evt: Event): Boolean @@ -19122,6 +19200,7 @@ SVGFEFuncBElement[JC] def clientLeft: Int SVGFEFuncBElement[JC] def clientTop: Int SVGFEFuncBElement[JC] def clientWidth: Int SVGFEFuncBElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEFuncBElement[JC] def closest(selector: String): Element SVGFEFuncBElement[JC] def compareDocumentPosition(other: Node): Int SVGFEFuncBElement[JC] def contains(otherNode: Node): Boolean SVGFEFuncBElement[JC] def dispatchEvent(evt: Event): Boolean @@ -19241,6 +19320,7 @@ SVGFEFuncGElement[JC] def clientLeft: Int SVGFEFuncGElement[JC] def clientTop: Int SVGFEFuncGElement[JC] def clientWidth: Int SVGFEFuncGElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEFuncGElement[JC] def closest(selector: String): Element SVGFEFuncGElement[JC] def compareDocumentPosition(other: Node): Int SVGFEFuncGElement[JC] def contains(otherNode: Node): Boolean SVGFEFuncGElement[JC] def dispatchEvent(evt: Event): Boolean @@ -19360,6 +19440,7 @@ SVGFEFuncRElement[JC] def clientLeft: Int SVGFEFuncRElement[JC] def clientTop: Int SVGFEFuncRElement[JC] def clientWidth: Int SVGFEFuncRElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEFuncRElement[JC] def closest(selector: String): Element SVGFEFuncRElement[JC] def compareDocumentPosition(other: Node): Int SVGFEFuncRElement[JC] def contains(otherNode: Node): Boolean SVGFEFuncRElement[JC] def dispatchEvent(evt: Event): Boolean @@ -19479,6 +19560,7 @@ SVGFEGaussianBlurElement[JC] def clientLeft: Int SVGFEGaussianBlurElement[JC] def clientTop: Int SVGFEGaussianBlurElement[JC] def clientWidth: Int SVGFEGaussianBlurElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEGaussianBlurElement[JC] def closest(selector: String): Element SVGFEGaussianBlurElement[JC] def compareDocumentPosition(other: Node): Int SVGFEGaussianBlurElement[JC] def contains(otherNode: Node): Boolean SVGFEGaussianBlurElement[JC] def dispatchEvent(evt: Event): Boolean @@ -19602,6 +19684,7 @@ SVGFEImageElement[JC] def clientLeft: Int SVGFEImageElement[JC] def clientTop: Int SVGFEImageElement[JC] def clientWidth: Int SVGFEImageElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEImageElement[JC] def closest(selector: String): Element SVGFEImageElement[JC] def compareDocumentPosition(other: Node): Int SVGFEImageElement[JC] def contains(otherNode: Node): Boolean SVGFEImageElement[JC] def dispatchEvent(evt: Event): Boolean @@ -19726,6 +19809,7 @@ SVGFEMergeElement[JC] def clientLeft: Int SVGFEMergeElement[JC] def clientTop: Int SVGFEMergeElement[JC] def clientWidth: Int SVGFEMergeElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEMergeElement[JC] def closest(selector: String): Element SVGFEMergeElement[JC] def compareDocumentPosition(other: Node): Int SVGFEMergeElement[JC] def contains(otherNode: Node): Boolean SVGFEMergeElement[JC] def dispatchEvent(evt: Event): Boolean @@ -19844,6 +19928,7 @@ SVGFEMergeNodeElement[JC] def clientLeft: Int SVGFEMergeNodeElement[JC] def clientTop: Int SVGFEMergeNodeElement[JC] def clientWidth: Int SVGFEMergeNodeElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEMergeNodeElement[JC] def closest(selector: String): Element SVGFEMergeNodeElement[JC] def compareDocumentPosition(other: Node): Int SVGFEMergeNodeElement[JC] def contains(otherNode: Node): Boolean SVGFEMergeNodeElement[JC] def dispatchEvent(evt: Event): Boolean @@ -19958,6 +20043,7 @@ SVGFEMorphologyElement[JC] def clientLeft: Int SVGFEMorphologyElement[JC] def clientTop: Int SVGFEMorphologyElement[JC] def clientWidth: Int SVGFEMorphologyElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEMorphologyElement[JC] def closest(selector: String): Element SVGFEMorphologyElement[JC] def compareDocumentPosition(other: Node): Int SVGFEMorphologyElement[JC] def contains(otherNode: Node): Boolean SVGFEMorphologyElement[JC] def dispatchEvent(evt: Event): Boolean @@ -20084,6 +20170,7 @@ SVGFEOffsetElement[JC] def clientLeft: Int SVGFEOffsetElement[JC] def clientTop: Int SVGFEOffsetElement[JC] def clientWidth: Int SVGFEOffsetElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEOffsetElement[JC] def closest(selector: String): Element SVGFEOffsetElement[JC] def compareDocumentPosition(other: Node): Int SVGFEOffsetElement[JC] def contains(otherNode: Node): Boolean SVGFEOffsetElement[JC] def dispatchEvent(evt: Event): Boolean @@ -20205,6 +20292,7 @@ SVGFEPointLightElement[JC] def clientLeft: Int SVGFEPointLightElement[JC] def clientTop: Int SVGFEPointLightElement[JC] def clientWidth: Int SVGFEPointLightElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEPointLightElement[JC] def closest(selector: String): Element SVGFEPointLightElement[JC] def compareDocumentPosition(other: Node): Int SVGFEPointLightElement[JC] def contains(otherNode: Node): Boolean SVGFEPointLightElement[JC] def dispatchEvent(evt: Event): Boolean @@ -20321,6 +20409,7 @@ SVGFESpecularLightingElement[JC] def clientLeft: Int SVGFESpecularLightingElement[JC] def clientTop: Int SVGFESpecularLightingElement[JC] def clientWidth: Int SVGFESpecularLightingElement[JC] def cloneNode(deep: Boolean?): Node +SVGFESpecularLightingElement[JC] def closest(selector: String): Element SVGFESpecularLightingElement[JC] def compareDocumentPosition(other: Node): Int SVGFESpecularLightingElement[JC] def contains(otherNode: Node): Boolean SVGFESpecularLightingElement[JC] def dispatchEvent(evt: Event): Boolean @@ -20445,6 +20534,7 @@ SVGFESpotLightElement[JC] def clientLeft: Int SVGFESpotLightElement[JC] def clientTop: Int SVGFESpotLightElement[JC] def clientWidth: Int SVGFESpotLightElement[JC] def cloneNode(deep: Boolean?): Node +SVGFESpotLightElement[JC] def closest(selector: String): Element SVGFESpotLightElement[JC] def compareDocumentPosition(other: Node): Int SVGFESpotLightElement[JC] def contains(otherNode: Node): Boolean SVGFESpotLightElement[JC] def dispatchEvent(evt: Event): Boolean @@ -20566,6 +20656,7 @@ SVGFETileElement[JC] def clientLeft: Int SVGFETileElement[JC] def clientTop: Int SVGFETileElement[JC] def clientWidth: Int SVGFETileElement[JC] def cloneNode(deep: Boolean?): Node +SVGFETileElement[JC] def closest(selector: String): Element SVGFETileElement[JC] def compareDocumentPosition(other: Node): Int SVGFETileElement[JC] def contains(otherNode: Node): Boolean SVGFETileElement[JC] def dispatchEvent(evt: Event): Boolean @@ -20688,6 +20779,7 @@ SVGFETurbulenceElement[JC] def clientLeft: Int SVGFETurbulenceElement[JC] def clientTop: Int SVGFETurbulenceElement[JC] def clientWidth: Int SVGFETurbulenceElement[JC] def cloneNode(deep: Boolean?): Node +SVGFETurbulenceElement[JC] def closest(selector: String): Element SVGFETurbulenceElement[JC] def compareDocumentPosition(other: Node): Int SVGFETurbulenceElement[JC] def contains(otherNode: Node): Boolean SVGFETurbulenceElement[JC] def dispatchEvent(evt: Event): Boolean @@ -20820,6 +20912,7 @@ SVGFilterElement[JC] def clientLeft: Int SVGFilterElement[JC] def clientTop: Int SVGFilterElement[JC] def clientWidth: Int SVGFilterElement[JC] def cloneNode(deep: Boolean?): Node +SVGFilterElement[JC] def closest(selector: String): Element SVGFilterElement[JC] def compareDocumentPosition(other: Node): Int SVGFilterElement[JC] def contains(otherNode: Node): Boolean SVGFilterElement[JC] def dispatchEvent(evt: Event): Boolean @@ -20956,6 +21049,7 @@ SVGGElement[JC] def clientLeft: Int SVGGElement[JC] def clientTop: Int SVGGElement[JC] def clientWidth: Int SVGGElement[JC] def cloneNode(deep: Boolean?): Node +SVGGElement[JC] def closest(selector: String): Element SVGGElement[JC] def compareDocumentPosition(other: Node): Int SVGGElement[JC] def contains(otherNode: Node): Boolean SVGGElement[JC] def dispatchEvent(evt: Event): Boolean @@ -21087,6 +21181,7 @@ SVGGradientElement[JC] def clientLeft: Int SVGGradientElement[JC] def clientTop: Int SVGGradientElement[JC] def clientWidth: Int SVGGradientElement[JC] def cloneNode(deep: Boolean?): Node +SVGGradientElement[JC] def closest(selector: String): Element SVGGradientElement[JC] def compareDocumentPosition(other: Node): Int SVGGradientElement[JC] def contains(otherNode: Node): Boolean SVGGradientElement[JC] def dispatchEvent(evt: Event): Boolean @@ -21210,6 +21305,7 @@ SVGImageElement[JC] def clientLeft: Int SVGImageElement[JC] def clientTop: Int SVGImageElement[JC] def clientWidth: Int SVGImageElement[JC] def cloneNode(deep: Boolean?): Node +SVGImageElement[JC] def closest(selector: String): Element SVGImageElement[JC] def compareDocumentPosition(other: Node): Int SVGImageElement[JC] def contains(otherNode: Node): Boolean SVGImageElement[JC] def dispatchEvent(evt: Event): Boolean @@ -21371,6 +21467,7 @@ SVGLineElement[JC] def clientLeft: Int SVGLineElement[JC] def clientTop: Int SVGLineElement[JC] def clientWidth: Int SVGLineElement[JC] def cloneNode(deep: Boolean?): Node +SVGLineElement[JC] def closest(selector: String): Element SVGLineElement[JC] def compareDocumentPosition(other: Node): Int SVGLineElement[JC] def contains(otherNode: Node): Boolean SVGLineElement[JC] def dispatchEvent(evt: Event): Boolean @@ -21506,6 +21603,7 @@ SVGLinearGradientElement[JC] def clientLeft: Int SVGLinearGradientElement[JC] def clientTop: Int SVGLinearGradientElement[JC] def clientWidth: Int SVGLinearGradientElement[JC] def cloneNode(deep: Boolean?): Node +SVGLinearGradientElement[JC] def closest(selector: String): Element SVGLinearGradientElement[JC] def compareDocumentPosition(other: Node): Int SVGLinearGradientElement[JC] def contains(otherNode: Node): Boolean SVGLinearGradientElement[JC] def dispatchEvent(evt: Event): Boolean @@ -21635,6 +21733,7 @@ SVGMarkerElement[JC] def clientLeft: Int SVGMarkerElement[JC] def clientTop: Int SVGMarkerElement[JC] def clientWidth: Int SVGMarkerElement[JC] def cloneNode(deep: Boolean?): Node +SVGMarkerElement[JC] def closest(selector: String): Element SVGMarkerElement[JC] def compareDocumentPosition(other: Node): Int SVGMarkerElement[JC] def contains(otherNode: Node): Boolean SVGMarkerElement[JC] def dispatchEvent(evt: Event): Boolean @@ -21772,6 +21871,7 @@ SVGMaskElement[JC] def clientLeft: Int SVGMaskElement[JC] def clientTop: Int SVGMaskElement[JC] def clientWidth: Int SVGMaskElement[JC] def cloneNode(deep: Boolean?): Node +SVGMaskElement[JC] def closest(selector: String): Element SVGMaskElement[JC] def compareDocumentPosition(other: Node): Int SVGMaskElement[JC] def contains(otherNode: Node): Boolean SVGMaskElement[JC] def dispatchEvent(evt: Event): Boolean @@ -21915,6 +22015,7 @@ SVGMetadataElement[JC] def clientLeft: Int SVGMetadataElement[JC] def clientTop: Int SVGMetadataElement[JC] def clientWidth: Int SVGMetadataElement[JC] def cloneNode(deep: Boolean?): Node +SVGMetadataElement[JC] def closest(selector: String): Element SVGMetadataElement[JC] def compareDocumentPosition(other: Node): Int SVGMetadataElement[JC] def contains(otherNode: Node): Boolean SVGMetadataElement[JC] def dispatchEvent(evt: Event): Boolean @@ -22037,6 +22138,7 @@ SVGPathElement[JC] def clientLeft: Int SVGPathElement[JC] def clientTop: Int SVGPathElement[JC] def clientWidth: Int SVGPathElement[JC] def cloneNode(deep: Boolean?): Node +SVGPathElement[JC] def closest(selector: String): Element SVGPathElement[JC] def compareDocumentPosition(other: Node): Int SVGPathElement[JC] def contains(otherNode: Node): Boolean SVGPathElement[JC] def createSVGPathSegArcAbs(x: Double, y: Double, r1: Double, r2: Double, angle: Double, largeArcFlag: Boolean, sweepFlag: Boolean): SVGPathSegArcAbs @@ -22317,6 +22419,7 @@ SVGPatternElement[JC] def clientLeft: Int SVGPatternElement[JC] def clientTop: Int SVGPatternElement[JC] def clientWidth: Int SVGPatternElement[JC] def cloneNode(deep: Boolean?): Node +SVGPatternElement[JC] def closest(selector: String): Element SVGPatternElement[JC] def compareDocumentPosition(other: Node): Int SVGPatternElement[JC] def contains(otherNode: Node): Boolean SVGPatternElement[JC] def dispatchEvent(evt: Event): Boolean @@ -22460,6 +22563,7 @@ SVGPolygonElement[JC] def clientLeft: Int SVGPolygonElement[JC] def clientTop: Int SVGPolygonElement[JC] def clientWidth: Int SVGPolygonElement[JC] def cloneNode(deep: Boolean?): Node +SVGPolygonElement[JC] def closest(selector: String): Element SVGPolygonElement[JC] def compareDocumentPosition(other: Node): Int SVGPolygonElement[JC] def contains(otherNode: Node): Boolean SVGPolygonElement[JC] def dispatchEvent(evt: Event): Boolean @@ -22590,6 +22694,7 @@ SVGPolylineElement[JC] def clientLeft: Int SVGPolylineElement[JC] def clientTop: Int SVGPolylineElement[JC] def clientWidth: Int SVGPolylineElement[JC] def cloneNode(deep: Boolean?): Node +SVGPolylineElement[JC] def closest(selector: String): Element SVGPolylineElement[JC] def compareDocumentPosition(other: Node): Int SVGPolylineElement[JC] def contains(otherNode: Node): Boolean SVGPolylineElement[JC] def dispatchEvent(evt: Event): Boolean @@ -22738,6 +22843,7 @@ SVGRadialGradientElement[JC] def clientLeft: Int SVGRadialGradientElement[JC] def clientTop: Int SVGRadialGradientElement[JC] def clientWidth: Int SVGRadialGradientElement[JC] def cloneNode(deep: Boolean?): Node +SVGRadialGradientElement[JC] def closest(selector: String): Element SVGRadialGradientElement[JC] def compareDocumentPosition(other: Node): Int SVGRadialGradientElement[JC] def contains(otherNode: Node): Boolean SVGRadialGradientElement[JC] def cx: SVGAnimatedLength @@ -22866,6 +22972,7 @@ SVGRectElement[JC] def clientLeft: Int SVGRectElement[JC] def clientTop: Int SVGRectElement[JC] def clientWidth: Int SVGRectElement[JC] def cloneNode(deep: Boolean?): Node +SVGRectElement[JC] def closest(selector: String): Element SVGRectElement[JC] def compareDocumentPosition(other: Node): Int SVGRectElement[JC] def contains(otherNode: Node): Boolean SVGRectElement[JC] def dispatchEvent(evt: Event): Boolean @@ -23002,6 +23109,7 @@ SVGSVGElement[JC] def clientLeft: Int SVGSVGElement[JC] def clientTop: Int SVGSVGElement[JC] def clientWidth: Int SVGSVGElement[JC] def cloneNode(deep: Boolean?): Node +SVGSVGElement[JC] def closest(selector: String): Element SVGSVGElement[JC] def compareDocumentPosition(other: Node): Int SVGSVGElement[JC] def contains(otherNode: Node): Boolean SVGSVGElement[JC] var contentScriptType: String @@ -23172,6 +23280,7 @@ SVGScriptElement[JC] def clientLeft: Int SVGScriptElement[JC] def clientTop: Int SVGScriptElement[JC] def clientWidth: Int SVGScriptElement[JC] def cloneNode(deep: Boolean?): Node +SVGScriptElement[JC] def closest(selector: String): Element SVGScriptElement[JC] def compareDocumentPosition(other: Node): Int SVGScriptElement[JC] def contains(otherNode: Node): Boolean SVGScriptElement[JC] def dispatchEvent(evt: Event): Boolean @@ -23288,6 +23397,7 @@ SVGStopElement[JC] def clientLeft: Int SVGStopElement[JC] def clientTop: Int SVGStopElement[JC] def clientWidth: Int SVGStopElement[JC] def cloneNode(deep: Boolean?): Node +SVGStopElement[JC] def closest(selector: String): Element SVGStopElement[JC] def compareDocumentPosition(other: Node): Int SVGStopElement[JC] def contains(otherNode: Node): Boolean SVGStopElement[JC] def dispatchEvent(evt: Event): Boolean @@ -23412,6 +23522,7 @@ SVGStyleElement[JC] def clientLeft: Int SVGStyleElement[JC] def clientTop: Int SVGStyleElement[JC] def clientWidth: Int SVGStyleElement[JC] def cloneNode(deep: Boolean?): Node +SVGStyleElement[JC] def closest(selector: String): Element SVGStyleElement[JC] def compareDocumentPosition(other: Node): Int SVGStyleElement[JC] def contains(otherNode: Node): Boolean SVGStyleElement[JC] def dispatchEvent(evt: Event): Boolean @@ -23530,6 +23641,7 @@ SVGSwitchElement[JC] def clientLeft: Int SVGSwitchElement[JC] def clientTop: Int SVGSwitchElement[JC] def clientWidth: Int SVGSwitchElement[JC] def cloneNode(deep: Boolean?): Node +SVGSwitchElement[JC] def closest(selector: String): Element SVGSwitchElement[JC] def compareDocumentPosition(other: Node): Int SVGSwitchElement[JC] def contains(otherNode: Node): Boolean SVGSwitchElement[JC] def dispatchEvent(evt: Event): Boolean @@ -23658,6 +23770,7 @@ SVGSymbolElement[JC] def clientLeft: Int SVGSymbolElement[JC] def clientTop: Int SVGSymbolElement[JC] def clientWidth: Int SVGSymbolElement[JC] def cloneNode(deep: Boolean?): Node +SVGSymbolElement[JC] def closest(selector: String): Element SVGSymbolElement[JC] def compareDocumentPosition(other: Node): Int SVGSymbolElement[JC] def contains(otherNode: Node): Boolean SVGSymbolElement[JC] def dispatchEvent(evt: Event): Boolean @@ -23777,6 +23890,7 @@ SVGTSpanElement[JC] def clientLeft: Int SVGTSpanElement[JC] def clientTop: Int SVGTSpanElement[JC] def clientWidth: Int SVGTSpanElement[JC] def cloneNode(deep: Boolean?): Node +SVGTSpanElement[JC] def closest(selector: String): Element SVGTSpanElement[JC] def compareDocumentPosition(other: Node): Int SVGTSpanElement[JC] def contains(otherNode: Node): Boolean SVGTSpanElement[JC] def dispatchEvent(evt: Event): Boolean @@ -23918,6 +24032,7 @@ SVGTextContentElement[JC] def clientLeft: Int SVGTextContentElement[JC] def clientTop: Int SVGTextContentElement[JC] def clientWidth: Int SVGTextContentElement[JC] def cloneNode(deep: Boolean?): Node +SVGTextContentElement[JC] def closest(selector: String): Element SVGTextContentElement[JC] def compareDocumentPosition(other: Node): Int SVGTextContentElement[JC] def contains(otherNode: Node): Boolean SVGTextContentElement[JC] def dispatchEvent(evt: Event): Boolean @@ -24053,6 +24168,7 @@ SVGTextElement[JC] def clientLeft: Int SVGTextElement[JC] def clientTop: Int SVGTextElement[JC] def clientWidth: Int SVGTextElement[JC] def cloneNode(deep: Boolean?): Node +SVGTextElement[JC] def closest(selector: String): Element SVGTextElement[JC] def compareDocumentPosition(other: Node): Int SVGTextElement[JC] def contains(otherNode: Node): Boolean SVGTextElement[JC] def dispatchEvent(evt: Event): Boolean @@ -24197,6 +24313,7 @@ SVGTextPathElement[JC] def clientLeft: Int SVGTextPathElement[JC] def clientTop: Int SVGTextPathElement[JC] def clientWidth: Int SVGTextPathElement[JC] def cloneNode(deep: Boolean?): Node +SVGTextPathElement[JC] def closest(selector: String): Element SVGTextPathElement[JC] def compareDocumentPosition(other: Node): Int SVGTextPathElement[JC] def contains(otherNode: Node): Boolean SVGTextPathElement[JC] def dispatchEvent(evt: Event): Boolean @@ -24339,6 +24456,7 @@ SVGTextPositioningElement[JC] def clientLeft: Int SVGTextPositioningElement[JC] def clientTop: Int SVGTextPositioningElement[JC] def clientWidth: Int SVGTextPositioningElement[JC] def cloneNode(deep: Boolean?): Node +SVGTextPositioningElement[JC] def closest(selector: String): Element SVGTextPositioningElement[JC] def compareDocumentPosition(other: Node): Int SVGTextPositioningElement[JC] def contains(otherNode: Node): Boolean SVGTextPositioningElement[JC] def dispatchEvent(evt: Event): Boolean @@ -24476,6 +24594,7 @@ SVGTitleElement[JC] def clientLeft: Int SVGTitleElement[JC] def clientTop: Int SVGTitleElement[JC] def clientWidth: Int SVGTitleElement[JC] def cloneNode(deep: Boolean?): Node +SVGTitleElement[JC] def closest(selector: String): Element SVGTitleElement[JC] def compareDocumentPosition(other: Node): Int SVGTitleElement[JC] def contains(otherNode: Node): Boolean SVGTitleElement[JC] def dispatchEvent(evt: Event): Boolean @@ -24633,6 +24752,7 @@ SVGUseElement[JC] def clientLeft: Int SVGUseElement[JC] def clientTop: Int SVGUseElement[JC] def clientWidth: Int SVGUseElement[JC] def cloneNode(deep: Boolean?): Node +SVGUseElement[JC] def closest(selector: String): Element SVGUseElement[JC] def compareDocumentPosition(other: Node): Int SVGUseElement[JC] def contains(otherNode: Node): Boolean SVGUseElement[JC] def dispatchEvent(evt: Event): Boolean @@ -24766,6 +24886,7 @@ SVGViewElement[JC] def clientLeft: Int SVGViewElement[JC] def clientTop: Int SVGViewElement[JC] def clientWidth: Int SVGViewElement[JC] def cloneNode(deep: Boolean?): Node +SVGViewElement[JC] def closest(selector: String): Element SVGViewElement[JC] def compareDocumentPosition(other: Node): Int SVGViewElement[JC] def contains(otherNode: Node): Boolean SVGViewElement[JC] def dispatchEvent(evt: Event): Boolean @@ -27607,4 +27728,4 @@ webworkers[SO] type WorkerGlobalScope = dom.WorkerGlobalScope (@deprecated in 2 webworkers[SO] type WorkerLocation = dom.WorkerLocation (@deprecated in 2.0.0) webworkers[SO] type WorkerNavigator = dom.WorkerNavigator (@deprecated in 2.0.0) webworkers[SO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) -webworkers.DedicatedWorkerGlobalScope[JO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) +webworkers.DedicatedWorkerGlobalScope[JO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index 1e7f374c9..ae352db24 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -1,16 +1,16 @@ -scala-js-dom API -================ - -This is generated automatically on compile via custom Scalafix rule 'GenerateApiReport'. - -Flags: - [J-] = JavaScript type - [S-] = Scala type - [-C] = Class - [-T] = Trait - [-O] = Object - - +scala-js-dom API +================ + +This is generated automatically on compile via custom Scalafix rule 'GenerateApiReport'. + +Flags: + [J-] = JavaScript type + [S-] = Scala type + [-C] = Class + [-T] = Trait + [-O] = Object + + AbortController[JC] def abort(): Unit AbortController[JC] val signal: AbortSignal AbortSignal[JT] def aborted: Boolean @@ -1730,6 +1730,7 @@ Element[JC] def clientLeft: Int Element[JC] def clientTop: Int Element[JC] def clientWidth: Int Element[JC] def cloneNode(deep: Boolean?): Node +Element[JC] def closest(selector: String): Element Element[JC] def compareDocumentPosition(other: Node): Int Element[JC] def contains(otherNode: Node): Boolean Element[JC] def dispatchEvent(evt: Event): Boolean @@ -2115,6 +2116,7 @@ HTMLAnchorElement[JC] def clientLeft: Int HTMLAnchorElement[JC] def clientTop: Int HTMLAnchorElement[JC] def clientWidth: Int HTMLAnchorElement[JC] def cloneNode(deep: Boolean?): Node +HTMLAnchorElement[JC] def closest(selector: String): Element HTMLAnchorElement[JC] def compareDocumentPosition(other: Node): Int HTMLAnchorElement[JC] def contains(child: HTMLElement): Boolean HTMLAnchorElement[JC] def contains(otherNode: Node): Boolean @@ -2330,6 +2332,7 @@ HTMLAreaElement[JC] def clientLeft: Int HTMLAreaElement[JC] def clientTop: Int HTMLAreaElement[JC] def clientWidth: Int HTMLAreaElement[JC] def cloneNode(deep: Boolean?): Node +HTMLAreaElement[JC] def closest(selector: String): Element HTMLAreaElement[JC] def compareDocumentPosition(other: Node): Int HTMLAreaElement[JC] def contains(child: HTMLElement): Boolean HTMLAreaElement[JC] def contains(otherNode: Node): Boolean @@ -2545,6 +2548,7 @@ HTMLAudioElement[JC] def clientLeft: Int HTMLAudioElement[JC] def clientTop: Int HTMLAudioElement[JC] def clientWidth: Int HTMLAudioElement[JC] def cloneNode(deep: Boolean?): Node +HTMLAudioElement[JC] def closest(selector: String): Element HTMLAudioElement[JC] def compareDocumentPosition(other: Node): Int HTMLAudioElement[JC] def contains(child: HTMLElement): Boolean HTMLAudioElement[JC] def contains(otherNode: Node): Boolean @@ -2769,6 +2773,7 @@ HTMLBRElement[JC] def clientLeft: Int HTMLBRElement[JC] def clientTop: Int HTMLBRElement[JC] def clientWidth: Int HTMLBRElement[JC] def cloneNode(deep: Boolean?): Node +HTMLBRElement[JC] def closest(selector: String): Element HTMLBRElement[JC] def compareDocumentPosition(other: Node): Int HTMLBRElement[JC] def contains(child: HTMLElement): Boolean HTMLBRElement[JC] def contains(otherNode: Node): Boolean @@ -2969,6 +2974,7 @@ HTMLBaseElement[JC] def clientLeft: Int HTMLBaseElement[JC] def clientTop: Int HTMLBaseElement[JC] def clientWidth: Int HTMLBaseElement[JC] def cloneNode(deep: Boolean?): Node +HTMLBaseElement[JC] def closest(selector: String): Element HTMLBaseElement[JC] def compareDocumentPosition(other: Node): Int HTMLBaseElement[JC] def contains(child: HTMLElement): Boolean HTMLBaseElement[JC] def contains(otherNode: Node): Boolean @@ -3171,6 +3177,7 @@ HTMLBodyElement[JC] def clientLeft: Int HTMLBodyElement[JC] def clientTop: Int HTMLBodyElement[JC] def clientWidth: Int HTMLBodyElement[JC] def cloneNode(deep: Boolean?): Node +HTMLBodyElement[JC] def closest(selector: String): Element HTMLBodyElement[JC] def compareDocumentPosition(other: Node): Int HTMLBodyElement[JC] def contains(child: HTMLElement): Boolean HTMLBodyElement[JC] def contains(otherNode: Node): Boolean @@ -3387,6 +3394,7 @@ HTMLButtonElement[JC] def clientLeft: Int HTMLButtonElement[JC] def clientTop: Int HTMLButtonElement[JC] def clientWidth: Int HTMLButtonElement[JC] def cloneNode(deep: Boolean?): Node +HTMLButtonElement[JC] def closest(selector: String): Element HTMLButtonElement[JC] def compareDocumentPosition(other: Node): Int HTMLButtonElement[JC] def contains(child: HTMLElement): Boolean HTMLButtonElement[JC] def contains(otherNode: Node): Boolean @@ -3603,6 +3611,7 @@ HTMLCanvasElement[JC] def clientLeft: Int HTMLCanvasElement[JC] def clientTop: Int HTMLCanvasElement[JC] def clientWidth: Int HTMLCanvasElement[JC] def cloneNode(deep: Boolean?): Node +HTMLCanvasElement[JC] def closest(selector: String): Element HTMLCanvasElement[JC] def compareDocumentPosition(other: Node): Int HTMLCanvasElement[JC] def contains(child: HTMLElement): Boolean HTMLCanvasElement[JC] def contains(otherNode: Node): Boolean @@ -3811,6 +3820,7 @@ HTMLDListElement[JC] def clientLeft: Int HTMLDListElement[JC] def clientTop: Int HTMLDListElement[JC] def clientWidth: Int HTMLDListElement[JC] def cloneNode(deep: Boolean?): Node +HTMLDListElement[JC] def closest(selector: String): Element HTMLDListElement[JC] def compareDocumentPosition(other: Node): Int HTMLDListElement[JC] def contains(child: HTMLElement): Boolean HTMLDListElement[JC] def contains(otherNode: Node): Boolean @@ -4011,6 +4021,7 @@ HTMLDataListElement[JC] def clientLeft: Int HTMLDataListElement[JC] def clientTop: Int HTMLDataListElement[JC] def clientWidth: Int HTMLDataListElement[JC] def cloneNode(deep: Boolean?): Node +HTMLDataListElement[JC] def closest(selector: String): Element HTMLDataListElement[JC] def compareDocumentPosition(other: Node): Int HTMLDataListElement[JC] def contains(child: HTMLElement): Boolean HTMLDataListElement[JC] def contains(otherNode: Node): Boolean @@ -4213,6 +4224,7 @@ HTMLDialogElement[JC] def clientTop: Int HTMLDialogElement[JC] def clientWidth: Int HTMLDialogElement[JC] def cloneNode(deep: Boolean?): Node HTMLDialogElement[JC] def close(returnValue: String?): Unit +HTMLDialogElement[JC] def closest(selector: String): Element HTMLDialogElement[JC] def compareDocumentPosition(other: Node): Int HTMLDialogElement[JC] def contains(child: HTMLElement): Boolean HTMLDialogElement[JC] def contains(otherNode: Node): Boolean @@ -4417,6 +4429,7 @@ HTMLDivElement[JC] def clientLeft: Int HTMLDivElement[JC] def clientTop: Int HTMLDivElement[JC] def clientWidth: Int HTMLDivElement[JC] def cloneNode(deep: Boolean?): Node +HTMLDivElement[JC] def closest(selector: String): Element HTMLDivElement[JC] def compareDocumentPosition(other: Node): Int HTMLDivElement[JC] def contains(child: HTMLElement): Boolean HTMLDivElement[JC] def contains(otherNode: Node): Boolean @@ -4817,6 +4830,7 @@ HTMLElement[JC] def clientLeft: Int HTMLElement[JC] def clientTop: Int HTMLElement[JC] def clientWidth: Int HTMLElement[JC] def cloneNode(deep: Boolean?): Node +HTMLElement[JC] def closest(selector: String): Element HTMLElement[JC] def compareDocumentPosition(other: Node): Int HTMLElement[JC] def contains(child: HTMLElement): Boolean HTMLElement[JC] def contains(otherNode: Node): Boolean @@ -5017,6 +5031,7 @@ HTMLEmbedElement[JC] def clientLeft: Int HTMLEmbedElement[JC] def clientTop: Int HTMLEmbedElement[JC] def clientWidth: Int HTMLEmbedElement[JC] def cloneNode(deep: Boolean?): Node +HTMLEmbedElement[JC] def closest(selector: String): Element HTMLEmbedElement[JC] def compareDocumentPosition(other: Node): Int HTMLEmbedElement[JC] def contains(child: HTMLElement): Boolean HTMLEmbedElement[JC] def contains(otherNode: Node): Boolean @@ -5222,6 +5237,7 @@ HTMLFieldSetElement[JC] def clientLeft: Int HTMLFieldSetElement[JC] def clientTop: Int HTMLFieldSetElement[JC] def clientWidth: Int HTMLFieldSetElement[JC] def cloneNode(deep: Boolean?): Node +HTMLFieldSetElement[JC] def closest(selector: String): Element HTMLFieldSetElement[JC] def compareDocumentPosition(other: Node): Int HTMLFieldSetElement[JC] def contains(child: HTMLElement): Boolean HTMLFieldSetElement[JC] def contains(otherNode: Node): Boolean @@ -5438,6 +5454,7 @@ HTMLFormElement[JC] def clientLeft: Int HTMLFormElement[JC] def clientTop: Int HTMLFormElement[JC] def clientWidth: Int HTMLFormElement[JC] def cloneNode(deep: Boolean?): Node +HTMLFormElement[JC] def closest(selector: String): Element HTMLFormElement[JC] def compareDocumentPosition(other: Node): Int HTMLFormElement[JC] def contains(child: HTMLElement): Boolean HTMLFormElement[JC] def contains(otherNode: Node): Boolean @@ -5652,6 +5669,7 @@ HTMLHRElement[JC] def clientLeft: Int HTMLHRElement[JC] def clientTop: Int HTMLHRElement[JC] def clientWidth: Int HTMLHRElement[JC] def cloneNode(deep: Boolean?): Node +HTMLHRElement[JC] def closest(selector: String): Element HTMLHRElement[JC] def compareDocumentPosition(other: Node): Int HTMLHRElement[JC] def contains(child: HTMLElement): Boolean HTMLHRElement[JC] def contains(otherNode: Node): Boolean @@ -5852,6 +5870,7 @@ HTMLHeadElement[JC] def clientLeft: Int HTMLHeadElement[JC] def clientTop: Int HTMLHeadElement[JC] def clientWidth: Int HTMLHeadElement[JC] def cloneNode(deep: Boolean?): Node +HTMLHeadElement[JC] def closest(selector: String): Element HTMLHeadElement[JC] def compareDocumentPosition(other: Node): Int HTMLHeadElement[JC] def contains(child: HTMLElement): Boolean HTMLHeadElement[JC] def contains(otherNode: Node): Boolean @@ -6052,6 +6071,7 @@ HTMLHeadingElement[JC] def clientLeft: Int HTMLHeadingElement[JC] def clientTop: Int HTMLHeadingElement[JC] def clientWidth: Int HTMLHeadingElement[JC] def cloneNode(deep: Boolean?): Node +HTMLHeadingElement[JC] def closest(selector: String): Element HTMLHeadingElement[JC] def compareDocumentPosition(other: Node): Int HTMLHeadingElement[JC] def contains(child: HTMLElement): Boolean HTMLHeadingElement[JC] def contains(otherNode: Node): Boolean @@ -6252,6 +6272,7 @@ HTMLHtmlElement[JC] def clientLeft: Int HTMLHtmlElement[JC] def clientTop: Int HTMLHtmlElement[JC] def clientWidth: Int HTMLHtmlElement[JC] def cloneNode(deep: Boolean?): Node +HTMLHtmlElement[JC] def closest(selector: String): Element HTMLHtmlElement[JC] def compareDocumentPosition(other: Node): Int HTMLHtmlElement[JC] def contains(child: HTMLElement): Boolean HTMLHtmlElement[JC] def contains(otherNode: Node): Boolean @@ -6453,6 +6474,7 @@ HTMLIFrameElement[JC] def clientLeft: Int HTMLIFrameElement[JC] def clientTop: Int HTMLIFrameElement[JC] def clientWidth: Int HTMLIFrameElement[JC] def cloneNode(deep: Boolean?): Node +HTMLIFrameElement[JC] def closest(selector: String): Element HTMLIFrameElement[JC] def compareDocumentPosition(other: Node): Int HTMLIFrameElement[JC] def contains(child: HTMLElement): Boolean HTMLIFrameElement[JC] def contains(otherNode: Node): Boolean @@ -6664,6 +6686,7 @@ HTMLImageElement[JC] def clientLeft: Int HTMLImageElement[JC] def clientTop: Int HTMLImageElement[JC] def clientWidth: Int HTMLImageElement[JC] def cloneNode(deep: Boolean?): Node +HTMLImageElement[JC] def closest(selector: String): Element HTMLImageElement[JC] def compareDocumentPosition(other: Node): Int HTMLImageElement[JC] def complete: Boolean HTMLImageElement[JC] def contains(child: HTMLElement): Boolean @@ -6880,6 +6903,7 @@ HTMLInputElement[JC] def clientLeft: Int HTMLInputElement[JC] def clientTop: Int HTMLInputElement[JC] def clientWidth: Int HTMLInputElement[JC] def cloneNode(deep: Boolean?): Node +HTMLInputElement[JC] def closest(selector: String): Element HTMLInputElement[JC] def compareDocumentPosition(other: Node): Int HTMLInputElement[JC] def contains(child: HTMLElement): Boolean HTMLInputElement[JC] def contains(otherNode: Node): Boolean @@ -7121,6 +7145,7 @@ HTMLLIElement[JC] def clientLeft: Int HTMLLIElement[JC] def clientTop: Int HTMLLIElement[JC] def clientWidth: Int HTMLLIElement[JC] def cloneNode(deep: Boolean?): Node +HTMLLIElement[JC] def closest(selector: String): Element HTMLLIElement[JC] def compareDocumentPosition(other: Node): Int HTMLLIElement[JC] def contains(child: HTMLElement): Boolean HTMLLIElement[JC] def contains(otherNode: Node): Boolean @@ -7322,6 +7347,7 @@ HTMLLabelElement[JC] def clientLeft: Int HTMLLabelElement[JC] def clientTop: Int HTMLLabelElement[JC] def clientWidth: Int HTMLLabelElement[JC] def cloneNode(deep: Boolean?): Node +HTMLLabelElement[JC] def closest(selector: String): Element HTMLLabelElement[JC] def compareDocumentPosition(other: Node): Int HTMLLabelElement[JC] def contains(child: HTMLElement): Boolean HTMLLabelElement[JC] def contains(otherNode: Node): Boolean @@ -7525,6 +7551,7 @@ HTMLLegendElement[JC] def clientLeft: Int HTMLLegendElement[JC] def clientTop: Int HTMLLegendElement[JC] def clientWidth: Int HTMLLegendElement[JC] def cloneNode(deep: Boolean?): Node +HTMLLegendElement[JC] def closest(selector: String): Element HTMLLegendElement[JC] def compareDocumentPosition(other: Node): Int HTMLLegendElement[JC] def contains(child: HTMLElement): Boolean HTMLLegendElement[JC] def contains(otherNode: Node): Boolean @@ -7726,6 +7753,7 @@ HTMLLinkElement[JC] def clientLeft: Int HTMLLinkElement[JC] def clientTop: Int HTMLLinkElement[JC] def clientWidth: Int HTMLLinkElement[JC] def cloneNode(deep: Boolean?): Node +HTMLLinkElement[JC] def closest(selector: String): Element HTMLLinkElement[JC] def compareDocumentPosition(other: Node): Int HTMLLinkElement[JC] def contains(child: HTMLElement): Boolean HTMLLinkElement[JC] def contains(otherNode: Node): Boolean @@ -7934,6 +7962,7 @@ HTMLMapElement[JC] def clientLeft: Int HTMLMapElement[JC] def clientTop: Int HTMLMapElement[JC] def clientWidth: Int HTMLMapElement[JC] def cloneNode(deep: Boolean?): Node +HTMLMapElement[JC] def closest(selector: String): Element HTMLMapElement[JC] def compareDocumentPosition(other: Node): Int HTMLMapElement[JC] def contains(child: HTMLElement): Boolean HTMLMapElement[JC] def contains(otherNode: Node): Boolean @@ -8139,6 +8168,7 @@ HTMLMediaElement[JC] def clientLeft: Int HTMLMediaElement[JC] def clientTop: Int HTMLMediaElement[JC] def clientWidth: Int HTMLMediaElement[JC] def cloneNode(deep: Boolean?): Node +HTMLMediaElement[JC] def closest(selector: String): Element HTMLMediaElement[JC] def compareDocumentPosition(other: Node): Int HTMLMediaElement[JC] def contains(child: HTMLElement): Boolean HTMLMediaElement[JC] def contains(otherNode: Node): Boolean @@ -8372,6 +8402,7 @@ HTMLMenuElement[JC] def clientLeft: Int HTMLMenuElement[JC] def clientTop: Int HTMLMenuElement[JC] def clientWidth: Int HTMLMenuElement[JC] def cloneNode(deep: Boolean?): Node +HTMLMenuElement[JC] def closest(selector: String): Element HTMLMenuElement[JC] def compareDocumentPosition(other: Node): Int HTMLMenuElement[JC] def contains(child: HTMLElement): Boolean HTMLMenuElement[JC] def contains(otherNode: Node): Boolean @@ -8574,6 +8605,7 @@ HTMLMetaElement[JC] def clientLeft: Int HTMLMetaElement[JC] def clientTop: Int HTMLMetaElement[JC] def clientWidth: Int HTMLMetaElement[JC] def cloneNode(deep: Boolean?): Node +HTMLMetaElement[JC] def closest(selector: String): Element HTMLMetaElement[JC] def compareDocumentPosition(other: Node): Int HTMLMetaElement[JC] def contains(child: HTMLElement): Boolean HTMLMetaElement[JC] def contains(otherNode: Node): Boolean @@ -8779,6 +8811,7 @@ HTMLModElement[JC] def clientLeft: Int HTMLModElement[JC] def clientTop: Int HTMLModElement[JC] def clientWidth: Int HTMLModElement[JC] def cloneNode(deep: Boolean?): Node +HTMLModElement[JC] def closest(selector: String): Element HTMLModElement[JC] def compareDocumentPosition(other: Node): Int HTMLModElement[JC] def contains(child: HTMLElement): Boolean HTMLModElement[JC] def contains(otherNode: Node): Boolean @@ -8980,6 +9013,7 @@ HTMLOListElement[JC] def clientLeft: Int HTMLOListElement[JC] def clientTop: Int HTMLOListElement[JC] def clientWidth: Int HTMLOListElement[JC] def cloneNode(deep: Boolean?): Node +HTMLOListElement[JC] def closest(selector: String): Element HTMLOListElement[JC] def compareDocumentPosition(other: Node): Int HTMLOListElement[JC] def contains(child: HTMLElement): Boolean HTMLOListElement[JC] def contains(otherNode: Node): Boolean @@ -9186,6 +9220,7 @@ HTMLObjectElement[JC] def clientLeft: Int HTMLObjectElement[JC] def clientTop: Int HTMLObjectElement[JC] def clientWidth: Int HTMLObjectElement[JC] def cloneNode(deep: Boolean?): Node +HTMLObjectElement[JC] def closest(selector: String): Element HTMLObjectElement[JC] def compareDocumentPosition(other: Node): Int HTMLObjectElement[JC] def contains(child: HTMLElement): Boolean HTMLObjectElement[JC] def contains(otherNode: Node): Boolean @@ -9401,6 +9436,7 @@ HTMLOptGroupElement[JC] def clientLeft: Int HTMLOptGroupElement[JC] def clientTop: Int HTMLOptGroupElement[JC] def clientWidth: Int HTMLOptGroupElement[JC] def cloneNode(deep: Boolean?): Node +HTMLOptGroupElement[JC] def closest(selector: String): Element HTMLOptGroupElement[JC] def compareDocumentPosition(other: Node): Int HTMLOptGroupElement[JC] def contains(child: HTMLElement): Boolean HTMLOptGroupElement[JC] def contains(otherNode: Node): Boolean @@ -9603,6 +9639,7 @@ HTMLOptionElement[JC] def clientLeft: Int HTMLOptionElement[JC] def clientTop: Int HTMLOptionElement[JC] def clientWidth: Int HTMLOptionElement[JC] def cloneNode(deep: Boolean?): Node +HTMLOptionElement[JC] def closest(selector: String): Element HTMLOptionElement[JC] def compareDocumentPosition(other: Node): Int HTMLOptionElement[JC] def contains(child: HTMLElement): Boolean HTMLOptionElement[JC] def contains(otherNode: Node): Boolean @@ -9816,6 +9853,7 @@ HTMLParagraphElement[JC] def clientLeft: Int HTMLParagraphElement[JC] def clientTop: Int HTMLParagraphElement[JC] def clientWidth: Int HTMLParagraphElement[JC] def cloneNode(deep: Boolean?): Node +HTMLParagraphElement[JC] def closest(selector: String): Element HTMLParagraphElement[JC] def compareDocumentPosition(other: Node): Int HTMLParagraphElement[JC] def contains(child: HTMLElement): Boolean HTMLParagraphElement[JC] def contains(otherNode: Node): Boolean @@ -10016,6 +10054,7 @@ HTMLParamElement[JC] def clientLeft: Int HTMLParamElement[JC] def clientTop: Int HTMLParamElement[JC] def clientWidth: Int HTMLParamElement[JC] def cloneNode(deep: Boolean?): Node +HTMLParamElement[JC] def closest(selector: String): Element HTMLParamElement[JC] def compareDocumentPosition(other: Node): Int HTMLParamElement[JC] def contains(child: HTMLElement): Boolean HTMLParamElement[JC] def contains(otherNode: Node): Boolean @@ -10218,6 +10257,7 @@ HTMLPreElement[JC] def clientLeft: Int HTMLPreElement[JC] def clientTop: Int HTMLPreElement[JC] def clientWidth: Int HTMLPreElement[JC] def cloneNode(deep: Boolean?): Node +HTMLPreElement[JC] def closest(selector: String): Element HTMLPreElement[JC] def compareDocumentPosition(other: Node): Int HTMLPreElement[JC] def contains(child: HTMLElement): Boolean HTMLPreElement[JC] def contains(otherNode: Node): Boolean @@ -10418,6 +10458,7 @@ HTMLProgressElement[JC] def clientLeft: Int HTMLProgressElement[JC] def clientTop: Int HTMLProgressElement[JC] def clientWidth: Int HTMLProgressElement[JC] def cloneNode(deep: Boolean?): Node +HTMLProgressElement[JC] def closest(selector: String): Element HTMLProgressElement[JC] def compareDocumentPosition(other: Node): Int HTMLProgressElement[JC] def contains(child: HTMLElement): Boolean HTMLProgressElement[JC] def contains(otherNode: Node): Boolean @@ -10623,6 +10664,7 @@ HTMLQuoteElement[JC] def clientLeft: Int HTMLQuoteElement[JC] def clientTop: Int HTMLQuoteElement[JC] def clientWidth: Int HTMLQuoteElement[JC] def cloneNode(deep: Boolean?): Node +HTMLQuoteElement[JC] def closest(selector: String): Element HTMLQuoteElement[JC] def compareDocumentPosition(other: Node): Int HTMLQuoteElement[JC] def contains(child: HTMLElement): Boolean HTMLQuoteElement[JC] def contains(otherNode: Node): Boolean @@ -10826,6 +10868,7 @@ HTMLScriptElement[JC] def clientLeft: Int HTMLScriptElement[JC] def clientTop: Int HTMLScriptElement[JC] def clientWidth: Int HTMLScriptElement[JC] def cloneNode(deep: Boolean?): Node +HTMLScriptElement[JC] def closest(selector: String): Element HTMLScriptElement[JC] def compareDocumentPosition(other: Node): Int HTMLScriptElement[JC] def contains(child: HTMLElement): Boolean HTMLScriptElement[JC] def contains(otherNode: Node): Boolean @@ -11036,6 +11079,7 @@ HTMLSelectElement[JC] def clientLeft: Int HTMLSelectElement[JC] def clientTop: Int HTMLSelectElement[JC] def clientWidth: Int HTMLSelectElement[JC] def cloneNode(deep: Boolean?): Node +HTMLSelectElement[JC] def closest(selector: String): Element HTMLSelectElement[JC] def compareDocumentPosition(other: Node): Int HTMLSelectElement[JC] def contains(child: HTMLElement): Boolean HTMLSelectElement[JC] def contains(otherNode: Node): Boolean @@ -11256,6 +11300,7 @@ HTMLSourceElement[JC] def clientLeft: Int HTMLSourceElement[JC] def clientTop: Int HTMLSourceElement[JC] def clientWidth: Int HTMLSourceElement[JC] def cloneNode(deep: Boolean?): Node +HTMLSourceElement[JC] def closest(selector: String): Element HTMLSourceElement[JC] def compareDocumentPosition(other: Node): Int HTMLSourceElement[JC] def contains(child: HTMLElement): Boolean HTMLSourceElement[JC] def contains(otherNode: Node): Boolean @@ -11459,6 +11504,7 @@ HTMLSpanElement[JC] def clientLeft: Int HTMLSpanElement[JC] def clientTop: Int HTMLSpanElement[JC] def clientWidth: Int HTMLSpanElement[JC] def cloneNode(deep: Boolean?): Node +HTMLSpanElement[JC] def closest(selector: String): Element HTMLSpanElement[JC] def compareDocumentPosition(other: Node): Int HTMLSpanElement[JC] def contains(child: HTMLElement): Boolean HTMLSpanElement[JC] def contains(otherNode: Node): Boolean @@ -11659,6 +11705,7 @@ HTMLStyleElement[JC] def clientLeft: Int HTMLStyleElement[JC] def clientTop: Int HTMLStyleElement[JC] def clientWidth: Int HTMLStyleElement[JC] def cloneNode(deep: Boolean?): Node +HTMLStyleElement[JC] def closest(selector: String): Element HTMLStyleElement[JC] def compareDocumentPosition(other: Node): Int HTMLStyleElement[JC] def contains(child: HTMLElement): Boolean HTMLStyleElement[JC] def contains(otherNode: Node): Boolean @@ -11863,6 +11910,7 @@ HTMLTableCaptionElement[JC] def clientLeft: Int HTMLTableCaptionElement[JC] def clientTop: Int HTMLTableCaptionElement[JC] def clientWidth: Int HTMLTableCaptionElement[JC] def cloneNode(deep: Boolean?): Node +HTMLTableCaptionElement[JC] def closest(selector: String): Element HTMLTableCaptionElement[JC] def compareDocumentPosition(other: Node): Int HTMLTableCaptionElement[JC] def contains(child: HTMLElement): Boolean HTMLTableCaptionElement[JC] def contains(otherNode: Node): Boolean @@ -12064,6 +12112,7 @@ HTMLTableCellElement[JC] def clientLeft: Int HTMLTableCellElement[JC] def clientTop: Int HTMLTableCellElement[JC] def clientWidth: Int HTMLTableCellElement[JC] def cloneNode(deep: Boolean?): Node +HTMLTableCellElement[JC] def closest(selector: String): Element HTMLTableCellElement[JC] var colSpan: Int HTMLTableCellElement[JC] def compareDocumentPosition(other: Node): Int HTMLTableCellElement[JC] def contains(child: HTMLElement): Boolean @@ -12267,6 +12316,7 @@ HTMLTableColElement[JC] def clientLeft: Int HTMLTableColElement[JC] def clientTop: Int HTMLTableColElement[JC] def clientWidth: Int HTMLTableColElement[JC] def cloneNode(deep: Boolean?): Node +HTMLTableColElement[JC] def closest(selector: String): Element HTMLTableColElement[JC] def compareDocumentPosition(other: Node): Int HTMLTableColElement[JC] def contains(child: HTMLElement): Boolean HTMLTableColElement[JC] def contains(otherNode: Node): Boolean @@ -12469,6 +12519,7 @@ HTMLTableElement[JC] def clientLeft: Int HTMLTableElement[JC] def clientTop: Int HTMLTableElement[JC] def clientWidth: Int HTMLTableElement[JC] def cloneNode(deep: Boolean?): Node +HTMLTableElement[JC] def closest(selector: String): Element HTMLTableElement[JC] def compareDocumentPosition(other: Node): Int HTMLTableElement[JC] def contains(child: HTMLElement): Boolean HTMLTableElement[JC] def contains(otherNode: Node): Boolean @@ -12687,6 +12738,7 @@ HTMLTableRowElement[JC] def clientLeft: Int HTMLTableRowElement[JC] def clientTop: Int HTMLTableRowElement[JC] def clientWidth: Int HTMLTableRowElement[JC] def cloneNode(deep: Boolean?): Node +HTMLTableRowElement[JC] def closest(selector: String): Element HTMLTableRowElement[JC] def compareDocumentPosition(other: Node): Int HTMLTableRowElement[JC] def contains(child: HTMLElement): Boolean HTMLTableRowElement[JC] def contains(otherNode: Node): Boolean @@ -12892,6 +12944,7 @@ HTMLTableSectionElement[JC] def clientLeft: Int HTMLTableSectionElement[JC] def clientTop: Int HTMLTableSectionElement[JC] def clientWidth: Int HTMLTableSectionElement[JC] def cloneNode(deep: Boolean?): Node +HTMLTableSectionElement[JC] def closest(selector: String): Element HTMLTableSectionElement[JC] def compareDocumentPosition(other: Node): Int HTMLTableSectionElement[JC] def contains(child: HTMLElement): Boolean HTMLTableSectionElement[JC] def contains(otherNode: Node): Boolean @@ -13096,6 +13149,7 @@ HTMLTemplateElement[JC] def clientLeft: Int HTMLTemplateElement[JC] def clientTop: Int HTMLTemplateElement[JC] def clientWidth: Int HTMLTemplateElement[JC] def cloneNode(deep: Boolean?): Node +HTMLTemplateElement[JC] def closest(selector: String): Element HTMLTemplateElement[JC] def compareDocumentPosition(other: Node): Int HTMLTemplateElement[JC] def contains(child: HTMLElement): Boolean HTMLTemplateElement[JC] def contains(otherNode: Node): Boolean @@ -13299,6 +13353,7 @@ HTMLTextAreaElement[JC] def clientLeft: Int HTMLTextAreaElement[JC] def clientTop: Int HTMLTextAreaElement[JC] def clientWidth: Int HTMLTextAreaElement[JC] def cloneNode(deep: Boolean?): Node +HTMLTextAreaElement[JC] def closest(selector: String): Element HTMLTextAreaElement[JC] var cols: Int HTMLTextAreaElement[JC] def compareDocumentPosition(other: Node): Int HTMLTextAreaElement[JC] def contains(child: HTMLElement): Boolean @@ -13522,6 +13577,7 @@ HTMLTitleElement[JC] def clientLeft: Int HTMLTitleElement[JC] def clientTop: Int HTMLTitleElement[JC] def clientWidth: Int HTMLTitleElement[JC] def cloneNode(deep: Boolean?): Node +HTMLTitleElement[JC] def closest(selector: String): Element HTMLTitleElement[JC] def compareDocumentPosition(other: Node): Int HTMLTitleElement[JC] def contains(child: HTMLElement): Boolean HTMLTitleElement[JC] def contains(otherNode: Node): Boolean @@ -13723,6 +13779,7 @@ HTMLTrackElement[JC] def clientLeft: Int HTMLTrackElement[JC] def clientTop: Int HTMLTrackElement[JC] def clientWidth: Int HTMLTrackElement[JC] def cloneNode(deep: Boolean?): Node +HTMLTrackElement[JC] def closest(selector: String): Element HTMLTrackElement[JC] def compareDocumentPosition(other: Node): Int HTMLTrackElement[JC] def contains(child: HTMLElement): Boolean HTMLTrackElement[JC] def contains(otherNode: Node): Boolean @@ -13928,6 +13985,7 @@ HTMLUListElement[JC] def clientLeft: Int HTMLUListElement[JC] def clientTop: Int HTMLUListElement[JC] def clientWidth: Int HTMLUListElement[JC] def cloneNode(deep: Boolean?): Node +HTMLUListElement[JC] def closest(selector: String): Element HTMLUListElement[JC] def compareDocumentPosition(other: Node): Int HTMLUListElement[JC] def contains(child: HTMLElement): Boolean HTMLUListElement[JC] def contains(otherNode: Node): Boolean @@ -14128,6 +14186,7 @@ HTMLUnknownElement[JC] def clientLeft: Int HTMLUnknownElement[JC] def clientTop: Int HTMLUnknownElement[JC] def clientWidth: Int HTMLUnknownElement[JC] def cloneNode(deep: Boolean?): Node +HTMLUnknownElement[JC] def closest(selector: String): Element HTMLUnknownElement[JC] def compareDocumentPosition(other: Node): Int HTMLUnknownElement[JC] def contains(child: HTMLElement): Boolean HTMLUnknownElement[JC] def contains(otherNode: Node): Boolean @@ -14332,6 +14391,7 @@ HTMLVideoElement[JC] def clientLeft: Int HTMLVideoElement[JC] def clientTop: Int HTMLVideoElement[JC] def clientWidth: Int HTMLVideoElement[JC] def cloneNode(deep: Boolean?): Node +HTMLVideoElement[JC] def closest(selector: String): Element HTMLVideoElement[JC] def compareDocumentPosition(other: Node): Int HTMLVideoElement[JC] def contains(child: HTMLElement): Boolean HTMLVideoElement[JC] def contains(otherNode: Node): Boolean @@ -15430,7 +15490,7 @@ Location[JT] def reload(flag: Boolean?): Unit Location[JT] def replace(url: String): Unit Location[JT] var search: String MIMEType[JT] -MIMEType[SO] val `application/xhtml+xml` = "application/xhtml+xml".asInstanceOf[MIMEType] +MIMEType[SO] val `application/xhtml+xml` = "application/xhtml+xml".asInstanceOf[MIMEType] MIMEType[SO] val `application/xml` = "application/xml".asInstanceOf[MIMEType] MIMEType[SO] val `image/svg+xml` = "image/svg+xml".asInstanceOf[MIMEType] MIMEType[SO] val `text/html` = "text/html".asInstanceOf[MIMEType] @@ -16150,7 +16210,7 @@ PermissionName[JT] PermissionName[SO] val geolocation: PermissionName PermissionName[SO] val midi: PermissionName PermissionName[SO] val notifications: PermissionName -PermissionName[SO] val `persistent-storage` = "persistent-storage".asInstanceOf[PermissionName] +PermissionName[SO] val `persistent-storage` = "persistent-storage".asInstanceOf[PermissionName] PermissionName[SO] val push: PermissionName PermissionState[JT] PermissionState[SO] val denied: PermissionState @@ -16546,9 +16606,9 @@ RTCSessionDescriptionInit[SO] def apply(`type`: js.UndefOr[RTCSdpType]?, sdp: js RTCSignalingState[JT] RTCSignalingState[SO] val closed: RTCSignalingState RTCSignalingState[SO] val `have-local-offer` = "have-local-offer".asInstanceOf[RTCSignalingState] -RTCSignalingState[SO] val `have-local-pranswer` = "have-local-pranswer".asInstanceOf[RTCSignalingState] +RTCSignalingState[SO] val `have-local-pranswer` = "have-local-pranswer".asInstanceOf[RTCSignalingState] RTCSignalingState[SO] val `have-remote-offer` = "have-remote-offer".asInstanceOf[RTCSignalingState] -RTCSignalingState[SO] val `have-remote-pranswer` = "have-remote-pranswer".asInstanceOf[RTCSignalingState] +RTCSignalingState[SO] val `have-remote-pranswer` = "have-remote-pranswer".asInstanceOf[RTCSignalingState] RTCSignalingState[SO] val stable: RTCSignalingState RTCStats[JT] val id: String RTCStats[JT] val timestamp: Double @@ -16618,9 +16678,9 @@ ReadableStreamUnderlyingSource[JT] var `type`: js.UndefOr[ReadableStreamType] ReferrerPolicy[JT] ReferrerPolicy[SO] val empty: ReferrerPolicy ReferrerPolicy[SO] val `no-referrer` = "no-referrer".asInstanceOf[ReferrerPolicy] -ReferrerPolicy[SO] val `no-referrer-when-downgrade` = "no-referrer-when-downgrade".asInstanceOf[ReferrerPolicy] +ReferrerPolicy[SO] val `no-referrer-when-downgrade` = "no-referrer-when-downgrade".asInstanceOf[ReferrerPolicy] ReferrerPolicy[SO] val `origin-only` = "origin-only".asInstanceOf[ReferrerPolicy] -ReferrerPolicy[SO] val `origin-when-cross-origin` = "origin-when-cross-origin".asInstanceOf[ReferrerPolicy] +ReferrerPolicy[SO] val `origin-when-cross-origin` = "origin-when-cross-origin".asInstanceOf[ReferrerPolicy] ReferrerPolicy[SO] val `unsafe-url` = "unsafe-url".asInstanceOf[ReferrerPolicy] Request[JC] def arrayBuffer(): js.Promise[ArrayBuffer] Request[JC] def blob(): js.Promise[Blob] @@ -16808,6 +16868,7 @@ SVGAElement[JC] def clientLeft: Int SVGAElement[JC] def clientTop: Int SVGAElement[JC] def clientWidth: Int SVGAElement[JC] def cloneNode(deep: Boolean?): Node +SVGAElement[JC] def closest(selector: String): Element SVGAElement[JC] def compareDocumentPosition(other: Node): Int SVGAElement[JC] def contains(otherNode: Node): Boolean SVGAElement[JC] def dispatchEvent(evt: Event): Boolean @@ -16976,6 +17037,7 @@ SVGCircleElement[JC] def clientLeft: Int SVGCircleElement[JC] def clientTop: Int SVGCircleElement[JC] def clientWidth: Int SVGCircleElement[JC] def cloneNode(deep: Boolean?): Node +SVGCircleElement[JC] def closest(selector: String): Element SVGCircleElement[JC] def compareDocumentPosition(other: Node): Int SVGCircleElement[JC] def contains(otherNode: Node): Boolean SVGCircleElement[JC] def cx: SVGAnimatedLength @@ -17111,6 +17173,7 @@ SVGClipPathElement[JC] def clientTop: Int SVGClipPathElement[JC] def clientWidth: Int SVGClipPathElement[JC] def clipPathUnits: SVGAnimatedEnumeration SVGClipPathElement[JC] def cloneNode(deep: Boolean?): Node +SVGClipPathElement[JC] def closest(selector: String): Element SVGClipPathElement[JC] def compareDocumentPosition(other: Node): Int SVGClipPathElement[JC] def contains(otherNode: Node): Boolean SVGClipPathElement[JC] def dispatchEvent(evt: Event): Boolean @@ -17239,6 +17302,7 @@ SVGComponentTransferFunctionElement[JC] def clientLeft: Int SVGComponentTransferFunctionElement[JC] def clientTop: Int SVGComponentTransferFunctionElement[JC] def clientWidth: Int SVGComponentTransferFunctionElement[JC] def cloneNode(deep: Boolean?): Node +SVGComponentTransferFunctionElement[JC] def closest(selector: String): Element SVGComponentTransferFunctionElement[JC] def compareDocumentPosition(other: Node): Int SVGComponentTransferFunctionElement[JC] def contains(otherNode: Node): Boolean SVGComponentTransferFunctionElement[JC] def dispatchEvent(evt: Event): Boolean @@ -17364,6 +17428,7 @@ SVGDefsElement[JC] def clientLeft: Int SVGDefsElement[JC] def clientTop: Int SVGDefsElement[JC] def clientWidth: Int SVGDefsElement[JC] def cloneNode(deep: Boolean?): Node +SVGDefsElement[JC] def closest(selector: String): Element SVGDefsElement[JC] def compareDocumentPosition(other: Node): Int SVGDefsElement[JC] def contains(otherNode: Node): Boolean SVGDefsElement[JC] def dispatchEvent(evt: Event): Boolean @@ -17492,6 +17557,7 @@ SVGDescElement[JC] def clientLeft: Int SVGDescElement[JC] def clientTop: Int SVGDescElement[JC] def clientWidth: Int SVGDescElement[JC] def cloneNode(deep: Boolean?): Node +SVGDescElement[JC] def closest(selector: String): Element SVGDescElement[JC] def compareDocumentPosition(other: Node): Int SVGDescElement[JC] def contains(otherNode: Node): Boolean SVGDescElement[JC] def dispatchEvent(evt: Event): Boolean @@ -17607,6 +17673,7 @@ SVGElement[JC] def clientLeft: Int SVGElement[JC] def clientTop: Int SVGElement[JC] def clientWidth: Int SVGElement[JC] def cloneNode(deep: Boolean?): Node +SVGElement[JC] def closest(selector: String): Element SVGElement[JC] def compareDocumentPosition(other: Node): Int SVGElement[JC] def contains(otherNode: Node): Boolean SVGElement[JC] def dispatchEvent(evt: Event): Boolean @@ -17735,6 +17802,7 @@ SVGEllipseElement[JC] def clientLeft: Int SVGEllipseElement[JC] def clientTop: Int SVGEllipseElement[JC] def clientWidth: Int SVGEllipseElement[JC] def cloneNode(deep: Boolean?): Node +SVGEllipseElement[JC] def closest(selector: String): Element SVGEllipseElement[JC] def compareDocumentPosition(other: Node): Int SVGEllipseElement[JC] def contains(otherNode: Node): Boolean SVGEllipseElement[JC] def cx: SVGAnimatedLength @@ -17874,6 +17942,7 @@ SVGFEBlendElement[JC] def clientLeft: Int SVGFEBlendElement[JC] def clientTop: Int SVGFEBlendElement[JC] def clientWidth: Int SVGFEBlendElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEBlendElement[JC] def closest(selector: String): Element SVGFEBlendElement[JC] def compareDocumentPosition(other: Node): Int SVGFEBlendElement[JC] def contains(otherNode: Node): Boolean SVGFEBlendElement[JC] def dispatchEvent(evt: Event): Boolean @@ -18002,6 +18071,7 @@ SVGFEColorMatrixElement[JC] def clientLeft: Int SVGFEColorMatrixElement[JC] def clientTop: Int SVGFEColorMatrixElement[JC] def clientWidth: Int SVGFEColorMatrixElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEColorMatrixElement[JC] def closest(selector: String): Element SVGFEColorMatrixElement[JC] def compareDocumentPosition(other: Node): Int SVGFEColorMatrixElement[JC] def contains(otherNode: Node): Boolean SVGFEColorMatrixElement[JC] def dispatchEvent(evt: Event): Boolean @@ -18129,6 +18199,7 @@ SVGFEComponentTransferElement[JC] def clientLeft: Int SVGFEComponentTransferElement[JC] def clientTop: Int SVGFEComponentTransferElement[JC] def clientWidth: Int SVGFEComponentTransferElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEComponentTransferElement[JC] def closest(selector: String): Element SVGFEComponentTransferElement[JC] def compareDocumentPosition(other: Node): Int SVGFEComponentTransferElement[JC] def contains(otherNode: Node): Boolean SVGFEComponentTransferElement[JC] def dispatchEvent(evt: Event): Boolean @@ -18249,6 +18320,7 @@ SVGFECompositeElement[JC] def clientLeft: Int SVGFECompositeElement[JC] def clientTop: Int SVGFECompositeElement[JC] def clientWidth: Int SVGFECompositeElement[JC] def cloneNode(deep: Boolean?): Node +SVGFECompositeElement[JC] def closest(selector: String): Element SVGFECompositeElement[JC] def compareDocumentPosition(other: Node): Int SVGFECompositeElement[JC] def contains(otherNode: Node): Boolean SVGFECompositeElement[JC] def dispatchEvent(evt: Event): Boolean @@ -18383,6 +18455,7 @@ SVGFEConvolveMatrixElement[JC] def clientLeft: Int SVGFEConvolveMatrixElement[JC] def clientTop: Int SVGFEConvolveMatrixElement[JC] def clientWidth: Int SVGFEConvolveMatrixElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEConvolveMatrixElement[JC] def closest(selector: String): Element SVGFEConvolveMatrixElement[JC] def compareDocumentPosition(other: Node): Int SVGFEConvolveMatrixElement[JC] def contains(otherNode: Node): Boolean SVGFEConvolveMatrixElement[JC] def dispatchEvent(evt: Event): Boolean @@ -18517,6 +18590,7 @@ SVGFEDiffuseLightingElement[JC] def clientLeft: Int SVGFEDiffuseLightingElement[JC] def clientTop: Int SVGFEDiffuseLightingElement[JC] def clientWidth: Int SVGFEDiffuseLightingElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEDiffuseLightingElement[JC] def closest(selector: String): Element SVGFEDiffuseLightingElement[JC] def compareDocumentPosition(other: Node): Int SVGFEDiffuseLightingElement[JC] def contains(otherNode: Node): Boolean SVGFEDiffuseLightingElement[JC] def diffuseConstant: SVGAnimatedNumber @@ -18641,6 +18715,7 @@ SVGFEDisplacementMapElement[JC] def clientLeft: Int SVGFEDisplacementMapElement[JC] def clientTop: Int SVGFEDisplacementMapElement[JC] def clientWidth: Int SVGFEDisplacementMapElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEDisplacementMapElement[JC] def closest(selector: String): Element SVGFEDisplacementMapElement[JC] def compareDocumentPosition(other: Node): Int SVGFEDisplacementMapElement[JC] def contains(otherNode: Node): Boolean SVGFEDisplacementMapElement[JC] def dispatchEvent(evt: Event): Boolean @@ -18770,6 +18845,7 @@ SVGFEDistantLightElement[JC] def clientLeft: Int SVGFEDistantLightElement[JC] def clientTop: Int SVGFEDistantLightElement[JC] def clientWidth: Int SVGFEDistantLightElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEDistantLightElement[JC] def closest(selector: String): Element SVGFEDistantLightElement[JC] def compareDocumentPosition(other: Node): Int SVGFEDistantLightElement[JC] def contains(otherNode: Node): Boolean SVGFEDistantLightElement[JC] def dispatchEvent(evt: Event): Boolean @@ -18884,6 +18960,7 @@ SVGFEFloodElement[JC] def clientLeft: Int SVGFEFloodElement[JC] def clientTop: Int SVGFEFloodElement[JC] def clientWidth: Int SVGFEFloodElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEFloodElement[JC] def closest(selector: String): Element SVGFEFloodElement[JC] def compareDocumentPosition(other: Node): Int SVGFEFloodElement[JC] def contains(otherNode: Node): Boolean SVGFEFloodElement[JC] def dispatchEvent(evt: Event): Boolean @@ -19003,6 +19080,7 @@ SVGFEFuncAElement[JC] def clientLeft: Int SVGFEFuncAElement[JC] def clientTop: Int SVGFEFuncAElement[JC] def clientWidth: Int SVGFEFuncAElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEFuncAElement[JC] def closest(selector: String): Element SVGFEFuncAElement[JC] def compareDocumentPosition(other: Node): Int SVGFEFuncAElement[JC] def contains(otherNode: Node): Boolean SVGFEFuncAElement[JC] def dispatchEvent(evt: Event): Boolean @@ -19122,6 +19200,7 @@ SVGFEFuncBElement[JC] def clientLeft: Int SVGFEFuncBElement[JC] def clientTop: Int SVGFEFuncBElement[JC] def clientWidth: Int SVGFEFuncBElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEFuncBElement[JC] def closest(selector: String): Element SVGFEFuncBElement[JC] def compareDocumentPosition(other: Node): Int SVGFEFuncBElement[JC] def contains(otherNode: Node): Boolean SVGFEFuncBElement[JC] def dispatchEvent(evt: Event): Boolean @@ -19241,6 +19320,7 @@ SVGFEFuncGElement[JC] def clientLeft: Int SVGFEFuncGElement[JC] def clientTop: Int SVGFEFuncGElement[JC] def clientWidth: Int SVGFEFuncGElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEFuncGElement[JC] def closest(selector: String): Element SVGFEFuncGElement[JC] def compareDocumentPosition(other: Node): Int SVGFEFuncGElement[JC] def contains(otherNode: Node): Boolean SVGFEFuncGElement[JC] def dispatchEvent(evt: Event): Boolean @@ -19360,6 +19440,7 @@ SVGFEFuncRElement[JC] def clientLeft: Int SVGFEFuncRElement[JC] def clientTop: Int SVGFEFuncRElement[JC] def clientWidth: Int SVGFEFuncRElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEFuncRElement[JC] def closest(selector: String): Element SVGFEFuncRElement[JC] def compareDocumentPosition(other: Node): Int SVGFEFuncRElement[JC] def contains(otherNode: Node): Boolean SVGFEFuncRElement[JC] def dispatchEvent(evt: Event): Boolean @@ -19479,6 +19560,7 @@ SVGFEGaussianBlurElement[JC] def clientLeft: Int SVGFEGaussianBlurElement[JC] def clientTop: Int SVGFEGaussianBlurElement[JC] def clientWidth: Int SVGFEGaussianBlurElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEGaussianBlurElement[JC] def closest(selector: String): Element SVGFEGaussianBlurElement[JC] def compareDocumentPosition(other: Node): Int SVGFEGaussianBlurElement[JC] def contains(otherNode: Node): Boolean SVGFEGaussianBlurElement[JC] def dispatchEvent(evt: Event): Boolean @@ -19602,6 +19684,7 @@ SVGFEImageElement[JC] def clientLeft: Int SVGFEImageElement[JC] def clientTop: Int SVGFEImageElement[JC] def clientWidth: Int SVGFEImageElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEImageElement[JC] def closest(selector: String): Element SVGFEImageElement[JC] def compareDocumentPosition(other: Node): Int SVGFEImageElement[JC] def contains(otherNode: Node): Boolean SVGFEImageElement[JC] def dispatchEvent(evt: Event): Boolean @@ -19726,6 +19809,7 @@ SVGFEMergeElement[JC] def clientLeft: Int SVGFEMergeElement[JC] def clientTop: Int SVGFEMergeElement[JC] def clientWidth: Int SVGFEMergeElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEMergeElement[JC] def closest(selector: String): Element SVGFEMergeElement[JC] def compareDocumentPosition(other: Node): Int SVGFEMergeElement[JC] def contains(otherNode: Node): Boolean SVGFEMergeElement[JC] def dispatchEvent(evt: Event): Boolean @@ -19844,6 +19928,7 @@ SVGFEMergeNodeElement[JC] def clientLeft: Int SVGFEMergeNodeElement[JC] def clientTop: Int SVGFEMergeNodeElement[JC] def clientWidth: Int SVGFEMergeNodeElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEMergeNodeElement[JC] def closest(selector: String): Element SVGFEMergeNodeElement[JC] def compareDocumentPosition(other: Node): Int SVGFEMergeNodeElement[JC] def contains(otherNode: Node): Boolean SVGFEMergeNodeElement[JC] def dispatchEvent(evt: Event): Boolean @@ -19958,6 +20043,7 @@ SVGFEMorphologyElement[JC] def clientLeft: Int SVGFEMorphologyElement[JC] def clientTop: Int SVGFEMorphologyElement[JC] def clientWidth: Int SVGFEMorphologyElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEMorphologyElement[JC] def closest(selector: String): Element SVGFEMorphologyElement[JC] def compareDocumentPosition(other: Node): Int SVGFEMorphologyElement[JC] def contains(otherNode: Node): Boolean SVGFEMorphologyElement[JC] def dispatchEvent(evt: Event): Boolean @@ -20084,6 +20170,7 @@ SVGFEOffsetElement[JC] def clientLeft: Int SVGFEOffsetElement[JC] def clientTop: Int SVGFEOffsetElement[JC] def clientWidth: Int SVGFEOffsetElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEOffsetElement[JC] def closest(selector: String): Element SVGFEOffsetElement[JC] def compareDocumentPosition(other: Node): Int SVGFEOffsetElement[JC] def contains(otherNode: Node): Boolean SVGFEOffsetElement[JC] def dispatchEvent(evt: Event): Boolean @@ -20205,6 +20292,7 @@ SVGFEPointLightElement[JC] def clientLeft: Int SVGFEPointLightElement[JC] def clientTop: Int SVGFEPointLightElement[JC] def clientWidth: Int SVGFEPointLightElement[JC] def cloneNode(deep: Boolean?): Node +SVGFEPointLightElement[JC] def closest(selector: String): Element SVGFEPointLightElement[JC] def compareDocumentPosition(other: Node): Int SVGFEPointLightElement[JC] def contains(otherNode: Node): Boolean SVGFEPointLightElement[JC] def dispatchEvent(evt: Event): Boolean @@ -20321,6 +20409,7 @@ SVGFESpecularLightingElement[JC] def clientLeft: Int SVGFESpecularLightingElement[JC] def clientTop: Int SVGFESpecularLightingElement[JC] def clientWidth: Int SVGFESpecularLightingElement[JC] def cloneNode(deep: Boolean?): Node +SVGFESpecularLightingElement[JC] def closest(selector: String): Element SVGFESpecularLightingElement[JC] def compareDocumentPosition(other: Node): Int SVGFESpecularLightingElement[JC] def contains(otherNode: Node): Boolean SVGFESpecularLightingElement[JC] def dispatchEvent(evt: Event): Boolean @@ -20445,6 +20534,7 @@ SVGFESpotLightElement[JC] def clientLeft: Int SVGFESpotLightElement[JC] def clientTop: Int SVGFESpotLightElement[JC] def clientWidth: Int SVGFESpotLightElement[JC] def cloneNode(deep: Boolean?): Node +SVGFESpotLightElement[JC] def closest(selector: String): Element SVGFESpotLightElement[JC] def compareDocumentPosition(other: Node): Int SVGFESpotLightElement[JC] def contains(otherNode: Node): Boolean SVGFESpotLightElement[JC] def dispatchEvent(evt: Event): Boolean @@ -20566,6 +20656,7 @@ SVGFETileElement[JC] def clientLeft: Int SVGFETileElement[JC] def clientTop: Int SVGFETileElement[JC] def clientWidth: Int SVGFETileElement[JC] def cloneNode(deep: Boolean?): Node +SVGFETileElement[JC] def closest(selector: String): Element SVGFETileElement[JC] def compareDocumentPosition(other: Node): Int SVGFETileElement[JC] def contains(otherNode: Node): Boolean SVGFETileElement[JC] def dispatchEvent(evt: Event): Boolean @@ -20688,6 +20779,7 @@ SVGFETurbulenceElement[JC] def clientLeft: Int SVGFETurbulenceElement[JC] def clientTop: Int SVGFETurbulenceElement[JC] def clientWidth: Int SVGFETurbulenceElement[JC] def cloneNode(deep: Boolean?): Node +SVGFETurbulenceElement[JC] def closest(selector: String): Element SVGFETurbulenceElement[JC] def compareDocumentPosition(other: Node): Int SVGFETurbulenceElement[JC] def contains(otherNode: Node): Boolean SVGFETurbulenceElement[JC] def dispatchEvent(evt: Event): Boolean @@ -20820,6 +20912,7 @@ SVGFilterElement[JC] def clientLeft: Int SVGFilterElement[JC] def clientTop: Int SVGFilterElement[JC] def clientWidth: Int SVGFilterElement[JC] def cloneNode(deep: Boolean?): Node +SVGFilterElement[JC] def closest(selector: String): Element SVGFilterElement[JC] def compareDocumentPosition(other: Node): Int SVGFilterElement[JC] def contains(otherNode: Node): Boolean SVGFilterElement[JC] def dispatchEvent(evt: Event): Boolean @@ -20956,6 +21049,7 @@ SVGGElement[JC] def clientLeft: Int SVGGElement[JC] def clientTop: Int SVGGElement[JC] def clientWidth: Int SVGGElement[JC] def cloneNode(deep: Boolean?): Node +SVGGElement[JC] def closest(selector: String): Element SVGGElement[JC] def compareDocumentPosition(other: Node): Int SVGGElement[JC] def contains(otherNode: Node): Boolean SVGGElement[JC] def dispatchEvent(evt: Event): Boolean @@ -21087,6 +21181,7 @@ SVGGradientElement[JC] def clientLeft: Int SVGGradientElement[JC] def clientTop: Int SVGGradientElement[JC] def clientWidth: Int SVGGradientElement[JC] def cloneNode(deep: Boolean?): Node +SVGGradientElement[JC] def closest(selector: String): Element SVGGradientElement[JC] def compareDocumentPosition(other: Node): Int SVGGradientElement[JC] def contains(otherNode: Node): Boolean SVGGradientElement[JC] def dispatchEvent(evt: Event): Boolean @@ -21210,6 +21305,7 @@ SVGImageElement[JC] def clientLeft: Int SVGImageElement[JC] def clientTop: Int SVGImageElement[JC] def clientWidth: Int SVGImageElement[JC] def cloneNode(deep: Boolean?): Node +SVGImageElement[JC] def closest(selector: String): Element SVGImageElement[JC] def compareDocumentPosition(other: Node): Int SVGImageElement[JC] def contains(otherNode: Node): Boolean SVGImageElement[JC] def dispatchEvent(evt: Event): Boolean @@ -21371,6 +21467,7 @@ SVGLineElement[JC] def clientLeft: Int SVGLineElement[JC] def clientTop: Int SVGLineElement[JC] def clientWidth: Int SVGLineElement[JC] def cloneNode(deep: Boolean?): Node +SVGLineElement[JC] def closest(selector: String): Element SVGLineElement[JC] def compareDocumentPosition(other: Node): Int SVGLineElement[JC] def contains(otherNode: Node): Boolean SVGLineElement[JC] def dispatchEvent(evt: Event): Boolean @@ -21506,6 +21603,7 @@ SVGLinearGradientElement[JC] def clientLeft: Int SVGLinearGradientElement[JC] def clientTop: Int SVGLinearGradientElement[JC] def clientWidth: Int SVGLinearGradientElement[JC] def cloneNode(deep: Boolean?): Node +SVGLinearGradientElement[JC] def closest(selector: String): Element SVGLinearGradientElement[JC] def compareDocumentPosition(other: Node): Int SVGLinearGradientElement[JC] def contains(otherNode: Node): Boolean SVGLinearGradientElement[JC] def dispatchEvent(evt: Event): Boolean @@ -21635,6 +21733,7 @@ SVGMarkerElement[JC] def clientLeft: Int SVGMarkerElement[JC] def clientTop: Int SVGMarkerElement[JC] def clientWidth: Int SVGMarkerElement[JC] def cloneNode(deep: Boolean?): Node +SVGMarkerElement[JC] def closest(selector: String): Element SVGMarkerElement[JC] def compareDocumentPosition(other: Node): Int SVGMarkerElement[JC] def contains(otherNode: Node): Boolean SVGMarkerElement[JC] def dispatchEvent(evt: Event): Boolean @@ -21772,6 +21871,7 @@ SVGMaskElement[JC] def clientLeft: Int SVGMaskElement[JC] def clientTop: Int SVGMaskElement[JC] def clientWidth: Int SVGMaskElement[JC] def cloneNode(deep: Boolean?): Node +SVGMaskElement[JC] def closest(selector: String): Element SVGMaskElement[JC] def compareDocumentPosition(other: Node): Int SVGMaskElement[JC] def contains(otherNode: Node): Boolean SVGMaskElement[JC] def dispatchEvent(evt: Event): Boolean @@ -21915,6 +22015,7 @@ SVGMetadataElement[JC] def clientLeft: Int SVGMetadataElement[JC] def clientTop: Int SVGMetadataElement[JC] def clientWidth: Int SVGMetadataElement[JC] def cloneNode(deep: Boolean?): Node +SVGMetadataElement[JC] def closest(selector: String): Element SVGMetadataElement[JC] def compareDocumentPosition(other: Node): Int SVGMetadataElement[JC] def contains(otherNode: Node): Boolean SVGMetadataElement[JC] def dispatchEvent(evt: Event): Boolean @@ -22037,6 +22138,7 @@ SVGPathElement[JC] def clientLeft: Int SVGPathElement[JC] def clientTop: Int SVGPathElement[JC] def clientWidth: Int SVGPathElement[JC] def cloneNode(deep: Boolean?): Node +SVGPathElement[JC] def closest(selector: String): Element SVGPathElement[JC] def compareDocumentPosition(other: Node): Int SVGPathElement[JC] def contains(otherNode: Node): Boolean SVGPathElement[JC] def createSVGPathSegArcAbs(x: Double, y: Double, r1: Double, r2: Double, angle: Double, largeArcFlag: Boolean, sweepFlag: Boolean): SVGPathSegArcAbs @@ -22317,6 +22419,7 @@ SVGPatternElement[JC] def clientLeft: Int SVGPatternElement[JC] def clientTop: Int SVGPatternElement[JC] def clientWidth: Int SVGPatternElement[JC] def cloneNode(deep: Boolean?): Node +SVGPatternElement[JC] def closest(selector: String): Element SVGPatternElement[JC] def compareDocumentPosition(other: Node): Int SVGPatternElement[JC] def contains(otherNode: Node): Boolean SVGPatternElement[JC] def dispatchEvent(evt: Event): Boolean @@ -22460,6 +22563,7 @@ SVGPolygonElement[JC] def clientLeft: Int SVGPolygonElement[JC] def clientTop: Int SVGPolygonElement[JC] def clientWidth: Int SVGPolygonElement[JC] def cloneNode(deep: Boolean?): Node +SVGPolygonElement[JC] def closest(selector: String): Element SVGPolygonElement[JC] def compareDocumentPosition(other: Node): Int SVGPolygonElement[JC] def contains(otherNode: Node): Boolean SVGPolygonElement[JC] def dispatchEvent(evt: Event): Boolean @@ -22590,6 +22694,7 @@ SVGPolylineElement[JC] def clientLeft: Int SVGPolylineElement[JC] def clientTop: Int SVGPolylineElement[JC] def clientWidth: Int SVGPolylineElement[JC] def cloneNode(deep: Boolean?): Node +SVGPolylineElement[JC] def closest(selector: String): Element SVGPolylineElement[JC] def compareDocumentPosition(other: Node): Int SVGPolylineElement[JC] def contains(otherNode: Node): Boolean SVGPolylineElement[JC] def dispatchEvent(evt: Event): Boolean @@ -22738,6 +22843,7 @@ SVGRadialGradientElement[JC] def clientLeft: Int SVGRadialGradientElement[JC] def clientTop: Int SVGRadialGradientElement[JC] def clientWidth: Int SVGRadialGradientElement[JC] def cloneNode(deep: Boolean?): Node +SVGRadialGradientElement[JC] def closest(selector: String): Element SVGRadialGradientElement[JC] def compareDocumentPosition(other: Node): Int SVGRadialGradientElement[JC] def contains(otherNode: Node): Boolean SVGRadialGradientElement[JC] def cx: SVGAnimatedLength @@ -22866,6 +22972,7 @@ SVGRectElement[JC] def clientLeft: Int SVGRectElement[JC] def clientTop: Int SVGRectElement[JC] def clientWidth: Int SVGRectElement[JC] def cloneNode(deep: Boolean?): Node +SVGRectElement[JC] def closest(selector: String): Element SVGRectElement[JC] def compareDocumentPosition(other: Node): Int SVGRectElement[JC] def contains(otherNode: Node): Boolean SVGRectElement[JC] def dispatchEvent(evt: Event): Boolean @@ -23002,6 +23109,7 @@ SVGSVGElement[JC] def clientLeft: Int SVGSVGElement[JC] def clientTop: Int SVGSVGElement[JC] def clientWidth: Int SVGSVGElement[JC] def cloneNode(deep: Boolean?): Node +SVGSVGElement[JC] def closest(selector: String): Element SVGSVGElement[JC] def compareDocumentPosition(other: Node): Int SVGSVGElement[JC] def contains(otherNode: Node): Boolean SVGSVGElement[JC] var contentScriptType: String @@ -23172,6 +23280,7 @@ SVGScriptElement[JC] def clientLeft: Int SVGScriptElement[JC] def clientTop: Int SVGScriptElement[JC] def clientWidth: Int SVGScriptElement[JC] def cloneNode(deep: Boolean?): Node +SVGScriptElement[JC] def closest(selector: String): Element SVGScriptElement[JC] def compareDocumentPosition(other: Node): Int SVGScriptElement[JC] def contains(otherNode: Node): Boolean SVGScriptElement[JC] def dispatchEvent(evt: Event): Boolean @@ -23288,6 +23397,7 @@ SVGStopElement[JC] def clientLeft: Int SVGStopElement[JC] def clientTop: Int SVGStopElement[JC] def clientWidth: Int SVGStopElement[JC] def cloneNode(deep: Boolean?): Node +SVGStopElement[JC] def closest(selector: String): Element SVGStopElement[JC] def compareDocumentPosition(other: Node): Int SVGStopElement[JC] def contains(otherNode: Node): Boolean SVGStopElement[JC] def dispatchEvent(evt: Event): Boolean @@ -23412,6 +23522,7 @@ SVGStyleElement[JC] def clientLeft: Int SVGStyleElement[JC] def clientTop: Int SVGStyleElement[JC] def clientWidth: Int SVGStyleElement[JC] def cloneNode(deep: Boolean?): Node +SVGStyleElement[JC] def closest(selector: String): Element SVGStyleElement[JC] def compareDocumentPosition(other: Node): Int SVGStyleElement[JC] def contains(otherNode: Node): Boolean SVGStyleElement[JC] def dispatchEvent(evt: Event): Boolean @@ -23530,6 +23641,7 @@ SVGSwitchElement[JC] def clientLeft: Int SVGSwitchElement[JC] def clientTop: Int SVGSwitchElement[JC] def clientWidth: Int SVGSwitchElement[JC] def cloneNode(deep: Boolean?): Node +SVGSwitchElement[JC] def closest(selector: String): Element SVGSwitchElement[JC] def compareDocumentPosition(other: Node): Int SVGSwitchElement[JC] def contains(otherNode: Node): Boolean SVGSwitchElement[JC] def dispatchEvent(evt: Event): Boolean @@ -23658,6 +23770,7 @@ SVGSymbolElement[JC] def clientLeft: Int SVGSymbolElement[JC] def clientTop: Int SVGSymbolElement[JC] def clientWidth: Int SVGSymbolElement[JC] def cloneNode(deep: Boolean?): Node +SVGSymbolElement[JC] def closest(selector: String): Element SVGSymbolElement[JC] def compareDocumentPosition(other: Node): Int SVGSymbolElement[JC] def contains(otherNode: Node): Boolean SVGSymbolElement[JC] def dispatchEvent(evt: Event): Boolean @@ -23777,6 +23890,7 @@ SVGTSpanElement[JC] def clientLeft: Int SVGTSpanElement[JC] def clientTop: Int SVGTSpanElement[JC] def clientWidth: Int SVGTSpanElement[JC] def cloneNode(deep: Boolean?): Node +SVGTSpanElement[JC] def closest(selector: String): Element SVGTSpanElement[JC] def compareDocumentPosition(other: Node): Int SVGTSpanElement[JC] def contains(otherNode: Node): Boolean SVGTSpanElement[JC] def dispatchEvent(evt: Event): Boolean @@ -23918,6 +24032,7 @@ SVGTextContentElement[JC] def clientLeft: Int SVGTextContentElement[JC] def clientTop: Int SVGTextContentElement[JC] def clientWidth: Int SVGTextContentElement[JC] def cloneNode(deep: Boolean?): Node +SVGTextContentElement[JC] def closest(selector: String): Element SVGTextContentElement[JC] def compareDocumentPosition(other: Node): Int SVGTextContentElement[JC] def contains(otherNode: Node): Boolean SVGTextContentElement[JC] def dispatchEvent(evt: Event): Boolean @@ -24053,6 +24168,7 @@ SVGTextElement[JC] def clientLeft: Int SVGTextElement[JC] def clientTop: Int SVGTextElement[JC] def clientWidth: Int SVGTextElement[JC] def cloneNode(deep: Boolean?): Node +SVGTextElement[JC] def closest(selector: String): Element SVGTextElement[JC] def compareDocumentPosition(other: Node): Int SVGTextElement[JC] def contains(otherNode: Node): Boolean SVGTextElement[JC] def dispatchEvent(evt: Event): Boolean @@ -24197,6 +24313,7 @@ SVGTextPathElement[JC] def clientLeft: Int SVGTextPathElement[JC] def clientTop: Int SVGTextPathElement[JC] def clientWidth: Int SVGTextPathElement[JC] def cloneNode(deep: Boolean?): Node +SVGTextPathElement[JC] def closest(selector: String): Element SVGTextPathElement[JC] def compareDocumentPosition(other: Node): Int SVGTextPathElement[JC] def contains(otherNode: Node): Boolean SVGTextPathElement[JC] def dispatchEvent(evt: Event): Boolean @@ -24339,6 +24456,7 @@ SVGTextPositioningElement[JC] def clientLeft: Int SVGTextPositioningElement[JC] def clientTop: Int SVGTextPositioningElement[JC] def clientWidth: Int SVGTextPositioningElement[JC] def cloneNode(deep: Boolean?): Node +SVGTextPositioningElement[JC] def closest(selector: String): Element SVGTextPositioningElement[JC] def compareDocumentPosition(other: Node): Int SVGTextPositioningElement[JC] def contains(otherNode: Node): Boolean SVGTextPositioningElement[JC] def dispatchEvent(evt: Event): Boolean @@ -24476,6 +24594,7 @@ SVGTitleElement[JC] def clientLeft: Int SVGTitleElement[JC] def clientTop: Int SVGTitleElement[JC] def clientWidth: Int SVGTitleElement[JC] def cloneNode(deep: Boolean?): Node +SVGTitleElement[JC] def closest(selector: String): Element SVGTitleElement[JC] def compareDocumentPosition(other: Node): Int SVGTitleElement[JC] def contains(otherNode: Node): Boolean SVGTitleElement[JC] def dispatchEvent(evt: Event): Boolean @@ -24633,6 +24752,7 @@ SVGUseElement[JC] def clientLeft: Int SVGUseElement[JC] def clientTop: Int SVGUseElement[JC] def clientWidth: Int SVGUseElement[JC] def cloneNode(deep: Boolean?): Node +SVGUseElement[JC] def closest(selector: String): Element SVGUseElement[JC] def compareDocumentPosition(other: Node): Int SVGUseElement[JC] def contains(otherNode: Node): Boolean SVGUseElement[JC] def dispatchEvent(evt: Event): Boolean @@ -24766,6 +24886,7 @@ SVGViewElement[JC] def clientLeft: Int SVGViewElement[JC] def clientTop: Int SVGViewElement[JC] def clientWidth: Int SVGViewElement[JC] def cloneNode(deep: Boolean?): Node +SVGViewElement[JC] def closest(selector: String): Element SVGViewElement[JC] def compareDocumentPosition(other: Node): Int SVGViewElement[JC] def contains(otherNode: Node): Boolean SVGViewElement[JC] def dispatchEvent(evt: Event): Boolean @@ -27607,4 +27728,4 @@ webworkers[SO] type WorkerGlobalScope = dom.WorkerGlobalScope (@deprecated in 2 webworkers[SO] type WorkerLocation = dom.WorkerLocation (@deprecated in 2.0.0) webworkers[SO] type WorkerNavigator = dom.WorkerNavigator (@deprecated in 2.0.0) webworkers[SO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) -webworkers.DedicatedWorkerGlobalScope[JO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) +webworkers.DedicatedWorkerGlobalScope[JO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) diff --git a/dom/src/main/scala/org/scalajs/dom/Element.scala b/dom/src/main/scala/org/scalajs/dom/Element.scala index c5817e621..65c09ff9f 100644 --- a/dom/src/main/scala/org/scalajs/dom/Element.scala +++ b/dom/src/main/scala/org/scalajs/dom/Element.scala @@ -270,4 +270,9 @@ abstract class Element extends Node with NodeSelector with ParentNode with NonDo * inserted as equivalent Text nodes. */ def replaceWith(nodes: (Node | String)*): Unit = js.native + + /** Traverses the element and its parents (heading toward the document root) until it finds a node that matches the + * specified CSS selector. + */ + def closest(selector: String): Element = js.native } From 07a9258e2f9c5b0a942270ab7b6ecfefe2caf1fe Mon Sep 17 00:00:00 2001 From: Daniel Moss Date: Sat, 3 Dec 2022 19:55:26 +0000 Subject: [PATCH 33/63] Patch up API reports --- api-reports/2_12.txt | 42 ++++++++++++++++++++++-------------------- api-reports/2_13.txt | 40 ++++++++++++++++++++-------------------- 2 files changed, 42 insertions(+), 40 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index ae352db24..03d05070c 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -1,16 +1,16 @@ -scala-js-dom API -================ - -This is generated automatically on compile via custom Scalafix rule 'GenerateApiReport'. - -Flags: - [J-] = JavaScript type - [S-] = Scala type - [-C] = Class - [-T] = Trait - [-O] = Object - - +scala-js-dom API +================ + +This is generated automatically on compile via custom Scalafix rule 'GenerateApiReport'. + +Flags: + [J-] = JavaScript type + [S-] = Scala type + [-C] = Class + [-T] = Trait + [-O] = Object + + AbortController[JC] def abort(): Unit AbortController[JC] val signal: AbortSignal AbortSignal[JT] def aborted: Boolean @@ -15490,7 +15490,7 @@ Location[JT] def reload(flag: Boolean?): Unit Location[JT] def replace(url: String): Unit Location[JT] var search: String MIMEType[JT] -MIMEType[SO] val `application/xhtml+xml` = "application/xhtml+xml".asInstanceOf[MIMEType] +MIMEType[SO] val `application/xhtml+xml` = "application/xhtml+xml".asInstanceOf[MIMEType] MIMEType[SO] val `application/xml` = "application/xml".asInstanceOf[MIMEType] MIMEType[SO] val `image/svg+xml` = "image/svg+xml".asInstanceOf[MIMEType] MIMEType[SO] val `text/html` = "text/html".asInstanceOf[MIMEType] @@ -16210,7 +16210,7 @@ PermissionName[JT] PermissionName[SO] val geolocation: PermissionName PermissionName[SO] val midi: PermissionName PermissionName[SO] val notifications: PermissionName -PermissionName[SO] val `persistent-storage` = "persistent-storage".asInstanceOf[PermissionName] +PermissionName[SO] val `persistent-storage` = "persistent-storage".asInstanceOf[PermissionName] PermissionName[SO] val push: PermissionName PermissionState[JT] PermissionState[SO] val denied: PermissionState @@ -16606,9 +16606,9 @@ RTCSessionDescriptionInit[SO] def apply(`type`: js.UndefOr[RTCSdpType]?, sdp: js RTCSignalingState[JT] RTCSignalingState[SO] val closed: RTCSignalingState RTCSignalingState[SO] val `have-local-offer` = "have-local-offer".asInstanceOf[RTCSignalingState] -RTCSignalingState[SO] val `have-local-pranswer` = "have-local-pranswer".asInstanceOf[RTCSignalingState] +RTCSignalingState[SO] val `have-local-pranswer` = "have-local-pranswer".asInstanceOf[RTCSignalingState] RTCSignalingState[SO] val `have-remote-offer` = "have-remote-offer".asInstanceOf[RTCSignalingState] -RTCSignalingState[SO] val `have-remote-pranswer` = "have-remote-pranswer".asInstanceOf[RTCSignalingState] +RTCSignalingState[SO] val `have-remote-pranswer` = "have-remote-pranswer".asInstanceOf[RTCSignalingState] RTCSignalingState[SO] val stable: RTCSignalingState RTCStats[JT] val id: String RTCStats[JT] val timestamp: Double @@ -16678,9 +16678,11 @@ ReadableStreamUnderlyingSource[JT] var `type`: js.UndefOr[ReadableStreamType] ReferrerPolicy[JT] ReferrerPolicy[SO] val empty: ReferrerPolicy ReferrerPolicy[SO] val `no-referrer` = "no-referrer".asInstanceOf[ReferrerPolicy] -ReferrerPolicy[SO] val `no-referrer-when-downgrade` = "no-referrer-when-downgrade".asInstanceOf[ReferrerPolicy] +ReferrerPolicy[SO] val `no-referrer-when-downgrade` = + "no-referrer-when-downgrade".asInstanceOf[ReferrerPolicy] ReferrerPolicy[SO] val `origin-only` = "origin-only".asInstanceOf[ReferrerPolicy] -ReferrerPolicy[SO] val `origin-when-cross-origin` = "origin-when-cross-origin".asInstanceOf[ReferrerPolicy] +ReferrerPolicy[SO] val `origin-when-cross-origin` = + "origin-when-cross-origin".asInstanceOf[ReferrerPolicy] ReferrerPolicy[SO] val `unsafe-url` = "unsafe-url".asInstanceOf[ReferrerPolicy] Request[JC] def arrayBuffer(): js.Promise[ArrayBuffer] Request[JC] def blob(): js.Promise[Blob] @@ -27728,4 +27730,4 @@ webworkers[SO] type WorkerGlobalScope = dom.WorkerGlobalScope (@deprecated in 2 webworkers[SO] type WorkerLocation = dom.WorkerLocation (@deprecated in 2.0.0) webworkers[SO] type WorkerNavigator = dom.WorkerNavigator (@deprecated in 2.0.0) webworkers[SO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) -webworkers.DedicatedWorkerGlobalScope[JO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) +webworkers.DedicatedWorkerGlobalScope[JO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index ae352db24..2fcea68ad 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -1,16 +1,16 @@ -scala-js-dom API -================ - -This is generated automatically on compile via custom Scalafix rule 'GenerateApiReport'. - -Flags: - [J-] = JavaScript type - [S-] = Scala type - [-C] = Class - [-T] = Trait - [-O] = Object - - +scala-js-dom API +================ + +This is generated automatically on compile via custom Scalafix rule 'GenerateApiReport'. + +Flags: + [J-] = JavaScript type + [S-] = Scala type + [-C] = Class + [-T] = Trait + [-O] = Object + + AbortController[JC] def abort(): Unit AbortController[JC] val signal: AbortSignal AbortSignal[JT] def aborted: Boolean @@ -15490,7 +15490,7 @@ Location[JT] def reload(flag: Boolean?): Unit Location[JT] def replace(url: String): Unit Location[JT] var search: String MIMEType[JT] -MIMEType[SO] val `application/xhtml+xml` = "application/xhtml+xml".asInstanceOf[MIMEType] +MIMEType[SO] val `application/xhtml+xml` = "application/xhtml+xml".asInstanceOf[MIMEType] MIMEType[SO] val `application/xml` = "application/xml".asInstanceOf[MIMEType] MIMEType[SO] val `image/svg+xml` = "image/svg+xml".asInstanceOf[MIMEType] MIMEType[SO] val `text/html` = "text/html".asInstanceOf[MIMEType] @@ -16210,7 +16210,7 @@ PermissionName[JT] PermissionName[SO] val geolocation: PermissionName PermissionName[SO] val midi: PermissionName PermissionName[SO] val notifications: PermissionName -PermissionName[SO] val `persistent-storage` = "persistent-storage".asInstanceOf[PermissionName] +PermissionName[SO] val `persistent-storage` = "persistent-storage".asInstanceOf[PermissionName] PermissionName[SO] val push: PermissionName PermissionState[JT] PermissionState[SO] val denied: PermissionState @@ -16606,9 +16606,9 @@ RTCSessionDescriptionInit[SO] def apply(`type`: js.UndefOr[RTCSdpType]?, sdp: js RTCSignalingState[JT] RTCSignalingState[SO] val closed: RTCSignalingState RTCSignalingState[SO] val `have-local-offer` = "have-local-offer".asInstanceOf[RTCSignalingState] -RTCSignalingState[SO] val `have-local-pranswer` = "have-local-pranswer".asInstanceOf[RTCSignalingState] +RTCSignalingState[SO] val `have-local-pranswer` = "have-local-pranswer".asInstanceOf[RTCSignalingState] RTCSignalingState[SO] val `have-remote-offer` = "have-remote-offer".asInstanceOf[RTCSignalingState] -RTCSignalingState[SO] val `have-remote-pranswer` = "have-remote-pranswer".asInstanceOf[RTCSignalingState] +RTCSignalingState[SO] val `have-remote-pranswer` = "have-remote-pranswer".asInstanceOf[RTCSignalingState] RTCSignalingState[SO] val stable: RTCSignalingState RTCStats[JT] val id: String RTCStats[JT] val timestamp: Double @@ -16678,9 +16678,9 @@ ReadableStreamUnderlyingSource[JT] var `type`: js.UndefOr[ReadableStreamType] ReferrerPolicy[JT] ReferrerPolicy[SO] val empty: ReferrerPolicy ReferrerPolicy[SO] val `no-referrer` = "no-referrer".asInstanceOf[ReferrerPolicy] -ReferrerPolicy[SO] val `no-referrer-when-downgrade` = "no-referrer-when-downgrade".asInstanceOf[ReferrerPolicy] +ReferrerPolicy[SO] val `no-referrer-when-downgrade` = "no-referrer-when-downgrade".asInstanceOf[ReferrerPolicy] ReferrerPolicy[SO] val `origin-only` = "origin-only".asInstanceOf[ReferrerPolicy] -ReferrerPolicy[SO] val `origin-when-cross-origin` = "origin-when-cross-origin".asInstanceOf[ReferrerPolicy] +ReferrerPolicy[SO] val `origin-when-cross-origin` = "origin-when-cross-origin".asInstanceOf[ReferrerPolicy] ReferrerPolicy[SO] val `unsafe-url` = "unsafe-url".asInstanceOf[ReferrerPolicy] Request[JC] def arrayBuffer(): js.Promise[ArrayBuffer] Request[JC] def blob(): js.Promise[Blob] @@ -27728,4 +27728,4 @@ webworkers[SO] type WorkerGlobalScope = dom.WorkerGlobalScope (@deprecated in 2 webworkers[SO] type WorkerLocation = dom.WorkerLocation (@deprecated in 2.0.0) webworkers[SO] type WorkerNavigator = dom.WorkerNavigator (@deprecated in 2.0.0) webworkers[SO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) -webworkers.DedicatedWorkerGlobalScope[JO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) +webworkers.DedicatedWorkerGlobalScope[JO] def self: DedicatedWorkerGlobalScope (@deprecated in 2.0.0) From 4bbb82fd8b1fa346ec6e36b69d97e5da187a3c8d Mon Sep 17 00:00:00 2001 From: Daniel Moss Date: Sat, 3 Dec 2022 20:00:33 +0000 Subject: [PATCH 34/63] Patch up API reports --- api-reports/2_12.txt | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 03d05070c..2fcea68ad 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -16678,11 +16678,9 @@ ReadableStreamUnderlyingSource[JT] var `type`: js.UndefOr[ReadableStreamType] ReferrerPolicy[JT] ReferrerPolicy[SO] val empty: ReferrerPolicy ReferrerPolicy[SO] val `no-referrer` = "no-referrer".asInstanceOf[ReferrerPolicy] -ReferrerPolicy[SO] val `no-referrer-when-downgrade` = - "no-referrer-when-downgrade".asInstanceOf[ReferrerPolicy] +ReferrerPolicy[SO] val `no-referrer-when-downgrade` = "no-referrer-when-downgrade".asInstanceOf[ReferrerPolicy] ReferrerPolicy[SO] val `origin-only` = "origin-only".asInstanceOf[ReferrerPolicy] -ReferrerPolicy[SO] val `origin-when-cross-origin` = - "origin-when-cross-origin".asInstanceOf[ReferrerPolicy] +ReferrerPolicy[SO] val `origin-when-cross-origin` = "origin-when-cross-origin".asInstanceOf[ReferrerPolicy] ReferrerPolicy[SO] val `unsafe-url` = "unsafe-url".asInstanceOf[ReferrerPolicy] Request[JC] def arrayBuffer(): js.Promise[ArrayBuffer] Request[JC] def blob(): js.Promise[Blob] From 153a6a17fb6bd1040b7c1d3992b3db0a8436d198 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sim=C3=A3o=20Martins?= Date: Fri, 16 Dec 2022 18:16:23 +0000 Subject: [PATCH 35/63] Update html.scala Add alias to HTMLDialogElement --- dom/src/main/scala/org/scalajs/dom/html.scala | 1 + 1 file changed, 1 insertion(+) diff --git a/dom/src/main/scala/org/scalajs/dom/html.scala b/dom/src/main/scala/org/scalajs/dom/html.scala index 84bb669bf..5ce5efe5e 100644 --- a/dom/src/main/scala/org/scalajs/dom/html.scala +++ b/dom/src/main/scala/org/scalajs/dom/html.scala @@ -13,6 +13,7 @@ object html { type Collection[+E] = HTMLCollection[E] type DataList = HTMLDataListElement type Div = HTMLDivElement + type Dialog = HTMLDialogElement type DList = HTMLDListElement type Document = HTMLDocument type Element = HTMLElement From 341b171709479bb48531f2e382213822ca3802e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sim=C3=A3o=20Martins?= Date: Mon, 19 Dec 2022 16:14:47 +0000 Subject: [PATCH 36/63] Run prePR --- api-reports/2_12.txt | 1 + api-reports/2_13.txt | 1 + 2 files changed, 2 insertions(+) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 2fcea68ad..81d5249ec 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -26993,6 +26993,7 @@ html[SO] type Canvas = HTMLCanvasElement html[SO] type Collection[+E] = HTMLCollection[E] html[SO] type DList = HTMLDListElement html[SO] type DataList = HTMLDataListElement +html[SO] type Dialog = HTMLDialogElement html[SO] type Div = HTMLDivElement html[SO] type Document = HTMLDocument html[SO] type Element = HTMLElement diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index 2fcea68ad..81d5249ec 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -26993,6 +26993,7 @@ html[SO] type Canvas = HTMLCanvasElement html[SO] type Collection[+E] = HTMLCollection[E] html[SO] type DList = HTMLDListElement html[SO] type DataList = HTMLDataListElement +html[SO] type Dialog = HTMLDialogElement html[SO] type Div = HTMLDivElement html[SO] type Document = HTMLDocument html[SO] type Element = HTMLElement From f981ef6674ab260e60c522e3bebc4a7350f55792 Mon Sep 17 00:00:00 2001 From: Scala Steward Date: Thu, 5 Jan 2023 20:29:28 +0000 Subject: [PATCH 37/63] Update sbt to 1.8.2 --- project/build.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project/build.properties b/project/build.properties index 8b9a0b0ab..46e43a97e 100644 --- a/project/build.properties +++ b/project/build.properties @@ -1 +1 @@ -sbt.version=1.8.0 +sbt.version=1.8.2 From 7bceee60ae2e302ff37f08842069d5e18b4acfb1 Mon Sep 17 00:00:00 2001 From: Scala Steward Date: Mon, 23 Jan 2023 19:55:13 +0000 Subject: [PATCH 38/63] Update scalafmt-core to 3.7.0 --- .scalafmt.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.scalafmt.conf b/.scalafmt.conf index 632748292..299b96c4f 100644 --- a/.scalafmt.conf +++ b/.scalafmt.conf @@ -1,4 +1,4 @@ -version = 3.6.1 +version = 3.7.0 runner.dialect = scala213source3 project.git = true style = Scala.js From e1393c50a7c5ceec8345b47932bb570868449b4d Mon Sep 17 00:00:00 2001 From: zetashift Date: Mon, 23 Jan 2023 21:27:47 +0100 Subject: [PATCH 39/63] Rename ImageLoadingMode to LazyLoadingState and change Longs to Double for Image --- .../{ImageLoadingMode.scala => LazyLoadingState.scala} | 8 ++++---- .../{ImageLoadingMode.scala => LazyLoadingState.scala} | 8 ++++---- dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala | 6 +++--- 3 files changed, 11 insertions(+), 11 deletions(-) rename dom/src/main/scala-2/org/scalajs/dom/{ImageLoadingMode.scala => LazyLoadingState.scala} (50%) rename dom/src/main/scala-3/org/scalajs/dom/{ImageLoadingMode.scala => LazyLoadingState.scala} (57%) diff --git a/dom/src/main/scala-2/org/scalajs/dom/ImageLoadingMode.scala b/dom/src/main/scala-2/org/scalajs/dom/LazyLoadingState.scala similarity index 50% rename from dom/src/main/scala-2/org/scalajs/dom/ImageLoadingMode.scala rename to dom/src/main/scala-2/org/scalajs/dom/LazyLoadingState.scala index 31a54452a..13271bf85 100644 --- a/dom/src/main/scala-2/org/scalajs/dom/ImageLoadingMode.scala +++ b/dom/src/main/scala-2/org/scalajs/dom/LazyLoadingState.scala @@ -7,9 +7,9 @@ import scala.scalajs.js * [[https://html.spec.whatwg.org/multipage/embedded-content.html#dom-img-loading]] */ @js.native -sealed trait ImageLoadingMode extends js.Any +sealed trait LazyLoadingState extends js.Any -object ImageLoadingMode { - val eager: ImageLoadingMode = "eager".asInstanceOf[ImageLoadingMode] - val `lazy`: ImageLoadingMode = "lazy".asInstanceOf[ImageLoadingMode] +object LazyLoadingState { + val eager: LazyLoadingState = "eager".asInstanceOf[LazyLoadingState] + val `lazy`: LazyLoadingState = "lazy".asInstanceOf[LazyLoadingState] } diff --git a/dom/src/main/scala-3/org/scalajs/dom/ImageLoadingMode.scala b/dom/src/main/scala-3/org/scalajs/dom/LazyLoadingState.scala similarity index 57% rename from dom/src/main/scala-3/org/scalajs/dom/ImageLoadingMode.scala rename to dom/src/main/scala-3/org/scalajs/dom/LazyLoadingState.scala index c2225a383..f7944f771 100644 --- a/dom/src/main/scala-3/org/scalajs/dom/ImageLoadingMode.scala +++ b/dom/src/main/scala-3/org/scalajs/dom/LazyLoadingState.scala @@ -6,9 +6,9 @@ import scala.scalajs.js * Possible values for an HTMLImageElement loading attribute * [[https://html.spec.whatwg.org/multipage/embedded-content.html#dom-img-loading]] */ -opaque type ImageLoadingMode <: String = String +opaque type LazyLoadingState <: String = String -object ImageLoadingMode { - val eager: ImageLoadingMode = "eager" - val `lazy`: ImageLoadingMode = "lazy" +object LazyLoadingState { + val eager: LazyLoadingState = "eager" + val `lazy`: LazyLoadingState = "lazy" } diff --git a/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala b/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala index fa9eacbc3..63ca0a54b 100644 --- a/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala +++ b/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala @@ -31,7 +31,7 @@ abstract class HTMLImageElement extends HTMLElement { /** A string whose value provides a hint to the user agent on how to handle the loading of the image which is * currently outside the window's visual viewport. */ - var loading: ImageLoadingMode = js.native + var loading: LazyLoadingState = js.native /** Reflects the src HTML attribute, containing the URL of the image. */ var src: String = js.native @@ -67,8 +67,8 @@ abstract class HTMLImageElement extends HTMLElement { var onload: js.Function1[Event, _] = js.native /** Indicates the x-coordinate of the element's left border edge relative to the root element's origin. */ - def x: Long = js.native + def x: Double = js.native /** Indicates the y-coordinate of the element's top border edge relative to the root element's origin. */ - def y: Long = js.native + def y: Double = js.native } From 33fff43ccdc69971348d6a1be06ebdb7ee084f73 Mon Sep 17 00:00:00 2001 From: zetashift Date: Mon, 23 Jan 2023 21:45:13 +0100 Subject: [PATCH 40/63] Update api-reports --- api-reports/2_12.txt | 19 ++++++++++--------- api-reports/2_13.txt | 19 ++++++++++--------- 2 files changed, 20 insertions(+), 18 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 67053dda0..862f6ac5c 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -6733,7 +6733,7 @@ HTMLImageElement[JC] def isSupported(feature: String, version: String): Boolean HTMLImageElement[JC] var lang: String HTMLImageElement[JC] def lastChild: Node HTMLImageElement[JC] def lastElementChild: Element -HTMLImageElement[JC] var loading: ImageLoadingMode +HTMLImageElement[JC] var loading: LazyLoadingState HTMLImageElement[JC] def localName: String HTMLImageElement[JC] def lookupNamespaceURI(prefix: String): String HTMLImageElement[JC] def lookupPrefix(namespaceURI: String): String @@ -6879,8 +6879,8 @@ HTMLImageElement[JC] var textContent: String HTMLImageElement[JC] var title: String HTMLImageElement[JC] var useMap: String HTMLImageElement[JC] var width: Int -HTMLImageElement[JC] def x: Long -HTMLImageElement[JC] def y: Long +HTMLImageElement[JC] def x: Double +HTMLImageElement[JC] def y: Double HTMLInputElement[JC] var accept: String HTMLInputElement[JC] var accessKey: String HTMLInputElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit @@ -14907,6 +14907,7 @@ Image[JC] def clientLeft: Int Image[JC] def clientTop: Int Image[JC] def clientWidth: Int Image[JC] def cloneNode(deep: Boolean?): Node +Image[JC] def closest(selector: String): Element Image[JC] def compareDocumentPosition(other: Node): Int Image[JC] def complete: Boolean Image[JC] def contains(child: HTMLElement): Boolean @@ -14953,7 +14954,7 @@ Image[JC] def isSupported(feature: String, version: String): Boolean Image[JC] var lang: String Image[JC] def lastChild: Node Image[JC] def lastElementChild: Element -Image[JC] var loading: ImageLoadingMode +Image[JC] var loading: LazyLoadingState Image[JC] def localName: String Image[JC] def lookupNamespaceURI(prefix: String): String Image[JC] def lookupPrefix(namespaceURI: String): String @@ -15099,8 +15100,8 @@ Image[JC] var textContent: String Image[JC] var title: String Image[JC] var useMap: String Image[JC] var width: Int -Image[JC] def x: Long -Image[JC] def y: Long +Image[JC] def x: Double +Image[JC] def y: Double ImageBitmap[JT] def close(): Unit ImageBitmap[JT] def height: Double ImageBitmap[JT] def width: Double @@ -15110,9 +15111,6 @@ ImageCapture[JC] val track: MediaStreamTrack ImageData[JC] def data: js.Array[Int] ImageData[JC] def height: Int ImageData[JC] def width: Int -ImageLoadingMode[JT] -ImageLoadingMode[SO] val eager: ImageLoadingMode -ImageLoadingMode[SO] val `lazy`: ImageLoadingMode InputEvent[JC] def bubbles: Boolean InputEvent[JC] def cancelBubble: Boolean InputEvent[JC] def cancelable: Boolean @@ -15702,6 +15700,9 @@ KeyboardEventInit[JT] var repeat: js.UndefOr[Boolean] KeyboardEventInit[JT] var scoped: js.UndefOr[Boolean] KeyboardEventInit[JT] var shiftKey: js.UndefOr[Boolean] KeyboardEventInit[JT] var view: js.UndefOr[Window] +LazyLoadingState[JT] +LazyLoadingState[SO] val eager: LazyLoadingState +LazyLoadingState[SO] val `lazy`: LazyLoadingState LinkStyle[JT] def sheet: StyleSheet Location[JT] def assign(url: String): Unit Location[JT] var hash: String diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index 67053dda0..862f6ac5c 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -6733,7 +6733,7 @@ HTMLImageElement[JC] def isSupported(feature: String, version: String): Boolean HTMLImageElement[JC] var lang: String HTMLImageElement[JC] def lastChild: Node HTMLImageElement[JC] def lastElementChild: Element -HTMLImageElement[JC] var loading: ImageLoadingMode +HTMLImageElement[JC] var loading: LazyLoadingState HTMLImageElement[JC] def localName: String HTMLImageElement[JC] def lookupNamespaceURI(prefix: String): String HTMLImageElement[JC] def lookupPrefix(namespaceURI: String): String @@ -6879,8 +6879,8 @@ HTMLImageElement[JC] var textContent: String HTMLImageElement[JC] var title: String HTMLImageElement[JC] var useMap: String HTMLImageElement[JC] var width: Int -HTMLImageElement[JC] def x: Long -HTMLImageElement[JC] def y: Long +HTMLImageElement[JC] def x: Double +HTMLImageElement[JC] def y: Double HTMLInputElement[JC] var accept: String HTMLInputElement[JC] var accessKey: String HTMLInputElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit @@ -14907,6 +14907,7 @@ Image[JC] def clientLeft: Int Image[JC] def clientTop: Int Image[JC] def clientWidth: Int Image[JC] def cloneNode(deep: Boolean?): Node +Image[JC] def closest(selector: String): Element Image[JC] def compareDocumentPosition(other: Node): Int Image[JC] def complete: Boolean Image[JC] def contains(child: HTMLElement): Boolean @@ -14953,7 +14954,7 @@ Image[JC] def isSupported(feature: String, version: String): Boolean Image[JC] var lang: String Image[JC] def lastChild: Node Image[JC] def lastElementChild: Element -Image[JC] var loading: ImageLoadingMode +Image[JC] var loading: LazyLoadingState Image[JC] def localName: String Image[JC] def lookupNamespaceURI(prefix: String): String Image[JC] def lookupPrefix(namespaceURI: String): String @@ -15099,8 +15100,8 @@ Image[JC] var textContent: String Image[JC] var title: String Image[JC] var useMap: String Image[JC] var width: Int -Image[JC] def x: Long -Image[JC] def y: Long +Image[JC] def x: Double +Image[JC] def y: Double ImageBitmap[JT] def close(): Unit ImageBitmap[JT] def height: Double ImageBitmap[JT] def width: Double @@ -15110,9 +15111,6 @@ ImageCapture[JC] val track: MediaStreamTrack ImageData[JC] def data: js.Array[Int] ImageData[JC] def height: Int ImageData[JC] def width: Int -ImageLoadingMode[JT] -ImageLoadingMode[SO] val eager: ImageLoadingMode -ImageLoadingMode[SO] val `lazy`: ImageLoadingMode InputEvent[JC] def bubbles: Boolean InputEvent[JC] def cancelBubble: Boolean InputEvent[JC] def cancelable: Boolean @@ -15702,6 +15700,9 @@ KeyboardEventInit[JT] var repeat: js.UndefOr[Boolean] KeyboardEventInit[JT] var scoped: js.UndefOr[Boolean] KeyboardEventInit[JT] var shiftKey: js.UndefOr[Boolean] KeyboardEventInit[JT] var view: js.UndefOr[Window] +LazyLoadingState[JT] +LazyLoadingState[SO] val eager: LazyLoadingState +LazyLoadingState[SO] val `lazy`: LazyLoadingState LinkStyle[JT] def sheet: StyleSheet Location[JT] def assign(url: String): Unit Location[JT] var hash: String From df93fb5e870584cb3ff9b81134a63d4ba2182c42 Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Mon, 23 Jan 2023 13:34:32 -0800 Subject: [PATCH 41/63] 3.7.1 is already out :) --- .scalafmt.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.scalafmt.conf b/.scalafmt.conf index 299b96c4f..6ddb4a03c 100644 --- a/.scalafmt.conf +++ b/.scalafmt.conf @@ -1,4 +1,4 @@ -version = 3.7.0 +version = 3.7.1 runner.dialect = scala213source3 project.git = true style = Scala.js From 581c94209367e3d8ae00e725f948e979ada7dbd5 Mon Sep 17 00:00:00 2001 From: zetashift Date: Tue, 24 Jan 2023 04:09:28 +0100 Subject: [PATCH 42/63] Change double to Int --- api-reports/2_12.txt | 8 ++++---- api-reports/2_13.txt | 8 ++++---- dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 862f6ac5c..195081324 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -6879,8 +6879,8 @@ HTMLImageElement[JC] var textContent: String HTMLImageElement[JC] var title: String HTMLImageElement[JC] var useMap: String HTMLImageElement[JC] var width: Int -HTMLImageElement[JC] def x: Double -HTMLImageElement[JC] def y: Double +HTMLImageElement[JC] def x: Int +HTMLImageElement[JC] def y: Int HTMLInputElement[JC] var accept: String HTMLInputElement[JC] var accessKey: String HTMLInputElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit @@ -15100,8 +15100,8 @@ Image[JC] var textContent: String Image[JC] var title: String Image[JC] var useMap: String Image[JC] var width: Int -Image[JC] def x: Double -Image[JC] def y: Double +Image[JC] def x: Int +Image[JC] def y: Int ImageBitmap[JT] def close(): Unit ImageBitmap[JT] def height: Double ImageBitmap[JT] def width: Double diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index 862f6ac5c..195081324 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -6879,8 +6879,8 @@ HTMLImageElement[JC] var textContent: String HTMLImageElement[JC] var title: String HTMLImageElement[JC] var useMap: String HTMLImageElement[JC] var width: Int -HTMLImageElement[JC] def x: Double -HTMLImageElement[JC] def y: Double +HTMLImageElement[JC] def x: Int +HTMLImageElement[JC] def y: Int HTMLInputElement[JC] var accept: String HTMLInputElement[JC] var accessKey: String HTMLInputElement[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit @@ -15100,8 +15100,8 @@ Image[JC] var textContent: String Image[JC] var title: String Image[JC] var useMap: String Image[JC] var width: Int -Image[JC] def x: Double -Image[JC] def y: Double +Image[JC] def x: Int +Image[JC] def y: Int ImageBitmap[JT] def close(): Unit ImageBitmap[JT] def height: Double ImageBitmap[JT] def width: Double diff --git a/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala b/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala index 63ca0a54b..630ba551c 100644 --- a/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala +++ b/dom/src/main/scala/org/scalajs/dom/HTMLImageElement.scala @@ -67,8 +67,8 @@ abstract class HTMLImageElement extends HTMLElement { var onload: js.Function1[Event, _] = js.native /** Indicates the x-coordinate of the element's left border edge relative to the root element's origin. */ - def x: Double = js.native + def x: Int = js.native /** Indicates the y-coordinate of the element's top border edge relative to the root element's origin. */ - def y: Double = js.native + def y: Int = js.native } From 91456f62d0adfa8e6e1127eca7744cce272f68b5 Mon Sep 17 00:00:00 2001 From: zetashift Date: Fri, 27 Jan 2023 22:03:25 +0100 Subject: [PATCH 43/63] Fix up methods of Location --- api-reports/2_12.txt | 4 ++-- api-reports/2_13.txt | 4 ++-- dom/src/main/scala/org/scalajs/dom/Location.scala | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 81d5249ec..cf95d3a84 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -15482,11 +15482,11 @@ Location[JT] var hash: String Location[JT] var host: String Location[JT] var hostname: String Location[JT] var href: String -Location[JT] def origin: js.UndefOr[String] +Location[JT] def origin: String Location[JT] var pathname: String Location[JT] var port: String Location[JT] var protocol: String -Location[JT] def reload(flag: Boolean?): Unit +Location[JT] def reload: Unit Location[JT] def replace(url: String): Unit Location[JT] var search: String MIMEType[JT] diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index 81d5249ec..cf95d3a84 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -15482,11 +15482,11 @@ Location[JT] var hash: String Location[JT] var host: String Location[JT] var hostname: String Location[JT] var href: String -Location[JT] def origin: js.UndefOr[String] +Location[JT] def origin: String Location[JT] var pathname: String Location[JT] var port: String Location[JT] var protocol: String -Location[JT] def reload(flag: Boolean?): Unit +Location[JT] def reload: Unit Location[JT] def replace(url: String): Unit Location[JT] var search: String MIMEType[JT] diff --git a/dom/src/main/scala/org/scalajs/dom/Location.scala b/dom/src/main/scala/org/scalajs/dom/Location.scala index 50a959a1d..751639097 100644 --- a/dom/src/main/scala/org/scalajs/dom/Location.scala +++ b/dom/src/main/scala/org/scalajs/dom/Location.scala @@ -46,13 +46,13 @@ trait Location extends js.Object { * * This property also does not exist consistently on IE, even as new as IE11, hence it must be UndefOr. */ - def origin: js.UndefOr[String] = js.native + def origin: String = js.native /** The Location.reload()method Reloads the resource from the current URL. Its optional unique parameter is a Boolean, * which, when it is true, causes the page to always be reloaded from the server. If it is false or not specified, * the browser may reload the page from its cache. */ - def reload(flag: Boolean = js.native): Unit = js.native + def reload: Unit = js.native /** The Location.replace()method replaces the current resource with the one at the provided URL. The difference from * the assign() method is that after using replace() the current page will not be saved in session History, meaning From fd5d61dfc3ae805748b27607dacc4105a2d6e417 Mon Sep 17 00:00:00 2001 From: zetashift Date: Sat, 28 Jan 2023 00:01:58 +0100 Subject: [PATCH 44/63] Update the scaladocs for the methods --- dom/src/main/scala/org/scalajs/dom/Location.scala | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/dom/src/main/scala/org/scalajs/dom/Location.scala b/dom/src/main/scala/org/scalajs/dom/Location.scala index 751639097..e22254150 100644 --- a/dom/src/main/scala/org/scalajs/dom/Location.scala +++ b/dom/src/main/scala/org/scalajs/dom/Location.scala @@ -43,14 +43,12 @@ trait Location extends js.Object { * URL, that is, for http and https, the scheme followed by '://', followed by the domain, followed by ':', followed * by the port (the default port, 80 and 443 respectively, if explicitly specified). For URL using file: scheme, the * value is browser dependant. - * - * This property also does not exist consistently on IE, even as new as IE11, hence it must be UndefOr. */ def origin: String = js.native - /** The Location.reload()method Reloads the resource from the current URL. Its optional unique parameter is a Boolean, - * which, when it is true, causes the page to always be reloaded from the server. If it is false or not specified, - * the browser may reload the page from its cache. + /** Reloads the resource from the current URL, like the Refresh button. The reload may be blocked and a SECURITY_ERROR + * DOMException thrown. This happens if the origin of the script calling location.reload() differs from the origin of + * the page that owns the Location object. */ def reload: Unit = js.native From 7cd969cc22ab90c32cd2e3dff01a132a8add163d Mon Sep 17 00:00:00 2001 From: zetashift Date: Sat, 28 Jan 2023 00:06:01 +0100 Subject: [PATCH 45/63] reload is a method and needs () Co-authored-by: Arman Bilge --- dom/src/main/scala/org/scalajs/dom/Location.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dom/src/main/scala/org/scalajs/dom/Location.scala b/dom/src/main/scala/org/scalajs/dom/Location.scala index e22254150..b85a2cd22 100644 --- a/dom/src/main/scala/org/scalajs/dom/Location.scala +++ b/dom/src/main/scala/org/scalajs/dom/Location.scala @@ -50,7 +50,7 @@ trait Location extends js.Object { * DOMException thrown. This happens if the origin of the script calling location.reload() differs from the origin of * the page that owns the Location object. */ - def reload: Unit = js.native + def reload(): Unit = js.native /** The Location.replace()method replaces the current resource with the one at the provided URL. The difference from * the assign() method is that after using replace() the current page will not be saved in session History, meaning From f5baadf40c2ba0e407884a35988e37d27d451d85 Mon Sep 17 00:00:00 2001 From: zetashift Date: Sat, 28 Jan 2023 01:17:19 +0100 Subject: [PATCH 46/63] Add api-reports --- api-reports/2_12.txt | 2 +- api-reports/2_13.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index cf95d3a84..64d402b3a 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -15486,7 +15486,7 @@ Location[JT] def origin: String Location[JT] var pathname: String Location[JT] var port: String Location[JT] var protocol: String -Location[JT] def reload: Unit +Location[JT] def reload(): Unit Location[JT] def replace(url: String): Unit Location[JT] var search: String MIMEType[JT] diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index cf95d3a84..64d402b3a 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -15486,7 +15486,7 @@ Location[JT] def origin: String Location[JT] var pathname: String Location[JT] var port: String Location[JT] var protocol: String -Location[JT] def reload: Unit +Location[JT] def reload(): Unit Location[JT] def replace(url: String): Unit Location[JT] var search: String MIMEType[JT] From cffbb174712d7ef7f936a3d7630a220a50952035 Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Sat, 28 Jan 2023 07:50:56 +0000 Subject: [PATCH 47/63] Add `LockManager` and friends --- api-reports/2_12.txt | 19 +++++++++++++ api-reports/2_13.txt | 19 +++++++++++++ dom/.scala-build/.scalafmt.conf | 28 +++++++++++++++++++ .../scala-2/org/scalajs/dom/LockMode.scala | 12 ++++++++ .../scala-3/org/scalajs/dom/LockMode.scala | 11 ++++++++ dom/src/main/scala/org/scalajs/dom/Lock.scala | 20 +++++++++++++ .../main/scala/org/scalajs/dom/LockInfo.scala | 14 ++++++++++ .../scala/org/scalajs/dom/LockManager.scala | 24 ++++++++++++++++ .../org/scalajs/dom/LockManagerSnapshot.scala | 15 ++++++++++ .../scala/org/scalajs/dom/LockOptions.scala | 26 +++++++++++++++++ .../scala/org/scalajs/dom/Navigator.scala | 2 +- .../org/scalajs/dom/NavigatorLocks.scala | 12 ++++++++ 12 files changed, 201 insertions(+), 1 deletion(-) create mode 100644 dom/.scala-build/.scalafmt.conf create mode 100644 dom/src/main/scala-2/org/scalajs/dom/LockMode.scala create mode 100644 dom/src/main/scala-3/org/scalajs/dom/LockMode.scala create mode 100644 dom/src/main/scala/org/scalajs/dom/Lock.scala create mode 100644 dom/src/main/scala/org/scalajs/dom/LockInfo.scala create mode 100644 dom/src/main/scala/org/scalajs/dom/LockManager.scala create mode 100644 dom/src/main/scala/org/scalajs/dom/LockManagerSnapshot.scala create mode 100644 dom/src/main/scala/org/scalajs/dom/LockOptions.scala create mode 100644 dom/src/main/scala/org/scalajs/dom/NavigatorLocks.scala diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 8396ab12c..012879d00 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -15716,6 +15716,23 @@ Location[JT] var protocol: String Location[JT] def reload(): Unit Location[JT] def replace(url: String): Unit Location[JT] var search: String +Lock[JC] def mode: LockMode +Lock[JC] def name: String +LockInfo[JT] def clientId: String +LockInfo[JT] def mode: LockMode +LockInfo[JT] def name: String +LockManager[JC] def query(): js.Promise[LockManagerSnapshot] +LockManager[JC] def request(name: String, callback: js.Function1[Lock, js.Promise[Unit]]): js.Promise[Unit] +LockManager[JC] def request(name: String, options: LockOptions, callback: js.Function1[Lock, js.Promise[Unit]]): js.Promise[Unit] +LockManagerSnapshot[JT] def held: js.Array[LockInfo] +LockManagerSnapshot[JT] def pending: js.Array[LockInfo] +LockMode[JT] +LockMode[SO] val exclusive: LockMode +LockMode[SO] val shared: LockMode +LockOptions[JT] var ifAvailable: js.UndefOr[Boolean] +LockOptions[JT] var mode: js.UndefOr[LockMode] +LockOptions[JT] var signal: js.UndefOr[AbortSignal] +LockOptions[JT] var steal: js.UndefOr[Boolean] MIMEType[JT] MIMEType[SO] val `application/xhtml+xml` = "application/xhtml+xml".asInstanceOf[MIMEType] MIMEType[SO] val `application/xml` = "application/xml".asInstanceOf[MIMEType] @@ -16084,6 +16101,7 @@ Navigator[JC] def geolocation: Geolocation Navigator[JC] def getGamepads(): js.Array[Gamepad] Navigator[JC] def language: String Navigator[JC] def languages: js.Array[String] +Navigator[JC] def locks: LockManager Navigator[JC] def mediaDevices: MediaDevices Navigator[JC] def onLine: Boolean Navigator[JC] val permissions: Permissions @@ -16102,6 +16120,7 @@ NavigatorID[JT] def platform: String NavigatorID[JT] def userAgent: String NavigatorLanguage[JT] def language: String NavigatorLanguage[JT] def languages: js.Array[String] +NavigatorLocks[JT] def locks: LockManager NavigatorOnLine[JT] def onLine: Boolean NavigatorStorageUtils[JT] NavigatorVibration[JT] def vibrate(duration: Double): Boolean diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index 8396ab12c..012879d00 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -15716,6 +15716,23 @@ Location[JT] var protocol: String Location[JT] def reload(): Unit Location[JT] def replace(url: String): Unit Location[JT] var search: String +Lock[JC] def mode: LockMode +Lock[JC] def name: String +LockInfo[JT] def clientId: String +LockInfo[JT] def mode: LockMode +LockInfo[JT] def name: String +LockManager[JC] def query(): js.Promise[LockManagerSnapshot] +LockManager[JC] def request(name: String, callback: js.Function1[Lock, js.Promise[Unit]]): js.Promise[Unit] +LockManager[JC] def request(name: String, options: LockOptions, callback: js.Function1[Lock, js.Promise[Unit]]): js.Promise[Unit] +LockManagerSnapshot[JT] def held: js.Array[LockInfo] +LockManagerSnapshot[JT] def pending: js.Array[LockInfo] +LockMode[JT] +LockMode[SO] val exclusive: LockMode +LockMode[SO] val shared: LockMode +LockOptions[JT] var ifAvailable: js.UndefOr[Boolean] +LockOptions[JT] var mode: js.UndefOr[LockMode] +LockOptions[JT] var signal: js.UndefOr[AbortSignal] +LockOptions[JT] var steal: js.UndefOr[Boolean] MIMEType[JT] MIMEType[SO] val `application/xhtml+xml` = "application/xhtml+xml".asInstanceOf[MIMEType] MIMEType[SO] val `application/xml` = "application/xml".asInstanceOf[MIMEType] @@ -16084,6 +16101,7 @@ Navigator[JC] def geolocation: Geolocation Navigator[JC] def getGamepads(): js.Array[Gamepad] Navigator[JC] def language: String Navigator[JC] def languages: js.Array[String] +Navigator[JC] def locks: LockManager Navigator[JC] def mediaDevices: MediaDevices Navigator[JC] def onLine: Boolean Navigator[JC] val permissions: Permissions @@ -16102,6 +16120,7 @@ NavigatorID[JT] def platform: String NavigatorID[JT] def userAgent: String NavigatorLanguage[JT] def language: String NavigatorLanguage[JT] def languages: js.Array[String] +NavigatorLocks[JT] def locks: LockManager NavigatorOnLine[JT] def onLine: Boolean NavigatorStorageUtils[JT] NavigatorVibration[JT] def vibrate(duration: Double): Boolean diff --git a/dom/.scala-build/.scalafmt.conf b/dom/.scala-build/.scalafmt.conf new file mode 100644 index 000000000..ad8fcac64 --- /dev/null +++ b/dom/.scala-build/.scalafmt.conf @@ -0,0 +1,28 @@ +version = "3.7.1" +runner.dialect = scala213source3 +project.git = true +style = Scala.js +project.includeFilters = ["src/main/scala/org/scalajs/.*\\.scala"] +maxColumn = 120 + +danglingParentheses.callSite = false +danglingParentheses.ctrlSite = false +danglingParentheses.defnSite = false +docstrings.oneline = fold +docstrings.style = SpaceAsterisk +literals.hexDigits = Upper +literals.scientific = Upper +newlines.afterCurlyLambdaParams = never +newlines.alwaysBeforeElseAfterCurlyIf = false +newlines.beforeCurlyLambdaParams = never +newlines.topLevelStatements = [before] +optIn.forceBlankLineBeforeDocstring = true + +rewrite.sortModifiers.order = [ + "override", "final", "implicit", + "sealed", "abstract", + "private", "protected", + "open", "opaque", "infix", + "transparent", "inline", + "lazy" +] diff --git a/dom/src/main/scala-2/org/scalajs/dom/LockMode.scala b/dom/src/main/scala-2/org/scalajs/dom/LockMode.scala new file mode 100644 index 000000000..983aa872b --- /dev/null +++ b/dom/src/main/scala-2/org/scalajs/dom/LockMode.scala @@ -0,0 +1,12 @@ +package org.scalajs.dom + +import scala.scalajs.js + +@js.native +sealed trait LockMode extends js.Any + +object LockMode { + val exclusive: LockMode = "exclusive".asInstanceOf[LockMode] + + val shared: LockMode = "shared".asInstanceOf[LockMode] +} diff --git a/dom/src/main/scala-3/org/scalajs/dom/LockMode.scala b/dom/src/main/scala-3/org/scalajs/dom/LockMode.scala new file mode 100644 index 000000000..dd9a0e88d --- /dev/null +++ b/dom/src/main/scala-3/org/scalajs/dom/LockMode.scala @@ -0,0 +1,11 @@ +package org.scalajs.dom + +import scala.scalajs.js + +opaque type LockMode <: String = String + +object LockMode { + val exclusive: LockMode = "exclusive" + + val shared: LockMode = "shared" +} diff --git a/dom/src/main/scala/org/scalajs/dom/Lock.scala b/dom/src/main/scala/org/scalajs/dom/Lock.scala new file mode 100644 index 000000000..aa393b066 --- /dev/null +++ b/dom/src/main/scala/org/scalajs/dom/Lock.scala @@ -0,0 +1,20 @@ +package org.scalajs.dom + +import scala.scalajs.js +import scala.scalajs.js.annotation.JSGlobal + +/** The [[Lock]] interface of the Web Locks API provides the name and mode of a lock. This may be a newly requested lock + * that is received in the callback to [[LockManager.request]], or a record of an active or queued lock returned by + * [[LockManager.query]]. + */ +@js.native +@JSGlobal +class Lock private[this] extends js.Object { + + /** The access mode passed to [[LockManager.request]] when the lock was requested. */ + def mode: LockMode = js.native + + /** The name passed to [[LockManager.request]] when the lock was requested. */ + def name: String = js.native + +} diff --git a/dom/src/main/scala/org/scalajs/dom/LockInfo.scala b/dom/src/main/scala/org/scalajs/dom/LockInfo.scala new file mode 100644 index 000000000..77af64c44 --- /dev/null +++ b/dom/src/main/scala/org/scalajs/dom/LockInfo.scala @@ -0,0 +1,14 @@ +package org.scalajs.dom + +import scala.scalajs.js + +@js.native +trait LockInfo extends js.Object { + + def name: String = js.native + + def mode: LockMode = js.native + + def clientId: String = js.native + +} diff --git a/dom/src/main/scala/org/scalajs/dom/LockManager.scala b/dom/src/main/scala/org/scalajs/dom/LockManager.scala new file mode 100644 index 000000000..c73d8f626 --- /dev/null +++ b/dom/src/main/scala/org/scalajs/dom/LockManager.scala @@ -0,0 +1,24 @@ +package org.scalajs.dom + +import scala.scalajs.js +import scala.scalajs.js.annotation.JSGlobal + +/** The [[LockManager]] interface of the Web Locks API provides methods for requesting a new [[Lock]] object and + * querying for an existing [[Lock]] object. To get an instance of [[LockManager]], call `navigator.locks`. + */ +@js.native +@JSGlobal +class LockManager private[this] extends js.Object { + + /** Resolves with an object containing information about held and pending locks. */ + def query(): js.Promise[LockManagerSnapshot] = js.native + + /** Requests a [[Lock]] object with parameters specifying its name and characteristics. The requested [[Lock]] is + * passed to a callback, while the function itself returns a [[js.Promise]] that resolves with `undefined`. + */ + def request(name: String, callback: js.Function1[Lock, js.Promise[Unit]]): js.Promise[Unit] = js.native + + def request(name: String, options: LockOptions, + callback: js.Function1[Lock, js.Promise[Unit]]): js.Promise[Unit] = js.native + +} diff --git a/dom/src/main/scala/org/scalajs/dom/LockManagerSnapshot.scala b/dom/src/main/scala/org/scalajs/dom/LockManagerSnapshot.scala new file mode 100644 index 000000000..fab149b9b --- /dev/null +++ b/dom/src/main/scala/org/scalajs/dom/LockManagerSnapshot.scala @@ -0,0 +1,15 @@ +package org.scalajs.dom + +import scala.scalajs.js + +/** an object containing a snapshot of the [[LockManager]] state */ +@js.native +trait LockManagerSnapshot extends js.Object { + + /** An array of [[Lock]] objects for held locks. */ + def held: js.Array[LockInfo] = js.native + + /** An array of [[Lock]] objects for pending lock requests. */ + def pending: js.Array[LockInfo] = js.native + +} diff --git a/dom/src/main/scala/org/scalajs/dom/LockOptions.scala b/dom/src/main/scala/org/scalajs/dom/LockOptions.scala new file mode 100644 index 000000000..11dd844fc --- /dev/null +++ b/dom/src/main/scala/org/scalajs/dom/LockOptions.scala @@ -0,0 +1,26 @@ +package org.scalajs.dom + +import scala.scalajs.js + +/** An object describing characteristics of the lock you want to create. */ +trait LockOptions extends js.Object { + + /** Either `"exclusive"` or `"shared"`. The default value is `"exclusive"`. */ + var mode: js.UndefOr[LockMode] = js.undefined + + /** If `true`, the lock request will only be granted if it is not already held. If it cannot be granted, the callback + * will be invoked with `null` instead of a [[Lock]] instance. The default value is `false`. + */ + var ifAvailable: js.UndefOr[Boolean] = js.undefined + + /** If `true`, then any held locks with the same name will be released, and the request will be granted, preempting + * any queued requests for it. The default value is `false`. + */ + var steal: js.UndefOr[Boolean] = js.undefined + + /** An [[AbortSignal]] (the `signal` property of an [[AbortController]]); if specified and the [[AbortController]] is + * aborted, the lock request is dropped if it was not already granted. + */ + var signal: js.UndefOr[AbortSignal] = js.undefined + +} diff --git a/dom/src/main/scala/org/scalajs/dom/Navigator.scala b/dom/src/main/scala/org/scalajs/dom/Navigator.scala index df1cd004b..d1fb21598 100644 --- a/dom/src/main/scala/org/scalajs/dom/Navigator.scala +++ b/dom/src/main/scala/org/scalajs/dom/Navigator.scala @@ -18,7 +18,7 @@ import scala.scalajs.js.annotation._ @JSGlobal class Navigator extends NavigatorID with NavigatorOnLine with NavigatorContentUtils with NavigatorGeolocation - with NavigatorStorageUtils with NavigatorLanguage with NavigatorVibration { + with NavigatorStorageUtils with NavigatorLanguage with NavigatorLocks with NavigatorVibration { /** The Clipboard API adds to the Navigator interface the read-only clipboard property, which returns the Clipboard * object used to read and write the clipboard's contents. The Clipboard API can be used to implement cut, copy, and diff --git a/dom/src/main/scala/org/scalajs/dom/NavigatorLocks.scala b/dom/src/main/scala/org/scalajs/dom/NavigatorLocks.scala new file mode 100644 index 000000000..664ca299d --- /dev/null +++ b/dom/src/main/scala/org/scalajs/dom/NavigatorLocks.scala @@ -0,0 +1,12 @@ +package org.scalajs.dom + +import scala.scalajs.js + +@js.native +trait NavigatorLocks extends js.Object { + + /** A [[LockManager]] object which provides methods for requesting a new [[Lock]] object and querying for an existing + * [[Lock]] object. + */ + def locks: LockManager = js.native +} From 7081bbdae66601aa3612f42e174bb60eae556c8a Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Sat, 28 Jan 2023 18:11:53 +0000 Subject: [PATCH 48/63] Fix scaladoc linking --- dom/src/main/scala/org/scalajs/dom/Lock.scala | 11 +++++++---- dom/src/main/scala/org/scalajs/dom/LockManager.scala | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/dom/src/main/scala/org/scalajs/dom/Lock.scala b/dom/src/main/scala/org/scalajs/dom/Lock.scala index aa393b066..a10116fec 100644 --- a/dom/src/main/scala/org/scalajs/dom/Lock.scala +++ b/dom/src/main/scala/org/scalajs/dom/Lock.scala @@ -4,17 +4,20 @@ import scala.scalajs.js import scala.scalajs.js.annotation.JSGlobal /** The [[Lock]] interface of the Web Locks API provides the name and mode of a lock. This may be a newly requested lock - * that is received in the callback to [[LockManager.request]], or a record of an active or queued lock returned by - * [[LockManager.query]]. + * that is received in the callback to [[LockManager.request(name:String,callback:* LockManager.request]], or a record + * of an active or queued lock returned by [[LockManager.query]]. */ @js.native @JSGlobal class Lock private[this] extends js.Object { - /** The access mode passed to [[LockManager.request]] when the lock was requested. */ + /** The access mode passed to [[LockManager.request(name:String,callback:* LockManager.request]] when the lock was + * requested. + */ def mode: LockMode = js.native - /** The name passed to [[LockManager.request]] when the lock was requested. */ + /** The name passed to [[LockManager.request(name:String,callback:* LockManager.request]] when the lock was requested. + */ def name: String = js.native } diff --git a/dom/src/main/scala/org/scalajs/dom/LockManager.scala b/dom/src/main/scala/org/scalajs/dom/LockManager.scala index c73d8f626..18824c008 100644 --- a/dom/src/main/scala/org/scalajs/dom/LockManager.scala +++ b/dom/src/main/scala/org/scalajs/dom/LockManager.scala @@ -14,7 +14,7 @@ class LockManager private[this] extends js.Object { def query(): js.Promise[LockManagerSnapshot] = js.native /** Requests a [[Lock]] object with parameters specifying its name and characteristics. The requested [[Lock]] is - * passed to a callback, while the function itself returns a [[js.Promise]] that resolves with `undefined`. + * passed to a callback, while the function itself returns a `Promise` that resolves with `undefined`. */ def request(name: String, callback: js.Function1[Lock, js.Promise[Unit]]): js.Promise[Unit] = js.native From a8f46df3fcfac7faa664b8678ce96381d4cb6021 Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Sun, 29 Jan 2023 01:30:54 +0000 Subject: [PATCH 49/63] Cast out imposter scalafmt conf --- dom/.scala-build/.scalafmt.conf | 28 ---------------------------- 1 file changed, 28 deletions(-) delete mode 100644 dom/.scala-build/.scalafmt.conf diff --git a/dom/.scala-build/.scalafmt.conf b/dom/.scala-build/.scalafmt.conf deleted file mode 100644 index ad8fcac64..000000000 --- a/dom/.scala-build/.scalafmt.conf +++ /dev/null @@ -1,28 +0,0 @@ -version = "3.7.1" -runner.dialect = scala213source3 -project.git = true -style = Scala.js -project.includeFilters = ["src/main/scala/org/scalajs/.*\\.scala"] -maxColumn = 120 - -danglingParentheses.callSite = false -danglingParentheses.ctrlSite = false -danglingParentheses.defnSite = false -docstrings.oneline = fold -docstrings.style = SpaceAsterisk -literals.hexDigits = Upper -literals.scientific = Upper -newlines.afterCurlyLambdaParams = never -newlines.alwaysBeforeElseAfterCurlyIf = false -newlines.beforeCurlyLambdaParams = never -newlines.topLevelStatements = [before] -optIn.forceBlankLineBeforeDocstring = true - -rewrite.sortModifiers.order = [ - "override", "final", "implicit", - "sealed", "abstract", - "private", "protected", - "open", "opaque", "infix", - "transparent", "inline", - "lazy" -] From 976316c78355572a14c837aee4835ec27746e588 Mon Sep 17 00:00:00 2001 From: zetashift Date: Mon, 30 Jan 2023 23:25:08 +0100 Subject: [PATCH 50/63] Refresh DataTransfer API --- .../org/scalajs/dom/DragDataItemKind.scala | 12 ++++++ .../org/scalajs/dom/DropEffectValue.scala | 11 ++++++ .../org/scalajs/dom/EffectAllowedValue.scala | 16 ++++++++ .../org/scalajs/dom/DragDataItemKind.scala | 10 +++++ .../org/scalajs/dom/DropEffectValue.scala | 12 ++++++ .../org/scalajs/dom/EffectAllowedValue.scala | 17 +++++++++ .../scala/org/scalajs/dom/DataTransfer.scala | 16 ++++---- .../org/scalajs/dom/DataTransferItem.scala | 26 +++++++++++++ .../scalajs/dom/DataTransferItemList.scala | 38 +++++++++++++++++++ 9 files changed, 149 insertions(+), 9 deletions(-) create mode 100644 dom/src/main/scala-2/org/scalajs/dom/DragDataItemKind.scala create mode 100644 dom/src/main/scala-2/org/scalajs/dom/DropEffectValue.scala create mode 100644 dom/src/main/scala-2/org/scalajs/dom/EffectAllowedValue.scala create mode 100644 dom/src/main/scala-3/org/scalajs/dom/DragDataItemKind.scala create mode 100644 dom/src/main/scala-3/org/scalajs/dom/DropEffectValue.scala create mode 100644 dom/src/main/scala-3/org/scalajs/dom/EffectAllowedValue.scala create mode 100644 dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala create mode 100644 dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala diff --git a/dom/src/main/scala-2/org/scalajs/dom/DragDataItemKind.scala b/dom/src/main/scala-2/org/scalajs/dom/DragDataItemKind.scala new file mode 100644 index 000000000..bd47c8009 --- /dev/null +++ b/dom/src/main/scala-2/org/scalajs/dom/DragDataItemKind.scala @@ -0,0 +1,12 @@ +package org.scalajs.dom + +import scala.scalajs.js + +/** Fetch APIs [[https://fetch.spec.whatwg.org/#requesttype RequestType enum]] */ +@js.native +sealed trait DragDataItemKind extends js.Any + +object DragDataItemKind { + val string: DragDataItemKind = "string".asInstanceOf[DragDataItemKind] + val file: DragDataItemKind = "file".asInstanceOf[DragDataItemKind] +} diff --git a/dom/src/main/scala-2/org/scalajs/dom/DropEffectValue.scala b/dom/src/main/scala-2/org/scalajs/dom/DropEffectValue.scala new file mode 100644 index 000000000..2d412a201 --- /dev/null +++ b/dom/src/main/scala-2/org/scalajs/dom/DropEffectValue.scala @@ -0,0 +1,11 @@ +import scala.scalajs.js + +@js.native +sealed trait DropEffectValue extends js.Any + +object DropEffectValue { + val none: DropEffectValue = "none".asInstanceOf[DropEffectValue] + val copy: DropEffectValue = "copy".asInstanceOf[DropEffectValue] + val link: DropEffectValue = "link".asInstanceOf[DropEffectValue] + val move: DropEffectValue = "move".asInstanceOf[DropEffectValue] +} diff --git a/dom/src/main/scala-2/org/scalajs/dom/EffectAllowedValue.scala b/dom/src/main/scala-2/org/scalajs/dom/EffectAllowedValue.scala new file mode 100644 index 000000000..f54efbaae --- /dev/null +++ b/dom/src/main/scala-2/org/scalajs/dom/EffectAllowedValue.scala @@ -0,0 +1,16 @@ +import scala.scalajs.js + +@js.native +sealed trait EffectAllowedValue extends js.Any + +object EffectAllowedValue{ + val none: EffectAllowedValue = "none".asInstanceOf[EffectAllowedValue] + val copy: EffectAllowedValue = "copy".asInstanceOf[EffectAllowedValue] + val copyLink: EffectAllowedValue = "copyLink".asInstanceOf[EffectAllowedValue] + val copyMove: EffectAllowedValue = "copyMove".asInstanceOf[EffectAllowedValue] + val link: EffectAllowedValue = "link".asInstanceOf[EffectAllowedValue] + val linkMove: EffectAllowedValue = "linkMove".asInstanceOf[EffectAllowedValue] + val move: EffectAllowedValue = "move".asInstanceOf[EffectAllowedValue] + val all: EffectAllowedValue = "all".asInstanceOf[EffectAllowedValue] + val uninitialized: EffectAllowedValue = "uninitialized".asInstanceOf[EffectAllowedValue] +} diff --git a/dom/src/main/scala-3/org/scalajs/dom/DragDataItemKind.scala b/dom/src/main/scala-3/org/scalajs/dom/DragDataItemKind.scala new file mode 100644 index 000000000..f695f1c08 --- /dev/null +++ b/dom/src/main/scala-3/org/scalajs/dom/DragDataItemKind.scala @@ -0,0 +1,10 @@ +package org.scalajs.dom + +import scala.scalajs.js + +opaque type DragDataItemKind <: String = String + +object DragDataItemKind { + val string: DragDataItemKind = "string" + val file: DragDataItemKind = "file" +} diff --git a/dom/src/main/scala-3/org/scalajs/dom/DropEffectValue.scala b/dom/src/main/scala-3/org/scalajs/dom/DropEffectValue.scala new file mode 100644 index 000000000..8bde7282d --- /dev/null +++ b/dom/src/main/scala-3/org/scalajs/dom/DropEffectValue.scala @@ -0,0 +1,12 @@ +package org.scalajs.dom + +import scala.scalajs.js + +opaque type DropEffectValue <: String = String + +object DropEffectValue { + val none: DropEffectValue = "none" + val copy: DropEffectValue = "copy" + val link: DropEffectValue = "link" + val move: DropEffectValue = "move" +} diff --git a/dom/src/main/scala-3/org/scalajs/dom/EffectAllowedValue.scala b/dom/src/main/scala-3/org/scalajs/dom/EffectAllowedValue.scala new file mode 100644 index 000000000..e752d0b34 --- /dev/null +++ b/dom/src/main/scala-3/org/scalajs/dom/EffectAllowedValue.scala @@ -0,0 +1,17 @@ +package org.scalajs.dom + +import scala.scalajs.js + +opaque type EffectAllowedValue <: String = String + +object EffectAllowedValue { + val none: EffectAllowedValue = "none" + val copy: EffectAllowedValue = "copy" + val copyLink: EffectAllowedValue = "copyLink" + val copyMove: EffectAllowedValue = "copyMove" + val link: EffectAllowedValue = "link" + val linkMove: EffectAllowedValue = "linkMove" + val move: EffectAllowedValue = "move" + val all: EffectAllowedValue = "all" + val uninitialized: EffectAllowedValue = "uninitialized" +} diff --git a/dom/src/main/scala/org/scalajs/dom/DataTransfer.scala b/dom/src/main/scala/org/scalajs/dom/DataTransfer.scala index e4971ece1..15666e1b6 100644 --- a/dom/src/main/scala/org/scalajs/dom/DataTransfer.scala +++ b/dom/src/main/scala/org/scalajs/dom/DataTransfer.scala @@ -19,16 +19,11 @@ trait DataTransfer extends js.Object { /** Specifies the effects that are allowed for this drag. You may set this in the dragstart event to set the desired * effects for the source, and within the dragenter and dragover events to set the desired effects for the target. * The value is not used for other events. - * - * See [[DragEffect]] for possible values. */ - var effectAllowed: String = js.native + var effectAllowed: EffectAllowedValue = js.native - /** The actual effect that will be used, and should always be one of the possible values of effectAllowed. - * - * See [[DragEffect]] for possible values. - */ - var dropEffect: String = js.native + /** The actual effect that will be used, and should always be one of the possible values of effectAllowed. */ + var dropEffect: DropEffectValue = js.native /** Remove the data associated with a given type. The type argument is optional. If the type is empty or not * specified, the data associated with all types is removed. If data for the specified type does not exist, or the @@ -42,6 +37,9 @@ trait DataTransfer extends js.Object { */ def setData(format: String, data: String): Unit = js.native + /** Gives a DataTransferItemList object which is a list of all of the drag data. */ + def items: DataTransferItemList = js.native + /** Set the image to be used for dragging if a custom one is desired. Most of the time, this would not be set, as a * default image is created from the node that was dragged. * @@ -77,7 +75,7 @@ trait DataTransfer extends js.Object { * The formats are Unicode strings giving the type or format of the data, generally given by a MIME type. Some values * that are not MIME types are special-cased for legacy reasons (for example "text"). */ - def types: js.Array[String] = js.native + def types: FrozenArray[String] = js.native def files: FileList = js.native } diff --git a/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala b/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala new file mode 100644 index 000000000..554c7817b --- /dev/null +++ b/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala @@ -0,0 +1,26 @@ +/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API + * and available under the Creative Commons Attribution-ShareAlike v2.5 or later. + * http://creativecommons.org/licenses/by-sa/2.5/ + * + * Everything else is under the MIT License http://opensource.org/licenses/MIT + */ +package org.scalajs.dom + +import scala.scalajs.js + +/** Each DataTransferItem object is associated with a [[DataTransfer]] object. */ +@js.native +trait DataTransferItem { + + /** Returns the drag data item kind, one of: "string", "file". */ + def kind: DragDataItemKind = js.native + + /** Returns the drag data item type string. */ + def `type`: String = js.native + + /** Invokes the callback with the string data as the argument, if the drag data item kind is text. */ + def getAsString(callback: () => String) = js.native + + /** Returns a File object, if the drag data item kind is File. */ + def getAsFile(): js.UndefOr[File] = js.native +} diff --git a/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala b/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala new file mode 100644 index 000000000..645b452c4 --- /dev/null +++ b/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala @@ -0,0 +1,38 @@ +/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API + * and available under the Creative Commons Attribution-ShareAlike v2.5 or later. + * http://creativecommons.org/licenses/by-sa/2.5/ + * + * Everything else is under the MIT License http://opensource.org/licenses/MIT + */ +package org.scalajs.dom + +import scala.scalajs.js + +@js.native +trait DataTransferItemList { + + /** Returns the number of items in the drag data store. */ + def length: Int = js.native + + /** Adds a new entry for the given data to the drag data store. If the data is plain text then a type string has to be + * provided also. + */ + def add(data: String, `type`: String): Unit = js.native + + /** Adds a new entry for the given data to the drag data store. If the data is plain text then a type string has to be + * provided also. + */ + def add(data: File): Unit = js.native + + /** Removes the indexth entry in the drag data store. */ + def remove(index: Int): Unit = js.native + + /** Removes all the entries in the drag data store. */ + def clear(): Unit = js.native +} + +object DataTransferItemList { + + /** Returns the DataTransferItem object representing the indexth entry in the drag data store. */ + def apply(index: Int): DataTransferItem = js.native +} From 587112300a3753140a3aac0fd7d87ae418b5642f Mon Sep 17 00:00:00 2001 From: zetashift Date: Mon, 30 Jan 2023 23:51:17 +0100 Subject: [PATCH 51/63] Fix compile errors --- dom/src/main/scala-2/org/scalajs/dom/DropEffectValue.scala | 2 ++ .../main/scala-2/org/scalajs/dom/EffectAllowedValue.scala | 2 ++ dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala | 2 +- .../main/scala/org/scalajs/dom/DataTransferItemList.scala | 7 ++++--- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/dom/src/main/scala-2/org/scalajs/dom/DropEffectValue.scala b/dom/src/main/scala-2/org/scalajs/dom/DropEffectValue.scala index 2d412a201..b13fbea57 100644 --- a/dom/src/main/scala-2/org/scalajs/dom/DropEffectValue.scala +++ b/dom/src/main/scala-2/org/scalajs/dom/DropEffectValue.scala @@ -1,3 +1,5 @@ +package org.scalajs.dom + import scala.scalajs.js @js.native diff --git a/dom/src/main/scala-2/org/scalajs/dom/EffectAllowedValue.scala b/dom/src/main/scala-2/org/scalajs/dom/EffectAllowedValue.scala index f54efbaae..f0db2d500 100644 --- a/dom/src/main/scala-2/org/scalajs/dom/EffectAllowedValue.scala +++ b/dom/src/main/scala-2/org/scalajs/dom/EffectAllowedValue.scala @@ -1,3 +1,5 @@ +package org.scalajs.dom + import scala.scalajs.js @js.native diff --git a/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala b/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala index 554c7817b..039868fac 100644 --- a/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala +++ b/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala @@ -10,7 +10,7 @@ import scala.scalajs.js /** Each DataTransferItem object is associated with a [[DataTransfer]] object. */ @js.native -trait DataTransferItem { +trait DataTransferItem extends js.Object { /** Returns the drag data item kind, one of: "string", "file". */ def kind: DragDataItemKind = js.native diff --git a/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala b/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala index 645b452c4..9d0dec4d9 100644 --- a/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala +++ b/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala @@ -9,7 +9,7 @@ package org.scalajs.dom import scala.scalajs.js @js.native -trait DataTransferItemList { +trait DataTransferItemList extends js.Object { /** Returns the number of items in the drag data store. */ def length: Int = js.native @@ -29,10 +29,11 @@ trait DataTransferItemList { /** Removes all the entries in the drag data store. */ def clear(): Unit = js.native -} -object DataTransferItemList { +} +@js.native +object DataTransferItemList extends DataTransferItemList { /** Returns the DataTransferItem object representing the indexth entry in the drag data store. */ def apply(index: Int): DataTransferItem = js.native } From ff852605e748412051504d76f3d4ee571bd88a19 Mon Sep 17 00:00:00 2001 From: zetashift Date: Mon, 30 Jan 2023 23:53:49 +0100 Subject: [PATCH 52/63] Remove wrongly copy pasted doc --- dom/src/main/scala-2/org/scalajs/dom/DragDataItemKind.scala | 1 - 1 file changed, 1 deletion(-) diff --git a/dom/src/main/scala-2/org/scalajs/dom/DragDataItemKind.scala b/dom/src/main/scala-2/org/scalajs/dom/DragDataItemKind.scala index bd47c8009..5769b7043 100644 --- a/dom/src/main/scala-2/org/scalajs/dom/DragDataItemKind.scala +++ b/dom/src/main/scala-2/org/scalajs/dom/DragDataItemKind.scala @@ -2,7 +2,6 @@ package org.scalajs.dom import scala.scalajs.js -/** Fetch APIs [[https://fetch.spec.whatwg.org/#requesttype RequestType enum]] */ @js.native sealed trait DragDataItemKind extends js.Any From 001c22a1c69c22a0327ad9f1833d1d6305065069 Mon Sep 17 00:00:00 2001 From: zetashift Date: Tue, 31 Jan 2023 00:32:08 +0100 Subject: [PATCH 53/63] Improve doc comments, fix function signature getAsString, api reports --- api-reports/2_12.txt | 35 +++++++++++++++++-- api-reports/2_13.txt | 35 +++++++++++++++++-- .../scala/org/scalajs/dom/DataTransfer.scala | 2 +- .../org/scalajs/dom/DataTransferItem.scala | 2 +- .../scalajs/dom/DataTransferItemList.scala | 12 ++++--- 5 files changed, 73 insertions(+), 13 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 81d5249ec..5dc05b1f4 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -1297,13 +1297,24 @@ DOMTokenList[JC] def remove(token: String): Unit DOMTokenList[JC] def toggle(token: String): Boolean DOMTokenList[JC] def toggle(token: String, force: Boolean): Boolean DataTransfer[JT] def clearData(format: String?): Unit -DataTransfer[JT] var dropEffect: String -DataTransfer[JT] var effectAllowed: String +DataTransfer[JT] var dropEffect: DropEffectValue +DataTransfer[JT] var effectAllowed: EffectAllowedValue DataTransfer[JT] def files: FileList DataTransfer[JT] def getData(format: String): String +DataTransfer[JT] def items: DataTransferItemList DataTransfer[JT] def setData(format: String, data: String): Unit DataTransfer[JT] def setDragImage(image: Element, x: Double, y: Double): Unit -DataTransfer[JT] def types: js.Array[String] +DataTransfer[JT] def types: FrozenArray[String] +DataTransferItem[JT] def getAsFile(): js.UndefOr[File] +DataTransferItem[JT] def getAsString(callback: Function1[String, Unit]): Unit +DataTransferItem[JT] def kind: DragDataItemKind +DataTransferItem[JT] def `type`: String +DataTransferItemList[JC] def add(data: File): Unit +DataTransferItemList[JC] def add(data: String, `type`: String): Unit +DataTransferItemList[JC] @js.annotation.JSBracketAccess def apply(index: Int): DataTransferItem +DataTransferItemList[JC] def clear(): Unit +DataTransferItemList[JC] def length: Int +DataTransferItemList[JC] def remove(index: Int): Unit DedicatedWorkerGlobalScope[JO] def self: DedicatedWorkerGlobalScope DedicatedWorkerGlobalScope[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit DedicatedWorkerGlobalScope[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit @@ -1625,6 +1636,9 @@ DocumentType[JC] def removeEventListener[T <: Event](`type`: String, listener: j DocumentType[JC] def replaceChild(newChild: Node, oldChild: Node): Node DocumentType[JC] def systemId: String DocumentType[JC] var textContent: String +DragDataItemKind[JT] +DragDataItemKind[SO] val file: DragDataItemKind +DragDataItemKind[SO] val string: DragDataItemKind DragEffect[SO] final val All = "all" DragEffect[SO] final val Copy = "copy" DragEffect[SO] final val CopyLink = "copyLink" @@ -1666,6 +1680,11 @@ DragEvent[JT] def target: EventTarget DragEvent[JT] def timeStamp: Double DragEvent[JT] def `type`: String DragEvent[JT] def view: Window +DropEffectValue[JT] +DropEffectValue[SO] val copy: DropEffectValue +DropEffectValue[SO] val link: DropEffectValue +DropEffectValue[SO] val move: DropEffectValue +DropEffectValue[SO] val none: DropEffectValue DynamicsCompressorNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit DynamicsCompressorNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit DynamicsCompressorNode[JT] val attack: AudioParam @@ -1711,6 +1730,16 @@ EcdsaParams[JT] val name: String EcdsaParams[SO] def apply(name: String, hash: HashAlgorithmIdentifier): EcdsaParams (@deprecated in 2.0.0) EcdsaParams[SO] val hash = hash0 EcdsaParams[SO] val name = name0 +EffectAllowedValue[JT] +EffectAllowedValue[SO] val all: EffectAllowedValue +EffectAllowedValue[SO] val copy: EffectAllowedValue +EffectAllowedValue[SO] val copyLink: EffectAllowedValue +EffectAllowedValue[SO] val copyMove: EffectAllowedValue +EffectAllowedValue[SO] val link: EffectAllowedValue +EffectAllowedValue[SO] val linkMove: EffectAllowedValue +EffectAllowedValue[SO] val move: EffectAllowedValue +EffectAllowedValue[SO] val none: EffectAllowedValue +EffectAllowedValue[SO] val uninitialized: EffectAllowedValue Element[JC] var accessKey: String Element[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit Element[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index 81d5249ec..5dc05b1f4 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -1297,13 +1297,24 @@ DOMTokenList[JC] def remove(token: String): Unit DOMTokenList[JC] def toggle(token: String): Boolean DOMTokenList[JC] def toggle(token: String, force: Boolean): Boolean DataTransfer[JT] def clearData(format: String?): Unit -DataTransfer[JT] var dropEffect: String -DataTransfer[JT] var effectAllowed: String +DataTransfer[JT] var dropEffect: DropEffectValue +DataTransfer[JT] var effectAllowed: EffectAllowedValue DataTransfer[JT] def files: FileList DataTransfer[JT] def getData(format: String): String +DataTransfer[JT] def items: DataTransferItemList DataTransfer[JT] def setData(format: String, data: String): Unit DataTransfer[JT] def setDragImage(image: Element, x: Double, y: Double): Unit -DataTransfer[JT] def types: js.Array[String] +DataTransfer[JT] def types: FrozenArray[String] +DataTransferItem[JT] def getAsFile(): js.UndefOr[File] +DataTransferItem[JT] def getAsString(callback: Function1[String, Unit]): Unit +DataTransferItem[JT] def kind: DragDataItemKind +DataTransferItem[JT] def `type`: String +DataTransferItemList[JC] def add(data: File): Unit +DataTransferItemList[JC] def add(data: String, `type`: String): Unit +DataTransferItemList[JC] @js.annotation.JSBracketAccess def apply(index: Int): DataTransferItem +DataTransferItemList[JC] def clear(): Unit +DataTransferItemList[JC] def length: Int +DataTransferItemList[JC] def remove(index: Int): Unit DedicatedWorkerGlobalScope[JO] def self: DedicatedWorkerGlobalScope DedicatedWorkerGlobalScope[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit DedicatedWorkerGlobalScope[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit @@ -1625,6 +1636,9 @@ DocumentType[JC] def removeEventListener[T <: Event](`type`: String, listener: j DocumentType[JC] def replaceChild(newChild: Node, oldChild: Node): Node DocumentType[JC] def systemId: String DocumentType[JC] var textContent: String +DragDataItemKind[JT] +DragDataItemKind[SO] val file: DragDataItemKind +DragDataItemKind[SO] val string: DragDataItemKind DragEffect[SO] final val All = "all" DragEffect[SO] final val Copy = "copy" DragEffect[SO] final val CopyLink = "copyLink" @@ -1666,6 +1680,11 @@ DragEvent[JT] def target: EventTarget DragEvent[JT] def timeStamp: Double DragEvent[JT] def `type`: String DragEvent[JT] def view: Window +DropEffectValue[JT] +DropEffectValue[SO] val copy: DropEffectValue +DropEffectValue[SO] val link: DropEffectValue +DropEffectValue[SO] val move: DropEffectValue +DropEffectValue[SO] val none: DropEffectValue DynamicsCompressorNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit DynamicsCompressorNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit DynamicsCompressorNode[JT] val attack: AudioParam @@ -1711,6 +1730,16 @@ EcdsaParams[JT] val name: String EcdsaParams[SO] def apply(name: String, hash: HashAlgorithmIdentifier): EcdsaParams (@deprecated in 2.0.0) EcdsaParams[SO] val hash = hash0 EcdsaParams[SO] val name = name0 +EffectAllowedValue[JT] +EffectAllowedValue[SO] val all: EffectAllowedValue +EffectAllowedValue[SO] val copy: EffectAllowedValue +EffectAllowedValue[SO] val copyLink: EffectAllowedValue +EffectAllowedValue[SO] val copyMove: EffectAllowedValue +EffectAllowedValue[SO] val link: EffectAllowedValue +EffectAllowedValue[SO] val linkMove: EffectAllowedValue +EffectAllowedValue[SO] val move: EffectAllowedValue +EffectAllowedValue[SO] val none: EffectAllowedValue +EffectAllowedValue[SO] val uninitialized: EffectAllowedValue Element[JC] var accessKey: String Element[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit Element[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit diff --git a/dom/src/main/scala/org/scalajs/dom/DataTransfer.scala b/dom/src/main/scala/org/scalajs/dom/DataTransfer.scala index 15666e1b6..65df7579f 100644 --- a/dom/src/main/scala/org/scalajs/dom/DataTransfer.scala +++ b/dom/src/main/scala/org/scalajs/dom/DataTransfer.scala @@ -22,7 +22,7 @@ trait DataTransfer extends js.Object { */ var effectAllowed: EffectAllowedValue = js.native - /** The actual effect that will be used, and should always be one of the possible values of effectAllowed. */ + /** The actual effect that will be used. */ var dropEffect: DropEffectValue = js.native /** Remove the data associated with a given type. The type argument is optional. If the type is empty or not diff --git a/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala b/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala index 039868fac..3ccf25145 100644 --- a/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala +++ b/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala @@ -19,7 +19,7 @@ trait DataTransferItem extends js.Object { def `type`: String = js.native /** Invokes the callback with the string data as the argument, if the drag data item kind is text. */ - def getAsString(callback: () => String) = js.native + def getAsString(callback: Function1[String, Unit]): Unit = js.native /** Returns a File object, if the drag data item kind is File. */ def getAsFile(): js.UndefOr[File] = js.native diff --git a/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala b/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala index 9d0dec4d9..129788eb6 100644 --- a/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala +++ b/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala @@ -7,9 +7,14 @@ package org.scalajs.dom import scala.scalajs.js +import scala.scalajs.js.annotation.JSGlobal +/** A list of [[DataTransferItem]] objects representing items being dragged. During a drag operation, each DragEvent has + * a dataTransfer property and that property is a DataTransferItemList. + */ @js.native -trait DataTransferItemList extends js.Object { +@JSGlobal +class DataTransferItemList extends js.Object { /** Returns the number of items in the drag data store. */ def length: Int = js.native @@ -30,10 +35,7 @@ trait DataTransferItemList extends js.Object { /** Removes all the entries in the drag data store. */ def clear(): Unit = js.native -} - -@js.native -object DataTransferItemList extends DataTransferItemList { + @js.annotation.JSBracketAccess /** Returns the DataTransferItem object representing the indexth entry in the drag data store. */ def apply(index: Int): DataTransferItem = js.native } From c3d449221dbb917bc1e89f09b2070c19fe951cc8 Mon Sep 17 00:00:00 2001 From: zetashift Date: Tue, 31 Jan 2023 18:16:53 +0100 Subject: [PATCH 54/63] DataTransferItem should be a class with a non-public constructor Co-authored-by: Arman Bilge --- dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala b/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala index 3ccf25145..0abbe93e4 100644 --- a/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala +++ b/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala @@ -10,7 +10,7 @@ import scala.scalajs.js /** Each DataTransferItem object is associated with a [[DataTransfer]] object. */ @js.native -trait DataTransferItem extends js.Object { +class DataTransferItem private[this] extends js.Object { /** Returns the drag data item kind, one of: "string", "file". */ def kind: DragDataItemKind = js.native From 77404c219e97ecf996d0c5eb7a5090eb6fd41068 Mon Sep 17 00:00:00 2001 From: zetashift Date: Tue, 31 Jan 2023 18:17:34 +0100 Subject: [PATCH 55/63] DataTransferItemList should be a class with a non-public constructor Co-authored-by: Arman Bilge --- dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala b/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala index 129788eb6..087d5ece4 100644 --- a/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala +++ b/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala @@ -14,7 +14,7 @@ import scala.scalajs.js.annotation.JSGlobal */ @js.native @JSGlobal -class DataTransferItemList extends js.Object { +class DataTransferItemList private[this] extends js.Object { /** Returns the number of items in the drag data store. */ def length: Int = js.native From 932bb1b468ef675a22272f154367259243ae390b Mon Sep 17 00:00:00 2001 From: zetashift Date: Tue, 31 Jan 2023 19:17:38 +0100 Subject: [PATCH 56/63] api-reports and GetAsFile returns a file --- api-reports/2_12.txt | 8 ++++---- api-reports/2_13.txt | 8 ++++---- dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala | 4 +++- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 5dc05b1f4..7b3db2ed6 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -1305,10 +1305,10 @@ DataTransfer[JT] def items: DataTransferItemList DataTransfer[JT] def setData(format: String, data: String): Unit DataTransfer[JT] def setDragImage(image: Element, x: Double, y: Double): Unit DataTransfer[JT] def types: FrozenArray[String] -DataTransferItem[JT] def getAsFile(): js.UndefOr[File] -DataTransferItem[JT] def getAsString(callback: Function1[String, Unit]): Unit -DataTransferItem[JT] def kind: DragDataItemKind -DataTransferItem[JT] def `type`: String +DataTransferItem[JC] def getAsFile(): File +DataTransferItem[JC] def getAsString(callback: Function1[String, Unit]): Unit +DataTransferItem[JC] def kind: DragDataItemKind +DataTransferItem[JC] def `type`: String DataTransferItemList[JC] def add(data: File): Unit DataTransferItemList[JC] def add(data: String, `type`: String): Unit DataTransferItemList[JC] @js.annotation.JSBracketAccess def apply(index: Int): DataTransferItem diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index 5dc05b1f4..7b3db2ed6 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -1305,10 +1305,10 @@ DataTransfer[JT] def items: DataTransferItemList DataTransfer[JT] def setData(format: String, data: String): Unit DataTransfer[JT] def setDragImage(image: Element, x: Double, y: Double): Unit DataTransfer[JT] def types: FrozenArray[String] -DataTransferItem[JT] def getAsFile(): js.UndefOr[File] -DataTransferItem[JT] def getAsString(callback: Function1[String, Unit]): Unit -DataTransferItem[JT] def kind: DragDataItemKind -DataTransferItem[JT] def `type`: String +DataTransferItem[JC] def getAsFile(): File +DataTransferItem[JC] def getAsString(callback: Function1[String, Unit]): Unit +DataTransferItem[JC] def kind: DragDataItemKind +DataTransferItem[JC] def `type`: String DataTransferItemList[JC] def add(data: File): Unit DataTransferItemList[JC] def add(data: String, `type`: String): Unit DataTransferItemList[JC] @js.annotation.JSBracketAccess def apply(index: Int): DataTransferItem diff --git a/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala b/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala index 0abbe93e4..ba604d136 100644 --- a/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala +++ b/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala @@ -7,9 +7,11 @@ package org.scalajs.dom import scala.scalajs.js +import scala.scalajs.js.annotation.JSGlobal /** Each DataTransferItem object is associated with a [[DataTransfer]] object. */ @js.native +@JSGlobal class DataTransferItem private[this] extends js.Object { /** Returns the drag data item kind, one of: "string", "file". */ @@ -22,5 +24,5 @@ class DataTransferItem private[this] extends js.Object { def getAsString(callback: Function1[String, Unit]): Unit = js.native /** Returns a File object, if the drag data item kind is File. */ - def getAsFile(): js.UndefOr[File] = js.native + def getAsFile(): File = js.native } From d15fbef029615ba0625097926083304355b8f262 Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Fri, 3 Feb 2023 12:02:07 -0800 Subject: [PATCH 57/63] Swap scaladocs / annotation --- dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala b/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala index 087d5ece4..ad4c8923b 100644 --- a/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala +++ b/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala @@ -35,7 +35,7 @@ class DataTransferItemList private[this] extends js.Object { /** Removes all the entries in the drag data store. */ def clear(): Unit = js.native - @js.annotation.JSBracketAccess /** Returns the DataTransferItem object representing the indexth entry in the drag data store. */ + @js.annotation.JSBracketAccess def apply(index: Int): DataTransferItem = js.native } From 5a67f9fc88effad88e81bd2a8a1da7f1d6eabad8 Mon Sep 17 00:00:00 2001 From: zetashift Date: Fri, 3 Feb 2023 23:06:55 +0100 Subject: [PATCH 58/63] Use ScalaJS Function1 and fix getAsString --- api-reports/2_12.txt | 6 +++--- api-reports/2_13.txt | 6 +++--- dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala | 2 +- .../main/scala/org/scalajs/dom/DataTransferItemList.scala | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 7b3db2ed6..e83994fdd 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -1306,11 +1306,11 @@ DataTransfer[JT] def setData(format: String, data: String): Unit DataTransfer[JT] def setDragImage(image: Element, x: Double, y: Double): Unit DataTransfer[JT] def types: FrozenArray[String] DataTransferItem[JC] def getAsFile(): File -DataTransferItem[JC] def getAsString(callback: Function1[String, Unit]): Unit +DataTransferItem[JC] def getAsString(callback: js.Function1[String, Unit]): Unit DataTransferItem[JC] def kind: DragDataItemKind DataTransferItem[JC] def `type`: String -DataTransferItemList[JC] def add(data: File): Unit -DataTransferItemList[JC] def add(data: String, `type`: String): Unit +DataTransferItemList[JC] def add(data: File): DataTransferItem +DataTransferItemList[JC] def add(data: String, `type`: String): DataTransferItem DataTransferItemList[JC] @js.annotation.JSBracketAccess def apply(index: Int): DataTransferItem DataTransferItemList[JC] def clear(): Unit DataTransferItemList[JC] def length: Int diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index 7b3db2ed6..e83994fdd 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -1306,11 +1306,11 @@ DataTransfer[JT] def setData(format: String, data: String): Unit DataTransfer[JT] def setDragImage(image: Element, x: Double, y: Double): Unit DataTransfer[JT] def types: FrozenArray[String] DataTransferItem[JC] def getAsFile(): File -DataTransferItem[JC] def getAsString(callback: Function1[String, Unit]): Unit +DataTransferItem[JC] def getAsString(callback: js.Function1[String, Unit]): Unit DataTransferItem[JC] def kind: DragDataItemKind DataTransferItem[JC] def `type`: String -DataTransferItemList[JC] def add(data: File): Unit -DataTransferItemList[JC] def add(data: String, `type`: String): Unit +DataTransferItemList[JC] def add(data: File): DataTransferItem +DataTransferItemList[JC] def add(data: String, `type`: String): DataTransferItem DataTransferItemList[JC] @js.annotation.JSBracketAccess def apply(index: Int): DataTransferItem DataTransferItemList[JC] def clear(): Unit DataTransferItemList[JC] def length: Int diff --git a/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala b/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala index ba604d136..7efdfc77b 100644 --- a/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala +++ b/dom/src/main/scala/org/scalajs/dom/DataTransferItem.scala @@ -21,7 +21,7 @@ class DataTransferItem private[this] extends js.Object { def `type`: String = js.native /** Invokes the callback with the string data as the argument, if the drag data item kind is text. */ - def getAsString(callback: Function1[String, Unit]): Unit = js.native + def getAsString(callback: js.Function1[String, Unit]): Unit = js.native /** Returns a File object, if the drag data item kind is File. */ def getAsFile(): File = js.native diff --git a/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala b/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala index ad4c8923b..423f308b6 100644 --- a/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala +++ b/dom/src/main/scala/org/scalajs/dom/DataTransferItemList.scala @@ -22,12 +22,12 @@ class DataTransferItemList private[this] extends js.Object { /** Adds a new entry for the given data to the drag data store. If the data is plain text then a type string has to be * provided also. */ - def add(data: String, `type`: String): Unit = js.native + def add(data: String, `type`: String): DataTransferItem = js.native /** Adds a new entry for the given data to the drag data store. If the data is plain text then a type string has to be * provided also. */ - def add(data: File): Unit = js.native + def add(data: File): DataTransferItem = js.native /** Removes the indexth entry in the drag data store. */ def remove(index: Int): Unit = js.native From 66f407c9e5c1190cf780b4474218c3972ca7da40 Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Thu, 9 Feb 2023 19:55:42 +0000 Subject: [PATCH 59/63] Add `Audio`, fix `Image` --- api-reports/2_12.txt | 229 ++++++++++++++++++ api-reports/2_13.txt | 229 ++++++++++++++++++ .../org/scalajs/dom/HTMLMediaElement.scala | 2 +- .../main/scala/org/scalajs/dom/Image.scala | 5 + 4 files changed, 464 insertions(+), 1 deletion(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 012879d00..31e14a49a 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -186,6 +186,235 @@ Attr[JC] def replaceChild(newChild: Node, oldChild: Node): Node Attr[JC] def specified: Boolean Attr[JC] var textContent: String Attr[JC] var value: String +Audio[JC] var accessKey: String +Audio[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +Audio[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +Audio[JC] def after(nodes: Node | String*): Unit +Audio[JC] def append(nodes: Node | String*): Unit +Audio[JC] def appendChild(newChild: Node): Node +Audio[JC] def attachShadow(init: ShadowRootInit): ShadowRoot +Audio[JC] def attributes: NamedNodeMap +Audio[JC] def audioTracks: AudioTrackList +Audio[JC] var autoplay: Boolean +Audio[JC] def baseURI: String +Audio[JC] def before(nodes: Node | String*): Unit +Audio[JC] def blur(): Unit +Audio[JC] def buffered: TimeRanges +Audio[JC] def canPlayType(`type`: String): String +Audio[JC] def childElementCount: Int +Audio[JC] def childNodes: NodeList[Node] +Audio[JC] def children: HTMLCollection[Element] +Audio[JC] var classList: DOMTokenList +Audio[JC] var className: String +Audio[JC] def click(): Unit +Audio[JC] def clientHeight: Int +Audio[JC] def clientLeft: Int +Audio[JC] def clientTop: Int +Audio[JC] def clientWidth: Int +Audio[JC] def cloneNode(deep: Boolean?): Node +Audio[JC] def closest(selector: String): Element +Audio[JC] def compareDocumentPosition(other: Node): Int +Audio[JC] def contains(child: HTMLElement): Boolean +Audio[JC] def contains(otherNode: Node): Boolean +Audio[JC] var contentEditable: String +Audio[JC] var controls: Boolean +Audio[JC] def currentSrc: String +Audio[JC] var currentTime: Double +Audio[JC] def dataset: js.Dictionary[String] +Audio[JC] var defaultPlaybackRate: Double +Audio[JC] var dir: String +Audio[JC] def dispatchEvent(evt: Event): Boolean +Audio[JC] var draggable: Boolean +Audio[JC] def duration: Double +Audio[JC] def ended: Boolean +Audio[JC] def error: MediaError +Audio[JC] var filters: Object +Audio[JC] def firstChild: Node +Audio[JC] def firstElementChild: Element +Audio[JC] def focus(): Unit +Audio[JC] def getAttribute(name: String): String +Audio[JC] def getAttributeNS(namespaceURI: String, localName: String): String +Audio[JC] def getAttributeNode(name: String): Attr +Audio[JC] def getAttributeNodeNS(namespaceURI: String, localName: String): Attr +Audio[JC] def getBoundingClientRect(): DOMRect +Audio[JC] def getClientRects(): DOMRectList +Audio[JC] def getElementsByClassName(classNames: String): HTMLCollection[Element] +Audio[JC] def getElementsByTagName(name: String): HTMLCollection[Element] +Audio[JC] def getElementsByTagNameNS(namespaceURI: String, localName: String): HTMLCollection[Element] +Audio[JC] var gotpointercapture: js.Function1[PointerEvent, _] +Audio[JC] def hasAttribute(name: String): Boolean +Audio[JC] def hasAttributeNS(namespaceURI: String, localName: String): Boolean +Audio[JC] def hasAttributes(): Boolean +Audio[JC] def hasChildNodes(): Boolean +Audio[JC] var id: String +Audio[JC] def initialTime: Double +Audio[JC] var innerHTML: String +Audio[JC] var innerText: String +Audio[JC] def insertAdjacentElement(position: String, element: Element): Element +Audio[JC] def insertAdjacentHTML(where: String, html: String): Unit +Audio[JC] def insertBefore(newChild: Node, refChild: Node): Node +Audio[JC] def isConnected: Boolean +Audio[JC] def isContentEditable: Boolean +Audio[JC] def isDefaultNamespace(namespaceURI: String): Boolean +Audio[JC] def isEqualNode(arg: Node): Boolean +Audio[JC] def isSameNode(other: Node): Boolean +Audio[JC] def isSupported(feature: String, version: String): Boolean +Audio[JC] var lang: String +Audio[JC] def lastChild: Node +Audio[JC] def lastElementChild: Element +Audio[JC] def load(): Unit +Audio[JC] def localName: String +Audio[JC] def lookupNamespaceURI(prefix: String): String +Audio[JC] def lookupPrefix(namespaceURI: String): String +Audio[JC] var loop: Boolean +Audio[JC] var lostpointercapture: js.Function1[PointerEvent, _] +Audio[JC] def matches(selector: String): Boolean +Audio[JC] var muted: Boolean +Audio[JC] def namespaceURI: String +Audio[JC] def networkState: Int +Audio[JC] def nextElementSibling: Element +Audio[JC] def nextSibling: Node +Audio[JC] def nodeName: String +Audio[JC] def nodeType: Int +Audio[JC] var nodeValue: String +Audio[JC] def normalize(): Unit +Audio[JC] def offsetHeight: Double +Audio[JC] def offsetLeft: Double +Audio[JC] def offsetParent: Element +Audio[JC] def offsetTop: Double +Audio[JC] def offsetWidth: Double +Audio[JC] var onabort: js.Function1[UIEvent, _] +Audio[JC] var onactivate: js.Function1[UIEvent, _] +Audio[JC] var onbeforeactivate: js.Function1[UIEvent, _] +Audio[JC] var onbeforecopy: js.Function1[DragEvent, _] +Audio[JC] var onbeforecut: js.Function1[DragEvent, _] +Audio[JC] var onbeforedeactivate: js.Function1[UIEvent, _] +Audio[JC] var onbeforepaste: js.Function1[DragEvent, _] +Audio[JC] var onblur: js.Function1[FocusEvent, _] +Audio[JC] var oncanplay: js.Function1[Event, _] +Audio[JC] var oncanplaythrough: js.Function1[Event, _] +Audio[JC] var onchange: js.Function1[Event, _] +Audio[JC] var onclick: js.Function1[MouseEvent, _] +Audio[JC] var oncontextmenu: js.Function1[MouseEvent, _] +Audio[JC] var oncopy: js.Function1[ClipboardEvent, _] +Audio[JC] var oncuechange: js.Function1[Event, _] +Audio[JC] var oncut: js.Function1[ClipboardEvent, _] +Audio[JC] var ondblclick: js.Function1[MouseEvent, _] +Audio[JC] var ondeactivate: js.Function1[UIEvent, _] +Audio[JC] var ondrag: js.Function1[DragEvent, _] +Audio[JC] var ondragend: js.Function1[DragEvent, _] +Audio[JC] var ondragenter: js.Function1[DragEvent, _] +Audio[JC] var ondragleave: js.Function1[DragEvent, _] +Audio[JC] var ondragover: js.Function1[DragEvent, _] +Audio[JC] var ondragstart: js.Function1[DragEvent, _] +Audio[JC] var ondrop: js.Function1[DragEvent, _] +Audio[JC] var ondurationchange: js.Function1[Event, _] +Audio[JC] var onemptied: js.Function1[Event, _] +Audio[JC] var onended: js.Function1[Event, _] +Audio[JC] var onfocus: js.Function1[FocusEvent, _] +Audio[JC] var onfocusin: js.Function1[FocusEvent, _] +Audio[JC] var onfocusout: js.Function1[FocusEvent, _] +Audio[JC] var onfullscreenchange: js.Function1[Event, _] +Audio[JC] var onfullscreenerror: js.Function1[Event, _] +Audio[JC] var onhelp: js.Function1[Event, _] +Audio[JC] var oninput: js.Function1[Event, _] +Audio[JC] var onkeydown: js.Function1[KeyboardEvent, _] +Audio[JC] var onkeypress: js.Function1[KeyboardEvent, _] +Audio[JC] var onkeyup: js.Function1[KeyboardEvent, _] +Audio[JC] var onloadeddata: js.Function1[Event, _] +Audio[JC] var onloadedmetadata: js.Function1[Event, _] +Audio[JC] var onloadstart: js.Function1[Event, _] +Audio[JC] var onmousedown: js.Function1[MouseEvent, _] +Audio[JC] var onmouseenter: js.Function1[MouseEvent, _] +Audio[JC] var onmouseleave: js.Function1[MouseEvent, _] +Audio[JC] var onmousemove: js.Function1[MouseEvent, _] +Audio[JC] var onmouseout: js.Function1[MouseEvent, _] +Audio[JC] var onmouseover: js.Function1[MouseEvent, _] +Audio[JC] var onmouseup: js.Function1[MouseEvent, _] +Audio[JC] var onmousewheel: js.Function1[WheelEvent, _] +Audio[JC] var onpaste: js.Function1[ClipboardEvent, _] +Audio[JC] var onpause: js.Function1[Event, _] +Audio[JC] var onplay: js.Function1[Event, _] +Audio[JC] var onplaying: js.Function1[Event, _] +Audio[JC] var onpointercancel: js.Function1[PointerEvent, _] +Audio[JC] var onpointerdown: js.Function1[PointerEvent, _] +Audio[JC] var onpointerenter: js.Function1[PointerEvent, _] +Audio[JC] var onpointerleave: js.Function1[PointerEvent, _] +Audio[JC] var onpointermove: js.Function1[PointerEvent, _] +Audio[JC] var onpointerout: js.Function1[PointerEvent, _] +Audio[JC] var onpointerover: js.Function1[PointerEvent, _] +Audio[JC] var onpointerup: js.Function1[PointerEvent, _] +Audio[JC] var onprogress: js.Function1[js.Any, _] +Audio[JC] var onratechange: js.Function1[Event, _] +Audio[JC] var onreadystatechange: js.Function1[Event, _] +Audio[JC] var onreset: js.Function1[Event, _] +Audio[JC] var onscroll: js.Function1[UIEvent, _] +Audio[JC] var onseeked: js.Function1[Event, _] +Audio[JC] var onseeking: js.Function1[Event, _] +Audio[JC] var onselect: js.Function1[UIEvent, _] +Audio[JC] var onselectstart: js.Function1[Event, _] +Audio[JC] var onstalled: js.Function1[Event, _] +Audio[JC] var onsubmit: js.Function1[Event, _] +Audio[JC] var onsuspend: js.Function1[Event, _] +Audio[JC] var ontimeupdate: js.Function1[Event, _] +Audio[JC] var onvolumechange: js.Function1[Event, _] +Audio[JC] var onwaiting: js.Function1[Event, _] +Audio[JC] var onwheel: js.Function1[WheelEvent, _] +Audio[JC] var outerHTML: String +Audio[JC] def ownerDocument: Document +Audio[JC] override def ownerDocument: HTMLDocument +Audio[JC] var parentElement: HTMLElement +Audio[JC] def parentNode: Node +Audio[JC] def pause(): Unit +Audio[JC] def paused: Boolean +Audio[JC] def play(): js.UndefOr[js.Promise[Unit]] +Audio[JC] var playbackRate: Double +Audio[JC] def played: TimeRanges +Audio[JC] def prefix: String +Audio[JC] var preload: String +Audio[JC] def prepend(nodes: Node | String*): Unit +Audio[JC] def previousElementSibling: Element +Audio[JC] def previousSibling: Node +Audio[JC] def querySelector(selectors: String): Element +Audio[JC] def querySelectorAll(selectors: String): NodeList[Element] +Audio[JC] var readyState: js.Any +Audio[JC] var recordNumber: js.Any +Audio[JC] def remove(): Unit +Audio[JC] def removeAttribute(name: String): Unit +Audio[JC] def removeAttributeNS(namespaceURI: String, localName: String): Unit +Audio[JC] def removeAttributeNode(oldAttr: Attr): Attr +Audio[JC] def removeChild(oldChild: Node): Node +Audio[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +Audio[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +Audio[JC] def replaceChild(newChild: Node, oldChild: Node): Node +Audio[JC] def replaceChildren(nodes: Node | String*): Unit +Audio[JC] def replaceWith(nodes: Node | String*): Unit +Audio[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit] +Audio[JC] def requestPointerLock(): Unit +Audio[JC] def scrollHeight: Int +Audio[JC] def scrollIntoView(top: Boolean?): Unit +Audio[JC] var scrollLeft: Double +Audio[JC] var scrollTop: Double +Audio[JC] def scrollWidth: Int +Audio[JC] def seekable: TimeRanges +Audio[JC] def seeking: Boolean +Audio[JC] def setAttribute(name: String, value: String): Unit +Audio[JC] def setAttributeNS(namespaceURI: String, qualifiedName: String, value: String): Unit +Audio[JC] def setAttributeNode(newAttr: Attr): Attr +Audio[JC] def setAttributeNodeNS(newAttr: Attr): Attr +Audio[JC] def shadowRoot: ShadowRoot +Audio[JC] var spellcheck: Boolean +Audio[JC] var src: String +Audio[JC] var srcObject: js.UndefOr[MediaStream | MediaSource | Blob] +Audio[JC] def style: CSSStyleDeclaration +Audio[JC] def style_ = (value: CSSStyleDeclaration): Unit +Audio[JC] def style_ = (value: String): Unit +Audio[JC] var tabIndex: Int +Audio[JC] def tagName: String +Audio[JC] var textContent: String +Audio[JC] def textTracks: TextTrackList +Audio[JC] var title: String +Audio[JC] var volume: Double AudioBuffer[JT] def copyFromChannel(destination: js.typedarray.Float32Array, channelNumber: Int, startInChannel: Int): Unit AudioBuffer[JT] def copyToChannel(source: js.typedarray.Float32Array, channelNumber: Int, startInChannel: Int): Unit AudioBuffer[JT] val duration: Double diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index 012879d00..31e14a49a 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -186,6 +186,235 @@ Attr[JC] def replaceChild(newChild: Node, oldChild: Node): Node Attr[JC] def specified: Boolean Attr[JC] var textContent: String Attr[JC] var value: String +Audio[JC] var accessKey: String +Audio[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +Audio[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +Audio[JC] def after(nodes: Node | String*): Unit +Audio[JC] def append(nodes: Node | String*): Unit +Audio[JC] def appendChild(newChild: Node): Node +Audio[JC] def attachShadow(init: ShadowRootInit): ShadowRoot +Audio[JC] def attributes: NamedNodeMap +Audio[JC] def audioTracks: AudioTrackList +Audio[JC] var autoplay: Boolean +Audio[JC] def baseURI: String +Audio[JC] def before(nodes: Node | String*): Unit +Audio[JC] def blur(): Unit +Audio[JC] def buffered: TimeRanges +Audio[JC] def canPlayType(`type`: String): String +Audio[JC] def childElementCount: Int +Audio[JC] def childNodes: NodeList[Node] +Audio[JC] def children: HTMLCollection[Element] +Audio[JC] var classList: DOMTokenList +Audio[JC] var className: String +Audio[JC] def click(): Unit +Audio[JC] def clientHeight: Int +Audio[JC] def clientLeft: Int +Audio[JC] def clientTop: Int +Audio[JC] def clientWidth: Int +Audio[JC] def cloneNode(deep: Boolean?): Node +Audio[JC] def closest(selector: String): Element +Audio[JC] def compareDocumentPosition(other: Node): Int +Audio[JC] def contains(child: HTMLElement): Boolean +Audio[JC] def contains(otherNode: Node): Boolean +Audio[JC] var contentEditable: String +Audio[JC] var controls: Boolean +Audio[JC] def currentSrc: String +Audio[JC] var currentTime: Double +Audio[JC] def dataset: js.Dictionary[String] +Audio[JC] var defaultPlaybackRate: Double +Audio[JC] var dir: String +Audio[JC] def dispatchEvent(evt: Event): Boolean +Audio[JC] var draggable: Boolean +Audio[JC] def duration: Double +Audio[JC] def ended: Boolean +Audio[JC] def error: MediaError +Audio[JC] var filters: Object +Audio[JC] def firstChild: Node +Audio[JC] def firstElementChild: Element +Audio[JC] def focus(): Unit +Audio[JC] def getAttribute(name: String): String +Audio[JC] def getAttributeNS(namespaceURI: String, localName: String): String +Audio[JC] def getAttributeNode(name: String): Attr +Audio[JC] def getAttributeNodeNS(namespaceURI: String, localName: String): Attr +Audio[JC] def getBoundingClientRect(): DOMRect +Audio[JC] def getClientRects(): DOMRectList +Audio[JC] def getElementsByClassName(classNames: String): HTMLCollection[Element] +Audio[JC] def getElementsByTagName(name: String): HTMLCollection[Element] +Audio[JC] def getElementsByTagNameNS(namespaceURI: String, localName: String): HTMLCollection[Element] +Audio[JC] var gotpointercapture: js.Function1[PointerEvent, _] +Audio[JC] def hasAttribute(name: String): Boolean +Audio[JC] def hasAttributeNS(namespaceURI: String, localName: String): Boolean +Audio[JC] def hasAttributes(): Boolean +Audio[JC] def hasChildNodes(): Boolean +Audio[JC] var id: String +Audio[JC] def initialTime: Double +Audio[JC] var innerHTML: String +Audio[JC] var innerText: String +Audio[JC] def insertAdjacentElement(position: String, element: Element): Element +Audio[JC] def insertAdjacentHTML(where: String, html: String): Unit +Audio[JC] def insertBefore(newChild: Node, refChild: Node): Node +Audio[JC] def isConnected: Boolean +Audio[JC] def isContentEditable: Boolean +Audio[JC] def isDefaultNamespace(namespaceURI: String): Boolean +Audio[JC] def isEqualNode(arg: Node): Boolean +Audio[JC] def isSameNode(other: Node): Boolean +Audio[JC] def isSupported(feature: String, version: String): Boolean +Audio[JC] var lang: String +Audio[JC] def lastChild: Node +Audio[JC] def lastElementChild: Element +Audio[JC] def load(): Unit +Audio[JC] def localName: String +Audio[JC] def lookupNamespaceURI(prefix: String): String +Audio[JC] def lookupPrefix(namespaceURI: String): String +Audio[JC] var loop: Boolean +Audio[JC] var lostpointercapture: js.Function1[PointerEvent, _] +Audio[JC] def matches(selector: String): Boolean +Audio[JC] var muted: Boolean +Audio[JC] def namespaceURI: String +Audio[JC] def networkState: Int +Audio[JC] def nextElementSibling: Element +Audio[JC] def nextSibling: Node +Audio[JC] def nodeName: String +Audio[JC] def nodeType: Int +Audio[JC] var nodeValue: String +Audio[JC] def normalize(): Unit +Audio[JC] def offsetHeight: Double +Audio[JC] def offsetLeft: Double +Audio[JC] def offsetParent: Element +Audio[JC] def offsetTop: Double +Audio[JC] def offsetWidth: Double +Audio[JC] var onabort: js.Function1[UIEvent, _] +Audio[JC] var onactivate: js.Function1[UIEvent, _] +Audio[JC] var onbeforeactivate: js.Function1[UIEvent, _] +Audio[JC] var onbeforecopy: js.Function1[DragEvent, _] +Audio[JC] var onbeforecut: js.Function1[DragEvent, _] +Audio[JC] var onbeforedeactivate: js.Function1[UIEvent, _] +Audio[JC] var onbeforepaste: js.Function1[DragEvent, _] +Audio[JC] var onblur: js.Function1[FocusEvent, _] +Audio[JC] var oncanplay: js.Function1[Event, _] +Audio[JC] var oncanplaythrough: js.Function1[Event, _] +Audio[JC] var onchange: js.Function1[Event, _] +Audio[JC] var onclick: js.Function1[MouseEvent, _] +Audio[JC] var oncontextmenu: js.Function1[MouseEvent, _] +Audio[JC] var oncopy: js.Function1[ClipboardEvent, _] +Audio[JC] var oncuechange: js.Function1[Event, _] +Audio[JC] var oncut: js.Function1[ClipboardEvent, _] +Audio[JC] var ondblclick: js.Function1[MouseEvent, _] +Audio[JC] var ondeactivate: js.Function1[UIEvent, _] +Audio[JC] var ondrag: js.Function1[DragEvent, _] +Audio[JC] var ondragend: js.Function1[DragEvent, _] +Audio[JC] var ondragenter: js.Function1[DragEvent, _] +Audio[JC] var ondragleave: js.Function1[DragEvent, _] +Audio[JC] var ondragover: js.Function1[DragEvent, _] +Audio[JC] var ondragstart: js.Function1[DragEvent, _] +Audio[JC] var ondrop: js.Function1[DragEvent, _] +Audio[JC] var ondurationchange: js.Function1[Event, _] +Audio[JC] var onemptied: js.Function1[Event, _] +Audio[JC] var onended: js.Function1[Event, _] +Audio[JC] var onfocus: js.Function1[FocusEvent, _] +Audio[JC] var onfocusin: js.Function1[FocusEvent, _] +Audio[JC] var onfocusout: js.Function1[FocusEvent, _] +Audio[JC] var onfullscreenchange: js.Function1[Event, _] +Audio[JC] var onfullscreenerror: js.Function1[Event, _] +Audio[JC] var onhelp: js.Function1[Event, _] +Audio[JC] var oninput: js.Function1[Event, _] +Audio[JC] var onkeydown: js.Function1[KeyboardEvent, _] +Audio[JC] var onkeypress: js.Function1[KeyboardEvent, _] +Audio[JC] var onkeyup: js.Function1[KeyboardEvent, _] +Audio[JC] var onloadeddata: js.Function1[Event, _] +Audio[JC] var onloadedmetadata: js.Function1[Event, _] +Audio[JC] var onloadstart: js.Function1[Event, _] +Audio[JC] var onmousedown: js.Function1[MouseEvent, _] +Audio[JC] var onmouseenter: js.Function1[MouseEvent, _] +Audio[JC] var onmouseleave: js.Function1[MouseEvent, _] +Audio[JC] var onmousemove: js.Function1[MouseEvent, _] +Audio[JC] var onmouseout: js.Function1[MouseEvent, _] +Audio[JC] var onmouseover: js.Function1[MouseEvent, _] +Audio[JC] var onmouseup: js.Function1[MouseEvent, _] +Audio[JC] var onmousewheel: js.Function1[WheelEvent, _] +Audio[JC] var onpaste: js.Function1[ClipboardEvent, _] +Audio[JC] var onpause: js.Function1[Event, _] +Audio[JC] var onplay: js.Function1[Event, _] +Audio[JC] var onplaying: js.Function1[Event, _] +Audio[JC] var onpointercancel: js.Function1[PointerEvent, _] +Audio[JC] var onpointerdown: js.Function1[PointerEvent, _] +Audio[JC] var onpointerenter: js.Function1[PointerEvent, _] +Audio[JC] var onpointerleave: js.Function1[PointerEvent, _] +Audio[JC] var onpointermove: js.Function1[PointerEvent, _] +Audio[JC] var onpointerout: js.Function1[PointerEvent, _] +Audio[JC] var onpointerover: js.Function1[PointerEvent, _] +Audio[JC] var onpointerup: js.Function1[PointerEvent, _] +Audio[JC] var onprogress: js.Function1[js.Any, _] +Audio[JC] var onratechange: js.Function1[Event, _] +Audio[JC] var onreadystatechange: js.Function1[Event, _] +Audio[JC] var onreset: js.Function1[Event, _] +Audio[JC] var onscroll: js.Function1[UIEvent, _] +Audio[JC] var onseeked: js.Function1[Event, _] +Audio[JC] var onseeking: js.Function1[Event, _] +Audio[JC] var onselect: js.Function1[UIEvent, _] +Audio[JC] var onselectstart: js.Function1[Event, _] +Audio[JC] var onstalled: js.Function1[Event, _] +Audio[JC] var onsubmit: js.Function1[Event, _] +Audio[JC] var onsuspend: js.Function1[Event, _] +Audio[JC] var ontimeupdate: js.Function1[Event, _] +Audio[JC] var onvolumechange: js.Function1[Event, _] +Audio[JC] var onwaiting: js.Function1[Event, _] +Audio[JC] var onwheel: js.Function1[WheelEvent, _] +Audio[JC] var outerHTML: String +Audio[JC] def ownerDocument: Document +Audio[JC] override def ownerDocument: HTMLDocument +Audio[JC] var parentElement: HTMLElement +Audio[JC] def parentNode: Node +Audio[JC] def pause(): Unit +Audio[JC] def paused: Boolean +Audio[JC] def play(): js.UndefOr[js.Promise[Unit]] +Audio[JC] var playbackRate: Double +Audio[JC] def played: TimeRanges +Audio[JC] def prefix: String +Audio[JC] var preload: String +Audio[JC] def prepend(nodes: Node | String*): Unit +Audio[JC] def previousElementSibling: Element +Audio[JC] def previousSibling: Node +Audio[JC] def querySelector(selectors: String): Element +Audio[JC] def querySelectorAll(selectors: String): NodeList[Element] +Audio[JC] var readyState: js.Any +Audio[JC] var recordNumber: js.Any +Audio[JC] def remove(): Unit +Audio[JC] def removeAttribute(name: String): Unit +Audio[JC] def removeAttributeNS(namespaceURI: String, localName: String): Unit +Audio[JC] def removeAttributeNode(oldAttr: Attr): Attr +Audio[JC] def removeChild(oldChild: Node): Node +Audio[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +Audio[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +Audio[JC] def replaceChild(newChild: Node, oldChild: Node): Node +Audio[JC] def replaceChildren(nodes: Node | String*): Unit +Audio[JC] def replaceWith(nodes: Node | String*): Unit +Audio[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit] +Audio[JC] def requestPointerLock(): Unit +Audio[JC] def scrollHeight: Int +Audio[JC] def scrollIntoView(top: Boolean?): Unit +Audio[JC] var scrollLeft: Double +Audio[JC] var scrollTop: Double +Audio[JC] def scrollWidth: Int +Audio[JC] def seekable: TimeRanges +Audio[JC] def seeking: Boolean +Audio[JC] def setAttribute(name: String, value: String): Unit +Audio[JC] def setAttributeNS(namespaceURI: String, qualifiedName: String, value: String): Unit +Audio[JC] def setAttributeNode(newAttr: Attr): Attr +Audio[JC] def setAttributeNodeNS(newAttr: Attr): Attr +Audio[JC] def shadowRoot: ShadowRoot +Audio[JC] var spellcheck: Boolean +Audio[JC] var src: String +Audio[JC] var srcObject: js.UndefOr[MediaStream | MediaSource | Blob] +Audio[JC] def style: CSSStyleDeclaration +Audio[JC] def style_ = (value: CSSStyleDeclaration): Unit +Audio[JC] def style_ = (value: String): Unit +Audio[JC] var tabIndex: Int +Audio[JC] def tagName: String +Audio[JC] var textContent: String +Audio[JC] def textTracks: TextTrackList +Audio[JC] var title: String +Audio[JC] var volume: Double AudioBuffer[JT] def copyFromChannel(destination: js.typedarray.Float32Array, channelNumber: Int, startInChannel: Int): Unit AudioBuffer[JT] def copyToChannel(source: js.typedarray.Float32Array, channelNumber: Int, startInChannel: Int): Unit AudioBuffer[JT] val duration: Double diff --git a/dom/src/main/scala/org/scalajs/dom/HTMLMediaElement.scala b/dom/src/main/scala/org/scalajs/dom/HTMLMediaElement.scala index 9c6501cc8..524c56108 100644 --- a/dom/src/main/scala/org/scalajs/dom/HTMLMediaElement.scala +++ b/dom/src/main/scala/org/scalajs/dom/HTMLMediaElement.scala @@ -127,7 +127,7 @@ abstract class HTMLMediaElement extends HTMLElement { def audioTracks: AudioTrackList = js.native /** Sets or returns the object which serves as the source of the media associated with the HTMLMediaElement. */ - var srcObject: js.UndefOr[MediaStream | MediaSource | Blob] + var srcObject: js.UndefOr[MediaStream | MediaSource | Blob] = js.native } @js.native diff --git a/dom/src/main/scala/org/scalajs/dom/Image.scala b/dom/src/main/scala/org/scalajs/dom/Image.scala index 333c8707a..f053a224c 100644 --- a/dom/src/main/scala/org/scalajs/dom/Image.scala +++ b/dom/src/main/scala/org/scalajs/dom/Image.scala @@ -1,5 +1,8 @@ package org.scalajs.dom +import scala.scalajs.js +import scala.scalajs.js.annotation._ + /** Image creates a new HTMLImageElement instance. It is functionally equivalent to document.createElement('img'). * * @param width @@ -7,6 +10,8 @@ package org.scalajs.dom * @param height * The height of the image (i.e., the value for the height attribute). */ +@JSGlobal +@js.native class Image(width: Int, height: Int) extends HTMLImageElement { def this(width: Int) = this(width, 0) def this() = this(0, 0) From 9b0289b647e11d90df0e1ee2c06ae790f5c93545 Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Thu, 9 Feb 2023 20:06:11 +0000 Subject: [PATCH 60/63] Actually add `Audio` --- dom/src/main/scala/org/scalajs/dom/Audio.scala | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 dom/src/main/scala/org/scalajs/dom/Audio.scala diff --git a/dom/src/main/scala/org/scalajs/dom/Audio.scala b/dom/src/main/scala/org/scalajs/dom/Audio.scala new file mode 100644 index 000000000..cd317b454 --- /dev/null +++ b/dom/src/main/scala/org/scalajs/dom/Audio.scala @@ -0,0 +1,17 @@ +/** All documentation for facades is thanks to Mozilla Contributors at https://developer.mozilla.org/en-US/docs/Web/API + * and available under the Creative Commons Attribution-ShareAlike v2.5 or later. + * http://creativecommons.org/licenses/by-sa/2.5/ + * + * Everything else is under the MIT License http://opensource.org/licenses/MIT + */ +package org.scalajs.dom + +import scala.scalajs.js +import scala.scalajs.js.annotation._ + +/** creates and returns a new HTMLAudioElement which can be either attached to a document for the user to interact with and/or listen to, or can be used offscreen to manage and play audio. */ +@JSGlobal +@js.native +class Audio extends HTMLAudioElement { + def this(url: String) = this() +} From 2311de1eacbb34f61cffe31222d0386318ef78bb Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Thu, 9 Feb 2023 20:26:22 +0000 Subject: [PATCH 61/63] Formatting --- dom/src/main/scala/org/scalajs/dom/Audio.scala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dom/src/main/scala/org/scalajs/dom/Audio.scala b/dom/src/main/scala/org/scalajs/dom/Audio.scala index cd317b454..d391d4ed2 100644 --- a/dom/src/main/scala/org/scalajs/dom/Audio.scala +++ b/dom/src/main/scala/org/scalajs/dom/Audio.scala @@ -9,7 +9,9 @@ package org.scalajs.dom import scala.scalajs.js import scala.scalajs.js.annotation._ -/** creates and returns a new HTMLAudioElement which can be either attached to a document for the user to interact with and/or listen to, or can be used offscreen to manage and play audio. */ +/** creates and returns a new HTMLAudioElement which can be either attached to a document for the user to interact with + * and/or listen to, or can be used offscreen to manage and play audio. + */ @JSGlobal @js.native class Audio extends HTMLAudioElement { From 44bf2cf85fb0fe84d3f067ba8182f4b7da31871a Mon Sep 17 00:00:00 2001 From: Arman Bilge Date: Thu, 9 Feb 2023 13:50:28 -0800 Subject: [PATCH 62/63] Capitlization Co-authored-by: zetashift --- dom/src/main/scala/org/scalajs/dom/Audio.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dom/src/main/scala/org/scalajs/dom/Audio.scala b/dom/src/main/scala/org/scalajs/dom/Audio.scala index d391d4ed2..c3046e740 100644 --- a/dom/src/main/scala/org/scalajs/dom/Audio.scala +++ b/dom/src/main/scala/org/scalajs/dom/Audio.scala @@ -9,7 +9,7 @@ package org.scalajs.dom import scala.scalajs.js import scala.scalajs.js.annotation._ -/** creates and returns a new HTMLAudioElement which can be either attached to a document for the user to interact with +/** Creates and returns a new HTMLAudioElement which can be either attached to a document for the user to interact with * and/or listen to, or can be used offscreen to manage and play audio. */ @JSGlobal From 95127c236884ee8b7872be9957f28ba5d41bc861 Mon Sep 17 00:00:00 2001 From: zetashift Date: Thu, 9 Feb 2023 23:53:43 +0100 Subject: [PATCH 63/63] Change naming of dropEffect and effectAllowed return types --- api-reports/2_12.txt | 34 +++++++++---------- api-reports/2_13.txt | 34 +++++++++---------- .../dom/DataTransferDropEffectKind.scala | 13 +++++++ .../dom/DataTransferEffectAllowedKind.scala | 18 ++++++++++ .../org/scalajs/dom/DropEffectValue.scala | 13 ------- .../org/scalajs/dom/EffectAllowedValue.scala | 18 ---------- .../dom/DataTransferDropEffectKind.scala | 12 +++++++ .../dom/DataTransferEffectAllowedKind.scala | 17 ++++++++++ .../org/scalajs/dom/DropEffectValue.scala | 12 ------- .../org/scalajs/dom/EffectAllowedValue.scala | 17 ---------- .../scala/org/scalajs/dom/DataTransfer.scala | 4 +-- 11 files changed, 96 insertions(+), 96 deletions(-) create mode 100644 dom/src/main/scala-2/org/scalajs/dom/DataTransferDropEffectKind.scala create mode 100644 dom/src/main/scala-2/org/scalajs/dom/DataTransferEffectAllowedKind.scala delete mode 100644 dom/src/main/scala-2/org/scalajs/dom/DropEffectValue.scala delete mode 100644 dom/src/main/scala-2/org/scalajs/dom/EffectAllowedValue.scala create mode 100644 dom/src/main/scala-3/org/scalajs/dom/DataTransferDropEffectKind.scala create mode 100644 dom/src/main/scala-3/org/scalajs/dom/DataTransferEffectAllowedKind.scala delete mode 100644 dom/src/main/scala-3/org/scalajs/dom/DropEffectValue.scala delete mode 100644 dom/src/main/scala-3/org/scalajs/dom/EffectAllowedValue.scala diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index e83994fdd..d5e0adc91 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -1297,14 +1297,29 @@ DOMTokenList[JC] def remove(token: String): Unit DOMTokenList[JC] def toggle(token: String): Boolean DOMTokenList[JC] def toggle(token: String, force: Boolean): Boolean DataTransfer[JT] def clearData(format: String?): Unit -DataTransfer[JT] var dropEffect: DropEffectValue -DataTransfer[JT] var effectAllowed: EffectAllowedValue +DataTransfer[JT] var dropEffect: DataTransferDropEffectKind +DataTransfer[JT] var effectAllowed: DataTransferEffectAllowedKind DataTransfer[JT] def files: FileList DataTransfer[JT] def getData(format: String): String DataTransfer[JT] def items: DataTransferItemList DataTransfer[JT] def setData(format: String, data: String): Unit DataTransfer[JT] def setDragImage(image: Element, x: Double, y: Double): Unit DataTransfer[JT] def types: FrozenArray[String] +DataTransferDropEffectKind[JT] +DataTransferDropEffectKind[SO] val copy: DataTransferDropEffectKind +DataTransferDropEffectKind[SO] val link: DataTransferDropEffectKind +DataTransferDropEffectKind[SO] val move: DataTransferDropEffectKind +DataTransferDropEffectKind[SO] val none: DataTransferDropEffectKind +DataTransferEffectAllowedKind[JT] +DataTransferEffectAllowedKind[SO] val all: DataTransferEffectAllowedKind +DataTransferEffectAllowedKind[SO] val copy: DataTransferEffectAllowedKind +DataTransferEffectAllowedKind[SO] val copyLink: DataTransferEffectAllowedKind +DataTransferEffectAllowedKind[SO] val copyMove: DataTransferEffectAllowedKind +DataTransferEffectAllowedKind[SO] val link: DataTransferEffectAllowedKind +DataTransferEffectAllowedKind[SO] val linkMove: DataTransferEffectAllowedKind +DataTransferEffectAllowedKind[SO] val move: DataTransferEffectAllowedKind +DataTransferEffectAllowedKind[SO] val none: DataTransferEffectAllowedKind +DataTransferEffectAllowedKind[SO] val uninitialized: DataTransferEffectAllowedKind DataTransferItem[JC] def getAsFile(): File DataTransferItem[JC] def getAsString(callback: js.Function1[String, Unit]): Unit DataTransferItem[JC] def kind: DragDataItemKind @@ -1680,11 +1695,6 @@ DragEvent[JT] def target: EventTarget DragEvent[JT] def timeStamp: Double DragEvent[JT] def `type`: String DragEvent[JT] def view: Window -DropEffectValue[JT] -DropEffectValue[SO] val copy: DropEffectValue -DropEffectValue[SO] val link: DropEffectValue -DropEffectValue[SO] val move: DropEffectValue -DropEffectValue[SO] val none: DropEffectValue DynamicsCompressorNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit DynamicsCompressorNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit DynamicsCompressorNode[JT] val attack: AudioParam @@ -1730,16 +1740,6 @@ EcdsaParams[JT] val name: String EcdsaParams[SO] def apply(name: String, hash: HashAlgorithmIdentifier): EcdsaParams (@deprecated in 2.0.0) EcdsaParams[SO] val hash = hash0 EcdsaParams[SO] val name = name0 -EffectAllowedValue[JT] -EffectAllowedValue[SO] val all: EffectAllowedValue -EffectAllowedValue[SO] val copy: EffectAllowedValue -EffectAllowedValue[SO] val copyLink: EffectAllowedValue -EffectAllowedValue[SO] val copyMove: EffectAllowedValue -EffectAllowedValue[SO] val link: EffectAllowedValue -EffectAllowedValue[SO] val linkMove: EffectAllowedValue -EffectAllowedValue[SO] val move: EffectAllowedValue -EffectAllowedValue[SO] val none: EffectAllowedValue -EffectAllowedValue[SO] val uninitialized: EffectAllowedValue Element[JC] var accessKey: String Element[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit Element[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index e83994fdd..d5e0adc91 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -1297,14 +1297,29 @@ DOMTokenList[JC] def remove(token: String): Unit DOMTokenList[JC] def toggle(token: String): Boolean DOMTokenList[JC] def toggle(token: String, force: Boolean): Boolean DataTransfer[JT] def clearData(format: String?): Unit -DataTransfer[JT] var dropEffect: DropEffectValue -DataTransfer[JT] var effectAllowed: EffectAllowedValue +DataTransfer[JT] var dropEffect: DataTransferDropEffectKind +DataTransfer[JT] var effectAllowed: DataTransferEffectAllowedKind DataTransfer[JT] def files: FileList DataTransfer[JT] def getData(format: String): String DataTransfer[JT] def items: DataTransferItemList DataTransfer[JT] def setData(format: String, data: String): Unit DataTransfer[JT] def setDragImage(image: Element, x: Double, y: Double): Unit DataTransfer[JT] def types: FrozenArray[String] +DataTransferDropEffectKind[JT] +DataTransferDropEffectKind[SO] val copy: DataTransferDropEffectKind +DataTransferDropEffectKind[SO] val link: DataTransferDropEffectKind +DataTransferDropEffectKind[SO] val move: DataTransferDropEffectKind +DataTransferDropEffectKind[SO] val none: DataTransferDropEffectKind +DataTransferEffectAllowedKind[JT] +DataTransferEffectAllowedKind[SO] val all: DataTransferEffectAllowedKind +DataTransferEffectAllowedKind[SO] val copy: DataTransferEffectAllowedKind +DataTransferEffectAllowedKind[SO] val copyLink: DataTransferEffectAllowedKind +DataTransferEffectAllowedKind[SO] val copyMove: DataTransferEffectAllowedKind +DataTransferEffectAllowedKind[SO] val link: DataTransferEffectAllowedKind +DataTransferEffectAllowedKind[SO] val linkMove: DataTransferEffectAllowedKind +DataTransferEffectAllowedKind[SO] val move: DataTransferEffectAllowedKind +DataTransferEffectAllowedKind[SO] val none: DataTransferEffectAllowedKind +DataTransferEffectAllowedKind[SO] val uninitialized: DataTransferEffectAllowedKind DataTransferItem[JC] def getAsFile(): File DataTransferItem[JC] def getAsString(callback: js.Function1[String, Unit]): Unit DataTransferItem[JC] def kind: DragDataItemKind @@ -1680,11 +1695,6 @@ DragEvent[JT] def target: EventTarget DragEvent[JT] def timeStamp: Double DragEvent[JT] def `type`: String DragEvent[JT] def view: Window -DropEffectValue[JT] -DropEffectValue[SO] val copy: DropEffectValue -DropEffectValue[SO] val link: DropEffectValue -DropEffectValue[SO] val move: DropEffectValue -DropEffectValue[SO] val none: DropEffectValue DynamicsCompressorNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit DynamicsCompressorNode[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit DynamicsCompressorNode[JT] val attack: AudioParam @@ -1730,16 +1740,6 @@ EcdsaParams[JT] val name: String EcdsaParams[SO] def apply(name: String, hash: HashAlgorithmIdentifier): EcdsaParams (@deprecated in 2.0.0) EcdsaParams[SO] val hash = hash0 EcdsaParams[SO] val name = name0 -EffectAllowedValue[JT] -EffectAllowedValue[SO] val all: EffectAllowedValue -EffectAllowedValue[SO] val copy: EffectAllowedValue -EffectAllowedValue[SO] val copyLink: EffectAllowedValue -EffectAllowedValue[SO] val copyMove: EffectAllowedValue -EffectAllowedValue[SO] val link: EffectAllowedValue -EffectAllowedValue[SO] val linkMove: EffectAllowedValue -EffectAllowedValue[SO] val move: EffectAllowedValue -EffectAllowedValue[SO] val none: EffectAllowedValue -EffectAllowedValue[SO] val uninitialized: EffectAllowedValue Element[JC] var accessKey: String Element[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit Element[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit diff --git a/dom/src/main/scala-2/org/scalajs/dom/DataTransferDropEffectKind.scala b/dom/src/main/scala-2/org/scalajs/dom/DataTransferDropEffectKind.scala new file mode 100644 index 000000000..8a264934f --- /dev/null +++ b/dom/src/main/scala-2/org/scalajs/dom/DataTransferDropEffectKind.scala @@ -0,0 +1,13 @@ +package org.scalajs.dom + +import scala.scalajs.js + +@js.native +sealed trait DataTransferDropEffectKind extends js.Any + +object DataTransferDropEffectKind { + val none: DataTransferDropEffectKind = "none".asInstanceOf[DataTransferDropEffectKind] + val copy: DataTransferDropEffectKind = "copy".asInstanceOf[DataTransferDropEffectKind] + val link: DataTransferDropEffectKind = "link".asInstanceOf[DataTransferDropEffectKind] + val move: DataTransferDropEffectKind = "move".asInstanceOf[DataTransferDropEffectKind] +} diff --git a/dom/src/main/scala-2/org/scalajs/dom/DataTransferEffectAllowedKind.scala b/dom/src/main/scala-2/org/scalajs/dom/DataTransferEffectAllowedKind.scala new file mode 100644 index 000000000..8c99ec556 --- /dev/null +++ b/dom/src/main/scala-2/org/scalajs/dom/DataTransferEffectAllowedKind.scala @@ -0,0 +1,18 @@ +package org.scalajs.dom + +import scala.scalajs.js + +@js.native +sealed trait DataTransferEffectAllowedKind extends js.Any + +object DataTransferEffectAllowedKind { + val none: DataTransferEffectAllowedKind= "none".asInstanceOf[DataTransferEffectAllowedKind] + val copy: DataTransferEffectAllowedKind= "copy".asInstanceOf[DataTransferEffectAllowedKind] + val copyLink: DataTransferEffectAllowedKind= "copyLink".asInstanceOf[DataTransferEffectAllowedKind] + val copyMove: DataTransferEffectAllowedKind= "copyMove".asInstanceOf[DataTransferEffectAllowedKind] + val link: DataTransferEffectAllowedKind= "link".asInstanceOf[DataTransferEffectAllowedKind] + val linkMove: DataTransferEffectAllowedKind= "linkMove".asInstanceOf[DataTransferEffectAllowedKind] + val move: DataTransferEffectAllowedKind= "move".asInstanceOf[DataTransferEffectAllowedKind] + val all: DataTransferEffectAllowedKind= "all".asInstanceOf[DataTransferEffectAllowedKind] + val uninitialized: DataTransferEffectAllowedKind= "uninitialized".asInstanceOf[DataTransferEffectAllowedKind] +} diff --git a/dom/src/main/scala-2/org/scalajs/dom/DropEffectValue.scala b/dom/src/main/scala-2/org/scalajs/dom/DropEffectValue.scala deleted file mode 100644 index b13fbea57..000000000 --- a/dom/src/main/scala-2/org/scalajs/dom/DropEffectValue.scala +++ /dev/null @@ -1,13 +0,0 @@ -package org.scalajs.dom - -import scala.scalajs.js - -@js.native -sealed trait DropEffectValue extends js.Any - -object DropEffectValue { - val none: DropEffectValue = "none".asInstanceOf[DropEffectValue] - val copy: DropEffectValue = "copy".asInstanceOf[DropEffectValue] - val link: DropEffectValue = "link".asInstanceOf[DropEffectValue] - val move: DropEffectValue = "move".asInstanceOf[DropEffectValue] -} diff --git a/dom/src/main/scala-2/org/scalajs/dom/EffectAllowedValue.scala b/dom/src/main/scala-2/org/scalajs/dom/EffectAllowedValue.scala deleted file mode 100644 index f0db2d500..000000000 --- a/dom/src/main/scala-2/org/scalajs/dom/EffectAllowedValue.scala +++ /dev/null @@ -1,18 +0,0 @@ -package org.scalajs.dom - -import scala.scalajs.js - -@js.native -sealed trait EffectAllowedValue extends js.Any - -object EffectAllowedValue{ - val none: EffectAllowedValue = "none".asInstanceOf[EffectAllowedValue] - val copy: EffectAllowedValue = "copy".asInstanceOf[EffectAllowedValue] - val copyLink: EffectAllowedValue = "copyLink".asInstanceOf[EffectAllowedValue] - val copyMove: EffectAllowedValue = "copyMove".asInstanceOf[EffectAllowedValue] - val link: EffectAllowedValue = "link".asInstanceOf[EffectAllowedValue] - val linkMove: EffectAllowedValue = "linkMove".asInstanceOf[EffectAllowedValue] - val move: EffectAllowedValue = "move".asInstanceOf[EffectAllowedValue] - val all: EffectAllowedValue = "all".asInstanceOf[EffectAllowedValue] - val uninitialized: EffectAllowedValue = "uninitialized".asInstanceOf[EffectAllowedValue] -} diff --git a/dom/src/main/scala-3/org/scalajs/dom/DataTransferDropEffectKind.scala b/dom/src/main/scala-3/org/scalajs/dom/DataTransferDropEffectKind.scala new file mode 100644 index 000000000..0594b6d18 --- /dev/null +++ b/dom/src/main/scala-3/org/scalajs/dom/DataTransferDropEffectKind.scala @@ -0,0 +1,12 @@ +package org.scalajs.dom + +import scala.scalajs.js + +opaque type DataTransferDropEffectKind <: String = String + +object DataTransferDropEffectKind { + val none: DataTransferDropEffectKind = "none" + val copy: DataTransferDropEffectKind = "copy" + val link: DataTransferDropEffectKind = "link" + val move: DataTransferDropEffectKind = "move" +} diff --git a/dom/src/main/scala-3/org/scalajs/dom/DataTransferEffectAllowedKind.scala b/dom/src/main/scala-3/org/scalajs/dom/DataTransferEffectAllowedKind.scala new file mode 100644 index 000000000..71a010f2f --- /dev/null +++ b/dom/src/main/scala-3/org/scalajs/dom/DataTransferEffectAllowedKind.scala @@ -0,0 +1,17 @@ +package org.scalajs.dom + +import scala.scalajs.js + +opaque type DataTransferEffectAllowedKind <: String = String + +object DataTransferEffectAllowedKind { + val none: DataTransferEffectAllowedKind = "none" + val copy: DataTransferEffectAllowedKind = "copy" + val copyLink: DataTransferEffectAllowedKind = "copyLink" + val copyMove: DataTransferEffectAllowedKind = "copyMove" + val link: DataTransferEffectAllowedKind = "link" + val linkMove: DataTransferEffectAllowedKind = "linkMove" + val move: DataTransferEffectAllowedKind = "move" + val all: DataTransferEffectAllowedKind = "all" + val uninitialized: DataTransferEffectAllowedKind = "uninitialized" +} diff --git a/dom/src/main/scala-3/org/scalajs/dom/DropEffectValue.scala b/dom/src/main/scala-3/org/scalajs/dom/DropEffectValue.scala deleted file mode 100644 index 8bde7282d..000000000 --- a/dom/src/main/scala-3/org/scalajs/dom/DropEffectValue.scala +++ /dev/null @@ -1,12 +0,0 @@ -package org.scalajs.dom - -import scala.scalajs.js - -opaque type DropEffectValue <: String = String - -object DropEffectValue { - val none: DropEffectValue = "none" - val copy: DropEffectValue = "copy" - val link: DropEffectValue = "link" - val move: DropEffectValue = "move" -} diff --git a/dom/src/main/scala-3/org/scalajs/dom/EffectAllowedValue.scala b/dom/src/main/scala-3/org/scalajs/dom/EffectAllowedValue.scala deleted file mode 100644 index e752d0b34..000000000 --- a/dom/src/main/scala-3/org/scalajs/dom/EffectAllowedValue.scala +++ /dev/null @@ -1,17 +0,0 @@ -package org.scalajs.dom - -import scala.scalajs.js - -opaque type EffectAllowedValue <: String = String - -object EffectAllowedValue { - val none: EffectAllowedValue = "none" - val copy: EffectAllowedValue = "copy" - val copyLink: EffectAllowedValue = "copyLink" - val copyMove: EffectAllowedValue = "copyMove" - val link: EffectAllowedValue = "link" - val linkMove: EffectAllowedValue = "linkMove" - val move: EffectAllowedValue = "move" - val all: EffectAllowedValue = "all" - val uninitialized: EffectAllowedValue = "uninitialized" -} diff --git a/dom/src/main/scala/org/scalajs/dom/DataTransfer.scala b/dom/src/main/scala/org/scalajs/dom/DataTransfer.scala index 65df7579f..88f92c9b0 100644 --- a/dom/src/main/scala/org/scalajs/dom/DataTransfer.scala +++ b/dom/src/main/scala/org/scalajs/dom/DataTransfer.scala @@ -20,10 +20,10 @@ trait DataTransfer extends js.Object { * effects for the source, and within the dragenter and dragover events to set the desired effects for the target. * The value is not used for other events. */ - var effectAllowed: EffectAllowedValue = js.native + var effectAllowed: DataTransferEffectAllowedKind = js.native /** The actual effect that will be used. */ - var dropEffect: DropEffectValue = js.native + var dropEffect: DataTransferDropEffectKind = js.native /** Remove the data associated with a given type. The type argument is optional. If the type is empty or not * specified, the data associated with all types is removed. If data for the specified type does not exist, or the