Skip to content

Add report validity facade method #700

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Apr 30, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions api-reports/2_12.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3492,6 +3492,7 @@ HTMLButtonElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLButtonElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLButtonElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLButtonElement[JC] def replaceChildren(nodes: Node | String*): Unit
HTMLButtonElement[JC] def reportValidity(): Boolean
HTMLButtonElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLButtonElement[JC] def requestPointerLock(): Unit
HTMLButtonElement[JC] def scrollHeight: Int
Expand Down Expand Up @@ -5094,6 +5095,7 @@ HTMLFieldSetElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLFieldSetElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLFieldSetElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLFieldSetElement[JC] def replaceChildren(nodes: Node | String*): Unit
HTMLFieldSetElement[JC] def reportValidity(): Boolean
HTMLFieldSetElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLFieldSetElement[JC] def requestPointerLock(): Unit
HTMLFieldSetElement[JC] def scrollHeight: Int
Expand Down Expand Up @@ -5313,6 +5315,7 @@ HTMLFormElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLFormElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLFormElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLFormElement[JC] def replaceChildren(nodes: Node | String*): Unit
HTMLFormElement[JC] def reportValidity(): Boolean
HTMLFormElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLFormElement[JC] def requestPointerLock(): Unit
HTMLFormElement[JC] def reset(): Unit
Expand Down Expand Up @@ -6745,6 +6748,7 @@ HTMLInputElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLInputElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLInputElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLInputElement[JC] def replaceChildren(nodes: Node | String*): Unit
HTMLInputElement[JC] def reportValidity(): Boolean
HTMLInputElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLInputElement[JC] def requestPointerLock(): Unit
HTMLInputElement[JC] var required: Boolean
Expand Down Expand Up @@ -9003,6 +9007,7 @@ HTMLObjectElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLObjectElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLObjectElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLObjectElement[JC] def replaceChildren(nodes: Node | String*): Unit
HTMLObjectElement[JC] def reportValidity(): Boolean
HTMLObjectElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLObjectElement[JC] def requestPointerLock(): Unit
HTMLObjectElement[JC] def scrollHeight: Int
Expand Down Expand Up @@ -10827,6 +10832,7 @@ HTMLSelectElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLSelectElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLSelectElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLSelectElement[JC] def replaceChildren(nodes: Node | String*): Unit
HTMLSelectElement[JC] def reportValidity(): Boolean
HTMLSelectElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLSelectElement[JC] def requestPointerLock(): Unit
HTMLSelectElement[JC] var required: Boolean
Expand Down Expand Up @@ -12857,6 +12863,7 @@ HTMLTextAreaElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLTextAreaElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTextAreaElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTextAreaElement[JC] def replaceChildren(nodes: Node | String*): Unit
HTMLTextAreaElement[JC] def reportValidity(): Boolean
HTMLTextAreaElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTextAreaElement[JC] def requestPointerLock(): Unit
HTMLTextAreaElement[JC] var required: Boolean
Expand Down
7 changes: 7 additions & 0 deletions api-reports/2_13.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3492,6 +3492,7 @@ HTMLButtonElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLButtonElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLButtonElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLButtonElement[JC] def replaceChildren(nodes: Node | String*): Unit
HTMLButtonElement[JC] def reportValidity(): Boolean
HTMLButtonElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLButtonElement[JC] def requestPointerLock(): Unit
HTMLButtonElement[JC] def scrollHeight: Int
Expand Down Expand Up @@ -5094,6 +5095,7 @@ HTMLFieldSetElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLFieldSetElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLFieldSetElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLFieldSetElement[JC] def replaceChildren(nodes: Node | String*): Unit
HTMLFieldSetElement[JC] def reportValidity(): Boolean
HTMLFieldSetElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLFieldSetElement[JC] def requestPointerLock(): Unit
HTMLFieldSetElement[JC] def scrollHeight: Int
Expand Down Expand Up @@ -5313,6 +5315,7 @@ HTMLFormElement[JC] def removeEventListener[T <: Event](`type`: String, listener
HTMLFormElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLFormElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLFormElement[JC] def replaceChildren(nodes: Node | String*): Unit
HTMLFormElement[JC] def reportValidity(): Boolean
HTMLFormElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLFormElement[JC] def requestPointerLock(): Unit
HTMLFormElement[JC] def reset(): Unit
Expand Down Expand Up @@ -6745,6 +6748,7 @@ HTMLInputElement[JC] def removeEventListener[T <: Event](`type`: String, listene
HTMLInputElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLInputElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLInputElement[JC] def replaceChildren(nodes: Node | String*): Unit
HTMLInputElement[JC] def reportValidity(): Boolean
HTMLInputElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLInputElement[JC] def requestPointerLock(): Unit
HTMLInputElement[JC] var required: Boolean
Expand Down Expand Up @@ -9003,6 +9007,7 @@ HTMLObjectElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLObjectElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLObjectElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLObjectElement[JC] def replaceChildren(nodes: Node | String*): Unit
HTMLObjectElement[JC] def reportValidity(): Boolean
HTMLObjectElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLObjectElement[JC] def requestPointerLock(): Unit
HTMLObjectElement[JC] def scrollHeight: Int
Expand Down Expand Up @@ -10827,6 +10832,7 @@ HTMLSelectElement[JC] def removeEventListener[T <: Event](`type`: String, listen
HTMLSelectElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLSelectElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLSelectElement[JC] def replaceChildren(nodes: Node | String*): Unit
HTMLSelectElement[JC] def reportValidity(): Boolean
HTMLSelectElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLSelectElement[JC] def requestPointerLock(): Unit
HTMLSelectElement[JC] var required: Boolean
Expand Down Expand Up @@ -12857,6 +12863,7 @@ HTMLTextAreaElement[JC] def removeEventListener[T <: Event](`type`: String, list
HTMLTextAreaElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
HTMLTextAreaElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
HTMLTextAreaElement[JC] def replaceChildren(nodes: Node | String*): Unit
HTMLTextAreaElement[JC] def reportValidity(): Boolean
HTMLTextAreaElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
HTMLTextAreaElement[JC] def requestPointerLock(): Unit
HTMLTextAreaElement[JC] var required: Boolean
Expand Down
2 changes: 2 additions & 0 deletions dom/src/main/scala/org/scalajs/dom/HTMLButtonElement.scala
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,6 @@ abstract class HTMLButtonElement extends HTMLElement {
def checkValidity(): Boolean = js.native

def setCustomValidity(error: String): Unit = js.native

def reportValidity(): Boolean = js.native
}
2 changes: 2 additions & 0 deletions dom/src/main/scala/org/scalajs/dom/HTMLFieldSetElement.scala
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,6 @@ abstract class HTMLFieldSetElement extends HTMLElement {
* suffering from a custom validity error, and does not validate.
*/
def setCustomValidity(error: String): Unit = js.native

def reportValidity(): Boolean = js.native
}
6 changes: 6 additions & 0 deletions dom/src/main/scala/org/scalajs/dom/HTMLFormElement.scala
Original file line number Diff line number Diff line change
Expand Up @@ -80,4 +80,10 @@ abstract class HTMLFormElement extends HTMLElement {
var noValidate: Boolean = js.native

def checkValidity(): Boolean = js.native

/** The reportValidity() method returns true if the element's child controls satisfy their validation constraints.
* When false is returned, cancelable invalid events are fired for each invalid child and validation problems are
* reported to the user.
*/
def reportValidity(): Boolean = js.native
}
6 changes: 6 additions & 0 deletions dom/src/main/scala/org/scalajs/dom/HTMLInputElement.scala
Original file line number Diff line number Diff line change
Expand Up @@ -237,4 +237,10 @@ abstract class HTMLInputElement extends HTMLElement {
* suffering from a custom validity error, and does not validate.
*/
def setCustomValidity(error: String): Unit = js.native

/** The reportValidity() method performs the same validity checking steps as the checkValidity() method. If the value
* is invalid, this method also fires the invalid event on the element, and (if the event isn't canceled) reports the
* problem to the user.
*/
def reportValidity(): Boolean = js.native
}
2 changes: 2 additions & 0 deletions dom/src/main/scala/org/scalajs/dom/HTMLObjectElement.scala
Original file line number Diff line number Diff line change
Expand Up @@ -68,4 +68,6 @@ abstract class HTMLObjectElement extends HTMLElement with GetSVGDocument {
* suffering from a custom validity error, and does not validate.
*/
def setCustomValidity(error: String): Unit = js.native

def reportValidity(): Boolean = js.native
}
2 changes: 2 additions & 0 deletions dom/src/main/scala/org/scalajs/dom/HTMLSelectElement.scala
Original file line number Diff line number Diff line change
Expand Up @@ -95,4 +95,6 @@ abstract class HTMLSelectElement extends HTMLElement {
def checkValidity(): Boolean = js.native

def setCustomValidity(error: String): Unit = js.native

def reportValidity(): Boolean = js.native
}
2 changes: 2 additions & 0 deletions dom/src/main/scala/org/scalajs/dom/HTMLTextAreaElement.scala
Original file line number Diff line number Diff line change
Expand Up @@ -109,4 +109,6 @@ abstract class HTMLTextAreaElement extends HTMLElement {
* suffering from a custom validity error, and does not validate.
*/
def setCustomValidity(error: String): Unit = js.native

def reportValidity(): Boolean = js.native
}