packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/MediaSessionActionDetails.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from mediasession (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.MediaSessionActionDetails
       (js_newMediaSessionActionDetails, js_setAction, js_getAction, js_setSeekOffset, js_getSeekOffset, js_setSeekTime, js_getSeekTime, js_setFastSeek, js_getFastSeek, js_setIsActivating, js_getIsActivating, js_setEnterPictureInPictureReason, js_getEnterPictureInPictureReason, newMediaSessionActionDetails, setAction, getAction, setSeekOffset, getSeekOffset, getSeekOffsetUnsafe, getSeekOffsetUnchecked, setSeekTime, getSeekTime, getSeekTimeUnsafe, getSeekTimeUnchecked, setFastSeek, getFastSeek, getFastSeekUnsafe, getFastSeekUnchecked, setIsActivating, getIsActivating, getIsActivatingUnsafe, getIsActivatingUnchecked, setEnterPictureInPictureReason, getEnterPictureInPictureReason, getEnterPictureInPictureReasonUnsafe, getEnterPictureInPictureReasonUnchecked, MediaSessionActionDetails(..), gTypeMediaSessionActionDetails)
       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 ({\"action\": $1}); })"
        js_newMediaSessionActionDetails :: JSVal -> IO MediaSessionActionDetails
-- | <https://w3c.github.io/mediasession/#dictdef-mediasessionactiondetails MediaSessionActionDetails specification>
newMediaSessionActionDetails :: (MonadDOM m) => MediaSessionAction -> m MediaSessionActionDetails
newMediaSessionActionDetails action = liftDOM (((toJSVal action) >>= \a1' -> js_newMediaSessionActionDetails a1'))

foreign import javascript safe "(($1, $2) => { $1[\"action\"] = $2; })"
        js_setAction :: MediaSessionActionDetails -> JSVal -> IO ()
-- | <https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-action MediaSessionActionDetails.action specification>
setAction :: (MonadDOM m) => MediaSessionActionDetails -> MediaSessionAction -> m ()
setAction self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setAction (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"action\"]; })"
        js_getAction :: MediaSessionActionDetails -> IO JSVal
-- | <https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-action MediaSessionActionDetails.action specification>
getAction :: (MonadDOM m) => MediaSessionActionDetails -> m MediaSessionAction
getAction self = liftDOM (((js_getAction (self)) >>= fromJSValUnchecked))

foreign import javascript safe "(($1, $2) => { $1[\"seekOffset\"] = $2; })"
        js_setSeekOffset :: MediaSessionActionDetails -> Double -> IO ()
-- | <https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-seekoffset MediaSessionActionDetails.seekOffset specification>
setSeekOffset :: (MonadDOM m) => MediaSessionActionDetails -> Double -> m ()
setSeekOffset self val = liftDOM (void ((js_setSeekOffset (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"seekOffset\"]; })"
        js_getSeekOffset :: MediaSessionActionDetails -> IO JSVal
-- | <https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-seekoffset MediaSessionActionDetails.seekOffset specification>
getSeekOffset :: (MonadDOM m) => MediaSessionActionDetails -> m (Maybe Double)
getSeekOffset self = liftDOM (((js_getSeekOffset (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-seekoffset MediaSessionActionDetails.seekOffset specification>
getSeekOffsetUnsafe :: (MonadDOM m, HasCallStack) => MediaSessionActionDetails -> m Double
getSeekOffsetUnsafe self = liftDOM ((((js_getSeekOffset (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-seekoffset MediaSessionActionDetails.seekOffset specification>
getSeekOffsetUnchecked :: (MonadDOM m) => MediaSessionActionDetails -> m Double
getSeekOffsetUnchecked self = liftDOM ((pFromJSVal <$> (js_getSeekOffset (self))))

foreign import javascript safe "(($1, $2) => { $1[\"seekTime\"] = $2; })"
        js_setSeekTime :: MediaSessionActionDetails -> Double -> IO ()
-- | <https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-seektime MediaSessionActionDetails.seekTime specification>
setSeekTime :: (MonadDOM m) => MediaSessionActionDetails -> Double -> m ()
setSeekTime self val = liftDOM (void ((js_setSeekTime (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"seekTime\"]; })"
        js_getSeekTime :: MediaSessionActionDetails -> IO JSVal
-- | <https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-seektime MediaSessionActionDetails.seekTime specification>
getSeekTime :: (MonadDOM m) => MediaSessionActionDetails -> m (Maybe Double)
getSeekTime self = liftDOM (((js_getSeekTime (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-seektime MediaSessionActionDetails.seekTime specification>
getSeekTimeUnsafe :: (MonadDOM m, HasCallStack) => MediaSessionActionDetails -> m Double
getSeekTimeUnsafe self = liftDOM ((((js_getSeekTime (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-seektime MediaSessionActionDetails.seekTime specification>
getSeekTimeUnchecked :: (MonadDOM m) => MediaSessionActionDetails -> m Double
getSeekTimeUnchecked self = liftDOM ((pFromJSVal <$> (js_getSeekTime (self))))

foreign import javascript safe "(($1, $2) => { $1[\"fastSeek\"] = $2; })"
        js_setFastSeek :: MediaSessionActionDetails -> Bool -> IO ()
-- | <https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-fastseek MediaSessionActionDetails.fastSeek specification>
setFastSeek :: (MonadDOM m) => MediaSessionActionDetails -> Bool -> m ()
setFastSeek self val = liftDOM (void ((js_setFastSeek (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"fastSeek\"]; })"
        js_getFastSeek :: MediaSessionActionDetails -> IO JSVal
-- | <https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-fastseek MediaSessionActionDetails.fastSeek specification>
getFastSeek :: (MonadDOM m) => MediaSessionActionDetails -> m (Maybe Bool)
getFastSeek self = liftDOM (((js_getFastSeek (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-fastseek MediaSessionActionDetails.fastSeek specification>
getFastSeekUnsafe :: (MonadDOM m, HasCallStack) => MediaSessionActionDetails -> m Bool
getFastSeekUnsafe self = liftDOM ((((js_getFastSeek (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-fastseek MediaSessionActionDetails.fastSeek specification>
getFastSeekUnchecked :: (MonadDOM m) => MediaSessionActionDetails -> m Bool
getFastSeekUnchecked self = liftDOM ((pFromJSVal <$> (js_getFastSeek (self))))

foreign import javascript safe "(($1, $2) => { $1[\"isActivating\"] = $2; })"
        js_setIsActivating :: MediaSessionActionDetails -> Bool -> IO ()
-- | <https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-isactivating MediaSessionActionDetails.isActivating specification>
setIsActivating :: (MonadDOM m) => MediaSessionActionDetails -> Bool -> m ()
setIsActivating self val = liftDOM (void ((js_setIsActivating (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"isActivating\"]; })"
        js_getIsActivating :: MediaSessionActionDetails -> IO JSVal
-- | <https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-isactivating MediaSessionActionDetails.isActivating specification>
getIsActivating :: (MonadDOM m) => MediaSessionActionDetails -> m (Maybe Bool)
getIsActivating self = liftDOM (((js_getIsActivating (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-isactivating MediaSessionActionDetails.isActivating specification>
getIsActivatingUnsafe :: (MonadDOM m, HasCallStack) => MediaSessionActionDetails -> m Bool
getIsActivatingUnsafe self = liftDOM ((((js_getIsActivating (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-isactivating MediaSessionActionDetails.isActivating specification>
getIsActivatingUnchecked :: (MonadDOM m) => MediaSessionActionDetails -> m Bool
getIsActivatingUnchecked self = liftDOM ((pFromJSVal <$> (js_getIsActivating (self))))

foreign import javascript safe "(($1, $2) => { $1[\"enterPictureInPictureReason\"] = $2; })"
        js_setEnterPictureInPictureReason :: MediaSessionActionDetails -> JSVal -> IO ()
-- | <https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-enterpictureinpicturereason MediaSessionActionDetails.enterPictureInPictureReason specification>
setEnterPictureInPictureReason :: (MonadDOM m) => MediaSessionActionDetails -> MediaSessionEnterPictureInPictureReason -> m ()
setEnterPictureInPictureReason self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setEnterPictureInPictureReason (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"enterPictureInPictureReason\"]; })"
        js_getEnterPictureInPictureReason :: MediaSessionActionDetails -> IO JSVal
-- | <https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-enterpictureinpicturereason MediaSessionActionDetails.enterPictureInPictureReason specification>
getEnterPictureInPictureReason :: (MonadDOM m) => MediaSessionActionDetails -> m (Maybe MediaSessionEnterPictureInPictureReason)
getEnterPictureInPictureReason self = liftDOM (((js_getEnterPictureInPictureReason (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-enterpictureinpicturereason MediaSessionActionDetails.enterPictureInPictureReason specification>
getEnterPictureInPictureReasonUnsafe :: (MonadDOM m, HasCallStack) => MediaSessionActionDetails -> m MediaSessionEnterPictureInPictureReason
getEnterPictureInPictureReasonUnsafe self = liftDOM ((((js_getEnterPictureInPictureReason (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/mediasession/#dom-mediasessionactiondetails-enterpictureinpicturereason MediaSessionActionDetails.enterPictureInPictureReason specification>
getEnterPictureInPictureReasonUnchecked :: (MonadDOM m) => MediaSessionActionDetails -> m MediaSessionEnterPictureInPictureReason
getEnterPictureInPictureReasonUnchecked self = liftDOM ((pFromJSVal <$> (js_getEnterPictureInPictureReason (self))))