{-# LANGUAGE PatternSynonyms #-} module Language.Javascript.JSaddle.DOM.Generated.SVGElement (getPresentationAttribute, setXmlbase, getXmlbase, getOwnerSVGElement, getViewportElement, setXmllang, getXmllang, setXmlspace, getXmlspace, getClassName, getStyle, setTabIndex, getTabIndex, SVGElement, castToSVGElement, gTypeSVGElement, IsSVGElement, toSVGElement) 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 Language.Javascript.JSaddle.DOM.Types import Control.Applicative ((<$>)) import Control.Monad (void) import Control.Lens.Operators ((^.)) import Language.Javascript.JSaddle.DOM.EventTargetClosures (EventName, unsafeEventName) import Language.Javascript.JSaddle.DOM.Enums -- | getPresentationAttribute :: (MonadDOM m, IsSVGElement self, ToJSString name) => self -> name -> m (Maybe CSSValue) getPresentationAttribute self name = liftDOM (((toSVGElement self) ^. jsf "getPresentationAttribute" [toJSVal name]) >>= fromJSVal) -- | setXmlbase :: (MonadDOM m, IsSVGElement self, ToJSString val) => self -> Maybe val -> m () setXmlbase self val = liftDOM ((toSVGElement self) ^. jss "xmlbase" (toJSVal val)) -- | getXmlbase :: (MonadDOM m, IsSVGElement self, FromJSString result) => self -> m (Maybe result) getXmlbase self = liftDOM (((toSVGElement self) ^. js "xmlbase") >>= fromMaybeJSString) -- | getOwnerSVGElement :: (MonadDOM m, IsSVGElement self) => self -> m (Maybe SVGSVGElement) getOwnerSVGElement self = liftDOM (((toSVGElement self) ^. js "ownerSVGElement") >>= fromJSVal) -- | getViewportElement :: (MonadDOM m, IsSVGElement self) => self -> m (Maybe SVGElement) getViewportElement self = liftDOM (((toSVGElement self) ^. js "viewportElement") >>= fromJSVal) -- | setXmllang :: (MonadDOM m, IsSVGElement self, ToJSString val) => self -> val -> m () setXmllang self val = liftDOM ((toSVGElement self) ^. jss "xmllang" (toJSVal val)) -- | getXmllang :: (MonadDOM m, IsSVGElement self, FromJSString result) => self -> m result getXmllang self = liftDOM (((toSVGElement self) ^. js "xmllang") >>= fromJSValUnchecked) -- | setXmlspace :: (MonadDOM m, IsSVGElement self, ToJSString val) => self -> val -> m () setXmlspace self val = liftDOM ((toSVGElement self) ^. jss "xmlspace" (toJSVal val)) -- | getXmlspace :: (MonadDOM m, IsSVGElement self, FromJSString result) => self -> m result getXmlspace self = liftDOM (((toSVGElement self) ^. js "xmlspace") >>= fromJSValUnchecked) -- | getClassName :: (MonadDOM m, IsSVGElement self) => self -> m (Maybe SVGAnimatedString) getClassName self = liftDOM (((toSVGElement self) ^. js "className") >>= fromJSVal) -- | getStyle :: (MonadDOM m, IsSVGElement self) => self -> m (Maybe CSSStyleDeclaration) getStyle self = liftDOM (((toSVGElement self) ^. js "style") >>= fromJSVal) -- | setTabIndex :: (MonadDOM m, IsSVGElement self) => self -> Int -> m () setTabIndex self val = liftDOM ((toSVGElement self) ^. jss "tabIndex" (toJSVal val)) -- | getTabIndex :: (MonadDOM m, IsSVGElement self) => self -> m Int getTabIndex self = liftDOM (round <$> (((toSVGElement self) ^. js "tabIndex") >>= valToNumber))