module JSDOM.Generated.CSSSupportsRule
(insertRule, deleteRule, getCssRules, getConditionText,
CSSSupportsRule, castToCSSSupportsRule, gTypeCSSSupportsRule)
where
import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
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
insertRule ::
(MonadDOM m, ToJSString rule) =>
CSSSupportsRule -> rule -> Word -> m Word
insertRule self rule index
= liftDOM
(round <$>
((self ^. jsf "insertRule" [toJSVal rule, toJSVal index]) >>=
valToNumber))
deleteRule :: (MonadDOM m) => CSSSupportsRule -> Word -> m ()
deleteRule self index
= liftDOM (void (self ^. jsf "deleteRule" [toJSVal index]))
getCssRules ::
(MonadDOM m) => CSSSupportsRule -> m (Maybe CSSRuleList)
getCssRules self = liftDOM ((self ^. js "cssRules") >>= fromJSVal)
getConditionText ::
(MonadDOM m, FromJSString result) => CSSSupportsRule -> m result
getConditionText self
= liftDOM ((self ^. js "conditionText") >>= fromJSValUnchecked)