{-# LANGUAGE PatternSynonyms #-} -- For HasCallStack compatibility {-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} module JSDOM.Generated.CSSStyleSheet (insertRuleDeprecated, insertRuleDeprecated_, insertRule, insertRule_, deleteRule, addRule, addRule_, removeRule, getOwnerRule, getCssRules, getRules, CSSStyleSheet(..), gTypeCSSStyleSheet) 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 -- | insertRuleDeprecated :: (MonadDOM m, ToJSString rule) => CSSStyleSheet -> rule -> Word -> m Word insertRuleDeprecated self rule index = liftDOM (round <$> ((self ^. jsf "insertRule" [toJSVal rule, toJSVal index]) >>= valToNumber)) -- | insertRuleDeprecated_ :: (MonadDOM m, ToJSString rule) => CSSStyleSheet -> rule -> Word -> m () insertRuleDeprecated_ self rule index = liftDOM (void (self ^. jsf "insertRule" [toJSVal rule, toJSVal index])) -- | insertRule :: (MonadDOM m, ToJSString rule) => CSSStyleSheet -> rule -> m Word insertRule self rule = liftDOM (round <$> ((self ^. jsf "insertRule" [toJSVal rule]) >>= valToNumber)) -- | insertRule_ :: (MonadDOM m, ToJSString rule) => CSSStyleSheet -> rule -> m () insertRule_ self rule = liftDOM (void (self ^. jsf "insertRule" [toJSVal rule])) -- | deleteRule :: (MonadDOM m) => CSSStyleSheet -> Word -> m () deleteRule self index = liftDOM (void (self ^. jsf "deleteRule" [toJSVal index])) -- | addRule :: (MonadDOM m, ToJSString selector, ToJSString style) => CSSStyleSheet -> Maybe selector -> Maybe style -> Maybe Word -> m Int addRule self selector style index = liftDOM (round <$> ((self ^. jsf "addRule" [toJSVal selector, toJSVal style, toJSVal index]) >>= valToNumber)) -- | addRule_ :: (MonadDOM m, ToJSString selector, ToJSString style) => CSSStyleSheet -> Maybe selector -> Maybe style -> Maybe Word -> m () addRule_ self selector style index = liftDOM (void (self ^. jsf "addRule" [toJSVal selector, toJSVal style, toJSVal index])) -- | removeRule :: (MonadDOM m) => CSSStyleSheet -> Maybe Word -> m () removeRule self index = liftDOM (void (self ^. jsf "removeRule" [toJSVal index])) -- | getOwnerRule :: (MonadDOM m) => CSSStyleSheet -> m CSSRule getOwnerRule self = liftDOM ((self ^. js "ownerRule") >>= fromJSValUnchecked) -- | getCssRules :: (MonadDOM m) => CSSStyleSheet -> m CSSRuleList getCssRules self = liftDOM ((self ^. js "cssRules") >>= fromJSValUnchecked) -- | getRules :: (MonadDOM m) => CSSStyleSheet -> m CSSRuleList getRules self = liftDOM ((self ^. js "rules") >>= fromJSValUnchecked)