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