Skip to content

Commit e2f0dd9

Browse files
committed
add reportValidity for all elements
1 parent de053cf commit e2f0dd9

16 files changed

+88
-0
lines changed

src/Web/HTML/HTMLButtonElement.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,14 @@ exports.checkValidity = function (button) {
200200

201201
// ----------------------------------------------------------------------------
202202

203+
exports.reportValidity = function (button) {
204+
return function () {
205+
return button.reportValidity;
206+
};
207+
};
208+
209+
// ----------------------------------------------------------------------------
210+
203211
exports.setCustomValidity = function (value) {
204212
return function (button) {
205213
return function () {

src/Web/HTML/HTMLButtonElement.purs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ module Web.HTML.HTMLButtonElement
3939
, validity
4040
, validationMessage
4141
, checkValidity
42+
, reportValidity
4243
, setCustomValidity
4344
, labels
4445
) where
@@ -144,6 +145,8 @@ foreign import validationMessage :: HTMLButtonElement -> Effect String
144145

145146
foreign import checkValidity :: HTMLButtonElement -> Effect Boolean
146147

148+
foreign import reportValidity :: HTMLButtonElement -> Effect Boolean
149+
147150
foreign import setCustomValidity :: String -> HTMLButtonElement -> Effect Unit
148151

149152
foreign import labels :: HTMLButtonElement -> Effect NodeList

src/Web/HTML/HTMLFieldSetElement.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,14 @@ exports.checkValidity = function (fieldset) {
8888

8989
// ----------------------------------------------------------------------------
9090

91+
exports.reportValidity = function (fieldset) {
92+
return function () {
93+
return fieldset.reportValidity;
94+
};
95+
};
96+
97+
// ----------------------------------------------------------------------------
98+
9199
exports.setCustomValidity = function (value) {
92100
return function (fieldset) {
93101
return function () {

src/Web/HTML/HTMLFieldSetElement.purs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ module Web.HTML.HTMLFieldSetElement
2525
, validity
2626
, validationMessage
2727
, checkValidity
28+
, reportValidity
2829
, setCustomValidity
2930
) where
3031

@@ -109,4 +110,6 @@ foreign import validationMessage :: HTMLFieldSetElement -> Effect String
109110

110111
foreign import checkValidity :: HTMLFieldSetElement -> Effect Boolean
111112

113+
foreign import reportValidity :: HTMLFieldSetElement -> Effect Boolean
114+
112115
foreign import setCustomValidity :: String -> HTMLFieldSetElement -> Effect Unit

src/Web/HTML/HTMLInputElement.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -620,6 +620,14 @@ exports.checkValidity = function (input) {
620620

621621
// ----------------------------------------------------------------------------
622622

623+
exports.reportValidity = function (input) {
624+
return function () {
625+
return input.reportValidity;
626+
};
627+
};
628+
629+
// ----------------------------------------------------------------------------
630+
623631
exports.setCustomValidity = function (value) {
624632
return function (input) {
625633
return function () {

src/Web/HTML/HTMLInputElement.purs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ module Web.HTML.HTMLInputElement
9191
, validity
9292
, validationMessage
9393
, checkValidity
94+
, reportValidity
9495
, setCustomValidity
9596
, labels
9697
, select
@@ -304,6 +305,8 @@ foreign import validationMessage :: HTMLInputElement -> Effect String
304305

305306
foreign import checkValidity :: HTMLInputElement -> Effect Boolean
306307

308+
foreign import reportValidity :: HTMLInputElement -> Effect Boolean
309+
307310
foreign import setCustomValidity :: String -> HTMLInputElement -> Effect Unit
308311

309312
foreign import labels :: HTMLInputElement -> Effect NodeList

src/Web/HTML/HTMLKeygenElement.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,14 @@ exports.checkValidity = function (keygen) {
128128

129129
// ----------------------------------------------------------------------------
130130

131+
exports.reportValidity = function (keygen) {
132+
return function () {
133+
return keygen.reportValidity;
134+
};
135+
};
136+
137+
// ----------------------------------------------------------------------------
138+
131139
exports.setCustomValidity = function (value) {
132140
return function (keygen) {
133141
return function () {

src/Web/HTML/HTMLKeygenElement.purs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ module Web.HTML.HTMLKeygenElement
3030
, validity
3131
, validationMessage
3232
, checkValidity
33+
, reportValidity
3334
, setCustomValidity
3435
, labels
3536
) where
@@ -123,6 +124,8 @@ foreign import validationMessage :: HTMLKeygenElement -> Effect String
123124

124125
foreign import checkValidity :: HTMLKeygenElement -> Effect Boolean
125126

127+
foreign import reportValidity :: HTMLKeygenElement -> Effect Boolean
128+
126129
foreign import setCustomValidity :: String -> HTMLKeygenElement -> Effect Unit
127130

128131
foreign import labels :: HTMLKeygenElement -> Effect NodeList

src/Web/HTML/HTMLObjectElement.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,14 @@ exports.checkValidity = function (object) {
152152

153153
// ----------------------------------------------------------------------------
154154

155+
exports.reportValidity = function (object) {
156+
return function () {
157+
return object.reportValidity;
158+
};
159+
};
160+
161+
// ----------------------------------------------------------------------------
162+
155163
exports.setCustomValidity = function (value) {
156164
return function (object) {
157165
return function () {

src/Web/HTML/HTMLObjectElement.purs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ module Web.HTML.HTMLObjectElement
3333
, validity
3434
, validationMessage
3535
, checkValidity
36+
, reportValidity
3637
, setCustomValidity
3738
) where
3839

@@ -134,6 +135,8 @@ foreign import validationMessage :: HTMLObjectElement -> Effect String
134135

135136
foreign import checkValidity :: HTMLObjectElement -> Effect Boolean
136137

138+
foreign import reportValidity :: HTMLObjectElement -> Effect Boolean
139+
137140
foreign import setCustomValidity :: String -> HTMLObjectElement -> Effect Unit
138141

139142
-- legacycaller any (any... arguments);

src/Web/HTML/HTMLOutputElement.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,14 @@ exports.checkValidity = function (output) {
9696

9797
// ----------------------------------------------------------------------------
9898

99+
exports.reportValidity = function (output) {
100+
return function () {
101+
return output.reportValidity;
102+
};
103+
};
104+
105+
// ----------------------------------------------------------------------------
106+
99107
exports.setCustomValidity = function (value) {
100108
return function (output) {
101109
return function () {

src/Web/HTML/HTMLOutputElement.purs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ module Web.HTML.HTMLOutputElement
2626
, validity
2727
, validationMessage
2828
, checkValidity
29+
, reportValidity
2930
, setCustomValidity
3031
, labels
3132
) where
@@ -114,6 +115,8 @@ foreign import validationMessage :: HTMLOutputElement -> Effect String
114115

115116
foreign import checkValidity :: HTMLOutputElement -> Effect Boolean
116117

118+
foreign import reportValidity :: HTMLOutputElement -> Effect Boolean
119+
117120
foreign import setCustomValidity :: String -> HTMLOutputElement -> Effect Unit
118121

119122
foreign import labels :: HTMLOutputElement -> Effect NodeList

src/Web/HTML/HTMLSelectElement.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,14 @@ exports.checkValidity = function (select) {
200200

201201
// ----------------------------------------------------------------------------
202202

203+
exports.reportValidity = function (select) {
204+
return function () {
205+
return select.reportValidity;
206+
};
207+
};
208+
209+
// ----------------------------------------------------------------------------
210+
203211
exports.setCustomValidity = function (value) {
204212
return function (select) {
205213
return function () {

src/Web/HTML/HTMLSelectElement.purs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ module Web.HTML.HTMLSelectElement
3939
, validity
4040
, validationMessage
4141
, checkValidity
42+
, reportValidity
4243
, setCustomValidity
4344
, labels
4445
) where
@@ -155,6 +156,8 @@ foreign import validationMessage :: HTMLSelectElement -> Effect String
155156

156157
foreign import checkValidity :: HTMLSelectElement -> Effect Boolean
157158

159+
foreign import reportValidity :: HTMLSelectElement -> Effect Boolean
160+
158161
foreign import setCustomValidity :: String -> HTMLSelectElement -> Effect Unit
159162

160163
foreign import labels :: HTMLSelectElement -> Effect NodeList

src/Web/HTML/HTMLTextAreaElement.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,14 @@ exports.checkValidity = function (textarea) {
296296

297297
// ----------------------------------------------------------------------------
298298

299+
exports.reportValidity = function (textarea) {
300+
return function () {
301+
return textarea.reportValidity;
302+
};
303+
};
304+
305+
// ----------------------------------------------------------------------------
306+
299307
exports.setCustomValidity = function (value) {
300308
return function (textarea) {
301309
return function () {

src/Web/HTML/HTMLTextAreaElement.purs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ module Web.HTML.HTMLTextAreaElement
5151
, validity
5252
, validationMessage
5353
, checkValidity
54+
, reportValidity
5455
, setCustomValidity
5556
, labels
5657
, select
@@ -188,6 +189,8 @@ foreign import validationMessage :: HTMLTextAreaElement -> Effect String
188189

189190
foreign import checkValidity :: HTMLTextAreaElement -> Effect Boolean
190191

192+
foreign import reportValidity :: HTMLTextAreaElement -> Effect Boolean
193+
191194
foreign import setCustomValidity :: String -> HTMLTextAreaElement -> Effect Unit
192195

193196
foreign import labels :: HTMLTextAreaElement -> Effect NodeList

0 commit comments

Comments
 (0)