{-# LANGUAGE PatternSynonyms #-} -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} module JSDOM.Generated.StyleSheetList (item, item_, itemUnsafe, itemUnchecked, _get, _get_, _getUnsafe, _getUnchecked, getLength, StyleSheetList(..), gTypeStyleSheetList) 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 -- | item :: (MonadDOM m) => StyleSheetList -> Word -> m (Maybe StyleSheet) item self index = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSVal) -- | item_ :: (MonadDOM m) => StyleSheetList -> Word -> m () item_ self index = liftDOM (void (self ^. jsf "item" [toJSVal index])) -- | itemUnsafe :: (MonadDOM m, HasCallStack) => StyleSheetList -> Word -> m StyleSheet itemUnsafe self index = liftDOM (((self ^. jsf "item" [toJSVal index]) >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | itemUnchecked :: (MonadDOM m) => StyleSheetList -> Word -> m StyleSheet itemUnchecked self index = liftDOM ((self ^. jsf "item" [toJSVal index]) >>= fromJSValUnchecked) -- | _get :: (MonadDOM m, ToJSString name) => StyleSheetList -> name -> m (Maybe CSSStyleSheet) _get self name = liftDOM ((self ^. jsf "_get" [toJSVal name]) >>= fromJSVal) -- | _get_ :: (MonadDOM m, ToJSString name) => StyleSheetList -> name -> m () _get_ self name = liftDOM (void (self ^. jsf "_get" [toJSVal name])) -- | _getUnsafe :: (MonadDOM m, ToJSString name, HasCallStack) => StyleSheetList -> name -> m CSSStyleSheet _getUnsafe self name = liftDOM (((self ^. jsf "_get" [toJSVal name]) >>= fromJSVal) >>= maybe (Prelude.error "Nothing to return") return) -- | _getUnchecked :: (MonadDOM m, ToJSString name) => StyleSheetList -> name -> m CSSStyleSheet _getUnchecked self name = liftDOM ((self ^. jsf "_get" [toJSVal name]) >>= fromJSValUnchecked) -- | getLength :: (MonadDOM m) => StyleSheetList -> m Word getLength self = liftDOM (round <$> ((self ^. js "length") >>= valToNumber))