ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/SVGAnimationElement.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from svg-animations (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.SVGAnimationElement
(js_beginElement, js_beginElementAt, js_endElement, js_endElementAt, js_getCurrentTime, js_getSimpleDuration, js_getStartTime, js_getTargetElement, beginElement, beginElementAt, endElement, endElementAt, getCurrentTime, getCurrentTime_, getSimpleDuration, getSimpleDuration_, getStartTime, getStartTime_, getTargetElement, getTargetElementUnsafe, getTargetElementUnchecked, SVGAnimationElement(..), gTypeSVGAnimationElement, IsSVGAnimationElement, toSVGAnimationElement)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums
foreign import javascript safe "(($1) => { return $1[\"beginElement\"](); })"
js_beginElement :: SVGAnimationElement -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/beginElement MDN SVGAnimationElement.beginElement documentation>
beginElement :: (MonadDOM m, IsSVGAnimationElement self) => self -> m ()
beginElement self = liftDOM (void ((js_beginElement ((Types.toSVGAnimationElement self)))))
foreign import javascript safe "(($1, $2) => { return $1[\"beginElementAt\"]($2); })"
js_beginElementAt :: SVGAnimationElement -> Float -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/beginElementAt MDN SVGAnimationElement.beginElementAt documentation>
beginElementAt :: (MonadDOM m, IsSVGAnimationElement self) => self -> Float -> m ()
beginElementAt self offset = liftDOM (void ((js_beginElementAt ((Types.toSVGAnimationElement self)) (offset))))
foreign import javascript safe "(($1) => { return $1[\"endElement\"](); })"
js_endElement :: SVGAnimationElement -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/endElement MDN SVGAnimationElement.endElement documentation>
endElement :: (MonadDOM m, IsSVGAnimationElement self) => self -> m ()
endElement self = liftDOM (void ((js_endElement ((Types.toSVGAnimationElement self)))))
foreign import javascript safe "(($1, $2) => { return $1[\"endElementAt\"]($2); })"
js_endElementAt :: SVGAnimationElement -> Float -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/endElementAt MDN SVGAnimationElement.endElementAt documentation>
endElementAt :: (MonadDOM m, IsSVGAnimationElement self) => self -> Float -> m ()
endElementAt self offset = liftDOM (void ((js_endElementAt ((Types.toSVGAnimationElement self)) (offset))))
foreign import javascript safe "(($1) => { return $1[\"getCurrentTime\"](); })"
js_getCurrentTime :: SVGAnimationElement -> IO Float
-- | <https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getCurrentTime MDN SVGAnimationElement.getCurrentTime documentation>
getCurrentTime :: (MonadDOM m, IsSVGAnimationElement self) => self -> m Float
getCurrentTime self = liftDOM ((js_getCurrentTime ((Types.toSVGAnimationElement self))))
-- | <https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getCurrentTime MDN SVGAnimationElement.getCurrentTime documentation>
getCurrentTime_ :: (MonadDOM m, IsSVGAnimationElement self) => self -> m ()
getCurrentTime_ self = liftDOM (void ((js_getCurrentTime ((Types.toSVGAnimationElement self)))))
foreign import javascript safe "(($1) => { return $1[\"getSimpleDuration\"](); })"
js_getSimpleDuration :: SVGAnimationElement -> IO Float
-- | <https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getSimpleDuration MDN SVGAnimationElement.getSimpleDuration documentation>
getSimpleDuration :: (MonadDOM m, IsSVGAnimationElement self) => self -> m Float
getSimpleDuration self = liftDOM ((js_getSimpleDuration ((Types.toSVGAnimationElement self))))
-- | <https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getSimpleDuration MDN SVGAnimationElement.getSimpleDuration documentation>
getSimpleDuration_ :: (MonadDOM m, IsSVGAnimationElement self) => self -> m ()
getSimpleDuration_ self = liftDOM (void ((js_getSimpleDuration ((Types.toSVGAnimationElement self)))))
foreign import javascript safe "(($1) => { return $1[\"getStartTime\"](); })"
js_getStartTime :: SVGAnimationElement -> IO Float
-- | <https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getStartTime MDN SVGAnimationElement.getStartTime documentation>
getStartTime :: (MonadDOM m, IsSVGAnimationElement self) => self -> m Float
getStartTime self = liftDOM ((js_getStartTime ((Types.toSVGAnimationElement self))))
-- | <https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/getStartTime MDN SVGAnimationElement.getStartTime documentation>
getStartTime_ :: (MonadDOM m, IsSVGAnimationElement self) => self -> m ()
getStartTime_ self = liftDOM (void ((js_getStartTime ((Types.toSVGAnimationElement self)))))
foreign import javascript unsafe "(($1) => { return $1[\"targetElement\"]; })"
js_getTargetElement :: SVGAnimationElement -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/targetElement MDN SVGAnimationElement.targetElement documentation>
getTargetElement :: (MonadDOM m, IsSVGAnimationElement self) => self -> m (Maybe SVGElement)
getTargetElement self = liftDOM (((js_getTargetElement ((Types.toSVGAnimationElement self))) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/targetElement MDN SVGAnimationElement.targetElement documentation>
getTargetElementUnsafe :: (MonadDOM m, IsSVGAnimationElement self, HasCallStack) => self -> m SVGElement
getTargetElementUnsafe self = liftDOM ((((js_getTargetElement ((Types.toSVGAnimationElement self))) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/SVGAnimationElement/targetElement MDN SVGAnimationElement.targetElement documentation>
getTargetElementUnchecked :: (MonadDOM m, IsSVGAnimationElement self) => self -> m SVGElement
getTargetElementUnchecked self = liftDOM ((pFromJSVal <$> (js_getTargetElement ((Types.toSVGAnimationElement self)))))