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

Lines changed: 9 additions & 1 deletion
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

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: 9 additions & 1 deletion
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

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

Lines changed: 8 additions & 0 deletions
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

Lines changed: 1 addition & 0 deletions
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

Lines changed: 9 additions & 1 deletion
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

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: 9 additions & 1 deletion
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

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

0 commit comments

Comments
 (0)