{-# LANGUAGE PatternSynonyms #-} -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} module JSDOM.Generated.HTMLButtonElement (checkValidity, checkValidity_, setCustomValidity, setAutofocus, getAutofocus, setDisabled, getDisabled, getForm, getFormUnsafe, getFormUnchecked, setFormAction, getFormAction, setFormEnctype, getFormEnctype, getFormEnctypeUnsafe, getFormEnctypeUnchecked, setFormMethod, getFormMethod, getFormMethodUnsafe, getFormMethodUnchecked, setFormNoValidate, getFormNoValidate, setFormTarget, getFormTarget, setName, getName, setType, getType, getTypeUnsafe, getTypeUnchecked, setValue, getValue, getWillValidate, getValidity, getValidityUnsafe, getValidityUnchecked, getValidationMessage, getLabels, getLabelsUnsafe, getLabelsUnchecked, HTMLButtonElement(..), gTypeHTMLButtonElement) where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..)) import qualified Prelude (error) 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 JSDOM.Types import Control.Applicative ((<$>)) import Control.Monad (void) import Control.Lens.Operators ((^.)) import JSDOM.EventTargetClosures (EventName, unsafeEventName) import JSDOM.Enums -- | checkValidity :: (MonadDOM m) => HTMLButtonElement -> m Bool checkValidity self = liftDOM ((self ^. jsf "checkValidity" ()) >>= valToBool) -- | checkValidity_ :: (MonadDOM m) => HTMLButtonElement -> m () checkValidity_ self = liftDOM (void (self ^. jsf "checkValidity" ())) -- | 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) -- | getFormUnsafe :: (MonadDOM m, HasCallStack) => HTMLButtonElement -> m HTMLFormElement getFormUnsafe self = liftDOM (((self ^. js "form") >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | getFormUnchecked :: (MonadDOM m) => HTMLButtonElement -> m HTMLFormElement getFormUnchecked self = liftDOM ((self ^. js "form") >>= fromJSValUnchecked) -- | 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) -- | getFormEnctypeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => HTMLButtonElement -> m result getFormEnctypeUnsafe self = liftDOM (((self ^. js "formEnctype") >>= fromMaybeJSString) >>= maybe (Prelude.error "Nothing to return") return) -- | getFormEnctypeUnchecked :: (MonadDOM m, FromJSString result) => HTMLButtonElement -> m result getFormEnctypeUnchecked self = liftDOM ((self ^. js "formEnctype") >>= fromJSValUnchecked) -- | 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) -- | getFormMethodUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => HTMLButtonElement -> m result getFormMethodUnsafe self = liftDOM (((self ^. js "formMethod") >>= fromMaybeJSString) >>= maybe (Prelude.error "Nothing to return") return) -- | getFormMethodUnchecked :: (MonadDOM m, FromJSString result) => HTMLButtonElement -> m result getFormMethodUnchecked self = liftDOM ((self ^. js "formMethod") >>= fromJSValUnchecked) -- | 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) -- | getTypeUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => HTMLButtonElement -> m result getTypeUnsafe self = liftDOM (((self ^. js "type") >>= fromMaybeJSString) >>= maybe (Prelude.error "Nothing to return") return) -- | getTypeUnchecked :: (MonadDOM m, FromJSString result) => HTMLButtonElement -> m result getTypeUnchecked self = liftDOM ((self ^. js "type") >>= fromJSValUnchecked) -- | 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) -- | getValidityUnsafe :: (MonadDOM m, HasCallStack) => HTMLButtonElement -> m ValidityState getValidityUnsafe self = liftDOM (((self ^. js "validity") >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | getValidityUnchecked :: (MonadDOM m) => HTMLButtonElement -> m ValidityState getValidityUnchecked self = liftDOM ((self ^. js "validity") >>= fromJSValUnchecked) -- | 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) -- | getLabelsUnsafe :: (MonadDOM m, HasCallStack) => HTMLButtonElement -> m NodeList getLabelsUnsafe self = liftDOM (((self ^. js "labels") >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | getLabelsUnchecked :: (MonadDOM m) => HTMLButtonElement -> m NodeList getLabelsUnchecked self = liftDOM ((self ^. js "labels") >>= fromJSValUnchecked)