{-# LANGUAGE PatternSynonyms #-} -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} module JSDOM.Generated.CSSSupportsRule (insertRule, insertRule_, deleteRule, getCssRules, getConditionText, CSSSupportsRule(..), gTypeCSSSupportsRule) 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) => CSSSupportsRule -> rule -> Word -> m Word insertRule self rule index = liftDOM (round <$> ((self ^. jsf "insertRule" [toJSVal rule, toJSVal index]) >>= valToNumber)) -- | insertRule_ :: (MonadDOM m, ToJSString rule) => CSSSupportsRule -> rule -> Word -> m () insertRule_ self rule index = liftDOM (void (self ^. jsf "insertRule" [toJSVal rule, toJSVal index])) -- | deleteRule :: (MonadDOM m) => CSSSupportsRule -> Word -> m () deleteRule self index = liftDOM (void (self ^. jsf "deleteRule" [toJSVal index])) -- | getCssRules :: (MonadDOM m) => CSSSupportsRule -> m CSSRuleList getCssRules self = liftDOM ((self ^. js "cssRules") >>= fromJSValUnchecked) -- | getConditionText :: (MonadDOM m, FromJSString result) => CSSSupportsRule -> m result getConditionText self = liftDOM ((self ^. js "conditionText") >>= fromJSValUnchecked)