{-# LANGUAGE PatternSynonyms #-} -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} module JSDOM.Generated.Attr (getName, getNameUnsafe, getNameUnchecked, getSpecified, setValue, getValue, getValueUnsafe, getValueUnchecked, getOwnerElement, getOwnerElementUnsafe, getOwnerElementUnchecked, getIsId, Attr(..), gTypeAttr) 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 -- | getName :: (MonadDOM m, FromJSString result) => Attr -> m (Maybe result) getName self = liftDOM ((self ^. js "name") >>= fromMaybeJSString) -- | getNameUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => Attr -> m result getNameUnsafe self = liftDOM (((self ^. js "name") >>= fromMaybeJSString) >>= maybe (Prelude.error "Nothing to return") return) -- | getNameUnchecked :: (MonadDOM m, FromJSString result) => Attr -> m result getNameUnchecked self = liftDOM ((self ^. js "name") >>= fromJSValUnchecked) -- | getSpecified :: (MonadDOM m) => Attr -> m Bool getSpecified self = liftDOM ((self ^. js "specified") >>= valToBool) -- | setValue :: (MonadDOM m, ToJSString val) => Attr -> Maybe val -> m () setValue self val = liftDOM (self ^. jss "value" (toJSVal val)) -- | getValue :: (MonadDOM m, FromJSString result) => Attr -> m (Maybe result) getValue self = liftDOM ((self ^. js "value") >>= fromMaybeJSString) -- | getValueUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => Attr -> m result getValueUnsafe self = liftDOM (((self ^. js "value") >>= fromMaybeJSString) >>= maybe (Prelude.error "Nothing to return") return) -- | getValueUnchecked :: (MonadDOM m, FromJSString result) => Attr -> m result getValueUnchecked self = liftDOM ((self ^. js "value") >>= fromJSValUnchecked) -- | getOwnerElement :: (MonadDOM m) => Attr -> m (Maybe Element) getOwnerElement self = liftDOM ((self ^. js "ownerElement") >>= fromJSVal) -- | getOwnerElementUnsafe :: (MonadDOM m, HasCallStack) => Attr -> m Element getOwnerElementUnsafe self = liftDOM (((self ^. js "ownerElement") >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | getOwnerElementUnchecked :: (MonadDOM m) => Attr -> m Element getOwnerElementUnchecked self = liftDOM ((self ^. js "ownerElement") >>= fromJSValUnchecked) -- | getIsId :: (MonadDOM m) => Attr -> m Bool getIsId self = liftDOM ((self ^. js "isId") >>= valToBool)