{-# LANGUAGE PatternSynonyms #-} module Language.Javascript.JSaddle.DOM.Generated.HTMLButtonElement (checkValidity, setCustomValidity, setAutofocus, getAutofocus, setDisabled, getDisabled, getForm, setFormAction, getFormAction, setFormEnctype, getFormEnctype, setFormMethod, getFormMethod, setFormNoValidate, getFormNoValidate, setFormTarget, getFormTarget, setName, getName, setType, getType, setValue, getValue, getWillValidate, getValidity, getValidationMessage, getLabels, HTMLButtonElement, castToHTMLButtonElement, gTypeHTMLButtonElement) where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..)) import Data.Typeable (Typeable) import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array) import Data.Int (Int64) import Data.Word (Word, Word64) import Language.Javascript.JSaddle.DOM.Types import Control.Applicative ((<$>)) import Control.Monad (void) import Control.Lens.Operators ((^.)) import Language.Javascript.JSaddle.DOM.EventTargetClosures (EventName, unsafeEventName) import Language.Javascript.JSaddle.DOM.Enums -- | checkValidity :: (MonadDOM m) => HTMLButtonElement -> m Bool checkValidity self = liftDOM ((self ^. js "checkValidity") >>= valToBool) -- | setCustomValidity :: (MonadDOM m, ToJSString error) => HTMLButtonElement -> Maybe error -> m () setCustomValidity self error = liftDOM (void (self ^. jsf "setCustomValidity" [toJSVal error])) -- | setAutofocus :: (MonadDOM m) => HTMLButtonElement -> Bool -> m () setAutofocus self val = liftDOM (self ^. jss "autofocus" (toJSVal val)) -- | getAutofocus :: (MonadDOM m) => HTMLButtonElement -> m Bool getAutofocus self = liftDOM ((self ^. js "autofocus") >>= valToBool) -- | setDisabled :: (MonadDOM m) => HTMLButtonElement -> Bool -> m () setDisabled self val = liftDOM (self ^. jss "disabled" (toJSVal val)) -- | getDisabled :: (MonadDOM m) => HTMLButtonElement -> m Bool getDisabled self = liftDOM ((self ^. js "disabled") >>= valToBool) -- | getForm :: (MonadDOM m) => HTMLButtonElement -> m (Maybe HTMLFormElement) getForm self = liftDOM ((self ^. js "form") >>= fromJSVal) -- | setFormAction :: (MonadDOM m, ToJSString val) => HTMLButtonElement -> val -> m () setFormAction self val = liftDOM (self ^. jss "formAction" (toJSVal val)) -- | getFormAction :: (MonadDOM m, FromJSString result) => HTMLButtonElement -> m result getFormAction self = liftDOM ((self ^. js "formAction") >>= fromJSValUnchecked) -- | setFormEnctype :: (MonadDOM m, ToJSString val) => HTMLButtonElement -> Maybe val -> m () setFormEnctype self val = liftDOM (self ^. jss "formEnctype" (toJSVal val)) -- | getFormEnctype :: (MonadDOM m, FromJSString result) => HTMLButtonElement -> m (Maybe result) getFormEnctype self = liftDOM ((self ^. js "formEnctype") >>= fromMaybeJSString) -- | setFormMethod :: (MonadDOM m, ToJSString val) => HTMLButtonElement -> Maybe val -> m () setFormMethod self val = liftDOM (self ^. jss "formMethod" (toJSVal val)) -- | getFormMethod :: (MonadDOM m, FromJSString result) => HTMLButtonElement -> m (Maybe result) getFormMethod self = liftDOM ((self ^. js "formMethod") >>= fromMaybeJSString) -- | setFormNoValidate :: (MonadDOM m) => HTMLButtonElement -> Bool -> m () setFormNoValidate self val = liftDOM (self ^. jss "formNoValidate" (toJSVal val)) -- | getFormNoValidate :: (MonadDOM m) => HTMLButtonElement -> m Bool getFormNoValidate self = liftDOM ((self ^. js "formNoValidate") >>= valToBool) -- | setFormTarget :: (MonadDOM m, ToJSString val) => HTMLButtonElement -> val -> m () setFormTarget self val = liftDOM (self ^. jss "formTarget" (toJSVal val)) -- | getFormTarget :: (MonadDOM m, FromJSString result) => HTMLButtonElement -> m result getFormTarget self = liftDOM ((self ^. js "formTarget") >>= fromJSValUnchecked) -- | setName :: (MonadDOM m, ToJSString val) => HTMLButtonElement -> val -> m () setName self val = liftDOM (self ^. jss "name" (toJSVal val)) -- | getName :: (MonadDOM m, FromJSString result) => HTMLButtonElement -> m result getName self = liftDOM ((self ^. js "name") >>= fromJSValUnchecked) -- | setType :: (MonadDOM m, ToJSString val) => HTMLButtonElement -> Maybe val -> m () setType self val = liftDOM (self ^. jss "type" (toJSVal val)) -- | getType :: (MonadDOM m, FromJSString result) => HTMLButtonElement -> m (Maybe result) getType self = liftDOM ((self ^. js "type") >>= fromMaybeJSString) -- | setValue :: (MonadDOM m, ToJSString val) => HTMLButtonElement -> val -> m () setValue self val = liftDOM (self ^. jss "value" (toJSVal val)) -- | getValue :: (MonadDOM m, FromJSString result) => HTMLButtonElement -> m result getValue self = liftDOM ((self ^. js "value") >>= fromJSValUnchecked) -- | getWillValidate :: (MonadDOM m) => HTMLButtonElement -> m Bool getWillValidate self = liftDOM ((self ^. js "willValidate") >>= valToBool) -- | getValidity :: (MonadDOM m) => HTMLButtonElement -> m (Maybe ValidityState) getValidity self = liftDOM ((self ^. js "validity") >>= fromJSVal) -- | getValidationMessage :: (MonadDOM m, FromJSString result) => HTMLButtonElement -> m result getValidationMessage self = liftDOM ((self ^. js "validationMessage") >>= fromJSValUnchecked) -- | getLabels :: (MonadDOM m) => HTMLButtonElement -> m (Maybe NodeList) getLabels self = liftDOM ((self ^. js "labels") >>= fromJSVal)