{-# LANGUAGE PatternSynonyms #-}
{-# 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)