diff --git a/src/Web/HTML/HTMLButtonElement.js b/src/Web/HTML/HTMLButtonElement.js
index dad57c3..e586f79 100644
--- a/src/Web/HTML/HTMLButtonElement.js
+++ b/src/Web/HTML/HTMLButtonElement.js
@@ -194,7 +194,15 @@ exports.validationMessage = function (button) {
exports.checkValidity = function (button) {
return function () {
- return button.checkValidity;
+ return button.checkValidity();
+ };
+};
+
+// ----------------------------------------------------------------------------
+
+exports.reportValidity = function (button) {
+ return function () {
+ return button.reportValidity();
};
};
diff --git a/src/Web/HTML/HTMLButtonElement.purs b/src/Web/HTML/HTMLButtonElement.purs
index ed242cd..0f27cb9 100644
--- a/src/Web/HTML/HTMLButtonElement.purs
+++ b/src/Web/HTML/HTMLButtonElement.purs
@@ -39,6 +39,7 @@ module Web.HTML.HTMLButtonElement
, validity
, validationMessage
, checkValidity
+ , reportValidity
, setCustomValidity
, labels
) where
@@ -144,6 +145,8 @@ foreign import validationMessage :: HTMLButtonElement -> Effect String
foreign import checkValidity :: HTMLButtonElement -> Effect Boolean
+foreign import reportValidity :: HTMLButtonElement -> Effect Boolean
+
foreign import setCustomValidity :: String -> HTMLButtonElement -> Effect Unit
foreign import labels :: HTMLButtonElement -> Effect NodeList
diff --git a/src/Web/HTML/HTMLFieldSetElement.js b/src/Web/HTML/HTMLFieldSetElement.js
index bf86a0f..1579d19 100644
--- a/src/Web/HTML/HTMLFieldSetElement.js
+++ b/src/Web/HTML/HTMLFieldSetElement.js
@@ -82,7 +82,15 @@ exports.validationMessage = function (fieldset) {
exports.checkValidity = function (fieldset) {
return function () {
- return fieldset.checkValidity;
+ return fieldset.checkValidity();
+ };
+};
+
+// ----------------------------------------------------------------------------
+
+exports.reportValidity = function (fieldset) {
+ return function () {
+ return fieldset.reportValidity();
};
};
diff --git a/src/Web/HTML/HTMLFieldSetElement.purs b/src/Web/HTML/HTMLFieldSetElement.purs
index 5772c0b..cd3f5dc 100644
--- a/src/Web/HTML/HTMLFieldSetElement.purs
+++ b/src/Web/HTML/HTMLFieldSetElement.purs
@@ -25,6 +25,7 @@ module Web.HTML.HTMLFieldSetElement
, validity
, validationMessage
, checkValidity
+ , reportValidity
, setCustomValidity
) where
@@ -109,4 +110,6 @@ foreign import validationMessage :: HTMLFieldSetElement -> Effect String
foreign import checkValidity :: HTMLFieldSetElement -> Effect Boolean
+foreign import reportValidity :: HTMLFieldSetElement -> Effect Boolean
+
foreign import setCustomValidity :: String -> HTMLFieldSetElement -> Effect Unit
diff --git a/src/Web/HTML/HTMLFormElement.js b/src/Web/HTML/HTMLFormElement.js
index 37acc84..6f7abb2 100644
--- a/src/Web/HTML/HTMLFormElement.js
+++ b/src/Web/HTML/HTMLFormElement.js
@@ -173,3 +173,11 @@ exports.checkValidity = function (form) {
return form.checkValidity();
};
};
+
+// ----------------------------------------------------------------------------
+
+exports.reportValidity = function (form) {
+ return function () {
+ return form.reportValidity();
+ };
+};
diff --git a/src/Web/HTML/HTMLFormElement.purs b/src/Web/HTML/HTMLFormElement.purs
index 1eacf5d..ef4bc59 100644
--- a/src/Web/HTML/HTMLFormElement.purs
+++ b/src/Web/HTML/HTMLFormElement.purs
@@ -90,3 +90,4 @@ foreign import length :: HTMLFormElement -> Effect Int
foreign import submit :: HTMLFormElement -> Effect Unit
foreign import reset :: HTMLFormElement -> Effect Unit
foreign import checkValidity :: HTMLFormElement -> Effect Boolean
+foreign import reportValidity :: HTMLFormElement -> Effect Boolean
diff --git a/src/Web/HTML/HTMLInputElement.js b/src/Web/HTML/HTMLInputElement.js
index bf37046..2dfe66e 100644
--- a/src/Web/HTML/HTMLInputElement.js
+++ b/src/Web/HTML/HTMLInputElement.js
@@ -614,7 +614,15 @@ exports.validationMessage = function (input) {
exports.checkValidity = function (input) {
return function () {
- return input.checkValidity;
+ return input.checkValidity();
+ };
+};
+
+// ----------------------------------------------------------------------------
+
+exports.reportValidity = function (input) {
+ return function () {
+ return input.reportValidity();
};
};
diff --git a/src/Web/HTML/HTMLInputElement.purs b/src/Web/HTML/HTMLInputElement.purs
index c77390e..3f36ed3 100644
--- a/src/Web/HTML/HTMLInputElement.purs
+++ b/src/Web/HTML/HTMLInputElement.purs
@@ -91,6 +91,7 @@ module Web.HTML.HTMLInputElement
, validity
, validationMessage
, checkValidity
+ , reportValidity
, setCustomValidity
, labels
, select
@@ -304,6 +305,8 @@ foreign import validationMessage :: HTMLInputElement -> Effect String
foreign import checkValidity :: HTMLInputElement -> Effect Boolean
+foreign import reportValidity :: HTMLInputElement -> Effect Boolean
+
foreign import setCustomValidity :: String -> HTMLInputElement -> Effect Unit
foreign import labels :: HTMLInputElement -> Effect NodeList
diff --git a/src/Web/HTML/HTMLKeygenElement.js b/src/Web/HTML/HTMLKeygenElement.js
index 7fb9170..dd4f2cd 100644
--- a/src/Web/HTML/HTMLKeygenElement.js
+++ b/src/Web/HTML/HTMLKeygenElement.js
@@ -122,7 +122,15 @@ exports.validationMessage = function (keygen) {
exports.checkValidity = function (keygen) {
return function () {
- return keygen.checkValidity;
+ return keygen.checkValidity();
+ };
+};
+
+// ----------------------------------------------------------------------------
+
+exports.reportValidity = function (keygen) {
+ return function () {
+ return keygen.reportValidity();
};
};
diff --git a/src/Web/HTML/HTMLKeygenElement.purs b/src/Web/HTML/HTMLKeygenElement.purs
index f2c91c7..106ef0b 100644
--- a/src/Web/HTML/HTMLKeygenElement.purs
+++ b/src/Web/HTML/HTMLKeygenElement.purs
@@ -30,6 +30,7 @@ module Web.HTML.HTMLKeygenElement
, validity
, validationMessage
, checkValidity
+ , reportValidity
, setCustomValidity
, labels
) where
@@ -123,6 +124,8 @@ foreign import validationMessage :: HTMLKeygenElement -> Effect String
foreign import checkValidity :: HTMLKeygenElement -> Effect Boolean
+foreign import reportValidity :: HTMLKeygenElement -> Effect Boolean
+
foreign import setCustomValidity :: String -> HTMLKeygenElement -> Effect Unit
foreign import labels :: HTMLKeygenElement -> Effect NodeList
diff --git a/src/Web/HTML/HTMLObjectElement.js b/src/Web/HTML/HTMLObjectElement.js
index 2da0a12..c0cc3db 100644
--- a/src/Web/HTML/HTMLObjectElement.js
+++ b/src/Web/HTML/HTMLObjectElement.js
@@ -146,7 +146,15 @@ exports.validationMessage = function (object) {
exports.checkValidity = function (object) {
return function () {
- return object.checkValidity;
+ return object.checkValidity();
+ };
+};
+
+// ----------------------------------------------------------------------------
+
+exports.reportValidity = function (object) {
+ return function () {
+ return object.reportValidity();
};
};
diff --git a/src/Web/HTML/HTMLObjectElement.purs b/src/Web/HTML/HTMLObjectElement.purs
index 23e007a..4557839 100644
--- a/src/Web/HTML/HTMLObjectElement.purs
+++ b/src/Web/HTML/HTMLObjectElement.purs
@@ -33,6 +33,7 @@ module Web.HTML.HTMLObjectElement
, validity
, validationMessage
, checkValidity
+ , reportValidity
, setCustomValidity
) where
@@ -134,6 +135,8 @@ foreign import validationMessage :: HTMLObjectElement -> Effect String
foreign import checkValidity :: HTMLObjectElement -> Effect Boolean
+foreign import reportValidity :: HTMLObjectElement -> Effect Boolean
+
foreign import setCustomValidity :: String -> HTMLObjectElement -> Effect Unit
-- legacycaller any (any... arguments);
diff --git a/src/Web/HTML/HTMLOutputElement.js b/src/Web/HTML/HTMLOutputElement.js
index 6b724b9..bb391da 100644
--- a/src/Web/HTML/HTMLOutputElement.js
+++ b/src/Web/HTML/HTMLOutputElement.js
@@ -90,7 +90,15 @@ exports.validationMessage = function (output) {
exports.checkValidity = function (output) {
return function () {
- return output.checkValidity;
+ return output.checkValidity();
+ };
+};
+
+// ----------------------------------------------------------------------------
+
+exports.reportValidity = function (output) {
+ return function () {
+ return output.reportValidity();
};
};
diff --git a/src/Web/HTML/HTMLOutputElement.purs b/src/Web/HTML/HTMLOutputElement.purs
index 854251e..b3b114b 100644
--- a/src/Web/HTML/HTMLOutputElement.purs
+++ b/src/Web/HTML/HTMLOutputElement.purs
@@ -26,6 +26,7 @@ module Web.HTML.HTMLOutputElement
, validity
, validationMessage
, checkValidity
+ , reportValidity
, setCustomValidity
, labels
) where
@@ -114,6 +115,8 @@ foreign import validationMessage :: HTMLOutputElement -> Effect String
foreign import checkValidity :: HTMLOutputElement -> Effect Boolean
+foreign import reportValidity :: HTMLOutputElement -> Effect Boolean
+
foreign import setCustomValidity :: String -> HTMLOutputElement -> Effect Unit
foreign import labels :: HTMLOutputElement -> Effect NodeList
diff --git a/src/Web/HTML/HTMLSelectElement.js b/src/Web/HTML/HTMLSelectElement.js
index e14bb0b..19b232e 100644
--- a/src/Web/HTML/HTMLSelectElement.js
+++ b/src/Web/HTML/HTMLSelectElement.js
@@ -194,7 +194,15 @@ exports.validationMessage = function (select) {
exports.checkValidity = function (select) {
return function () {
- return select.checkValidity;
+ return select.checkValidity();
+ };
+};
+
+// ----------------------------------------------------------------------------
+
+exports.reportValidity = function (select) {
+ return function () {
+ return select.reportValidity();
};
};
diff --git a/src/Web/HTML/HTMLSelectElement.purs b/src/Web/HTML/HTMLSelectElement.purs
index bda9270..5217e1c 100644
--- a/src/Web/HTML/HTMLSelectElement.purs
+++ b/src/Web/HTML/HTMLSelectElement.purs
@@ -39,6 +39,7 @@ module Web.HTML.HTMLSelectElement
, validity
, validationMessage
, checkValidity
+ , reportValidity
, setCustomValidity
, labels
) where
@@ -155,6 +156,8 @@ foreign import validationMessage :: HTMLSelectElement -> Effect String
foreign import checkValidity :: HTMLSelectElement -> Effect Boolean
+foreign import reportValidity :: HTMLSelectElement -> Effect Boolean
+
foreign import setCustomValidity :: String -> HTMLSelectElement -> Effect Unit
foreign import labels :: HTMLSelectElement -> Effect NodeList
diff --git a/src/Web/HTML/HTMLTextAreaElement.js b/src/Web/HTML/HTMLTextAreaElement.js
index d5182b5..fc1d92f 100644
--- a/src/Web/HTML/HTMLTextAreaElement.js
+++ b/src/Web/HTML/HTMLTextAreaElement.js
@@ -290,7 +290,15 @@ exports.validationMessage = function (textarea) {
exports.checkValidity = function (textarea) {
return function () {
- return textarea.checkValidity;
+ return textarea.checkValidity();
+ };
+};
+
+// ----------------------------------------------------------------------------
+
+exports.reportValidity = function (textarea) {
+ return function () {
+ return textarea.reportValidity();
};
};
diff --git a/src/Web/HTML/HTMLTextAreaElement.purs b/src/Web/HTML/HTMLTextAreaElement.purs
index 3843652..c198ee3 100644
--- a/src/Web/HTML/HTMLTextAreaElement.purs
+++ b/src/Web/HTML/HTMLTextAreaElement.purs
@@ -51,6 +51,7 @@ module Web.HTML.HTMLTextAreaElement
, validity
, validationMessage
, checkValidity
+ , reportValidity
, setCustomValidity
, labels
, select
@@ -188,6 +189,8 @@ foreign import validationMessage :: HTMLTextAreaElement -> Effect String
foreign import checkValidity :: HTMLTextAreaElement -> Effect Boolean
+foreign import reportValidity :: HTMLTextAreaElement -> Effect Boolean
+
foreign import setCustomValidity :: String -> HTMLTextAreaElement -> Effect Unit
foreign import labels :: HTMLTextAreaElement -> Effect NodeList