Skip to content

Commit 9ec258c

Browse files
authored
Merge pull request #12 from bosyi/master
Fixed checkValidity, added reportValidity
2 parents c42701f + 750851a commit 9ec258c

18 files changed

+105
-8
lines changed

src/Web/HTML/HTMLButtonElement.js

+9-1
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,15 @@ exports.validationMessage = function (button) {
194194

195195
exports.checkValidity = function (button) {
196196
return function () {
197-
return button.checkValidity;
197+
return button.checkValidity();
198+
};
199+
};
200+
201+
// ----------------------------------------------------------------------------
202+
203+
exports.reportValidity = function (button) {
204+
return function () {
205+
return button.reportValidity();
198206
};
199207
};
200208

src/Web/HTML/HTMLButtonElement.purs

+3
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

+9-1
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,15 @@ exports.validationMessage = function (fieldset) {
8282

8383
exports.checkValidity = function (fieldset) {
8484
return function () {
85-
return fieldset.checkValidity;
85+
return fieldset.checkValidity();
86+
};
87+
};
88+
89+
// ----------------------------------------------------------------------------
90+
91+
exports.reportValidity = function (fieldset) {
92+
return function () {
93+
return fieldset.reportValidity();
8694
};
8795
};
8896

src/Web/HTML/HTMLFieldSetElement.purs

+3
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/HTMLFormElement.js

+8
Original file line numberDiff line numberDiff line change
@@ -173,3 +173,11 @@ exports.checkValidity = function (form) {
173173
return form.checkValidity();
174174
};
175175
};
176+
177+
// ----------------------------------------------------------------------------
178+
179+
exports.reportValidity = function (form) {
180+
return function () {
181+
return form.reportValidity();
182+
};
183+
};

src/Web/HTML/HTMLFormElement.purs

+1
Original file line numberDiff line numberDiff line change
@@ -90,3 +90,4 @@ foreign import length :: HTMLFormElement -> Effect Int
9090
foreign import submit :: HTMLFormElement -> Effect Unit
9191
foreign import reset :: HTMLFormElement -> Effect Unit
9292
foreign import checkValidity :: HTMLFormElement -> Effect Boolean
93+
foreign import reportValidity :: HTMLFormElement -> Effect Boolean

src/Web/HTML/HTMLInputElement.js

+9-1
Original file line numberDiff line numberDiff line change
@@ -614,7 +614,15 @@ exports.validationMessage = function (input) {
614614

615615
exports.checkValidity = function (input) {
616616
return function () {
617-
return input.checkValidity;
617+
return input.checkValidity();
618+
};
619+
};
620+
621+
// ----------------------------------------------------------------------------
622+
623+
exports.reportValidity = function (input) {
624+
return function () {
625+
return input.reportValidity();
618626
};
619627
};
620628

src/Web/HTML/HTMLInputElement.purs

+3
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

+9-1
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,15 @@ exports.validationMessage = function (keygen) {
122122

123123
exports.checkValidity = function (keygen) {
124124
return function () {
125-
return keygen.checkValidity;
125+
return keygen.checkValidity();
126+
};
127+
};
128+
129+
// ----------------------------------------------------------------------------
130+
131+
exports.reportValidity = function (keygen) {
132+
return function () {
133+
return keygen.reportValidity();
126134
};
127135
};
128136

src/Web/HTML/HTMLKeygenElement.purs

+3
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

+9-1
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,15 @@ exports.validationMessage = function (object) {
146146

147147
exports.checkValidity = function (object) {
148148
return function () {
149-
return object.checkValidity;
149+
return object.checkValidity();
150+
};
151+
};
152+
153+
// ----------------------------------------------------------------------------
154+
155+
exports.reportValidity = function (object) {
156+
return function () {
157+
return object.reportValidity();
150158
};
151159
};
152160

src/Web/HTML/HTMLObjectElement.purs

+3
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

+9-1
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,15 @@ exports.validationMessage = function (output) {
9090

9191
exports.checkValidity = function (output) {
9292
return function () {
93-
return output.checkValidity;
93+
return output.checkValidity();
94+
};
95+
};
96+
97+
// ----------------------------------------------------------------------------
98+
99+
exports.reportValidity = function (output) {
100+
return function () {
101+
return output.reportValidity();
94102
};
95103
};
96104

src/Web/HTML/HTMLOutputElement.purs

+3
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

+9-1
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,15 @@ exports.validationMessage = function (select) {
194194

195195
exports.checkValidity = function (select) {
196196
return function () {
197-
return select.checkValidity;
197+
return select.checkValidity();
198+
};
199+
};
200+
201+
// ----------------------------------------------------------------------------
202+
203+
exports.reportValidity = function (select) {
204+
return function () {
205+
return select.reportValidity();
198206
};
199207
};
200208

src/Web/HTML/HTMLSelectElement.purs

+3
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

+9-1
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,15 @@ exports.validationMessage = function (textarea) {
290290

291291
exports.checkValidity = function (textarea) {
292292
return function () {
293-
return textarea.checkValidity;
293+
return textarea.checkValidity();
294+
};
295+
};
296+
297+
// ----------------------------------------------------------------------------
298+
299+
exports.reportValidity = function (textarea) {
300+
return function () {
301+
return textarea.reportValidity();
294302
};
295303
};
296304

src/Web/HTML/HTMLTextAreaElement.purs

+3
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)