{-# LANGUAGE PatternSynonyms #-} -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} module JSDOM.Generated.CSSMediaRule (insertRule, insertRule_, deleteRule, getMedia, getCssRules, CSSMediaRule(..), gTypeCSSMediaRule) 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 Data.Traversable (mapM) import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!)) 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, unsafeEventNameAsync) import JSDOM.Enums -- | insertRule :: (MonadDOM m, ToJSString rule) => CSSMediaRule -> Maybe rule -> Maybe Word -> m Word insertRule self rule index = liftDOM (round <$> ((self ^. jsf "insertRule" [toJSVal rule, toJSVal index]) >>= valToNumber)) -- | insertRule_ :: (MonadDOM m, ToJSString rule) => CSSMediaRule -> Maybe rule -> Maybe Word -> m () insertRule_ self rule index = liftDOM (void (self ^. jsf "insertRule" [toJSVal rule, toJSVal index])) -- | deleteRule :: (MonadDOM m) => CSSMediaRule -> Maybe Word -> m () deleteRule self index = liftDOM (void (self ^. jsf "deleteRule" [toJSVal index])) -- | getMedia :: (MonadDOM m) => CSSMediaRule -> m MediaList getMedia self = liftDOM ((self ^. js "media") >>= fromJSValUnchecked) -- | getCssRules :: (MonadDOM m) => CSSMediaRule -> m CSSRuleList getCssRules self = liftDOM ((self ^. js "cssRules") >>= fromJSValUnchecked)