Skip to content

Commit 06adf67

Browse files
authored
Merge pull request #700 from 987Nabil/add-report-validity
Add report validity facade method
2 parents 1ff8a07 + 01cb9ff commit 06adf67

9 files changed

+36
-0
lines changed

api-reports/2_12.txt

+7
Original file line numberDiff line numberDiff line change
@@ -3509,6 +3509,7 @@ HTMLButtonElement[JC] def removeEventListener[T <: Event](`type`: String, listen
35093509
HTMLButtonElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
35103510
HTMLButtonElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
35113511
HTMLButtonElement[JC] def replaceChildren(nodes: Node | String*): Unit
3512+
HTMLButtonElement[JC] def reportValidity(): Boolean
35123513
HTMLButtonElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
35133514
HTMLButtonElement[JC] def requestPointerLock(): Unit
35143515
HTMLButtonElement[JC] def scrollHeight: Int
@@ -5125,6 +5126,7 @@ HTMLFieldSetElement[JC] def removeEventListener[T <: Event](`type`: String, list
51255126
HTMLFieldSetElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
51265127
HTMLFieldSetElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
51275128
HTMLFieldSetElement[JC] def replaceChildren(nodes: Node | String*): Unit
5129+
HTMLFieldSetElement[JC] def reportValidity(): Boolean
51285130
HTMLFieldSetElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
51295131
HTMLFieldSetElement[JC] def requestPointerLock(): Unit
51305132
HTMLFieldSetElement[JC] def scrollHeight: Int
@@ -5346,6 +5348,7 @@ HTMLFormElement[JC] def removeEventListener[T <: Event](`type`: String, listener
53465348
HTMLFormElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
53475349
HTMLFormElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
53485350
HTMLFormElement[JC] def replaceChildren(nodes: Node | String*): Unit
5351+
HTMLFormElement[JC] def reportValidity(): Boolean
53495352
HTMLFormElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
53505353
HTMLFormElement[JC] def requestPointerLock(): Unit
53515354
HTMLFormElement[JC] def reset(): Unit
@@ -6792,6 +6795,7 @@ HTMLInputElement[JC] def removeEventListener[T <: Event](`type`: String, listene
67926795
HTMLInputElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
67936796
HTMLInputElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
67946797
HTMLInputElement[JC] def replaceChildren(nodes: Node | String*): Unit
6798+
HTMLInputElement[JC] def reportValidity(): Boolean
67956799
HTMLInputElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
67966800
HTMLInputElement[JC] def requestPointerLock(): Unit
67976801
HTMLInputElement[JC] var required: Boolean
@@ -9072,6 +9076,7 @@ HTMLObjectElement[JC] def removeEventListener[T <: Event](`type`: String, listen
90729076
HTMLObjectElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
90739077
HTMLObjectElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
90749078
HTMLObjectElement[JC] def replaceChildren(nodes: Node | String*): Unit
9079+
HTMLObjectElement[JC] def reportValidity(): Boolean
90759080
HTMLObjectElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
90769081
HTMLObjectElement[JC] def requestPointerLock(): Unit
90779082
HTMLObjectElement[JC] def scrollHeight: Int
@@ -10914,6 +10919,7 @@ HTMLSelectElement[JC] def removeEventListener[T <: Event](`type`: String, listen
1091410919
HTMLSelectElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
1091510920
HTMLSelectElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
1091610921
HTMLSelectElement[JC] def replaceChildren(nodes: Node | String*): Unit
10922+
HTMLSelectElement[JC] def reportValidity(): Boolean
1091710923
HTMLSelectElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
1091810924
HTMLSelectElement[JC] def requestPointerLock(): Unit
1091910925
HTMLSelectElement[JC] var required: Boolean
@@ -13164,6 +13170,7 @@ HTMLTextAreaElement[JC] def removeEventListener[T <: Event](`type`: String, list
1316413170
HTMLTextAreaElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
1316513171
HTMLTextAreaElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
1316613172
HTMLTextAreaElement[JC] def replaceChildren(nodes: Node | String*): Unit
13173+
HTMLTextAreaElement[JC] def reportValidity(): Boolean
1316713174
HTMLTextAreaElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
1316813175
HTMLTextAreaElement[JC] def requestPointerLock(): Unit
1316913176
HTMLTextAreaElement[JC] var required: Boolean

api-reports/2_13.txt

+7
Original file line numberDiff line numberDiff line change
@@ -3509,6 +3509,7 @@ HTMLButtonElement[JC] def removeEventListener[T <: Event](`type`: String, listen
35093509
HTMLButtonElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
35103510
HTMLButtonElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
35113511
HTMLButtonElement[JC] def replaceChildren(nodes: Node | String*): Unit
3512+
HTMLButtonElement[JC] def reportValidity(): Boolean
35123513
HTMLButtonElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
35133514
HTMLButtonElement[JC] def requestPointerLock(): Unit
35143515
HTMLButtonElement[JC] def scrollHeight: Int
@@ -5125,6 +5126,7 @@ HTMLFieldSetElement[JC] def removeEventListener[T <: Event](`type`: String, list
51255126
HTMLFieldSetElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
51265127
HTMLFieldSetElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
51275128
HTMLFieldSetElement[JC] def replaceChildren(nodes: Node | String*): Unit
5129+
HTMLFieldSetElement[JC] def reportValidity(): Boolean
51285130
HTMLFieldSetElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
51295131
HTMLFieldSetElement[JC] def requestPointerLock(): Unit
51305132
HTMLFieldSetElement[JC] def scrollHeight: Int
@@ -5346,6 +5348,7 @@ HTMLFormElement[JC] def removeEventListener[T <: Event](`type`: String, listener
53465348
HTMLFormElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
53475349
HTMLFormElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
53485350
HTMLFormElement[JC] def replaceChildren(nodes: Node | String*): Unit
5351+
HTMLFormElement[JC] def reportValidity(): Boolean
53495352
HTMLFormElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
53505353
HTMLFormElement[JC] def requestPointerLock(): Unit
53515354
HTMLFormElement[JC] def reset(): Unit
@@ -6792,6 +6795,7 @@ HTMLInputElement[JC] def removeEventListener[T <: Event](`type`: String, listene
67926795
HTMLInputElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
67936796
HTMLInputElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
67946797
HTMLInputElement[JC] def replaceChildren(nodes: Node | String*): Unit
6798+
HTMLInputElement[JC] def reportValidity(): Boolean
67956799
HTMLInputElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
67966800
HTMLInputElement[JC] def requestPointerLock(): Unit
67976801
HTMLInputElement[JC] var required: Boolean
@@ -9072,6 +9076,7 @@ HTMLObjectElement[JC] def removeEventListener[T <: Event](`type`: String, listen
90729076
HTMLObjectElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
90739077
HTMLObjectElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
90749078
HTMLObjectElement[JC] def replaceChildren(nodes: Node | String*): Unit
9079+
HTMLObjectElement[JC] def reportValidity(): Boolean
90759080
HTMLObjectElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
90769081
HTMLObjectElement[JC] def requestPointerLock(): Unit
90779082
HTMLObjectElement[JC] def scrollHeight: Int
@@ -10914,6 +10919,7 @@ HTMLSelectElement[JC] def removeEventListener[T <: Event](`type`: String, listen
1091410919
HTMLSelectElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
1091510920
HTMLSelectElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
1091610921
HTMLSelectElement[JC] def replaceChildren(nodes: Node | String*): Unit
10922+
HTMLSelectElement[JC] def reportValidity(): Boolean
1091710923
HTMLSelectElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
1091810924
HTMLSelectElement[JC] def requestPointerLock(): Unit
1091910925
HTMLSelectElement[JC] var required: Boolean
@@ -13164,6 +13170,7 @@ HTMLTextAreaElement[JC] def removeEventListener[T <: Event](`type`: String, list
1316413170
HTMLTextAreaElement[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
1316513171
HTMLTextAreaElement[JC] def replaceChild(newChild: Node, oldChild: Node): Node
1316613172
HTMLTextAreaElement[JC] def replaceChildren(nodes: Node | String*): Unit
13173+
HTMLTextAreaElement[JC] def reportValidity(): Boolean
1316713174
HTMLTextAreaElement[JC] def requestFullscreen(options: FullscreenOptions?): js.Promise[Unit]
1316813175
HTMLTextAreaElement[JC] def requestPointerLock(): Unit
1316913176
HTMLTextAreaElement[JC] var required: Boolean

dom/src/main/scala/org/scalajs/dom/HTMLButtonElement.scala

+2
Original file line numberDiff line numberDiff line change
@@ -76,4 +76,6 @@ abstract class HTMLButtonElement extends HTMLElement {
7676
def checkValidity(): Boolean = js.native
7777

7878
def setCustomValidity(error: String): Unit = js.native
79+
80+
def reportValidity(): Boolean = js.native
7981
}

dom/src/main/scala/org/scalajs/dom/HTMLFieldSetElement.scala

+2
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,6 @@ abstract class HTMLFieldSetElement extends HTMLElement {
4444
* suffering from a custom validity error, and does not validate.
4545
*/
4646
def setCustomValidity(error: String): Unit = js.native
47+
48+
def reportValidity(): Boolean = js.native
4749
}

dom/src/main/scala/org/scalajs/dom/HTMLFormElement.scala

+6
Original file line numberDiff line numberDiff line change
@@ -80,4 +80,10 @@ abstract class HTMLFormElement extends HTMLElement {
8080
var noValidate: Boolean = js.native
8181

8282
def checkValidity(): Boolean = js.native
83+
84+
/** The reportValidity() method returns true if the element's child controls satisfy their validation constraints.
85+
* When false is returned, cancelable invalid events are fired for each invalid child and validation problems are
86+
* reported to the user.
87+
*/
88+
def reportValidity(): Boolean = js.native
8389
}

dom/src/main/scala/org/scalajs/dom/HTMLInputElement.scala

+6
Original file line numberDiff line numberDiff line change
@@ -237,4 +237,10 @@ abstract class HTMLInputElement extends HTMLElement {
237237
* suffering from a custom validity error, and does not validate.
238238
*/
239239
def setCustomValidity(error: String): Unit = js.native
240+
241+
/** The reportValidity() method performs the same validity checking steps as the checkValidity() method. If the value
242+
* is invalid, this method also fires the invalid event on the element, and (if the event isn't canceled) reports the
243+
* problem to the user.
244+
*/
245+
def reportValidity(): Boolean = js.native
240246
}

dom/src/main/scala/org/scalajs/dom/HTMLObjectElement.scala

+2
Original file line numberDiff line numberDiff line change
@@ -68,4 +68,6 @@ abstract class HTMLObjectElement extends HTMLElement with GetSVGDocument {
6868
* suffering from a custom validity error, and does not validate.
6969
*/
7070
def setCustomValidity(error: String): Unit = js.native
71+
72+
def reportValidity(): Boolean = js.native
7173
}

dom/src/main/scala/org/scalajs/dom/HTMLSelectElement.scala

+2
Original file line numberDiff line numberDiff line change
@@ -95,4 +95,6 @@ abstract class HTMLSelectElement extends HTMLElement {
9595
def checkValidity(): Boolean = js.native
9696

9797
def setCustomValidity(error: String): Unit = js.native
98+
99+
def reportValidity(): Boolean = js.native
98100
}

dom/src/main/scala/org/scalajs/dom/HTMLTextAreaElement.scala

+2
Original file line numberDiff line numberDiff line change
@@ -109,4 +109,6 @@ abstract class HTMLTextAreaElement extends HTMLElement {
109109
* suffering from a custom validity error, and does not validate.
110110
*/
111111
def setCustomValidity(error: String): Unit = js.native
112+
113+
def reportValidity(): Boolean = js.native
112114
}

0 commit comments

Comments
 (0)